-{"version":3,"sources":["../scss/util/_breakpoint.scss","../scss/components/_reveal.scss","../scss/vendor/normalize.scss","foundation-float.min.css","foundation-float.css","../scss/_global.scss","../scss/util/_mixins.scss","../scss/forms/_text.scss","../scss/forms/_checkbox.scss","../scss/forms/_label.scss","../scss/forms/_help-text.scss","../scss/forms/_input-group.scss","../scss/forms/_fieldset.scss","../scss/forms/_select.scss","../scss/forms/_error.scss","../scss/typography/_base.scss","../scss/typography/_helpers.scss","../scss/typography/_alignment.scss","../scss/typography/_print.scss","../scss/grid/_classes.scss","../scss/grid/_row.scss","../scss/grid/_gutter.scss","../scss/grid/_size.scss","../scss/grid/_column.scss","../scss/grid/_position.scss","../scss/grid/_layout.scss","../scss/components/_button.scss","../scss/components/_button-group.scss","../scss/components/_close-button.scss","../scss/components/_label.scss","../scss/components/_progress-bar.scss","../scss/components/_slider.scss","../scss/components/_switch.scss","../scss/components/_table.scss","../scss/components/_badge.scss","../scss/components/_breadcrumbs.scss","../scss/components/_callout.scss","../scss/components/_card.scss","../scss/components/_dropdown.scss","../scss/components/_pagination.scss","../scss/components/_tooltip.scss","../scss/components/_accordion.scss","../scss/components/_media-object.scss","../scss/components/_orbit.scss","../scss/components/_responsive-embed.scss","../scss/components/_tabs.scss","../scss/components/_thumbnail.scss","../scss/components/_menu.scss","../scss/components/_menu-icon.scss","../scss/components/_accordion-menu.scss","../scss/components/_drilldown.scss","../scss/components/_dropdown-menu.scss","../scss/components/_off-canvas.scss","../scss/components/_sticky.scss","../scss/components/_title-bar.scss","../scss/components/_top-bar.scss","../scss/components/_float.scss","../scss/components/_visibility.scss"],"names":[],"mappings":"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","file":"foundation-float.min.css","sourcesContent":["// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Converts the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `<meta>` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group reveal\n////\n\n/// Default background color of a modal.\n/// @type Color\n$reveal-background: $white !default;\n\n/// Default width of a modal, with no class applied.\n/// @type Number\n$reveal-width: 600px !default;\n\n/// Default maximum width of a modal.\n/// @type Number\n$reveal-max-width: $global-width !default;\n\n/// Default padding inside a modal.\n/// @type Number\n$reveal-padding: $global-padding !default;\n\n/// Default border around a modal.\n/// @type Number\n$reveal-border: 1px solid $medium-gray !default;\n\n/// Default radius for modal.\n/// @type Number\n$reveal-radius: $global-radius !default;\n\n/// z-index for modals. The overlay uses this value, while the modal itself uses this value plus one.\n/// @type Number\n$reveal-zindex: 1005 !default;\n\n/// Background color of modal overlays.\n/// @type Color\n$reveal-overlay-background: rgba($black, 0.45) !default;\n\n\n// Placeholder selector for medium-and-up modals\n// Prevents duplicate CSS when defining multiple Reveal sizes\n// This should be in the same breakpoint then `@mixin reveal-modal-width`\n@include breakpoint(medium) {\n %reveal-centered {\n right: auto;\n left: auto;\n margin: 0 auto;\n }\n}\n\n\n/// Adds styles for a modal overlay.\n/// @param {Color} $background [$reveal-overlay-background] - Background color of the overlay.\n@mixin reveal-overlay($background: $reveal-overlay-background) {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $reveal-zindex;\n\n display: none;\n background-color: $background;\n overflow-y: auto;\n}\n\n/// Adds base styles for a modal.\n@mixin reveal-modal-base {\n @include disable-mouse-outline;\n z-index: $reveal-zindex + 1;\n // Workaround android browser z-index bug\n backface-visibility: hidden;\n\n display: none;\n padding: $reveal-padding;\n\n border: $reveal-border;\n border-radius: $reveal-radius;\n background-color: $reveal-background;\n\n @include breakpoint(medium) {\n min-height: 0;\n }\n\n // Make sure rows don't have a min-width on them\n .column {\n min-width: 0;\n }\n\n // Strip margins from the last item in the modal\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adjusts the width of a modal.\n/// @param {Number} $width - Width of the modal. Generally a percentage.\n/// @param {Number} $max-width [$reveal-max-width] - Maximum width of the modal.\n@mixin reveal-modal-width(\n $width: $reveal-width,\n $max-width: $reveal-max-width\n) {\n // Extends must be made outside of breakpoints for compatibility with newer Sass versions (libsass v3.5)\n @extend %reveal-centered;\n @include breakpoint(medium) {\n width: $width;\n max-width: $max-width;\n }\n}\n\n/// Creates a full-screen modal, which stretches the full width and height of the window.\n@mixin reveal-modal-fullscreen {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n\n border: 0;\n border-radius: 0;\n}\n\n@mixin foundation-reveal {\n\n /// Disables the scroll when Reveal is shown to prevent the background from shifting\n html.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden;\n\n &.zf-has-scroll {\n overflow-y: scroll;\n }\n\n body { // sass-lint:disable-line no-qualifying-elements\n overflow-y: hidden;\n }\n }\n\n // Overlay\n .reveal-overlay {\n @include reveal-overlay;\n }\n\n // Modal container\n .reveal {\n @include reveal-modal-base;\n @include reveal-modal-width($reveal-width);\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto;\n\n // Remove padding\n &.collapse {\n padding: 0;\n }\n\n // Sizing classes\n &.tiny { @include reveal-modal-width(30%); }\n &.small { @include reveal-modal-width(50%); }\n &.large { @include reveal-modal-width(90%); }\n\n // Full-screen mode\n &.full {\n @include reveal-modal-fullscreen;\n }\n\n @include breakpoint($-zf-zero-breakpoint only) {\n @include reveal-modal-fullscreen;\n }\n\n &.without-overlay {\n position: fixed;\n }\n }\n}\n","@mixin foundation-normalize() {\n /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n\n // Document\n // ==========================================================================\n\n // 1. Correct the line height in all browsers.\n // 2. Prevent adjustments of font size after orientation changes in iOS.\n\n html {\n line-height: 1.15; // 1\n -webkit-text-size-adjust: 100%; // 2\n }\n\n // Sections\n // ==========================================================================\n\n // Remove the margin in all browsers.\n\n body {\n margin: 0;\n }\n\n // Correct the font size and margin on `h1` elements within `section` and\n // `article` contexts in Chrome, Firefox, and Safari.\n\n h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n // Grouping content\n // ==========================================================================\n\n // 1. Add the correct box sizing in Firefox.\n // 2. Show the overflow in Edge and IE.\n\n hr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n pre {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Text-level semantics\n // ==========================================================================\n\n // Remove the gray background on active links in IE 10.\n\n a {\n background-color: transparent;\n }\n\n // 1. Remove the bottom border in Chrome 57-\n // 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n\n abbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n }\n\n // Add the correct font weight in Chrome, Edge, and Safari.\n\n b,\n strong {\n font-weight: bolder;\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Add the correct font size in all browsers.\n\n small {\n font-size: 80%;\n }\n\n // Prevent `sub` and `sup` elements from affecting the line height in\n // all browsers.\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n // Embedded content\n // ==========================================================================\n\n // Remove the border on images inside links in IE 10.\n\n img {\n border-style: none;\n }\n\n // Forms\n // ==========================================================================\n\n // 1. Change the font styles in all browsers.\n // 2. Remove the margin in Firefox and Safari.\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; // 1\n font-size: 100%; // 1\n line-height: 1.15; // 1\n margin: 0; // 2\n }\n\n // Show the overflow in IE.\n // 1. Show the overflow in Edge.\n\n button,\n input { // 1\n overflow: visible;\n }\n\n // Remove the inheritance of text transform in Edge, Firefox, and IE.\n // 1. Remove the inheritance of text transform in Firefox.\n\n button,\n select { // 1\n text-transform: none;\n }\n\n // Correct the inability to style clickable types in iOS and Safari.\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n // Remove the inner border and padding in Firefox.\n\n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n // Restore the focus styles unset by the previous rule.\n\n button:-moz-focusring,\n [type=\"button\"]:-moz-focusring,\n [type=\"reset\"]:-moz-focusring,\n [type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n // Correct the padding in Firefox.\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n // 1. Correct the text wrapping in Edge and IE.\n // 2. Correct the color inheritance from `fieldset` elements in IE.\n // 3. Remove the padding so developers are not caught out when they zero out\n // `fieldset` elements in all browsers.\n\n legend {\n box-sizing: border-box; // 1\n color: inherit; // 2\n display: table; // 1\n max-width: 100%; // 1\n padding: 0; // 3\n white-space: normal; // 1\n }\n\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Remove the default vertical scrollbar in IE 10+.\n\n textarea {\n overflow: auto;\n }\n\n // 1. Add the correct box sizing in IE 10.\n // 2. Remove the padding in IE 10.\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n }\n\n // Correct the cursor style of increment and decrement buttons in Chrome.\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. Correct the odd appearance in Chrome and Safari.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n [type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // 1. Correct the inability to style clickable types in iOS and Safari.\n // 2. Change font properties to `inherit` in Safari.\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n }\n\n // Interactive\n // ==========================================================================\n\n // Add the correct display in Edge, IE 10+, and Firefox.\n\n details {\n display: block;\n }\n\n // Add the correct display in all browsers.\n\n summary {\n display: list-item;\n }\n\n // Misc\n // ==========================================================================\n\n // Add the correct display in IE 10+.\n\n template {\n display: none;\n }\n\n // Add the correct display in IE 10.\n\n [hidden] {\n display: none;\n }\n}\n","@charset \"UTF-8\";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.4375rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:\"— \"}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:\" (\" attr(title) \")\"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' '}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;font-size:0}.button-group::after,.button-group::before{display:table;content:' '}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded::after,.button-group.expanded::before{display:none}.button-group.expanded .button:first-child:last-child{width:calc(100% - 1px)}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.33333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.66667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{width:100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded,.button-group.stacked-for-small.expanded,.button-group.stacked.expanded{margin-right:-1px}.button-group.stacked-for-medium.expanded::after,.button-group.stacked-for-medium.expanded::before,.button-group.stacked-for-small.expanded::after,.button-group.stacked-for-small.expanded::before,.button-group.stacked.expanded::after,.button-group.stacked.expanded::before{display:none}.button-group.stacked-for-medium.expanded .button:first-child:last-child,.button-group.stacked-for-small.expanded .button:first-child:last-child,.button-group.stacked.expanded .button:first-child:last-child{width:calc(100% - 1px)}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(2),.button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(3),.button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.33333% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(4),.button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(5),.button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(6),.button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.66667% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' '}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:\"/\";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' '}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:block;margin-bottom:1rem}.media-object img{max-width:none}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.stack-for-small .media-object-section img{width:100%}}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' '}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu li,.menu.horizontal li{display:inline-block}.menu.vertical li{display:block}.menu.expanded{display:table;width:100%}.menu.expanded>li{display:table-cell;vertical-align:middle}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal li{display:inline-block}.menu.medium-vertical li{display:block}.menu.medium-expanded{display:table;width:100%}.menu.medium-expanded>li{display:table-cell;vertical-align:middle}.menu.medium-simple{display:table;width:100%}.menu.medium-simple>li{display:table-cell;vertical-align:middle}}@media print,screen and (min-width:64em){.menu.large-horizontal li{display:inline-block}.menu.large-vertical li{display:block}.menu.large-expanded{display:table;width:100%}.menu.large-expanded>li{display:table-cell;vertical-align:middle}.menu.large-simple{display:table;width:100%}.menu.large-simple>li{display:table-cell;vertical-align:middle}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons i,.menu.icons img,.menu.icons svg{vertical-align:middle}.menu.icons i+span,.menu.icons img+span,.menu.icons svg+span{vertical-align:middle}.menu.icon-bottom i,.menu.icon-bottom img,.menu.icon-bottom svg,.menu.icon-left i,.menu.icon-left img,.menu.icon-left svg,.menu.icon-right i,.menu.icon-right img,.menu.icon-right svg,.menu.icon-top i,.menu.icon-top img,.menu.icon-top svg{vertical-align:middle}.menu.icon-bottom i+span,.menu.icon-bottom img+span,.menu.icon-bottom svg+span,.menu.icon-left i+span,.menu.icon-left img+span,.menu.icon-left svg+span,.menu.icon-right i+span,.menu.icon-right img+span,.menu.icon-right svg+span,.menu.icon-top i+span,.menu.icon-top img+span,.menu.icon-top svg+span{vertical-align:middle}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem;display:inline-block}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem;display:inline-block}.menu.icon-top li a{text-align:center}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{display:block;margin:0 auto .25rem}.menu.icon-bottom li a{text-align:center}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{display:block;margin:.25rem auto 0}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{text-align:left}.menu.align-right{text-align:right}.menu.align-right .submenu li{text-align:left}.menu.align-right.vertical .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center{text-align:center}.menu.align-center .submenu li{text-align:left}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{text-align:center}.menu-centered>.menu .submenu li{text-align:left}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe}.title-bar::after,.title-bar::before{display:table;content:' '}.title-bar::after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{padding:.5rem}.top-bar::after,.top-bar::before{display:table;content:' '}.top-bar::after{clear:both}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{width:100%}@media print,screen and (min-width:40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}.top-bar-title{display:inline-block;float:left;padding:.5rem 1rem .5rem 0}.top-bar-title .menu-icon{bottom:2px}.top-bar-left{float:left}.top-bar-right{float:right}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' '}.clearfix::after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}\n/*# sourceMappingURL=foundation-float.min.css.map */\n","@charset \"UTF-8\";\n/**\n * Foundation for Sites by ZURB\n * Version 6.5.3\n * foundation.zurb.com\n * Licensed under MIT Open Source\n */\n@media print, screen and (min-width: 40em) {\n .reveal, .reveal.tiny, .reveal.small, .reveal.large {\n right: auto;\n left: auto;\n margin: 0 auto; } }\n\n/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n line-height: 1.15;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\npre {\n font-family: monospace, monospace;\n font-size: 1em; }\n\na {\n background-color: transparent; }\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted; }\n\nb,\nstrong {\n font-weight: bolder; }\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0; }\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\nfieldset {\n padding: 0.35em 0.75em 0.625em; }\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\ntextarea {\n overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px; }\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit; }\n\ndetails {\n display: block; }\n\nsummary {\n display: list-item; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none; }\n\n.foundation-mq {\n font-family: \"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"; }\n\nhtml {\n box-sizing: border-box;\n font-size: 100%; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\nbody {\n margin: 0;\n padding: 0;\n background: #fefefe;\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nimg {\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic; }\n\ntextarea {\n height: auto;\n min-height: 50px;\n border-radius: 0; }\n\nselect {\n box-sizing: border-box;\n width: 100%;\n border-radius: 0; }\n\n.map_canvas img,\n.map_canvas embed,\n.map_canvas object,\n.mqa-display img,\n.mqa-display embed,\n.mqa-display object {\n max-width: none !important; }\n\nbutton {\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: 0;\n background: transparent;\n line-height: 1;\n cursor: auto; }\n [data-whatinput='mouse'] button {\n outline: 0; }\n\npre {\n overflow: auto; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; }\n\n.is-visible {\n display: block !important; }\n\n.is-hidden {\n display: none !important; }\n\n[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],\ntextarea {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\n appearance: none; }\n [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,\n textarea:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n\ntextarea {\n max-width: 100%; }\n textarea[rows] {\n height: auto; }\n\ninput:disabled, input[readonly],\ntextarea:disabled,\ntextarea[readonly] {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n\n[type='submit'],\n[type='button'] {\n appearance: none;\n border-radius: 0; }\n\ninput[type='search'] {\n box-sizing: border-box; }\n\n::placeholder {\n color: #cacaca; }\n\n[type='file'],\n[type='checkbox'],\n[type='radio'] {\n margin: 0 0 1rem; }\n\n[type='checkbox'] + label,\n[type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n margin-left: 0.5rem;\n margin-right: 1rem;\n margin-bottom: 0; }\n [type='checkbox'] + label[for],\n [type='radio'] + label[for] {\n cursor: pointer; }\n\nlabel > [type='checkbox'],\nlabel > [type='radio'] {\n margin-right: 0.5rem; }\n\n[type='file'] {\n width: 100%; }\n\nlabel {\n display: block;\n margin: 0;\n font-size: 0.875rem;\n font-weight: normal;\n line-height: 1.8;\n color: #0a0a0a; }\n label.middle {\n margin: 0 0 1rem;\n padding: 0.5625rem 0; }\n\n.help-text {\n margin-top: -0.5rem;\n font-size: 0.8125rem;\n font-style: italic;\n color: #0a0a0a; }\n\n.input-group {\n display: table;\n width: 100%;\n margin-bottom: 1rem; }\n .input-group > :first-child, .input-group > :first-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n .input-group > :last-child, .input-group > :last-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n\n.input-group-label, .input-group-field, .input-group-button, .input-group-button a,\n.input-group-button input,\n.input-group-button button,\n.input-group-button label {\n margin: 0;\n white-space: nowrap;\n display: table-cell;\n vertical-align: middle; }\n\n.input-group-label {\n padding: 0 1rem;\n border: 1px solid #cacaca;\n background: #e6e6e6;\n color: #0a0a0a;\n text-align: center;\n white-space: nowrap;\n width: 1%;\n height: 100%; }\n .input-group-label:first-child {\n border-right: 0; }\n .input-group-label:last-child {\n border-left: 0; }\n\n.input-group-field {\n border-radius: 0; }\n\n.input-group-button {\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n width: 1%;\n height: 100%; }\n .input-group-button a,\n .input-group-button input,\n .input-group-button button,\n .input-group-button label {\n height: 2.4375rem;\n padding-top: 0;\n padding-bottom: 0;\n font-size: 1rem; }\n\n.input-group .input-group-button {\n display: table-cell; }\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0; }\n\nlegend {\n max-width: 100%;\n margin-bottom: 0.5rem; }\n\n.fieldset {\n margin: 1.125rem 0;\n padding: 1.25rem;\n border: 1px solid #cacaca; }\n .fieldset legend {\n margin: 0;\n margin-left: -0.1875rem;\n padding: 0 0.1875rem; }\n\nselect {\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n appearance: none;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");\n background-origin: content-box;\n background-position: right -1rem center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n padding-right: 1.5rem;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n @media screen and (min-width: 0\\0) {\n select {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\"); } }\n select:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n select:disabled {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n select::-ms-expand {\n display: none; }\n select[multiple] {\n height: auto;\n background-image: none; }\n\n.is-invalid-input:not(:focus) {\n border-color: #cc4b37;\n background-color: #f9ecea; }\n .is-invalid-input:not(:focus)::placeholder {\n color: #cc4b37; }\n\n.is-invalid-label {\n color: #cc4b37; }\n\n.form-error {\n display: none;\n margin-top: -0.5rem;\n margin-bottom: 1rem;\n font-size: 0.75rem;\n font-weight: bold;\n color: #cc4b37; }\n .form-error.is-visible {\n display: block; }\n\ndiv,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0; }\n\np {\n margin-bottom: 1rem;\n font-size: inherit;\n line-height: 1.6;\n text-rendering: optimizeLegibility; }\n\nem,\ni {\n font-style: italic;\n line-height: inherit; }\n\nstrong,\nb {\n font-weight: bold;\n line-height: inherit; }\n\nsmall {\n font-size: 80%;\n line-height: inherit; }\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n color: inherit;\n text-rendering: optimizeLegibility; }\n h1 small, .h1 small,\n h2 small, .h2 small,\n h3 small, .h3 small,\n h4 small, .h4 small,\n h5 small, .h5 small,\n h6 small, .h6 small {\n line-height: 0;\n color: #cacaca; }\n\nh1, .h1 {\n font-size: 1.5rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh2, .h2 {\n font-size: 1.25rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh3, .h3 {\n font-size: 1.1875rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh4, .h4 {\n font-size: 1.125rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh5, .h5 {\n font-size: 1.0625rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh6, .h6 {\n font-size: 1rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\n@media print, screen and (min-width: 40em) {\n h1, .h1 {\n font-size: 3rem; }\n h2, .h2 {\n font-size: 2.5rem; }\n h3, .h3 {\n font-size: 1.9375rem; }\n h4, .h4 {\n font-size: 1.5625rem; }\n h5, .h5 {\n font-size: 1.25rem; }\n h6, .h6 {\n font-size: 1rem; } }\n\na {\n line-height: inherit;\n color: #1779ba;\n text-decoration: none;\n cursor: pointer; }\n a:hover, a:focus {\n color: #1468a0; }\n a img {\n border: 0; }\n\nhr {\n clear: both;\n max-width: 75rem;\n height: 0;\n margin: 1.25rem auto;\n border-top: 0;\n border-right: 0;\n border-bottom: 1px solid #cacaca;\n border-left: 0; }\n\nul,\nol,\ndl {\n margin-bottom: 1rem;\n list-style-position: outside;\n line-height: 1.6; }\n\nli {\n font-size: inherit; }\n\nul {\n margin-left: 1.25rem;\n list-style-type: disc; }\n\nol {\n margin-left: 1.25rem; }\n\nul ul, ol ul, ul ol, ol ol {\n margin-left: 1.25rem;\n margin-bottom: 0; }\n\ndl {\n margin-bottom: 1rem; }\n dl dt {\n margin-bottom: 0.3rem;\n font-weight: bold; }\n\nblockquote {\n margin: 0 0 1rem;\n padding: 0.5625rem 1.25rem 0 1.1875rem;\n border-left: 1px solid #cacaca; }\n blockquote, blockquote p {\n line-height: 1.6;\n color: #8a8a8a; }\n\ncite {\n display: block;\n font-size: 0.8125rem;\n color: #8a8a8a; }\n cite:before {\n content: \"— \"; }\n\nabbr, abbr[title] {\n border-bottom: 1px dotted #0a0a0a;\n cursor: help;\n text-decoration: none; }\n\nfigure {\n margin: 0; }\n\ncode {\n padding: 0.125rem 0.3125rem 0.0625rem;\n border: 1px solid #cacaca;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n font-weight: normal;\n color: #0a0a0a; }\n\nkbd {\n margin: 0;\n padding: 0.125rem 0.25rem 0;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n color: #0a0a0a; }\n\n.subheader {\n margin-top: 0.2rem;\n margin-bottom: 0.5rem;\n font-weight: normal;\n line-height: 1.4;\n color: #8a8a8a; }\n\n.lead {\n font-size: 125%;\n line-height: 1.6; }\n\n.stat {\n font-size: 2.5rem;\n line-height: 1; }\n p + .stat {\n margin-top: -1rem; }\n\nul.no-bullet, ol.no-bullet {\n margin-left: 0;\n list-style: none; }\n\n.text-left {\n text-align: left; }\n\n.text-right {\n text-align: right; }\n\n.text-center {\n text-align: center; }\n\n.text-justify {\n text-align: justify; }\n\n@media print, screen and (min-width: 40em) {\n .medium-text-left {\n text-align: left; }\n .medium-text-right {\n text-align: right; }\n .medium-text-center {\n text-align: center; }\n .medium-text-justify {\n text-align: justify; } }\n\n@media print, screen and (min-width: 64em) {\n .large-text-left {\n text-align: left; }\n .large-text-right {\n text-align: right; }\n .large-text-center {\n text-align: center; }\n .large-text-justify {\n text-align: justify; } }\n\n.show-for-print {\n display: none !important; }\n\n@media print {\n * {\n background: transparent !important;\n box-shadow: none !important;\n color: black !important;\n text-shadow: none !important; }\n .show-for-print {\n display: block !important; }\n .hide-for-print {\n display: none !important; }\n table.show-for-print {\n display: table !important; }\n thead.show-for-print {\n display: table-header-group !important; }\n tbody.show-for-print {\n display: table-row-group !important; }\n tr.show-for-print {\n display: table-row !important; }\n td.show-for-print {\n display: table-cell !important; }\n th.show-for-print {\n display: table-cell !important; }\n a,\n a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after {\n content: ''; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n pre,\n blockquote {\n border: 1px solid #8a8a8a;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n @page {\n margin: 0.5cm; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .print-break-inside {\n page-break-inside: auto; } }\n\n.row {\n max-width: 75rem;\n margin-right: auto;\n margin-left: auto; }\n .row::before, .row::after {\n display: table;\n content: ' '; }\n .row::after {\n clear: both; }\n .row.collapse > .column, .row.collapse > .columns {\n padding-right: 0;\n padding-left: 0; }\n .row .row {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .row .row {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n @media print, screen and (min-width: 64em) {\n .row .row {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n .row .row.collapse {\n margin-right: 0;\n margin-left: 0; }\n .row.expanded {\n max-width: none; }\n .row.expanded .row {\n margin-right: auto;\n margin-left: auto; }\n .row:not(.expanded) .row {\n max-width: none; }\n .row.gutter-small > .column, .row.gutter-small > .columns {\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n .row.gutter-medium > .column, .row.gutter-medium > .columns {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; }\n\n.column, .columns {\n width: 100%;\n float: left;\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .column, .columns {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .column, .columns, .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {\n float: left;\n clear: none; }\n .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {\n float: right; }\n .column.end:last-child:last-child, .end.columns:last-child:last-child {\n float: left; }\n\n.column.row.row, .row.row.columns {\n float: none; }\n\n.row .column.row.row, .row .row.row.columns {\n margin-right: 0;\n margin-left: 0;\n padding-right: 0;\n padding-left: 0; }\n\n.small-1 {\n width: 8.33333%; }\n\n.small-push-1 {\n position: relative;\n left: 8.33333%; }\n\n.small-pull-1 {\n position: relative;\n left: -8.33333%; }\n\n.small-offset-0 {\n margin-left: 0%; }\n\n.small-2 {\n width: 16.66667%; }\n\n.small-push-2 {\n position: relative;\n left: 16.66667%; }\n\n.small-pull-2 {\n position: relative;\n left: -16.66667%; }\n\n.small-offset-1 {\n margin-left: 8.33333%; }\n\n.small-3 {\n width: 25%; }\n\n.small-push-3 {\n position: relative;\n left: 25%; }\n\n.small-pull-3 {\n position: relative;\n left: -25%; }\n\n.small-offset-2 {\n margin-left: 16.66667%; }\n\n.small-4 {\n width: 33.33333%; }\n\n.small-push-4 {\n position: relative;\n left: 33.33333%; }\n\n.small-pull-4 {\n position: relative;\n left: -33.33333%; }\n\n.small-offset-3 {\n margin-left: 25%; }\n\n.small-5 {\n width: 41.66667%; }\n\n.small-push-5 {\n position: relative;\n left: 41.66667%; }\n\n.small-pull-5 {\n position: relative;\n left: -41.66667%; }\n\n.small-offset-4 {\n margin-left: 33.33333%; }\n\n.small-6 {\n width: 50%; }\n\n.small-push-6 {\n position: relative;\n left: 50%; }\n\n.small-pull-6 {\n position: relative;\n left: -50%; }\n\n.small-offset-5 {\n margin-left: 41.66667%; }\n\n.small-7 {\n width: 58.33333%; }\n\n.small-push-7 {\n position: relative;\n left: 58.33333%; }\n\n.small-pull-7 {\n position: relative;\n left: -58.33333%; }\n\n.small-offset-6 {\n margin-left: 50%; }\n\n.small-8 {\n width: 66.66667%; }\n\n.small-push-8 {\n position: relative;\n left: 66.66667%; }\n\n.small-pull-8 {\n position: relative;\n left: -66.66667%; }\n\n.small-offset-7 {\n margin-left: 58.33333%; }\n\n.small-9 {\n width: 75%; }\n\n.small-push-9 {\n position: relative;\n left: 75%; }\n\n.small-pull-9 {\n position: relative;\n left: -75%; }\n\n.small-offset-8 {\n margin-left: 66.66667%; }\n\n.small-10 {\n width: 83.33333%; }\n\n.small-push-10 {\n position: relative;\n left: 83.33333%; }\n\n.small-pull-10 {\n position: relative;\n left: -83.33333%; }\n\n.small-offset-9 {\n margin-left: 75%; }\n\n.small-11 {\n width: 91.66667%; }\n\n.small-push-11 {\n position: relative;\n left: 91.66667%; }\n\n.small-pull-11 {\n position: relative;\n left: -91.66667%; }\n\n.small-offset-10 {\n margin-left: 83.33333%; }\n\n.small-12 {\n width: 100%; }\n\n.small-offset-11 {\n margin-left: 91.66667%; }\n\n.small-up-1 > .column, .small-up-1 > .columns {\n float: left;\n width: 100%; }\n .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {\n clear: both; }\n .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {\n float: left; }\n\n.small-up-2 > .column, .small-up-2 > .columns {\n float: left;\n width: 50%; }\n .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {\n clear: both; }\n .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {\n float: left; }\n\n.small-up-3 > .column, .small-up-3 > .columns {\n float: left;\n width: 33.33333%; }\n .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {\n clear: both; }\n .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {\n float: left; }\n\n.small-up-4 > .column, .small-up-4 > .columns {\n float: left;\n width: 25%; }\n .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {\n clear: both; }\n .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {\n float: left; }\n\n.small-up-5 > .column, .small-up-5 > .columns {\n float: left;\n width: 20%; }\n .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {\n clear: both; }\n .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {\n float: left; }\n\n.small-up-6 > .column, .small-up-6 > .columns {\n float: left;\n width: 16.66667%; }\n .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {\n clear: both; }\n .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {\n float: left; }\n\n.small-up-7 > .column, .small-up-7 > .columns {\n float: left;\n width: 14.28571%; }\n .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {\n clear: both; }\n .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {\n float: left; }\n\n.small-up-8 > .column, .small-up-8 > .columns {\n float: left;\n width: 12.5%; }\n .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {\n clear: none; }\n .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {\n clear: both; }\n .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {\n float: left; }\n\n.small-collapse > .column, .small-collapse > .columns {\n padding-right: 0;\n padding-left: 0; }\n\n.small-collapse .row {\n margin-right: 0;\n margin-left: 0; }\n\n.expanded.row .small-collapse.row {\n margin-right: 0;\n margin-left: 0; }\n\n.small-uncollapse > .column, .small-uncollapse > .columns {\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n\n.small-centered {\n margin-right: auto;\n margin-left: auto; }\n .small-centered, .small-centered:last-child:not(:first-child) {\n float: none;\n clear: both; }\n\n.small-uncentered,\n.small-push-0,\n.small-pull-0 {\n position: static;\n margin-right: 0;\n margin-left: 0; }\n .small-uncentered, .small-uncentered:last-child:not(:first-child),\n .small-push-0,\n .small-push-0:last-child:not(:first-child),\n .small-pull-0,\n .small-pull-0:last-child:not(:first-child) {\n float: left;\n clear: none; }\n .small-uncentered:last-child:not(:first-child),\n .small-push-0:last-child:not(:first-child),\n .small-pull-0:last-child:not(:first-child) {\n float: right; }\n\n@media print, screen and (min-width: 40em) {\n .medium-1 {\n width: 8.33333%; }\n .medium-push-1 {\n position: relative;\n left: 8.33333%; }\n .medium-pull-1 {\n position: relative;\n left: -8.33333%; }\n .medium-offset-0 {\n margin-left: 0%; }\n .medium-2 {\n width: 16.66667%; }\n .medium-push-2 {\n position: relative;\n left: 16.66667%; }\n .medium-pull-2 {\n position: relative;\n left: -16.66667%; }\n .medium-offset-1 {\n margin-left: 8.33333%; }\n .medium-3 {\n width: 25%; }\n .medium-push-3 {\n position: relative;\n left: 25%; }\n .medium-pull-3 {\n position: relative;\n left: -25%; }\n .medium-offset-2 {\n margin-left: 16.66667%; }\n .medium-4 {\n width: 33.33333%; }\n .medium-push-4 {\n position: relative;\n left: 33.33333%; }\n .medium-pull-4 {\n position: relative;\n left: -33.33333%; }\n .medium-offset-3 {\n margin-left: 25%; }\n .medium-5 {\n width: 41.66667%; }\n .medium-push-5 {\n position: relative;\n left: 41.66667%; }\n .medium-pull-5 {\n position: relative;\n left: -41.66667%; }\n .medium-offset-4 {\n margin-left: 33.33333%; }\n .medium-6 {\n width: 50%; }\n .medium-push-6 {\n position: relative;\n left: 50%; }\n .medium-pull-6 {\n position: relative;\n left: -50%; }\n .medium-offset-5 {\n margin-left: 41.66667%; }\n .medium-7 {\n width: 58.33333%; }\n .medium-push-7 {\n position: relative;\n left: 58.33333%; }\n .medium-pull-7 {\n position: relative;\n left: -58.33333%; }\n .medium-offset-6 {\n margin-left: 50%; }\n .medium-8 {\n width: 66.66667%; }\n .medium-push-8 {\n position: relative;\n left: 66.66667%; }\n .medium-pull-8 {\n position: relative;\n left: -66.66667%; }\n .medium-offset-7 {\n margin-left: 58.33333%; }\n .medium-9 {\n width: 75%; }\n .medium-push-9 {\n position: relative;\n left: 75%; }\n .medium-pull-9 {\n position: relative;\n left: -75%; }\n .medium-offset-8 {\n margin-left: 66.66667%; }\n .medium-10 {\n width: 83.33333%; }\n .medium-push-10 {\n position: relative;\n left: 83.33333%; }\n .medium-pull-10 {\n position: relative;\n left: -83.33333%; }\n .medium-offset-9 {\n margin-left: 75%; }\n .medium-11 {\n width: 91.66667%; }\n .medium-push-11 {\n position: relative;\n left: 91.66667%; }\n .medium-pull-11 {\n position: relative;\n left: -91.66667%; }\n .medium-offset-10 {\n margin-left: 83.33333%; }\n .medium-12 {\n width: 100%; }\n .medium-offset-11 {\n margin-left: 91.66667%; }\n .medium-up-1 > .column, .medium-up-1 > .columns {\n float: left;\n width: 100%; }\n .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {\n clear: both; }\n .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {\n float: left; }\n .medium-up-2 > .column, .medium-up-2 > .columns {\n float: left;\n width: 50%; }\n .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {\n clear: both; }\n .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {\n float: left; }\n .medium-up-3 > .column, .medium-up-3 > .columns {\n float: left;\n width: 33.33333%; }\n .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {\n clear: both; }\n .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {\n float: left; }\n .medium-up-4 > .column, .medium-up-4 > .columns {\n float: left;\n width: 25%; }\n .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {\n clear: both; }\n .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {\n float: left; }\n .medium-up-5 > .column, .medium-up-5 > .columns {\n float: left;\n width: 20%; }\n .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {\n clear: both; }\n .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {\n float: left; }\n .medium-up-6 > .column, .medium-up-6 > .columns {\n float: left;\n width: 16.66667%; }\n .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {\n clear: both; }\n .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {\n float: left; }\n .medium-up-7 > .column, .medium-up-7 > .columns {\n float: left;\n width: 14.28571%; }\n .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {\n clear: both; }\n .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {\n float: left; }\n .medium-up-8 > .column, .medium-up-8 > .columns {\n float: left;\n width: 12.5%; }\n .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {\n clear: none; }\n .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {\n clear: both; }\n .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {\n float: left; }\n .medium-collapse > .column, .medium-collapse > .columns {\n padding-right: 0;\n padding-left: 0; }\n .medium-collapse .row {\n margin-right: 0;\n margin-left: 0; }\n .expanded.row .medium-collapse.row {\n margin-right: 0;\n margin-left: 0; }\n .medium-uncollapse > .column, .medium-uncollapse > .columns {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; }\n .medium-centered {\n margin-right: auto;\n margin-left: auto; }\n .medium-centered, .medium-centered:last-child:not(:first-child) {\n float: none;\n clear: both; }\n .medium-uncentered,\n .medium-push-0,\n .medium-pull-0 {\n position: static;\n margin-right: 0;\n margin-left: 0; }\n .medium-uncentered, .medium-uncentered:last-child:not(:first-child),\n .medium-push-0,\n .medium-push-0:last-child:not(:first-child),\n .medium-pull-0,\n .medium-pull-0:last-child:not(:first-child) {\n float: left;\n clear: none; }\n .medium-uncentered:last-child:not(:first-child),\n .medium-push-0:last-child:not(:first-child),\n .medium-pull-0:last-child:not(:first-child) {\n float: right; } }\n\n@media print, screen and (min-width: 64em) {\n .large-1 {\n width: 8.33333%; }\n .large-push-1 {\n position: relative;\n left: 8.33333%; }\n .large-pull-1 {\n position: relative;\n left: -8.33333%; }\n .large-offset-0 {\n margin-left: 0%; }\n .large-2 {\n width: 16.66667%; }\n .large-push-2 {\n position: relative;\n left: 16.66667%; }\n .large-pull-2 {\n position: relative;\n left: -16.66667%; }\n .large-offset-1 {\n margin-left: 8.33333%; }\n .large-3 {\n width: 25%; }\n .large-push-3 {\n position: relative;\n left: 25%; }\n .large-pull-3 {\n position: relative;\n left: -25%; }\n .large-offset-2 {\n margin-left: 16.66667%; }\n .large-4 {\n width: 33.33333%; }\n .large-push-4 {\n position: relative;\n left: 33.33333%; }\n .large-pull-4 {\n position: relative;\n left: -33.33333%; }\n .large-offset-3 {\n margin-left: 25%; }\n .large-5 {\n width: 41.66667%; }\n .large-push-5 {\n position: relative;\n left: 41.66667%; }\n .large-pull-5 {\n position: relative;\n left: -41.66667%; }\n .large-offset-4 {\n margin-left: 33.33333%; }\n .large-6 {\n width: 50%; }\n .large-push-6 {\n position: relative;\n left: 50%; }\n .large-pull-6 {\n position: relative;\n left: -50%; }\n .large-offset-5 {\n margin-left: 41.66667%; }\n .large-7 {\n width: 58.33333%; }\n .large-push-7 {\n position: relative;\n left: 58.33333%; }\n .large-pull-7 {\n position: relative;\n left: -58.33333%; }\n .large-offset-6 {\n margin-left: 50%; }\n .large-8 {\n width: 66.66667%; }\n .large-push-8 {\n position: relative;\n left: 66.66667%; }\n .large-pull-8 {\n position: relative;\n left: -66.66667%; }\n .large-offset-7 {\n margin-left: 58.33333%; }\n .large-9 {\n width: 75%; }\n .large-push-9 {\n position: relative;\n left: 75%; }\n .large-pull-9 {\n position: relative;\n left: -75%; }\n .large-offset-8 {\n margin-left: 66.66667%; }\n .large-10 {\n width: 83.33333%; }\n .large-push-10 {\n position: relative;\n left: 83.33333%; }\n .large-pull-10 {\n position: relative;\n left: -83.33333%; }\n .large-offset-9 {\n margin-left: 75%; }\n .large-11 {\n width: 91.66667%; }\n .large-push-11 {\n position: relative;\n left: 91.66667%; }\n .large-pull-11 {\n position: relative;\n left: -91.66667%; }\n .large-offset-10 {\n margin-left: 83.33333%; }\n .large-12 {\n width: 100%; }\n .large-offset-11 {\n margin-left: 91.66667%; }\n .large-up-1 > .column, .large-up-1 > .columns {\n float: left;\n width: 100%; }\n .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {\n clear: both; }\n .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {\n float: left; }\n .large-up-2 > .column, .large-up-2 > .columns {\n float: left;\n width: 50%; }\n .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {\n clear: both; }\n .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {\n float: left; }\n .large-up-3 > .column, .large-up-3 > .columns {\n float: left;\n width: 33.33333%; }\n .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {\n clear: both; }\n .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {\n float: left; }\n .large-up-4 > .column, .large-up-4 > .columns {\n float: left;\n width: 25%; }\n .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {\n clear: both; }\n .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {\n float: left; }\n .large-up-5 > .column, .large-up-5 > .columns {\n float: left;\n width: 20%; }\n .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {\n clear: both; }\n .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {\n float: left; }\n .large-up-6 > .column, .large-up-6 > .columns {\n float: left;\n width: 16.66667%; }\n .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {\n clear: both; }\n .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {\n float: left; }\n .large-up-7 > .column, .large-up-7 > .columns {\n float: left;\n width: 14.28571%; }\n .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {\n clear: both; }\n .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {\n float: left; }\n .large-up-8 > .column, .large-up-8 > .columns {\n float: left;\n width: 12.5%; }\n .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {\n clear: none; }\n .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {\n clear: both; }\n .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {\n float: left; }\n .large-collapse > .column, .large-collapse > .columns {\n padding-right: 0;\n padding-left: 0; }\n .large-collapse .row {\n margin-right: 0;\n margin-left: 0; }\n .expanded.row .large-collapse.row {\n margin-right: 0;\n margin-left: 0; }\n .large-uncollapse > .column, .large-uncollapse > .columns {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; }\n .large-centered {\n margin-right: auto;\n margin-left: auto; }\n .large-centered, .large-centered:last-child:not(:first-child) {\n float: none;\n clear: both; }\n .large-uncentered,\n .large-push-0,\n .large-pull-0 {\n position: static;\n margin-right: 0;\n margin-left: 0; }\n .large-uncentered, .large-uncentered:last-child:not(:first-child),\n .large-push-0,\n .large-push-0:last-child:not(:first-child),\n .large-pull-0,\n .large-pull-0:last-child:not(:first-child) {\n float: left;\n clear: none; }\n .large-uncentered:last-child:not(:first-child),\n .large-push-0:last-child:not(:first-child),\n .large-pull-0:last-child:not(:first-child) {\n float: right; } }\n\n.column-block {\n margin-bottom: 1.25rem; }\n .column-block > :last-child {\n margin-bottom: 0; }\n @media print, screen and (min-width: 40em) {\n .column-block {\n margin-bottom: 1.875rem; }\n .column-block > :last-child {\n margin-bottom: 0; } }\n\n.button {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 1rem 0;\n padding: 0.85em 1em;\n border: 1px solid transparent;\n border-radius: 0;\n transition: background-color 0.25s ease-out, color 0.25s ease-out;\n font-family: inherit;\n font-size: 0.9rem;\n -webkit-appearance: none;\n line-height: 1;\n text-align: center;\n cursor: pointer;\n background-color: #1779ba;\n color: #fefefe; }\n [data-whatinput='mouse'] .button {\n outline: 0; }\n .button:hover, .button:focus {\n background-color: #14679e;\n color: #fefefe; }\n .button.tiny {\n font-size: 0.6rem; }\n .button.small {\n font-size: 0.75rem; }\n .button.large {\n font-size: 1.25rem; }\n .button.expanded {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0; }\n .button.primary {\n background-color: #1779ba;\n color: #fefefe; }\n .button.primary:hover, .button.primary:focus {\n background-color: #126195;\n color: #fefefe; }\n .button.secondary {\n background-color: #767676;\n color: #fefefe; }\n .button.secondary:hover, .button.secondary:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button.success {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.success:hover, .button.success:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button.warning {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.warning:hover, .button.warning:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button.alert {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.alert:hover, .button.alert:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button.disabled, .button[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.primary, .button[disabled].primary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.secondary, .button[disabled].secondary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {\n background-color: #767676;\n color: #fefefe; }\n .button.disabled.success, .button[disabled].success {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.disabled.warning, .button[disabled].warning {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.disabled.alert, .button[disabled].alert {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.hollow {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow, .button.hollow:hover, .button.hollow:focus {\n background-color: transparent; }\n .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {\n background-color: transparent; }\n .button.hollow:hover, .button.hollow:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary:hover, .button.hollow.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.secondary:hover, .button.hollow.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.success:hover, .button.hollow.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.warning:hover, .button.hollow.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.hollow.alert:hover, .button.hollow.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear:hover, .button.clear:focus {\n background-color: transparent; }\n .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {\n background-color: transparent; }\n .button.clear:hover, .button.clear:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border-color: transparent; }\n .button.clear.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary:hover, .button.clear.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border-color: transparent; }\n .button.clear.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary:hover, .button.clear.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border-color: transparent; }\n .button.clear.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success:hover, .button.clear.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border-color: transparent; }\n .button.clear.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning:hover, .button.clear.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border-color: transparent; }\n .button.clear.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert:hover, .button.clear.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border-color: transparent; }\n .button.dropdown::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4em;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #fefefe transparent transparent;\n position: relative;\n top: 0.4em;\n display: inline-block;\n float: right;\n margin-left: 1em; }\n .button.dropdown.hollow::after, .button.dropdown.clear::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {\n border-top-color: #767676; }\n .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {\n border-top-color: #3adb76; }\n .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {\n border-top-color: #ffae00; }\n .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {\n border-top-color: #cc4b37; }\n .button.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-left: 0; }\n\na.button:hover, a.button:focus {\n text-decoration: none; }\n\n.button-group {\n margin-bottom: 1rem;\n font-size: 0; }\n .button-group::before, .button-group::after {\n display: table;\n content: ' '; }\n .button-group::after {\n clear: both; }\n .button-group .button {\n margin: 0;\n margin-right: 1px;\n margin-bottom: 1px;\n font-size: 0.9rem; }\n .button-group .button:last-child {\n margin-right: 0; }\n .button-group.tiny .button {\n font-size: 0.6rem; }\n .button-group.small .button {\n font-size: 0.75rem; }\n .button-group.large .button {\n font-size: 1.25rem; }\n .button-group.expanded {\n margin-right: -1px; }\n .button-group.expanded::before, .button-group.expanded::after {\n display: none; }\n .button-group.expanded .button:first-child:last-child {\n width: calc(100% - 1px); }\n .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {\n display: inline-block;\n width: calc(50% - 1px);\n margin-right: 1px; }\n .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {\n display: inline-block;\n width: calc(33.33333% - 1px);\n margin-right: 1px; }\n .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {\n display: inline-block;\n width: calc(25% - 1px);\n margin-right: 1px; }\n .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {\n display: inline-block;\n width: calc(20% - 1px);\n margin-right: 1px; }\n .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {\n display: inline-block;\n width: calc(16.66667% - 1px);\n margin-right: 1px; }\n .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.primary .button {\n background-color: #1779ba;\n color: #fefefe; }\n .button-group.primary .button:hover, .button-group.primary .button:focus {\n background-color: #126195;\n color: #fefefe; }\n .button-group.secondary .button {\n background-color: #767676;\n color: #fefefe; }\n .button-group.secondary .button:hover, .button-group.secondary .button:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button-group.success .button {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button-group.success .button:hover, .button-group.success .button:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button-group.warning .button {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button-group.warning .button:hover, .button-group.warning .button:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button-group.alert .button {\n background-color: #cc4b37;\n color: #fefefe; }\n .button-group.alert .button:hover, .button-group.alert .button:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {\n width: 100%; }\n .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {\n margin-bottom: 0; }\n .button-group.stacked.expanded, .button-group.stacked-for-small.expanded, .button-group.stacked-for-medium.expanded {\n margin-right: -1px; }\n .button-group.stacked.expanded::before, .button-group.stacked.expanded::after, .button-group.stacked-for-small.expanded::before, .button-group.stacked-for-small.expanded::after, .button-group.stacked-for-medium.expanded::before, .button-group.stacked-for-medium.expanded::after {\n display: none; }\n .button-group.stacked.expanded .button:first-child:last-child, .button-group.stacked-for-small.expanded .button:first-child:last-child, .button-group.stacked-for-medium.expanded .button:first-child:last-child {\n width: calc(100% - 1px); }\n .button-group.stacked.expanded .button:first-child:nth-last-child(2), .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {\n display: inline-block;\n width: calc(50% - 1px);\n margin-right: 1px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(3), .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {\n display: inline-block;\n width: calc(33.33333% - 1px);\n margin-right: 1px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(4), .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {\n display: inline-block;\n width: calc(25% - 1px);\n margin-right: 1px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(5), .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {\n display: inline-block;\n width: calc(20% - 1px);\n margin-right: 1px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {\n margin-right: -6px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(6), .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6), .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {\n display: inline-block;\n width: calc(16.66667% - 1px);\n margin-right: 1px; }\n .button-group.stacked.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):last-child, .button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {\n margin-right: -6px; }\n @media print, screen and (min-width: 40em) {\n .button-group.stacked-for-small .button {\n width: auto;\n margin-bottom: 0; } }\n @media print, screen and (min-width: 64em) {\n .button-group.stacked-for-medium .button {\n width: auto;\n margin-bottom: 0; } }\n @media screen and (max-width: 39.99875em) {\n .button-group.stacked-for-small.expanded {\n display: block; }\n .button-group.stacked-for-small.expanded .button {\n display: block;\n margin-right: 0; } }\n @media screen and (max-width: 63.99875em) {\n .button-group.stacked-for-medium.expanded {\n display: block; }\n .button-group.stacked-for-medium.expanded .button {\n display: block;\n margin-right: 0; } }\n\n.close-button {\n position: absolute;\n color: #8a8a8a;\n cursor: pointer; }\n [data-whatinput='mouse'] .close-button {\n outline: 0; }\n .close-button:hover, .close-button:focus {\n color: #0a0a0a; }\n .close-button.small {\n right: 0.66rem;\n top: 0.33em;\n font-size: 1.5em;\n line-height: 1; }\n .close-button, .close-button.medium {\n right: 1rem;\n top: 0.5rem;\n font-size: 2em;\n line-height: 1; }\n\n.label {\n display: inline-block;\n padding: 0.33333rem 0.5rem;\n border-radius: 0;\n font-size: 0.8rem;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n background: #1779ba;\n color: #fefefe; }\n .label.primary {\n background: #1779ba;\n color: #fefefe; }\n .label.secondary {\n background: #767676;\n color: #fefefe; }\n .label.success {\n background: #3adb76;\n color: #0a0a0a; }\n .label.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .label.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.progress {\n height: 1rem;\n margin-bottom: 1rem;\n border-radius: 0;\n background-color: #cacaca; }\n .progress.primary .progress-meter {\n background-color: #1779ba; }\n .progress.secondary .progress-meter {\n background-color: #767676; }\n .progress.success .progress-meter {\n background-color: #3adb76; }\n .progress.warning .progress-meter {\n background-color: #ffae00; }\n .progress.alert .progress-meter {\n background-color: #cc4b37; }\n\n.progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: #1779ba; }\n\n.progress-meter-text {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: #fefefe;\n white-space: nowrap; }\n\n.slider {\n position: relative;\n height: 0.5rem;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n background-color: #e6e6e6;\n cursor: pointer;\n user-select: none;\n touch-action: none; }\n\n.slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-block;\n max-width: 100%;\n height: 0.5rem;\n background-color: #cacaca;\n transition: all 0.2s ease-in-out; }\n .slider-fill.is-dragging {\n transition: all 0s linear; }\n\n.slider-handle {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n border-radius: 0;\n background-color: #1779ba;\n transition: all 0.2s ease-in-out;\n touch-action: manipulation; }\n [data-whatinput='mouse'] .slider-handle {\n outline: 0; }\n .slider-handle:hover {\n background-color: #14679e; }\n .slider-handle.is-dragging {\n transition: all 0s linear; }\n\n.slider.disabled,\n.slider[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n\n.slider.vertical {\n display: inline-block;\n width: 0.5rem;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1); }\n .slider.vertical .slider-fill {\n top: 0;\n width: 0.5rem;\n max-height: 100%; }\n .slider.vertical .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: 1.4rem;\n height: 1.4rem;\n transform: translateX(-50%); }\n\n.switch {\n height: 2rem;\n position: relative;\n margin-bottom: 1rem;\n outline: 0;\n font-size: 0.875rem;\n font-weight: bold;\n color: #fefefe;\n user-select: none; }\n\n.switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0; }\n\n.switch-paddle {\n position: relative;\n display: block;\n width: 4rem;\n height: 2rem;\n border-radius: 0;\n background: #cacaca;\n transition: all 0.25s ease-out;\n font-weight: inherit;\n color: inherit;\n cursor: pointer; }\n input + .switch-paddle {\n margin: 0; }\n .switch-paddle::after {\n position: absolute;\n top: 0.25rem;\n left: 0.25rem;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate3d(0, 0, 0);\n border-radius: 0;\n background: #fefefe;\n transition: all 0.25s ease-out;\n content: ''; }\n input:checked ~ .switch-paddle {\n background: #1779ba; }\n input:checked ~ .switch-paddle::after {\n left: 2.25rem; }\n [data-whatinput='mouse'] input:focus ~ .switch-paddle {\n outline: 0; }\n\n.switch-active, .switch-inactive {\n position: absolute;\n top: 50%;\n transform: translateY(-50%); }\n\n.switch-active {\n left: 8%;\n display: none; }\n input:checked + label > .switch-active {\n display: block; }\n\n.switch-inactive {\n right: 15%; }\n input:checked + label > .switch-inactive {\n display: none; }\n\n.switch.tiny {\n height: 1.5rem; }\n .switch.tiny .switch-paddle {\n width: 3rem;\n height: 1.5rem;\n font-size: 0.625rem; }\n .switch.tiny .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1rem;\n height: 1rem; }\n .switch.tiny input:checked ~ .switch-paddle::after {\n left: 1.75rem; }\n\n.switch.small {\n height: 1.75rem; }\n .switch.small .switch-paddle {\n width: 3.5rem;\n height: 1.75rem;\n font-size: 0.75rem; }\n .switch.small .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1.25rem;\n height: 1.25rem; }\n .switch.small input:checked ~ .switch-paddle::after {\n left: 2rem; }\n\n.switch.large {\n height: 2.5rem; }\n .switch.large .switch-paddle {\n width: 5rem;\n height: 2.5rem;\n font-size: 1rem; }\n .switch.large .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 2rem;\n height: 2rem; }\n .switch.large input:checked ~ .switch-paddle::after {\n left: 2.75rem; }\n\ntable {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: 1rem;\n border-radius: 0; }\n thead,\n tbody,\n tfoot {\n border: 1px solid #f1f1f1;\n background-color: #fefefe; }\n caption {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold; }\n thead {\n background: #f8f8f8;\n color: #0a0a0a; }\n tfoot {\n background: #f1f1f1;\n color: #0a0a0a; }\n thead tr,\n tfoot tr {\n background: transparent; }\n thead th,\n thead td,\n tfoot th,\n tfoot td {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold;\n text-align: left; }\n tbody th,\n tbody td {\n padding: 0.5rem 0.625rem 0.625rem; }\n tbody tr:nth-child(even) {\n border-bottom: 0;\n background-color: #f1f1f1; }\n table.unstriped tbody {\n background-color: #fefefe; }\n table.unstriped tbody tr {\n border-bottom: 0;\n border-bottom: 1px solid #f1f1f1;\n background-color: #fefefe; }\n\n@media screen and (max-width: 63.99875em) {\n table.stack thead {\n display: none; }\n table.stack tfoot {\n display: none; }\n table.stack tr,\n table.stack th,\n table.stack td {\n display: block; }\n table.stack td {\n border-top: 0; } }\n\ntable.scroll {\n display: block;\n width: 100%;\n overflow-x: auto; }\n\ntable.hover thead tr:hover {\n background-color: #f3f3f3; }\n\ntable.hover tfoot tr:hover {\n background-color: #ececec; }\n\ntable.hover tbody tr:hover {\n background-color: #f9f9f9; }\n\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: #ececec; }\n\n.table-scroll {\n overflow-x: auto; }\n\n.badge {\n display: inline-block;\n min-width: 2.1em;\n padding: 0.3em;\n border-radius: 50%;\n font-size: 0.6rem;\n text-align: center;\n background: #1779ba;\n color: #fefefe; }\n .badge.primary {\n background: #1779ba;\n color: #fefefe; }\n .badge.secondary {\n background: #767676;\n color: #fefefe; }\n .badge.success {\n background: #3adb76;\n color: #0a0a0a; }\n .badge.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .badge.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.breadcrumbs {\n margin: 0 0 1rem 0;\n list-style: none; }\n .breadcrumbs::before, .breadcrumbs::after {\n display: table;\n content: ' '; }\n .breadcrumbs::after {\n clear: both; }\n .breadcrumbs li {\n float: left;\n font-size: 0.6875rem;\n color: #0a0a0a;\n cursor: default;\n text-transform: uppercase; }\n .breadcrumbs li:not(:last-child)::after {\n position: relative;\n margin: 0 0.75rem;\n opacity: 1;\n content: \"/\";\n color: #cacaca; }\n .breadcrumbs a {\n color: #1779ba; }\n .breadcrumbs a:hover {\n text-decoration: underline; }\n .breadcrumbs .disabled {\n color: #cacaca;\n cursor: not-allowed; }\n\n.callout {\n position: relative;\n margin: 0 0 1rem 0;\n padding: 1rem;\n border: 1px solid rgba(10, 10, 10, 0.25);\n border-radius: 0;\n background-color: white;\n color: #0a0a0a; }\n .callout > :first-child {\n margin-top: 0; }\n .callout > :last-child {\n margin-bottom: 0; }\n .callout.primary {\n background-color: #d7ecfa;\n color: #0a0a0a; }\n .callout.secondary {\n background-color: #eaeaea;\n color: #0a0a0a; }\n .callout.success {\n background-color: #e1faea;\n color: #0a0a0a; }\n .callout.warning {\n background-color: #fff3d9;\n color: #0a0a0a; }\n .callout.alert {\n background-color: #f7e4e1;\n color: #0a0a0a; }\n .callout.small {\n padding-top: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 0.5rem; }\n .callout.large {\n padding-top: 3rem;\n padding-right: 3rem;\n padding-bottom: 3rem;\n padding-left: 3rem; }\n\n.card {\n margin-bottom: 1rem;\n border: 1px solid #e6e6e6;\n border-radius: 0;\n background: #fefefe;\n box-shadow: none;\n overflow: hidden;\n color: #0a0a0a; }\n .card > :last-child {\n margin-bottom: 0; }\n\n.card-divider {\n padding: 1rem;\n background: #e6e6e6; }\n .card-divider > :last-child {\n margin-bottom: 0; }\n\n.card-section {\n padding: 1rem; }\n .card-section > :last-child {\n margin-bottom: 0; }\n\n.card-image {\n min-height: 1px; }\n\n.dropdown-pane {\n position: absolute;\n z-index: 10;\n display: none;\n width: 300px;\n padding: 1rem;\n visibility: hidden;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-size: 1rem; }\n .dropdown-pane.is-opening {\n display: block; }\n .dropdown-pane.is-open {\n display: block;\n visibility: visible; }\n\n.dropdown-pane.tiny {\n width: 100px; }\n\n.dropdown-pane.small {\n width: 200px; }\n\n.dropdown-pane.large {\n width: 400px; }\n\n.pagination {\n margin-left: 0;\n margin-bottom: 1rem; }\n .pagination::before, .pagination::after {\n display: table;\n content: ' '; }\n .pagination::after {\n clear: both; }\n .pagination li {\n margin-right: 0.0625rem;\n border-radius: 0;\n font-size: 0.875rem;\n display: none; }\n .pagination li:last-child, .pagination li:first-child {\n display: inline-block; }\n @media print, screen and (min-width: 40em) {\n .pagination li {\n display: inline-block; } }\n .pagination a,\n .pagination button {\n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0;\n color: #0a0a0a; }\n .pagination a:hover,\n .pagination button:hover {\n background: #e6e6e6; }\n .pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #1779ba;\n color: #fefefe;\n cursor: default; }\n .pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: not-allowed; }\n .pagination .disabled:hover {\n background: transparent; }\n .pagination .ellipsis::after {\n padding: 0.1875rem 0.625rem;\n content: '\\2026';\n color: #0a0a0a; }\n\n.pagination-previous a::before,\n.pagination-previous.disabled::before {\n display: inline-block;\n margin-right: 0.5rem;\n content: '\\00ab'; }\n\n.pagination-next a::after,\n.pagination-next.disabled::after {\n display: inline-block;\n margin-left: 0.5rem;\n content: '\\00bb'; }\n\n.has-tip {\n position: relative;\n display: inline-block;\n border-bottom: dotted 1px #8a8a8a;\n font-weight: bold;\n cursor: help; }\n\n.tooltip {\n position: absolute;\n top: calc(100% + 0.6495rem);\n z-index: 1200;\n max-width: 10rem;\n padding: 0.75rem;\n border-radius: 0;\n background-color: #0a0a0a;\n font-size: 80%;\n color: #fefefe; }\n .tooltip::before {\n position: absolute; }\n .tooltip.bottom::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent #0a0a0a;\n bottom: 100%; }\n .tooltip.bottom.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.top::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #0a0a0a transparent transparent;\n top: 100%;\n bottom: auto; }\n .tooltip.top.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.left::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #0a0a0a;\n left: 100%; }\n .tooltip.left.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.right::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #0a0a0a transparent transparent;\n right: 100%;\n left: auto; }\n .tooltip.right.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.align-top::before {\n bottom: auto;\n top: 10%; }\n .tooltip.align-bottom::before {\n bottom: 10%;\n top: auto; }\n .tooltip.align-left::before {\n left: 10%;\n right: auto; }\n .tooltip.align-right::before {\n left: auto;\n right: 10%; }\n\n.accordion {\n margin-left: 0;\n background: #fefefe;\n list-style-type: none; }\n .accordion[disabled] .accordion-title {\n cursor: not-allowed; }\n\n.accordion-item:first-child > :first-child {\n border-radius: 0 0 0 0; }\n\n.accordion-item:last-child > :last-child {\n border-radius: 0 0 0 0; }\n\n.accordion-title {\n position: relative;\n display: block;\n padding: 1.25rem 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n :last-child:not(.is-active) > .accordion-title {\n border-bottom: 1px solid #e6e6e6;\n border-radius: 0 0 0 0; }\n .accordion-title:hover, .accordion-title:focus {\n background-color: #e6e6e6; }\n .accordion-title::before {\n position: absolute;\n top: 50%;\n right: 1rem;\n margin-top: -0.5rem;\n content: '+'; }\n .is-active > .accordion-title::before {\n content: '\\2013'; }\n\n.accordion-content {\n display: none;\n padding: 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n background-color: #fefefe;\n color: #0a0a0a; }\n :last-child > .accordion-content:last-child {\n border-bottom: 1px solid #e6e6e6; }\n\n.media-object {\n display: block;\n margin-bottom: 1rem; }\n .media-object img {\n max-width: none; }\n\n.media-object-section {\n display: table-cell;\n vertical-align: top; }\n .media-object-section:first-child {\n padding-right: 1rem; }\n .media-object-section:last-child:not(:nth-child(2)) {\n padding-left: 1rem; }\n .media-object-section > :last-child {\n margin-bottom: 0; }\n @media screen and (max-width: 39.99875em) {\n .stack-for-small .media-object-section {\n padding: 0;\n padding-bottom: 1rem;\n display: block; }\n .stack-for-small .media-object-section img {\n width: 100%; } }\n .media-object-section.middle {\n vertical-align: middle; }\n .media-object-section.bottom {\n vertical-align: bottom; }\n\n.orbit {\n position: relative; }\n\n.orbit-container {\n position: relative;\n height: 0;\n margin: 0;\n list-style: none;\n overflow: hidden; }\n\n.orbit-slide {\n width: 100%;\n position: absolute; }\n .orbit-slide.no-motionui.is-active {\n top: 0;\n left: 0; }\n\n.orbit-figure {\n margin: 0; }\n\n.orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0; }\n\n.orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: 1rem;\n background-color: rgba(10, 10, 10, 0.5);\n color: #fefefe; }\n\n.orbit-previous, .orbit-next {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 10;\n padding: 1rem;\n color: #fefefe; }\n [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {\n outline: 0; }\n .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {\n background-color: rgba(10, 10, 10, 0.5); }\n\n.orbit-previous {\n left: 0; }\n\n.orbit-next {\n left: auto;\n right: 0; }\n\n.orbit-bullets {\n position: relative;\n margin-top: 0.8rem;\n margin-bottom: 0.8rem;\n text-align: center; }\n [data-whatinput='mouse'] .orbit-bullets {\n outline: 0; }\n .orbit-bullets button {\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.1rem;\n border-radius: 50%;\n background-color: #cacaca; }\n .orbit-bullets button:hover {\n background-color: #8a8a8a; }\n .orbit-bullets button.is-active {\n background-color: #8a8a8a; }\n\n.responsive-embed,\n.flex-video {\n position: relative;\n height: 0;\n margin-bottom: 1rem;\n padding-bottom: 75%;\n overflow: hidden; }\n .responsive-embed iframe,\n .responsive-embed object,\n .responsive-embed embed,\n .responsive-embed video,\n .flex-video iframe,\n .flex-video object,\n .flex-video embed,\n .flex-video video {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .responsive-embed.widescreen,\n .flex-video.widescreen {\n padding-bottom: 56.25%; }\n\n.tabs {\n margin: 0;\n border: 1px solid #e6e6e6;\n background: #fefefe;\n list-style-type: none; }\n .tabs::before, .tabs::after {\n display: table;\n content: ' '; }\n .tabs::after {\n clear: both; }\n\n.tabs.vertical > li {\n display: block;\n float: none;\n width: auto; }\n\n.tabs.simple > li > a {\n padding: 0; }\n .tabs.simple > li > a:hover {\n background: transparent; }\n\n.tabs.primary {\n background: #1779ba; }\n .tabs.primary > li > a {\n color: #fefefe; }\n .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {\n background: #1673b1; }\n\n.tabs-title {\n float: left; }\n .tabs-title > a {\n display: block;\n padding: 1.25rem 1.5rem;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n [data-whatinput='mouse'] .tabs-title > a {\n outline: 0; }\n .tabs-title > a:hover {\n background: #fefefe;\n color: #1468a0; }\n .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {\n background: #e6e6e6;\n color: #1779ba; }\n\n.tabs-content {\n border: 1px solid #e6e6e6;\n border-top: 0;\n background: #fefefe;\n color: #0a0a0a;\n transition: all 0.5s ease; }\n\n.tabs-content.vertical {\n border: 1px solid #e6e6e6;\n border-left: 0; }\n\n.tabs-panel {\n display: none;\n padding: 1rem; }\n .tabs-panel.is-active {\n display: block; }\n\n.thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 1rem;\n border: 4px solid #fefefe;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\n line-height: 0; }\n\na.thumbnail {\n transition: box-shadow 200ms ease-out; }\n a.thumbnail:hover, a.thumbnail:focus {\n box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }\n a.thumbnail image {\n box-shadow: none; }\n\n.menu {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative; }\n [data-whatinput='mouse'] .menu li {\n outline: 0; }\n .menu a,\n .menu .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: 0.7rem 1rem; }\n .menu input,\n .menu select,\n .menu a,\n .menu button {\n margin-bottom: 0; }\n .menu input {\n display: inline-block; }\n .menu li, .menu.horizontal li {\n display: inline-block; }\n .menu.vertical li {\n display: block; }\n .menu.expanded {\n display: table;\n width: 100%; }\n .menu.expanded > li {\n display: table-cell;\n vertical-align: middle; }\n .menu.simple li + li {\n margin-left: 1rem; }\n .menu.simple a {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .menu.medium-horizontal li {\n display: inline-block; }\n .menu.medium-vertical li {\n display: block; }\n .menu.medium-expanded {\n display: table;\n width: 100%; }\n .menu.medium-expanded > li {\n display: table-cell;\n vertical-align: middle; }\n .menu.medium-simple {\n display: table;\n width: 100%; }\n .menu.medium-simple > li {\n display: table-cell;\n vertical-align: middle; } }\n @media print, screen and (min-width: 64em) {\n .menu.large-horizontal li {\n display: inline-block; }\n .menu.large-vertical li {\n display: block; }\n .menu.large-expanded {\n display: table;\n width: 100%; }\n .menu.large-expanded > li {\n display: table-cell;\n vertical-align: middle; }\n .menu.large-simple {\n display: table;\n width: 100%; }\n .menu.large-simple > li {\n display: table-cell;\n vertical-align: middle; } }\n .menu.nested {\n margin-right: 0;\n margin-left: 1rem; }\n .menu.icons img,\n .menu.icons i,\n .menu.icons svg {\n vertical-align: middle; }\n .menu.icons img + span,\n .menu.icons i + span,\n .menu.icons svg + span {\n vertical-align: middle; }\n .menu.icon-top img,\n .menu.icon-top i,\n .menu.icon-top svg, .menu.icon-right img,\n .menu.icon-right i,\n .menu.icon-right svg, .menu.icon-bottom img,\n .menu.icon-bottom i,\n .menu.icon-bottom svg, .menu.icon-left img,\n .menu.icon-left i,\n .menu.icon-left svg {\n vertical-align: middle; }\n .menu.icon-top img + span,\n .menu.icon-top i + span,\n .menu.icon-top svg + span, .menu.icon-right img + span,\n .menu.icon-right i + span,\n .menu.icon-right svg + span, .menu.icon-bottom img + span,\n .menu.icon-bottom i + span,\n .menu.icon-bottom svg + span, .menu.icon-left img + span,\n .menu.icon-left i + span,\n .menu.icon-left svg + span {\n vertical-align: middle; }\n .menu.icon-left li a img,\n .menu.icon-left li a i,\n .menu.icon-left li a svg {\n margin-right: 0.25rem;\n display: inline-block; }\n .menu.icon-right li a img,\n .menu.icon-right li a i,\n .menu.icon-right li a svg {\n margin-left: 0.25rem;\n display: inline-block; }\n .menu.icon-top li a {\n text-align: center; }\n .menu.icon-top li a img,\n .menu.icon-top li a i,\n .menu.icon-top li a svg {\n display: block;\n margin: 0 auto 0.25rem; }\n .menu.icon-bottom li a {\n text-align: center; }\n .menu.icon-bottom li a img,\n .menu.icon-bottom li a i,\n .menu.icon-bottom li a svg {\n display: block;\n margin: 0.25rem auto 0; }\n .menu .is-active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu .active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu.align-left {\n text-align: left; }\n .menu.align-right {\n text-align: right; }\n .menu.align-right .submenu li {\n text-align: left; }\n .menu.align-right.vertical .submenu li {\n text-align: right; }\n .menu.align-right .nested {\n margin-right: 1rem;\n margin-left: 0; }\n .menu.align-center {\n text-align: center; }\n .menu.align-center .submenu li {\n text-align: left; }\n .menu .menu-text {\n padding: 0.7rem 1rem;\n font-weight: bold;\n line-height: 1;\n color: inherit; }\n\n.menu-centered > .menu {\n text-align: center; }\n .menu-centered > .menu .submenu li {\n text-align: left; }\n\n.no-js [data-responsive-menu] ul {\n display: none; }\n\n.menu-icon {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #fefefe;\n box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\n content: ''; }\n .menu-icon:hover::after {\n background: #cacaca;\n box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }\n\n.menu-icon.dark {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon.dark::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #0a0a0a;\n box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\n content: ''; }\n .menu-icon.dark:hover::after {\n background: #8a8a8a;\n box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }\n\n.accordion-menu li {\n width: 100%; }\n\n.accordion-menu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .is-accordion-submenu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .nested.is-accordion-submenu {\n margin-right: 0;\n margin-left: 1rem; }\n\n.accordion-menu.align-right .nested.is-accordion-submenu {\n margin-right: 1rem;\n margin-left: 0; }\n\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative; }\n .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n position: absolute;\n top: 50%;\n margin-top: -3px;\n right: 1rem; }\n\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto; }\n\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem; }\n\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%; }\n\n.is-accordion-submenu-parent {\n position: relative; }\n\n.has-submenu-toggle > a {\n margin-right: 40px; }\n\n.submenu-toggle {\n position: absolute;\n top: 0;\n right: 0;\n width: 40px;\n height: 40px;\n cursor: pointer; }\n .submenu-toggle::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n top: 0;\n bottom: 0;\n margin: auto; }\n\n.submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%; }\n\n.submenu-toggle-text {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.is-drilldown {\n position: relative;\n overflow: hidden; }\n .is-drilldown li {\n display: block; }\n .is-drilldown.animate-height {\n transition: height 0.5s; }\n\n.drilldown a {\n padding: 0.7rem 1rem;\n background: #fefefe; }\n\n.drilldown .is-drilldown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: -1;\n width: 100%;\n background: #fefefe;\n transition: transform 0.15s linear; }\n .drilldown .is-drilldown-submenu.is-active {\n z-index: 1;\n display: block;\n transform: translateX(-100%); }\n .drilldown .is-drilldown-submenu.is-closing {\n transform: translateX(100%); }\n .drilldown .is-drilldown-submenu a {\n padding: 0.7rem 1rem; }\n\n.drilldown .nested.is-drilldown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.drilldown .drilldown-submenu-cover-previous {\n min-height: 100%; }\n\n.drilldown .is-drilldown-submenu-parent > a {\n position: relative; }\n .drilldown .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n right: 1rem; }\n\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n right: 1rem;\n left: auto; }\n\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 1rem; }\n\n.drilldown .js-drilldown-back > a::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n display: inline-block;\n vertical-align: middle;\n margin-right: 0.75rem; }\n\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n\n[data-whatinput='mouse'] .dropdown.menu a {\n outline: 0; }\n\n.dropdown.menu > li > a {\n padding: 0.7rem 1rem; }\n\n.dropdown.menu > li.is-active > a {\n background: transparent;\n color: #1779ba; }\n\n.no-js .dropdown.menu ul {\n display: none; }\n\n.dropdown.menu .nested.is-dropdown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.dropdown.menu.vertical > li .is-dropdown-submenu {\n top: 0; }\n\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.dropdown.menu.vertical > li > a::after {\n right: 14px; }\n\n.dropdown.menu.vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n\n.dropdown.menu.vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n\n@media print, screen and (min-width: 40em) {\n .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.medium-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.medium-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.medium-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n@media print, screen and (min-width: 64em) {\n .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.large-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.large-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.large-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.large-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto; }\n\n.is-dropdown-menu.vertical {\n width: 100px; }\n .is-dropdown-menu.vertical.align-right {\n float: right; }\n\n.is-dropdown-submenu-parent {\n position: relative; }\n .is-dropdown-submenu-parent a::after {\n position: absolute;\n top: 50%;\n right: 5px;\n left: auto;\n margin-top: -6px; }\n .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\n top: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.is-dropdown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: 1;\n display: none;\n min-width: 200px;\n border: 1px solid #cacaca;\n background: #fefefe; }\n .dropdown .is-dropdown-submenu a {\n padding: 0.7rem 1rem; }\n .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\n right: 14px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n .is-dropdown-submenu .is-dropdown-submenu {\n margin-top: -1px; }\n .is-dropdown-submenu > li {\n width: 100%; }\n .is-dropdown-submenu.js-dropdown-active {\n display: block; }\n\n.is-off-canvas-open {\n overflow: hidden; }\n\n.js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 11;\n width: 100%;\n height: 100%;\n transition: opacity 0.5s ease, visibility 0.5s ease;\n background: rgba(254, 254, 254, 0.25);\n opacity: 0;\n visibility: hidden;\n overflow: hidden; }\n .js-off-canvas-overlay.is-visible {\n opacity: 1;\n visibility: visible; }\n .js-off-canvas-overlay.is-closable {\n cursor: pointer; }\n .js-off-canvas-overlay.is-overlay-absolute {\n position: absolute; }\n .js-off-canvas-overlay.is-overlay-fixed {\n position: fixed; }\n\n.off-canvas-wrapper {\n position: relative;\n overflow: hidden; }\n\n.off-canvas {\n position: fixed;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas {\n outline: 0; }\n .off-canvas.is-transition-push {\n z-index: 12; }\n .off-canvas.is-closed {\n visibility: hidden; }\n .off-canvas.is-transition-overlap {\n z-index: 13; }\n .off-canvas.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas.is-open {\n transform: translate(0, 0); }\n\n.off-canvas-absolute {\n position: absolute;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas-absolute {\n outline: 0; }\n .off-canvas-absolute.is-transition-push {\n z-index: 12; }\n .off-canvas-absolute.is-closed {\n visibility: hidden; }\n .off-canvas-absolute.is-transition-overlap {\n z-index: 13; }\n .off-canvas-absolute.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas-absolute.is-open {\n transform: translate(0, 0); }\n\n.position-left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left {\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-left.has-transition-push {\n transform: translateX(250px); }\n .position-left.is-transition-push {\n box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right {\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-right.has-transition-push {\n transform: translateX(-250px); }\n .position-right.is-transition-push {\n box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top {\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-top.has-transition-push {\n transform: translateY(250px); }\n .position-top.is-transition-push {\n box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom {\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-bottom.has-transition-push {\n transform: translateY(-250px); }\n .position-bottom.is-transition-push {\n box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.off-canvas-content {\n transform: none;\n transition: transform 0.5s ease;\n backface-visibility: hidden; }\n .off-canvas-content.has-transition-push {\n transform: translate(0, 0); }\n .off-canvas-content .off-canvas.is-open {\n transform: translate(0, 0); }\n\n@media print, screen and (min-width: 40em) {\n .position-left.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-medium ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-medium ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-medium ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-medium ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 64em) {\n .position-left.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-large ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-large ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-large ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-large ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 40em) {\n .off-canvas.in-canvas-for-medium {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-medium .close-button {\n display: none; } }\n\n@media print, screen and (min-width: 64em) {\n .off-canvas.in-canvas-for-large {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-large .close-button {\n display: none; } }\n\nhtml.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden; }\n html.is-reveal-open.zf-has-scroll {\n overflow-y: scroll; }\n html.is-reveal-open body {\n overflow-y: hidden; }\n\n.reveal-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1005;\n display: none;\n background-color: rgba(10, 10, 10, 0.45);\n overflow-y: auto; }\n\n.reveal {\n z-index: 1006;\n backface-visibility: hidden;\n display: none;\n padding: 1rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto; }\n [data-whatinput='mouse'] .reveal {\n outline: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n min-height: 0; } }\n .reveal .column, .reveal .columns {\n min-width: 0; }\n .reveal > :last-child {\n margin-bottom: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n width: 600px;\n max-width: 75rem; } }\n .reveal.collapse {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal.tiny {\n width: 30%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.small {\n width: 50%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.large {\n width: 90%;\n max-width: 75rem; } }\n .reveal.full {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; }\n @media screen and (max-width: 39.99875em) {\n .reveal {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; } }\n .reveal.without-overlay {\n position: fixed; }\n\n.sticky-container {\n position: relative; }\n\n.sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0); }\n\n.sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%; }\n .sticky.is-stuck.is-at-top {\n top: 0; }\n .sticky.is-stuck.is-at-bottom {\n bottom: 0; }\n\n.sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto; }\n .sticky.is-anchored.is-at-bottom {\n bottom: 0; }\n\n.title-bar {\n padding: 0.5rem;\n background: #0a0a0a;\n color: #fefefe; }\n .title-bar::before, .title-bar::after {\n display: table;\n content: ' '; }\n .title-bar::after {\n clear: both; }\n .title-bar .menu-icon {\n margin-left: 0.25rem;\n margin-right: 0.25rem; }\n\n.title-bar-left {\n float: left; }\n\n.title-bar-right {\n float: right;\n text-align: right; }\n\n.title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: bold; }\n\n.top-bar {\n padding: 0.5rem; }\n .top-bar::before, .top-bar::after {\n display: table;\n content: ' '; }\n .top-bar::after {\n clear: both; }\n .top-bar,\n .top-bar ul {\n background-color: #e6e6e6; }\n .top-bar input {\n max-width: 200px;\n margin-right: 1rem; }\n .top-bar .input-group-field {\n width: 100%;\n margin-right: 0; }\n .top-bar input.button {\n width: auto; }\n .top-bar .top-bar-left,\n .top-bar .top-bar-right {\n width: 100%; }\n @media print, screen and (min-width: 40em) {\n .top-bar .top-bar-left,\n .top-bar .top-bar-right {\n width: auto; } }\n @media screen and (max-width: 63.99875em) {\n .top-bar.stacked-for-medium .top-bar-left,\n .top-bar.stacked-for-medium .top-bar-right {\n width: 100%; } }\n @media screen and (max-width: 74.99875em) {\n .top-bar.stacked-for-large .top-bar-left,\n .top-bar.stacked-for-large .top-bar-right {\n width: 100%; } }\n\n.top-bar-title {\n display: inline-block;\n float: left;\n padding: 0.5rem 1rem 0.5rem 0; }\n .top-bar-title .menu-icon {\n bottom: 2px; }\n\n.top-bar-left {\n float: left; }\n\n.top-bar-right {\n float: right; }\n\n.float-left {\n float: left !important; }\n\n.float-right {\n float: right !important; }\n\n.float-center {\n display: block;\n margin-right: auto;\n margin-left: auto; }\n\n.clearfix::before, .clearfix::after {\n display: table;\n content: ' '; }\n\n.clearfix::after {\n clear: both; }\n\n.hide {\n display: none !important; }\n\n.invisible {\n visibility: hidden; }\n\n@media screen and (max-width: 39.99875em) {\n .hide-for-small-only {\n display: none !important; } }\n\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 40em) {\n .hide-for-medium {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em) {\n .show-for-medium {\n display: none !important; } }\n\n@media screen and (min-width: 40em) and (max-width: 63.99875em) {\n .hide-for-medium-only {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {\n .show-for-medium-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 64em) {\n .hide-for-large {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em) {\n .show-for-large {\n display: none !important; } }\n\n@media screen and (min-width: 64em) and (max-width: 74.99875em) {\n .hide-for-large-only {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {\n .show-for-large-only {\n display: none !important; } }\n\n.show-for-sr,\n.show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.show-on-focus:active, .show-on-focus:focus {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal; }\n\n.show-for-landscape,\n.hide-for-portrait {\n display: block !important; }\n @media screen and (orientation: landscape) {\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important; } }\n @media screen and (orientation: portrait) {\n .show-for-landscape,\n .hide-for-portrait {\n display: none !important; } }\n\n.hide-for-landscape,\n.show-for-portrait {\n display: none !important; }\n @media screen and (orientation: landscape) {\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important; } }\n @media screen and (orientation: portrait) {\n .hide-for-landscape,\n .show-for-portrait {\n display: block !important; } }\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-color-literals, no-qualifying-elements\n\n////\n/// @group global\n////\n\n@import 'util/util';\n\n/// Font size attribute applied to `<html>` and `<body>`. We use 100% by default so the value is inherited from the user's browser settings.\n/// @type Number\n$global-font-size: 100% !default;\n\n/// Global width of your site. Used by the grid to determine row width.\n/// @type Number\n$global-width: rem-calc(1200) !default;\n\n/// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px\n/// @type Number\n$global-lineheight: 1.5 !default;\n\n/// Colors used for buttons, callouts, links, etc. There must always be a color called `primary`.\n/// @type Map\n$foundation-palette: (\n primary: #1779ba,\n secondary: #767676,\n success: #3adb76,\n warning: #ffae00,\n alert: #cc4b37,\n) !default;\n\n/// Color used for light gray UI items.\n/// @type Color\n$light-gray: #e6e6e6 !default;\n\n/// Color used for medium gray UI items.\n/// @type Color\n$medium-gray: #cacaca !default;\n\n/// Color used for dark gray UI items.\n/// @type Color\n$dark-gray: #8a8a8a !default;\n\n/// Color used for black ui items.\n/// @type Color\n$black: #0a0a0a !default;\n\n/// Color used for white ui items.\n/// @type Color\n$white: #fefefe !default;\n\n/// Background color of the body.\n/// @type Color\n$body-background: $white !default;\n\n/// Text color of the body.\n/// @type Color\n$body-font-color: $black !default;\n\n/// Font stack of the body.\n/// @type List\n$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif !default;\n\n/// Set to `true` to enable antialiased type, using the `-webkit-font-smoothing` and `-moz-osx-font-smoothing` CSS properties.\n/// @type Boolean\n$body-antialiased: true !default;\n\n/// Global value used for margin on components.\n/// @type Number\n$global-margin: 1rem !default;\n\n/// Global value used for padding on components.\n/// @type Number\n$global-padding: 1rem !default;\n\n/// Global value used for positioning on components.\n/// @type Number\n$global-position: 1rem !default;\n\n/// Global font weight used for normal type.\n/// @type Keyword | Number\n$global-weight-normal: normal !default;\n\n/// Global font weight used for bold type.\n/// @type Keyword | Number\n$global-weight-bold: bold !default;\n\n/// Global value used for all elements that have a border radius.\n/// @type Number\n$global-radius: 0 !default;\n\n/// Global value used for all menu styles. Can be overwritten at individual menu component level.\n/// @type Number\n$global-menu-padding: 0.7rem 1rem !default;\n\n/// Global value used for all menu styles. Nested margin for submenu.\n$global-menu-nested-margin: 1rem !default;\n\n/// Sets the text direction of the CSS. Can be either `ltr` or `rtl`.\n/// @type Keyword\n$global-text-direction: ltr !default;\n\n/// Enables flexbox for components that support it.\n/// @type Boolean\n$global-flexbox: true !default;\n\n/// Enabled responsive breakpoints for prototypes if applicable\n/// @type Boolean\n$global-prototype-breakpoints: false !default;\n\n/// Button cursor's value, `auto` by default\n/// @type Keyword\n$global-button-cursor: auto !default;\n\n@if not map-has-key($foundation-palette, primary) {\n @error 'In $foundation-palette, you must have a color named \"primary\".';\n}\n\n// Internal variables used for text direction\n$global-left: if($global-text-direction == rtl, right, left);\n$global-right: if($global-text-direction == rtl, left, right);\n\n// Internal variable that contains the flex justifying options\n$-zf-flex-justify: -zf-flex-justify($global-text-direction);\n\n/// Global tolerance for color pick contrast.\n/// @type Number\n$global-color-pick-contrast-tolerance: 0 !default;\n\n// Internal variables used for colors\n@include add-foundation-colors;\n\n@mixin foundation-global-styles {\n @include foundation-normalize;\n\n // These styles are applied to a <meta> tag, which is read by the Foundation JavaScript\n .foundation-mq {\n font-family: '#{-zf-bp-serialize($breakpoints)}';\n }\n\n html {\n box-sizing: border-box;\n font-size: $global-font-size;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n // Default body styles\n body {\n margin: 0;\n padding: 0;\n\n background: $body-background;\n\n font-family: $body-font-family;\n font-weight: $global-weight-normal;\n line-height: $global-lineheight;\n color: $body-font-color;\n\n @if ($body-antialiased) {\n -webkit-font-smoothing: antialiased; // sass-lint:disable-line no-vendor-prefixes\n -moz-osx-font-smoothing: grayscale; // sass-lint:disable-line no-vendor-prefixes\n }\n }\n\n img {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n }\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n border-radius: $global-radius;\n }\n\n // Make select elements are 100% width by default\n select {\n box-sizing: border-box;\n width: 100%;\n border-radius: $global-radius;\n }\n\n // Styles Google Maps and MapQuest embeds properly\n // sass-lint:disable-line no-ids\n .map_canvas,\n .mqa-display {\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Reset <button> styles created by most browsers\n button {\n @include disable-mouse-outline;\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: $global-radius;\n background: transparent;\n line-height: 1;\n cursor: $global-button-cursor;\n }\n\n // Prevent text overflow on pre\n pre {\n overflow: auto;\n }\n\n // Make reset inherit font-family instead of settings sans-serif\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n }\n\n // Internal classes to show/hide elements in JavaScript\n .is-visible {\n display: block !important;\n }\n\n .is-hidden {\n display: none !important;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group functions\n////\n\n/// Creates an inner box-shadow for only one side\n///\n/// @param {Keyword} $side - Side the shadow is supposed to appear. Can be `top`, `left`, `right` or `bottom`.\n/// @param {Number} $size - Width for the target side.\n/// @param {Color} $color - Color of the shadow.\n@mixin inner-side-shadow(\n $side: bottom,\n $size: 20px,\n $color: rgba($black, 0.25)\n) {\n\n $helper: round($size * 0.65);\n\n @if ($side == top) {\n box-shadow: inset 0 $helper $size (-1)*$helper $color;\n } @else if ($side == left) {\n box-shadow: inset $helper 0 $size (-1)*$helper $color;\n } @else if ($side == right) {\n box-shadow: inset (-1)*$helper 0 $size (-1)*$helper $color;\n } @else if ($side == bottom) {\n box-shadow: inset 0 (-1)*$helper $size (-1)*$helper $color;\n }\n}\n\n/// Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.\n///\n/// @param {Number} $triangle-size - Width of the triangle.\n/// @param {Color} $triangle-color - Color of the triangle.\n/// @param {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.\n@mixin css-triangle(\n $triangle-size,\n $triangle-color,\n $triangle-direction\n) {\n display: block;\n width: 0;\n height: 0;\n\n border: inset $triangle-size;\n\n content: '';\n\n @if ($triangle-direction == down) {\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: $triangle-color transparent transparent;\n }\n @if ($triangle-direction == up) {\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent $triangle-color;\n }\n @if ($triangle-direction == right) {\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent $triangle-color;\n }\n @if ($triangle-direction == left) {\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent $triangle-color transparent transparent;\n }\n}\n\n/// Creates a menu icon with a set width, height, number of bars, and colors. The mixin uses the height of the icon and the weight of the bars to determine spacing. <div class=\"docs-example-burger\"></div>\n///\n/// @param {Color} $color [$black] - Color to use for the icon.\n/// @param {Color} $color-hover [$dark-gray] - Color to use when the icon is hovered over.\n/// @param {Number} $width [20px] - Width of the icon.\n/// @param {Number} $height [16px] - Height of the icon.\n/// @param {Number} $weight [2px] - Height of individual bars in the icon.\n/// @param {Number} $bars [3] - Number of bars in the icon.\n@mixin hamburger(\n $color: $black,\n $color-hover: $dark-gray,\n $width: 20px,\n $height: 16px,\n $weight: 2px,\n $bars: 3\n) {\n // box-shadow CSS output\n $shadow: ();\n $hover-shadow: ();\n\n // Spacing between bars is calculated based on the total height of the icon and the weight of each bar\n $spacing: ($height - ($weight * $bars)) / ($bars - 1);\n\n @if unit($spacing) == 'px' {\n $spacing: floor($spacing);\n }\n\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $shadow: append($shadow, 0 $offset 0 $color, comma);\n }\n\n // Icon container\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: $width;\n height: $height;\n cursor: pointer;\n\n // Icon bars\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n width: 100%;\n height: $weight;\n\n background: $color;\n box-shadow: $shadow;\n\n content: '';\n }\n\n // Hover state\n @if $color-hover {\n // Generate CSS\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $hover-shadow: append($hover-shadow, 0 $offset 0 $color-hover, comma);\n }\n\n &:hover::after {\n background: $color-hover;\n box-shadow: $hover-shadow;\n }\n }\n}\n\n/// Adds a downward-facing triangle as a background image to an element. The image is formatted as an SVG, making it easy to change the color. Because Internet Explorer doesn't support encoded SVGs as background images, a PNG fallback is also included.\n/// There are two PNG fallbacks: a black triangle and a white triangle. The one used depends on the lightness of the input color.\n///\n/// @param {Color} $color [$black] - Color to use for the triangle.\n@mixin background-triangle($color: $black) {\n $rgb: 'rgb%28#{round(red($color))}, #{round(green($color))}, #{round(blue($color))}%29';\n\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #{$rgb}'></polygon></svg>\");\n\n @media screen and (min-width:0\\0) {\n @if lightness($color) < 60% {\n // White triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');\n }\n @else {\n // Black triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');\n }\n }\n}\n\n/// Applies the micro clearfix hack popularized by Nicolas Gallagher. Include this mixin on a container if its children are all floated, to give the container a proper height.\n/// The clearfix is augmented with specific styles to prevent borders in flexbox environments\n/// @link http://nicolasgallagher.com/micro-clearfix-hack/ Micro Clearfix Hack\n/// @link http://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/ Flexbox fix\n@mixin clearfix {\n &::before,\n &::after {\n display: table;\n content: ' ';\n\n @if $global-flexbox {\n flex-basis: 0;\n order: 1;\n }\n }\n\n &::after {\n clear: both;\n }\n}\n\n/// Adds CSS for a \"quantity query\" selector that automatically sizes elements based on how many there are inside a container.\n/// @link http://alistapart.com/article/quantity-queries-for-css Quantity Queries for CSS\n///\n/// @param {Number} $max - Maximum number of items to detect. The higher this number is, the more CSS that's required to cover each number of items.\n/// @param {Keyword} $elem [li] - Tag to use for sibling selectors.\n@mixin auto-width($max, $elem: li) {\n @for $i from 2 through $max {\n &:nth-last-child(#{$i}):first-child,\n &:nth-last-child(#{$i}):first-child ~ #{$elem} {\n width: percentage(1 / $i);\n }\n }\n}\n\n/// Removes the focus ring around an element when a mouse input is detected.\n@mixin disable-mouse-outline {\n [data-whatinput='mouse'] & {\n outline: 0;\n }\n}\n\n/// Makes an element visually hidden, but still accessible to keyboards and assistive devices.\n/// @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility Hiding Content for Accessibility\n/// @link http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin element-invisible {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n border: 0;\n}\n\n/// Reverses the CSS output created by the `element-invisible()` mixin.\n@mixin element-invisible-off {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n/// Vertically centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin vertical-center {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Horizontally centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin horizontal-center {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n}\n\n/// Absolutely centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin absolute-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/// Iterates through breakpoints defined in `$breakpoint-classes` and prints the CSS inside the mixin at each breakpoint's media query. Use this with the grid, or any other component that has responsive classes.\n///\n/// @param {Boolean} $small [true] - If `false`, the mixin will skip the `small` breakpoint. Use this with components that don't prefix classes with `small-`, only `medium-` and up.\n/// @param {Boolean} $auto-insert-breakpoints [true] - If `false`, the mixin will iterate over breakpoints without doing the media query itself. Useful for more complex media query generation as in the margin grid.\n@mixin -zf-each-breakpoint($small: true, $auto-insert-breakpoints: true) {\n $list: $breakpoint-classes;\n\n @if not $small {\n $list: sl-remove($list, $-zf-zero-breakpoint);\n }\n\n @each $name in $list {\n $old-zf-size: null;\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: $name !global;\n\n @if $auto-insert-breakpoints {\n @include breakpoint($name) {\n @content;\n }\n }\n @else {\n @content;\n }\n\n $-zf-size: $old-zf-size !global;\n }\n}\n\n/// Generate the `@content` passed to the mixin with a value `$-zf-bp-value` related to a breakpoint, depending on the `$name` parameter:\n/// - For a single value, `$-zf-bp-value` is this value.\n/// - For a breakpoint name, `$-zf-bp-value` is the corresponding breakpoint value in `$map`.\n/// - For \"auto\", `$-zf-bp-value` is the corresponding breakpoint value in `$map` and is passed to `@content`, which is made responsive for each breakpoint of `$map`.\n/// @param {Number|Array|Keyword} $name [auto] - Single value, breakpoint name, or list of breakpoint names to use. \"auto\" by default.\n/// @param {Number|Map} $map - Map of breakpoints and values or single value to use.\n@mixin -zf-breakpoint-value(\n $name: auto,\n $map: null\n) {\n @if $name == auto and type-of($map) == 'map' {\n // \"auto\"\n @each $k, $v in $map {\n @include breakpoint($k) {\n @include -zf-breakpoint-value($v, $map) {\n @content;\n }\n }\n }\n }\n @else {\n // breakpoint name\n @if type-of($name) == 'string' {\n $name: -zf-get-bp-val($map, $name);\n }\n\n // breakpoint value\n $-zf-bp-value: $name !global;\n @content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Font color of text inputs.\n/// @type Color\n$input-color: $black !default;\n\n/// Font color of placeholder text within text inputs.\n/// @type Color\n$input-placeholder-color: $medium-gray !default;\n\n/// Font family of text inputs.\n/// @type Font\n$input-font-family: inherit !default;\n\n/// Font size of text inputs.\n/// @type Number\n$input-font-size: rem-calc(16) !default;\n\n/// Font weight of text inputs.\n/// @type Keyword\n$input-font-weight: $global-weight-normal !default;\n\n/// Line height of text inputs.\n/// @type Keyword\n$input-line-height: $global-lineheight !default;\n\n/// Background color of text inputs.\n/// @type Color\n$input-background: $white !default;\n\n/// Background color of focused of text inputs.\n/// @type Color\n$input-background-focus: $white !default;\n\n/// Background color of disabled text inputs.\n/// @type Color\n$input-background-disabled: $light-gray !default;\n\n/// Border around text inputs.\n/// @type Border\n$input-border: 1px solid $medium-gray !default;\n\n/// Border around focused text inputs.\n/// @type Color\n$input-border-focus: 1px solid $dark-gray !default;\n\n/// Padding of text inputs.\n/// @type Color\n$input-padding: $form-spacing / 2 !default;\n\n/// Box shadow inside text inputs when not focused.\n/// @type Shadow\n$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default;\n\n/// Box shadow outside text inputs when focused.\n/// @type Shadow\n$input-shadow-focus: 0 0 5px $medium-gray !default;\n\n/// Cursor to use when hovering over a disabled text input.\n/// @type Cursor\n$input-cursor-disabled: not-allowed !default;\n\n/// Properties to transition on text inputs.\n/// @type Transition\n$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out !default;\n\n/// Enables the up/down buttons that Chrome and Firefox add to `<input type='number'>` elements.\n/// @type Boolean\n$input-number-spinners: true !default;\n\n/// Radius for text inputs.\n/// @type Border\n$input-radius: $global-radius !default;\n\n/// Border radius for form buttons, defaulted to global-radius.\n/// @type Number\n$form-button-radius: $global-radius !default;\n\n@mixin form-element {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n border: $input-border;\n border-radius: $input-radius;\n background-color: $input-background;\n box-shadow: $input-shadow;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n}\n\n@mixin foundation-form-text {\n // Text inputs\n #{text-inputs()},\n textarea {\n @include form-element;\n appearance: none;\n }\n\n // Text areas\n textarea {\n max-width: 100%;\n\n &[rows] {\n height: auto;\n }\n }\n\n input,\n textarea {\n // Disabled/readonly state\n &:disabled,\n &[readonly] {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n }\n\n // Reset styles on button-like inputs\n [type='submit'],\n [type='button'] {\n appearance: none;\n border-radius: $form-button-radius;\n }\n\n // Reset Normalize setting content-box to search elements\n input[type='search'] { // sass-lint:disable-line no-qualifying-elements\n box-sizing: border-box;\n }\n\n // Number input styles\n [type='number'] {\n @if not $input-number-spinners {\n -moz-appearance: textfield; // sass-lint:disable-line no-vendor-prefixes\n\n &::-webkit-inner-spin-button,\n &::-webkit-outer-spin-button {\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n margin: 0;\n }\n }\n }\n\n // Placeholder text\n ::placeholder {\n color: $input-placeholder-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n@mixin foundation-form-checkbox {\n [type='file'],\n [type='checkbox'],\n [type='radio'] {\n margin: 0 0 $form-spacing;\n }\n\n // Styles for input/label siblings\n [type='checkbox'] + label,\n [type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n\n margin-#{$global-left}: $form-spacing * 0.5;\n margin-#{$global-right}: $form-spacing;\n margin-bottom: 0;\n\n &[for] {\n cursor: pointer;\n }\n }\n\n // Styles for inputs inside labels\n label > [type='checkbox'],\n label > [type='radio'] {\n margin-#{$global-right}: $form-spacing * 0.5;\n }\n\n // Normalize file input width\n [type='file'] {\n width: 100%;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color for form labels.\n/// @type Color\n$form-label-color: $black !default;\n\n/// Font size for form labels.\n/// @type Number\n$form-label-font-size: rem-calc(14) !default;\n\n/// Font weight for form labels.\n/// @type Keyword\n$form-label-font-weight: $global-weight-normal !default;\n\n/// Line height for form labels. The higher the number, the more space between the label and its input field.\n/// @type Number\n$form-label-line-height: 1.8 !default;\n\n@mixin form-label {\n display: block;\n margin: 0;\n\n font-size: $form-label-font-size;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n color: $form-label-color;\n}\n\n@mixin form-label-middle {\n $input-border-width: get-border-value($input-border, width);\n\n margin: 0 0 $form-spacing;\n padding: ($form-spacing / 2 + rem-calc($input-border-width)) 0;\n}\n\n@mixin foundation-form-label {\n label {\n @include form-label;\n\n &.middle {\n @include form-label-middle;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default color for help text.\n/// @type Color\n$helptext-color: $black !default;\n\n/// Default font size for help text.\n/// @type Number\n$helptext-font-size: rem-calc(13) !default;\n\n/// Default font style for help text.\n/// @type Keyword\n$helptext-font-style: italic !default;\n\n@mixin foundation-form-helptext {\n .help-text {\n $margin-top: ($form-spacing * 0.5) * -1;\n\n margin-top: $margin-top;\n font-size: $helptext-font-size;\n font-style: $helptext-font-style;\n color: $helptext-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color of labels prefixed to an input.\n/// @type Color\n$input-prefix-color: $black !default;\n\n/// Background color of labels prefixed to an input.\n/// @type Color\n$input-prefix-background: $light-gray !default;\n\n/// Border around labels prefixed to an input.\n/// @type Border\n$input-prefix-border: 1px solid $medium-gray !default;\n\n/// Left/right padding of an pre/postfixed input label\n$input-prefix-padding: 1rem !default;\n\n@mixin foundation-form-prepostfix {\n $height: ($input-font-size * $input-line-height) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n .input-group {\n display: if($global-flexbox, flex, table);\n width: 100%;\n margin-bottom: $form-spacing;\n\n @if $global-flexbox {\n align-items: stretch;\n }\n\n > :first-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, 0 $input-radius $input-radius 0, $input-radius 0 0 $input-radius);\n }\n }\n\n > :last-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, $input-radius 0 0 $input-radius, 0 $input-radius $input-radius 0);\n }\n }\n }\n\n %input-group-child {\n margin: 0;\n white-space: nowrap;\n\n @if not $global-flexbox {\n display: table-cell;\n vertical-align: middle;\n }\n }\n\n .input-group-label {\n @extend %input-group-child;\n padding: 0 $input-prefix-padding;\n border: $input-prefix-border;\n background: $input-prefix-background;\n\n color: $input-prefix-color;\n text-align: center;\n white-space: nowrap;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n align-items: center;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n @if has-value($input-prefix-border) {\n &:first-child {\n border-#{$global-right}: 0;\n }\n\n &:last-child {\n border-#{$global-left}: 0;\n }\n }\n }\n\n .input-group-field {\n @extend %input-group-child;\n border-radius: 0;\n\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n min-width: 0;\n }\n }\n\n .input-group-button {\n @extend %input-group-child;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n a,\n input,\n button,\n label {\n @extend %input-group-child;\n\n @if $global-flexbox {\n align-self: stretch;\n height: auto;\n }\n @else {\n height: $height;\n }\n padding-top: 0;\n padding-bottom: 0;\n font-size: $input-font-size;\n }\n }\n\n // Specificity bump needed to prevent override by buttons\n @if not $global-flexbox {\n .input-group {\n .input-group-button {\n display: table-cell;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default border around custom fieldsets.\n/// @type Border\n$fieldset-border: 1px solid $medium-gray !default;\n\n/// Default padding inside custom fieldsets.\n/// @type Number\n$fieldset-padding: rem-calc(20) !default;\n\n/// Default margin around custom fieldsets.\n/// @type Number\n$fieldset-margin: rem-calc(18 0) !default;\n\n/// Default padding between the legend text and fieldset border.\n/// @type Number\n$legend-padding: rem-calc(0 3) !default;\n\n@mixin fieldset {\n margin: $fieldset-margin;\n padding: $fieldset-padding;\n border: $fieldset-border;\n\n legend {\n // Covers up the fieldset's border to create artificial padding\n margin: 0;\n margin-#{$global-left}: rem-calc(-3);\n padding: $legend-padding;\n }\n}\n\n@mixin foundation-form-fieldset {\n fieldset {\n margin: 0;\n padding: 0;\n border: 0;\n }\n\n legend {\n max-width: 100%;\n margin-bottom: $form-spacing * 0.5;\n }\n\n .fieldset {\n @include fieldset;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Background color for select menus.\n/// @type Color\n$select-background: $white !default;\n\n/// Color of the dropdown triangle inside select menus. Set to `transparent` to remove it entirely.\n/// @type Color\n$select-triangle-color: $dark-gray !default;\n\n/// Default radius for select menus.\n/// @type Color\n$select-radius: $global-radius !default;\n\n@mixin form-select {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n appearance: none;\n border: $input-border;\n border-radius: $select-radius;\n background-color: $select-background;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if $select-triangle-color != transparent {\n @include background-triangle($select-triangle-color);\n background-origin: content-box;\n background-position: $global-right (-$form-spacing) center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n\n padding-#{$global-right}: ($form-spacing * 1.5);\n }\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n\n // Disabled state\n &:disabled {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n &[multiple] {\n height: auto;\n background-image: none;\n }\n}\n\n@mixin foundation-form-select {\n select {\n @include form-select;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group abide\n////\n\n/// Sets if error styles should be added to inputs.\n/// @type Boolean\n$abide-inputs: true !default;\n\n/// Sets if error styles should be added to labels.\n/// @type Boolean\n$abide-labels: true !default;\n\n/// Background color to use for invalid text inputs.\n/// @type Color\n$input-background-invalid: get-color(alert) !default;\n\n/// Color to use for labels of invalid inputs.\n/// @type Color\n$form-label-color-invalid: get-color(alert) !default;\n\n/// Default font color for form error text.\n/// @type Color\n$input-error-color: get-color(alert) !default;\n\n/// Default font size for form error text.\n/// @type Number\n$input-error-font-size: rem-calc(12) !default;\n\n/// Default font weight for form error text.\n/// @type Keyword\n$input-error-font-weight: $global-weight-bold !default;\n\n/// Styles the background and border of an input field to have an error state.\n///\n/// @param {Color} $background [$alert-color] - Color to use for the background and border.\n/// @param {Number} $background-lighten [10%] - Lightness level of the background color.\n@mixin form-input-error(\n $background: $input-background-invalid,\n $background-lighten: 10%\n) {\n &:not(:focus) {\n border-color: $background;\n background-color: mix($background, $white, $background-lighten);\n\n &::placeholder {\n color: $background;\n }\n }\n}\n\n/// Adds error styles to a form element, using the values in the settings file.\n@mixin form-error {\n display: none;\n margin-top: $form-spacing * -0.5;\n margin-bottom: $form-spacing;\n\n font-size: $input-error-font-size;\n font-weight: $input-error-font-weight;\n color: $input-error-color;\n}\n\n@mixin foundation-form-error {\n @if $abide-inputs {\n // Error class for invalid inputs\n .is-invalid-input {\n @include form-input-error;\n }\n }\n\n @if $abide-labels {\n // Error class for labels of invalid outputs\n .is-invalid-label {\n color: $form-label-color-invalid;\n }\n }\n\n // Form error element\n .form-error {\n @include form-error;\n\n &.is-visible {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-base\n////\n\n// Base Typography\n// - - - - - - - - - - - - - - -\n// These are styles applied to basic HTML tags, including:\n// - Paragraphs <p>\n// - Bold/italics <b> <strong> <i> <em>\n// - Small text <small>\n// - Headings <h1>-<h6>\n// - Anchors <a>\n// - Dividers <hr>\n// - Lists <ul> <ol> <dl>\n// - Blockquotes <blockquote>\n// - Code blocks <code>\n// - Abbreviations <abbr>\n// - Citations <cite>\n// - Keystrokes <kbd>\n\n/// Font family for header elements.\n/// @type String | List\n$header-font-family: $body-font-family !default;\n\n/// Font weight of headers.\n/// @type String\n$header-font-weight: $global-weight-normal !default;\n\n/// Font style (e.g. italicized) of headers.\n/// @type String\n$header-font-style: normal !default;\n\n/// Font stack used for elements that use monospaced type, such as code samples\n/// @type String | List\n$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace !default;\n\n/// Color of headers.\n/// @type Color\n$header-color: inherit !default;\n\n/// Line height of headers.\n/// @type Number\n$header-lineheight: 1.4 !default;\n\n/// Bottom margin of headers.\n/// @type Number\n$header-margin-bottom: 0.5rem !default;\n\n/// Styles for headings at various screen sizes. Each key is a breakpoint, and each value is a map of heading styles.\n/// @type Map\n$header-styles: (\n small: (\n 'h1': ('font-size': 24),\n 'h2': ('font-size': 20),\n 'h3': ('font-size': 19),\n 'h4': ('font-size': 18),\n 'h5': ('font-size': 17),\n 'h6': ('font-size': 16),\n ),\n medium: (\n 'h1': ('font-size': 48),\n 'h2': ('font-size': 40),\n 'h3': ('font-size': 31),\n 'h4': ('font-size': 25),\n 'h5': ('font-size': 20),\n 'h6': ('font-size': 16),\n ),\n) !default;\n\n// $header-styles map is built from $header-sizes in order to ensure downward compatibility\n// when $header-sizes is depreciated, $header-styles needs to get !default values like settings.scss\n@function build_from_header-sizes($header-sizes) {\n @warn 'Note, that $header-sizes has been replaced with $header-styles. $header-sizes still works, but it is going to be depreciated.';\n $header-styles: ();\n @each $size, $headers in $header-sizes {\n $header-map: ();\n @each $header, $font-size in $headers {\n $header-map: map-merge($header-map, ($header: ('font-size': $font-size)));\n }\n $header-styles: map-merge($header-styles, ($size: $header-map));\n }\n @return $header-styles;\n}\n\n// If it exists $headers-sizes is used to build $header-styles. See the documentation.\n@if variable-exists(header-sizes) {\n $header-styles: build_from_header-sizes($header-sizes);\n}\n\n/// Text rendering method of headers.\n/// @type String\n$header-text-rendering: optimizeLegibility !default;\n\n/// Font size of `<small>` elements.\n/// @type Number\n$small-font-size: 80% !default;\n\n/// Color of `<small>` elements when placed inside headers.\n/// @type Color\n$header-small-font-color: $medium-gray !default;\n\n/// Line height of text inside `<p>` elements.\n/// @type Number\n$paragraph-lineheight: 1.6 !default;\n\n/// Bottom margin of paragraphs.\n/// @type Number\n$paragraph-margin-bottom: 1rem !default;\n\n/// Text rendering method for paragraph text.\n/// @type String\n$paragraph-text-rendering: optimizeLegibility !default;\n\n/// Text color of code samples.\n/// @type Color\n$code-color: $black !default;\n\n/// Font family of code samples.\n/// @type String | List\n$code-font-family: $font-family-monospace !default;\n\n/// Font weight of text in code samples.\n/// @type String\n$code-font-weight: $global-weight-normal !default;\n\n/// Background color of code samples.\n/// @type Color\n$code-background: $light-gray !default;\n\n/// Border around code samples.\n/// @type List\n$code-border: 1px solid $medium-gray !default;\n\n/// Padding around text of code samples.\n/// @type Number | List\n$code-padding: rem-calc(2 5 1) !default;\n\n/// Default color for links.\n/// @type Color\n$anchor-color: $primary-color !default;\n\n/// Default color for links on hover.\n/// @type Color\n$anchor-color-hover: scale-color($anchor-color, $lightness: -14%) !default;\n\n/// Default text decoration for links.\n/// @type String\n$anchor-text-decoration: none !default;\n\n/// Default text decoration for links on hover.\n/// @type String\n$anchor-text-decoration-hover: none !default;\n\n/// Maximum width of a divider.\n/// @type Number\n$hr-width: $global-width !default;\n\n/// Default border for a divider.\n/// @type List\n$hr-border: 1px solid $medium-gray !default;\n\n/// Default margin for a divider.\n/// @type Number | List\n$hr-margin: rem-calc(20) auto !default;\n\n/// Line height for items in a list.\n/// @type Number\n$list-lineheight: $paragraph-lineheight !default;\n\n/// Bottom margin for items in a list.\n/// @type Number\n$list-margin-bottom: $paragraph-margin-bottom !default;\n\n/// Bullet type to use for unordered lists (e.g., `square`, `circle`, `disc`).\n/// @type String\n$list-style-type: disc !default;\n\n/// Positioning for bullets on unordered list items.\n/// @type String\n$list-style-position: outside !default;\n\n/// Left (or right) margin for lists.\n/// @type Number\n$list-side-margin: 1.25rem !default;\n\n/// Left (or right) margin for a list inside a list.\n/// @type Number\n$list-nested-side-margin: 1.25rem !default;\n\n/// Bottom margin for `<dl>` elements.\n/// @type Number\n$defnlist-margin-bottom: 1rem !default;\n\n/// Font weight for `<dt>` elements.\n/// @type String\n$defnlist-term-weight: $global-weight-bold !default;\n\n/// Spacing between `<dt>` and `<dd>` elements.\n/// @type Number\n$defnlist-term-margin-bottom: 0.3rem !default;\n\n/// Text color of `<blockquote>` elements.\n/// @type Color\n$blockquote-color: $dark-gray !default;\n\n/// Padding inside a `<blockquote>` element.\n/// @type Number | List\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n\n/// Side border for `<blockquote>` elements.\n/// @type List\n$blockquote-border: 1px solid $medium-gray !default;\n\n/// Font size for `<cite>` elements.\n/// @type Number\n$cite-font-size: rem-calc(13) !default;\n\n/// Text color for `<cite>` elements.\n/// @type Color\n$cite-color: $dark-gray !default;\n\n/// Pseudo content for `<cite>` elements.\n/// @type String\n$cite-pseudo-content: '\\2014 \\0020' !default;\n\n/// Font family for `<kbd>` elements.\n/// @type String | List\n$keystroke-font: $font-family-monospace !default;\n\n/// Text color for `<kbd>` elements.\n/// @type Color\n$keystroke-color: $black !default;\n\n/// Background color for `<kbd>` elements.\n/// @type Color\n$keystroke-background: $light-gray !default;\n\n/// Padding for `<kbd>` elements.\n/// @type Number | List\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n/// Border radius for `<kbd>` elements.\n/// @type Number | List\n$keystroke-radius: $global-radius !default;\n\n/// Bottom border style for `<abbr>` elements.\n/// @type List\n$abbr-underline: 1px dotted $black !default;\n\n@mixin foundation-typography-base {\n // Typography resets\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin: 0;\n padding: 0;\n }\n\n // Paragraphs\n p {\n margin-bottom: $paragraph-margin-bottom;\n\n font-size: inherit;\n line-height: $paragraph-lineheight;\n text-rendering: $paragraph-text-rendering;\n }\n\n // Emphasized text\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n // Strong text\n strong,\n b {\n font-weight: $global-weight-bold;\n line-height: inherit;\n }\n\n // Small text\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n // Headings\n h1, .h1,\n h2, .h2,\n h3, .h3,\n h4, .h4,\n h5, .h5,\n h6, .h6 {\n font-family: $header-font-family;\n font-style: $header-font-style;\n font-weight: $header-font-weight;\n color: $header-color;\n text-rendering: $header-text-rendering;\n\n small {\n line-height: 0;\n color: $header-small-font-color;\n }\n }\n\n // Heading styles\n @each $size, $headers in $header-styles {\n @include breakpoint($size) {\n @each $header, $header-defs in $headers {\n $font-size-temp: 1rem;\n #{$header}, .#{$header} {\n\n @if map-has-key($header-defs, font-size) {\n $font-size-temp: rem-calc(map-get($header-defs, font-size));\n font-size: $font-size-temp;\n } @else if map-has-key($header-defs, fs) {\n $font-size-temp: rem-calc(map-get($header-defs, fs));\n font-size: $font-size-temp;\n } @else if $size == $-zf-zero-breakpoint {\n font-size: $font-size-temp;\n }\n @if map-has-key($header-defs, line-height) {\n line-height: unitless-calc(map-get($header-defs, line-height), $font-size-temp);\n } @else if map-has-key($header-defs, lh) {\n line-height: unitless-calc(map-get($header-defs, lh), $font-size-temp);\n } @else if $size == $-zf-zero-breakpoint {\n line-height: unitless-calc($header-lineheight, $font-size-temp);\n }\n\n @if map-has-key($header-defs, margin-top) {\n margin-top: rem-calc(map-get($header-defs, margin-top));\n } @else if map-has-key($header-defs, mt) {\n margin-top: rem-calc(map-get($header-defs, mt));\n } @else if $size == $-zf-zero-breakpoint {\n margin-top: 0;\n }\n @if map-has-key($header-defs, margin-bottom) {\n margin-bottom: rem-calc(map-get($header-defs, margin-bottom));\n } @else if map-has-key($header-defs, mb) {\n margin-bottom: rem-calc(map-get($header-defs, mb));\n } @else if $size == $-zf-zero-breakpoint {\n margin-bottom: rem-calc($header-margin-bottom);\n }\n }\n }\n }\n }\n\n // Links\n a {\n line-height: inherit;\n color: $anchor-color;\n text-decoration: $anchor-text-decoration;\n\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $anchor-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n text-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img {\n border: 0;\n }\n }\n\n // Horizontal rule\n hr {\n clear: both;\n\n max-width: $hr-width;\n height: 0;\n margin: $hr-margin;\n\n border-top: 0;\n border-right: 0;\n border-bottom: $hr-border;\n border-left: 0;\n }\n\n // Lists\n ul,\n ol,\n dl {\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n line-height: $list-lineheight;\n }\n\n // List items\n li {\n font-size: inherit;\n }\n\n // Unordered lists\n ul {\n margin-#{$global-left}: $list-side-margin;\n list-style-type: $list-style-type;\n }\n\n // Ordered lists\n ol {\n margin-#{$global-left}: $list-side-margin;\n }\n\n // Nested unordered/ordered lists\n ul, ol {\n & & {\n margin-#{$global-left}: $list-nested-side-margin;\n margin-bottom: 0;\n }\n }\n\n // Definition lists\n dl {\n margin-bottom: $defnlist-margin-bottom;\n\n dt {\n margin-bottom: $defnlist-term-margin-bottom;\n font-weight: $defnlist-term-weight;\n }\n }\n\n // Blockquotes\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$global-left}: $blockquote-border;\n\n &, p {\n line-height: $paragraph-lineheight;\n color: $blockquote-color;\n }\n }\n\n // Citations\n cite {\n display: block;\n font-size: $cite-font-size;\n color: $cite-color;\n\n &:before {\n content: $cite-pseudo-content;\n }\n }\n\n // Abbreviations\n abbr, abbr[title] {\n border-bottom: $abbr-underline;\n cursor: help;\n text-decoration: none;\n }\n\n // Figures\n figure {\n margin: 0;\n }\n\n // Code\n code {\n padding: $code-padding;\n\n border: $code-border;\n background-color: $code-background;\n\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n }\n\n // Keystrokes\n kbd {\n margin: 0;\n padding: $keystroke-padding;\n\n background-color: $keystroke-background;\n\n font-family: $keystroke-font;\n color: $keystroke-color;\n\n @if has-value($keystroke-radius) {\n border-radius: $keystroke-radius;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-helpers\n////\n\n/// Default font size for lead paragraphs.\n/// @type Number\n$lead-font-size: $global-font-size * 1.25 !default;\n\n/// Default line height for lead paragraphs.\n/// @type String\n$lead-lineheight: 1.6 !default;\n\n/// Default line height for subheaders.\n/// @type Number\n$subheader-lineheight: 1.4 !default;\n\n/// Default font color for subheaders.\n/// @type Color\n$subheader-color: $dark-gray !default;\n\n/// Default font weight for subheaders.\n/// @type String\n$subheader-font-weight: $global-weight-normal !default;\n\n/// Default top margin for subheaders.\n/// @type Number\n$subheader-margin-top: 0.2rem !default;\n\n/// Default bottom margin for subheaders.\n/// @type Number\n$subheader-margin-bottom: 0.5rem !default;\n\n/// Default font size for statistic numbers.\n/// @type Number\n$stat-font-size: 2.5rem !default;\n\n@mixin foundation-typography-helpers {\n // Use to create a subheading under a main header\n // Make sure you pair the two elements in a <header> element, like this:\n // <header>\n // <h1>Heading</h1>\n // <h2>Subheading</h2>\n // </header>\n .subheader {\n margin-top: $subheader-margin-top;\n margin-bottom: $subheader-margin-bottom;\n\n font-weight: $subheader-font-weight;\n line-height: $subheader-lineheight;\n color: $subheader-color;\n }\n\n // Use to style an introductory lead, deck, blurb, etc.\n .lead {\n font-size: $lead-font-size;\n line-height: $lead-lineheight;\n }\n\n // Use to style a large number to display a statistic\n .stat {\n font-size: $stat-font-size;\n line-height: 1;\n\n p + & {\n margin-top: -1rem;\n }\n }\n\n ul, ol {\n // Use to remove numbers from ordered list & bullets from unordered list\n &.no-bullet {\n margin-#{$global-left}: 0;\n list-style: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-text-alignment {\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $align in (left, right, center, justify) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$align} {\n text-align: $align;\n }\n }\n @else {\n .text-#{$align} {\n text-align: $align;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// If `true`, all elements will have transparent backgrounds when printed, to save on ink.\n/// @type Boolean\n/// @group global\n$print-transparent-backgrounds: true !default;\n\n/// If `true`, displays next to all links their \"href\" when printed.\n/// @type Boolean\n/// @group global\n$print-hrefs: true !default;\n\n// sass-lint:disable-all\n\n@mixin foundation-print-styles {\n .show-for-print { display: none !important; }\n\n @media print {\n * {\n @if $print-transparent-backgrounds {\n background: transparent !important;\n }\n\n box-shadow: none !important;\n\n color: black !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n }\n\n .show-for-print { display: block !important; }\n .hide-for-print { display: none !important; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n // Display the URL of a link after the text\n a,\n a:visited { text-decoration: underline;}\n @if $print-hrefs {\n a[href]:after { content: ' (' attr(href) ')'; }\n }\n\n // Don't display the URL for images or JavaScript/internal links\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after { content: ''; }\n\n // Display what an abbreviation stands for after the text\n abbr[title]:after { content: ' (' attr(title) ')'; }\n\n // Prevent page breaks in the middle of a blockquote or preformatted text block\n pre,\n blockquote {\n border: 1px solid $dark-gray;\n page-break-inside: avoid;\n }\n\n // h5bp.com/t\n thead { display: table-header-group; }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n // Avoid page breaks after a heading\n h2,\n h3 { page-break-after: avoid; }\n\n // Helper to re-allow page breaks in the middle of certain elements (e.g. pre, blockquote, tr)\n .print-break-inside {\n page-break-inside: auto;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Outputs CSS classes for the grid.\n/// @access private\n@mixin foundation-grid(\n $row: 'row',\n $column: 'column',\n $column-row: 'column-row',\n $gutter: 'gutter',\n $push: 'push',\n $pull: 'pull',\n $center: 'centered',\n $uncenter: 'uncentered',\n $collapse: 'collapse',\n $uncollapse: 'uncollapse',\n $offset: 'offset',\n $end: 'end',\n $expanded: 'expanded',\n $block: 'block'\n) {\n // Row\n .#{$row} {\n @include grid-row;\n\n // Collapsing\n &.#{$collapse} {\n > .#{$column} {\n @include grid-col-collapse;\n }\n }\n\n // Nesting\n & .#{$row} {\n @include grid-row-nest($grid-column-gutter);\n\n &.#{$collapse} {\n margin-right: 0;\n margin-left: 0;\n }\n }\n\n // Expanded (full-width) row\n &.#{$expanded} {\n @include grid-row-size(expand);\n\n .#{$row} {\n margin-right: auto;\n margin-left: auto;\n }\n }\n\n &:not(.#{$expanded}) .#{$row} {\n @include grid-row-size(expand);\n }\n\n @if type-of($grid-column-gutter) == 'map' {\n // Static (unresponsive) row gutters\n //\n @each $breakpoint, $value in $grid-column-gutter {\n &.#{$gutter}-#{$breakpoint} {\n > .#{$column} {\n @include grid-col-gutter($value);\n }\n }\n }\n }\n }\n\n // Column\n .#{$column} {\n @include grid-col;\n\n @if $grid-column-align-edge {\n &.#{$end} {\n @include grid-col-end;\n }\n }\n }\n\n // Column row\n // The double .row class is needed to bump up the specificity\n .#{$column}.#{$row}.#{$row} {\n float: none;\n }\n\n // To properly nest a column row, padding and margin is removed\n .#{$row} .#{$column}.#{$row}.#{$row} {\n margin-right: 0;\n margin-left: 0;\n padding-right: 0;\n padding-left: 0;\n }\n\n @include -zf-each-breakpoint {\n @for $i from 1 through $grid-column-count {\n // Column width\n .#{$-zf-size}-#{$i} {\n @include grid-col-size($i);\n }\n\n // Source ordering\n @if $i < $grid-column-count {\n .#{$-zf-size}-#{$push}-#{$i} {\n @include grid-col-pos($i);\n }\n\n .#{$-zf-size}-#{$pull}-#{$i} {\n @include grid-col-pos(-$i);\n }\n }\n\n // Offsets\n $o: $i - 1;\n\n .#{$-zf-size}-#{$offset}-#{$o} {\n @include grid-col-off($o);\n }\n }\n\n // Block grid\n @for $i from 1 through $block-grid-max {\n .#{$-zf-size}-up-#{$i} {\n @include grid-layout($i, '.#{$column}');\n }\n }\n\n // Responsive collapsing\n .#{$-zf-size}-#{$collapse} {\n > .#{$column} { @include grid-col-collapse; }\n\n .#{$row} {\n margin-right: 0;\n margin-left: 0;\n }\n }\n\n .#{$expanded}.#{$row} .#{$-zf-size}-#{$collapse}.#{$row} {\n margin-right: 0;\n margin-left: 0;\n }\n\n .#{$-zf-size}-#{$uncollapse} {\n > .#{$column} { @include grid-col-gutter($-zf-size); }\n }\n\n // Positioning\n .#{$-zf-size}-#{$center} {\n @include grid-col-pos(center);\n }\n\n // Gutter adjustment\n .#{$-zf-size}-#{$uncenter},\n .#{$-zf-size}-#{$push}-0,\n .#{$-zf-size}-#{$pull}-0 {\n @include grid-col-unpos;\n }\n }\n\n // Block grid columns\n .#{$column}-#{$block} {\n @include grid-column-margin;\n }\n\n @if $column == 'column' and has-value($grid-column-alias) {\n .#{$grid-column-alias} {\n // sass-lint:disable-block placeholder-in-extend\n @extend .column;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Change the behavior of columns defined inside this mixin to use a different column count.\n/// @content\n///\n/// @param {Number} $columns - Number of columns to use.\n/// @param {Boolean} $root [false]\n/// If `false`, selectors inside this mixin will nest inside the parent selector.\n/// If `true`, selectors will not nest.\n@mixin grid-context(\n $columns,\n $root: false\n) {\n // Store the current column count so it can be re-set later\n $old-grid-column-count: $grid-column-count;\n $grid-column-count: $columns !global;\n\n @if $root {\n @at-root { @content; }\n }\n @else {\n @content;\n }\n\n // Restore the old column count\n $grid-column-count: $old-grid-column-count !global;\n}\n\n/// Creates a grid row.\n/// @content\n///\n/// @param {Number} $columns [null] - Column count for this row. `null` will use the default column count.\n/// @param {Keywords} $behavior [null]\n/// Modifications to the default grid styles. `nest` indicates the row will be placed inside another row. `collapse` indicates that the columns inside this row will not have padding. `nest collapse` combines both behaviors.\n/// @param {Keyword|Number} $size [$grid-row-width] Maximum size of the row. Set to `expand` to make the row taking the full width.\n/// @param {Boolean} $cf [true] - Whether or not to include a clearfix.\n/// @param {Number|Map} $gutters [$grid-column-gutter] - Gutter map or single value to use when inverting margins. Responsive gutter settings by default.\n@mixin grid-row(\n $columns: null,\n $behavior: null,\n $size: $grid-row-width,\n $cf: true,\n $gutters: $grid-column-gutter\n) {\n $margin: auto;\n\n @if index($behavior, nest) != null {\n @include grid-row-nest($gutters);\n\n @if index($behavior, collapse) != null {\n margin-right: 0;\n margin-left: 0;\n }\n }\n @else {\n @include grid-row-size($size);\n margin-right: auto;\n margin-left: auto;\n }\n\n @if $cf {\n @include clearfix;\n }\n\n @if $columns != null {\n @include grid-context($columns) {\n @content;\n }\n }\n}\n\n/// Inverts the margins of a row to nest it inside of a column.\n///\n/// @param {Number|Map} $gutters [$grid-column-gutter] - Gutter map or single value to use when inverting margins. Responsive gutter settings by default.\n@mixin grid-row-nest($gutters: $grid-column-gutter) {\n @include -zf-each-breakpoint {\n $margin: rem-calc(-zf-get-bp-val($gutters, $-zf-size)) / 2 * -1;\n\n margin-right: $margin;\n margin-left: $margin;\n }\n}\n\n/// Set a grid row size\n///\n/// @param {Keyword|Number} $size [$grid-row-width] Maximum size of the row. Set to `expand` to make the row taking the full width.\n@mixin grid-row-size($size: $grid-row-width) {\n @if $size == expand {\n $size: none;\n }\n\n max-width: $size;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Set the gutters on a column\n/// @param {Number|Keyword} $gutter [auto]\n/// Spacing between columns, accepts multiple values:\n/// - A single value will make the gutter that exact size.\n/// - A breakpoint name will make the gutter the corresponding size in the $gutters map.\n/// - \"auto\" will make the gutter responsive, using the $gutters map values.\n/// @param {Number|Map} $gutters [$grid-column-gutter] - Gutter map or single value to use. Responsive gutter settings by default.\n@mixin grid-column-gutter(\n $gutter: auto,\n $gutters: $grid-column-gutter\n) {\n @include -zf-breakpoint-value($gutter, $gutters) {\n $padding: rem-calc($-zf-bp-value) / 2;\n\n padding-right: $padding;\n padding-left: $padding;\n }\n}\n\n/// Collapse the gutters on a column by removing the padding. **Note:** only use this mixin within a breakpoint. To collapse a column's gutters on all screen sizes, use the `$gutter` parameter of the `grid-column()` mixin instead.\n@mixin grid-column-collapse {\n @include grid-column-gutter(0);\n}\n\n/// Shorthand for `grid-column-gutter()`.\n/// @alias grid-column-gutter\n@mixin grid-col-gutter(\n $gutter: auto,\n $gutters: $grid-column-gutter\n) {\n @include grid-column-gutter($gutter, $gutters);\n}\n\n/// Shorthand for `grid-column-collapse()`.\n/// @alias grid-column-collapse\n@mixin grid-col-collapse {\n @include grid-column-collapse;\n}\n\n/// Sets bottom margin on grid columns to match gutters\n/// @param {Number|Keyword} $margin [auto]\n/// The bottom margin on grid columns, accepts multiple values:\n/// - A single value will make the margin that exact size.\n/// - A breakpoint name will make the margin the corresponding size in the $margins map.\n/// - \"auto\" will make the margin responsive, using the $margins map values.\n/// @param {Number|Map} $margins [$grid-column-gutter] - Map or single value to use. Responsive gutter settings by default.\n@mixin grid-column-margin (\n $margin: auto,\n $margins: $grid-column-gutter\n) {\n @include -zf-breakpoint-value($margin, $margins) {\n $margin-bottom: rem-calc($-zf-bp-value);\n margin-bottom: $margin-bottom;\n\n > :last-child {\n margin-bottom: 0;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Set the width of a grid column.\n///\n/// @param {Number|List} $width [$grid-column-count] - Width to make the column. You can pass in any value accepted by the `grid-column()` function, such as `6`, `50%`, or `1 of 2`.\n@mixin grid-column-size(\n $columns: $grid-column-count\n) {\n width: grid-column($columns);\n}\n\n/// Shorthand for `grid-column-size()`.\n/// @alias grid-column-size\n@mixin grid-col-size(\n $columns: $grid-column-count\n) {\n @include grid-column-size($columns);\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Calculates the width of a column based on a number of factors.\n///\n/// @param {Number|List} $columns\n/// Width of the column. Accepts multiple values:\n/// - A percentage value will make the column that exact size.\n/// - A single digit will make the column span that number of columns wide, taking into account the column count of the parent row.\n/// - A list of the format \"x of y\" (without quotes) will make a column that is *x* columns wide, assuming *y* total columns for the parent.\n///\n/// @returns {Number} A calculated percentage value.\n@function grid-column($columns) {\n $width: 0%;\n\n // Parsing percents, decimals, and column counts\n @if type-of($columns) == 'number' {\n @if unit($columns) == '%' {\n $width: $columns;\n }\n @else if $columns < 1 {\n $width: percentage($columns);\n }\n @else {\n $width: percentage($columns / $grid-column-count);\n }\n }\n\n // Parsing \"n of n\" expressions\n @else if type-of($columns) == 'list' {\n @if length($columns) != 3 {\n @error 'Wrong syntax for grid-column(). Use the format \"n of n\".';\n }\n @else {\n $width: percentage(nth($columns, 1) / nth($columns, 3));\n }\n }\n\n // Anything else is incorrect\n @else {\n @error 'Wrong syntax for grid-column(). Use a number, decimal, percentage, or \"n of n\".';\n }\n\n @return $width;\n}\n\n/// Creates a grid column.\n///\n/// @param {Mixed} $columns [$grid-column-count] - Width of the column. Refer to the `grid-column()` function to see possible values.\n/// @param {Mixed} $gutters [$grid-column-gutter] - Spacing between columns. Refer to the `grid-column-gutter()` function to see possible values.\n@mixin grid-column(\n $columns: $grid-column-count,\n $gutters: $grid-column-gutter\n) {\n @include grid-column-size($columns);\n float: $global-left;\n\n // Gutters\n @include grid-column-gutter($gutters: $gutters);\n\n // Position\n @include grid-col-pos(auto);\n}\n\n/// Creates a grid column row. This is the equivalent of adding `.row` and `.column` to the same element.\n///\n/// @param {Mixed} $gutters [$grid-column-gutter] - Width of the gutters on either side of the column row. Refer to the `grid-column-gutter()` function to see possible values.\n@mixin grid-column-row(\n $gutters: $grid-column-gutter\n) {\n @include grid-row;\n @include grid-column($gutters: $gutters);\n\n &,\n &:last-child {\n float: none;\n }\n}\n\n/// Shorthand for `grid-column()`.\n/// @alias grid-column\n@function grid-col(\n $columns: $grid-column-count\n) {\n @return grid-column($columns);\n}\n\n/// Shorthand for `grid-column()`.\n/// @alias grid-column\n@mixin grid-col(\n $columns: $grid-column-count,\n $gutters: $grid-column-gutter\n) {\n @include grid-column($columns, $gutters);\n}\n\n/// Shorthand for `grid-column-row()`.\n/// @alias grid-column-row\n@mixin grid-col-row(\n $gutters: $grid-column-gutter\n) {\n @include grid-column-row($gutters);\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Reposition a column.\n///\n/// @param {Number|Keyword} $position - It can be:\n/// * A number: The column will move equal to the width of the column count\n/// specified. A positive number will push the column to the right, while\n/// a negative number will pull it to the left.\n/// * `center`: Column will be centered\n/// * `auto`: Column will be pushed to the left (or to the right for the last column).\n@mixin grid-column-position($position) {\n // Auto positioning\n @if $position == auto {\n &, &:last-child:not(:first-child) {\n float: $global-left;\n clear: none;\n }\n\n // Last column alignment\n @if $grid-column-align-edge {\n &:last-child:not(:first-child) {\n float: $global-right;\n }\n }\n }\n\n // Push/pull\n @else if type-of($position) == 'number' {\n $offset: percentage($position / $grid-column-count);\n\n position: relative;\n #{$global-left}: $offset;\n }\n\n // Center positioning\n @else if $position == center {\n &, &:last-child:not(:first-child) {\n float: none;\n clear: both;\n }\n margin-right: auto;\n margin-left: auto;\n }\n\n @else {\n @warn 'Wrong syntax for grid-column-position(). Enter a positive or negative number, \"center\" or \"auto\".';\n }\n}\n\n/// Reset a position definition.\n@mixin grid-column-unposition {\n @include grid-column-position(auto);\n position: static;\n margin-right: 0;\n margin-left: 0;\n}\n\n/// Offsets a column to the right by `$n` columns.\n/// @param {Number|List} $n - Width to offset by. You can pass in any value accepted by the `grid-column()` mixin, such as `6`, `50%`, or `1 of 2`.\n@mixin grid-column-offset($n) {\n margin-#{$global-left}: grid-column($n);\n}\n\n/// Disable the default behavior of the last column in a row aligning to the opposite edge.\n@mixin grid-column-end {\n // This extra specificity is required for the property to be applied\n &:last-child:last-child {\n float: $global-left;\n }\n}\n\n/// Shorthand for `grid-column-position()`.\n/// @alias grid-column-position\n@mixin grid-col-pos($position) {\n @include grid-column-position($position);\n}\n\n/// Shorthand for `grid-column-unposition()`.\n/// @alias grid-column-unposition\n@mixin grid-col-unpos {\n @include grid-column-unposition;\n}\n\n/// Shorthand for `grid-column-offset()`.\n/// @alias grid-column-offset\n@mixin grid-col-off($n) {\n @include grid-column-offset($n);\n}\n\n/// Shorthand for `grid-column-end()`.\n/// @alias grid-column-end\n@mixin grid-col-end {\n @include grid-column-end;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group grid\n////\n\n/// Sizes child elements so that `$n` number of items appear on each row.\n///\n/// @param {Number} $n - Number of elements to display per row.\n/// @param {String} $selector ['.column'] - Selector(s) to use for child elements.\n/// @param {Number|List} $gutter\n/// The gutter to apply to child elements. Accepts multiple values:\n/// - $grid-column-gutter will use the values in the $grid-column-gutter map, including breakpoint sizes.\n/// - A fixed numeric value will apply this gutter to all breakpoints.\n@mixin grid-layout(\n $n,\n $selector: '.column',\n $gutter: null\n) {\n & > #{$selector} {\n float: $global-left;\n width: percentage(1/$n);\n\n // If a $gutter value is passed\n @if($gutter) {\n // Gutters\n @if type-of($gutter) == 'map' {\n @each $breakpoint, $value in $gutter {\n $padding: rem-calc($value) / 2;\n\n @include breakpoint($breakpoint) {\n padding-right: $padding;\n padding-left: $padding;\n }\n }\n }\n @else if type-of($gutter) == 'number' and strip-unit($gutter) > 0 {\n $padding: rem-calc($gutter) / 2;\n padding-right: $padding;\n padding-left: $padding;\n }\n }\n\n &:nth-of-type(1n) {\n clear: none;\n }\n\n &:nth-of-type(#{$n}n+1) {\n clear: both;\n }\n\n &:last-child {\n float: $global-left;\n }\n }\n}\n\n/// Adds extra CSS to block grid children so the last items in the row center automatically. Apply this to the columns, not the row.\n///\n/// @param {Number} $n - Number of items that appear in each row.\n@mixin grid-layout-center-last($n) {\n @for $i from 1 to $n {\n @if $i == 1 {\n &:nth-child(#{$n}n+1):last-child {\n margin-left: (100 - 100/$n * $i) / 2 * 1%;\n }\n }\n @else {\n &:nth-child(#{$n}n+1):nth-last-child(#{$i}) {\n margin-left: (100 - 100/$n * $i) / 2 * 1%;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button\n////\n\n/// Font family for button elements.\n/// @type Font\n$button-font-family: inherit !default;\n\n/// Padding inside buttons.\n/// @type List\n$button-padding: 0.85em 1em !default;\n\n/// Margin around buttons.\n/// @type List\n$button-margin: 0 0 $global-margin 0 !default;\n\n/// Default fill for buttons. Can either be `solid` or `hollow`.\n/// @type Keyword\n$button-fill: solid !default;\n\n/// Default background color for buttons.\n/// @type Color\n$button-background: $primary-color !default;\n\n/// Background color on hover for buttons.\n/// @type Color\n$button-background-hover: scale-color($button-background, $lightness: -15%) !default;\n\n/// Font color for buttons.\n/// @type List\n$button-color: $white !default;\n\n/// Alternative font color for buttons.\n/// @type List\n$button-color-alt: $black !default;\n\n/// Border radius for buttons, defaulted to global-radius.\n/// @type Number\n$button-radius: $global-radius !default;\n\n/// Border width for hollow outline buttons\n/// @type Number\n$button-hollow-border-width: 1px !default;\n\n/// Sizes for buttons.\n/// @type Map\n$button-sizes: (\n tiny: 0.6rem,\n small: 0.75rem,\n default: 0.9rem,\n large: 1.25rem,\n) !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$button-palette: $foundation-palette !default;\n\n/// opacity for a disabled button.\n/// @type List\n$button-opacity-disabled: 0.25 !default;\n\n/// Background color lightness on hover for buttons.\n/// @type Number\n$button-background-hover-lightness: -20% !default;\n\n/// Color lightness on hover for hollow buttons.\n/// @type Number\n$button-hollow-hover-lightness: -50% !default;\n\n// Internal: flip from margin-right to margin-left for defaults\n@if $global-text-direction == 'rtl' {\n $button-margin: 0 0 $global-margin $global-margin !default;\n}\n\n/// transitions for buttons.\n/// @type List\n$button-transition: background-color 0.25s ease-out, color 0.25s ease-out !default;\n\n/// Additional responsive classes for .expanded\n/// @type Boolean\n$button-responsive-expanded: false !default;\n\n// TODO: Document button-base() mixin\n@mixin button-base {\n @include disable-mouse-outline;\n display: inline-block;\n vertical-align: middle;\n margin: $button-margin;\n\n @if (type-of($button-padding) == 'map') {\n @each $size, $padding in $button-padding {\n @include breakpoint($size) {\n padding: $padding;\n }\n }\n }\n @else {\n padding: $button-padding;\n }\n\n border: 1px solid transparent;\n border-radius: $button-radius;\n transition: $button-transition;\n font-family: $button-font-family;\n font-size: map-get($button-sizes, default);\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n line-height: 1;\n text-align: center;\n cursor: pointer;\n}\n\n/// Expands a button to make it full-width.\n/// @param {Boolean} $expand [true] - Set to `true` to enable the expand behavior. Set to `false` to reverse this behavior.\n@mixin button-expand($expand: true) {\n @if $expand {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0;\n }\n @else {\n display: inline-block;\n width: auto;\n margin: $button-margin;\n }\n}\n\n/// Sets the visual style of a button.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n@mixin button-style(\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $background-hover-lightness: $button-background-hover-lightness\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n @if $background-hover == auto {\n $background-hover: scale-color($background, $lightness: $background-hover-lightness);\n }\n\n background-color: $background;\n color: $color;\n\n &:hover, &:focus {\n background-color: $background-hover;\n color: $color;\n }\n}\n\n/// Removes background fill on hover and focus for hollow buttons.\n@mixin button-hollow {\n &,\n &:hover,\n &:focus {\n background-color: transparent;\n }\n\n &.disabled,\n &[disabled] {\n &,\n &:hover, &:focus {\n background-color: transparent;\n }\n }\n}\n\n@mixin button-hollow-style(\n $color: $button-background,\n $hover-lightness: $button-hollow-hover-lightness,\n $border-width: $button-hollow-border-width\n) {\n $color-hover: scale-color($color, $lightness: $hover-lightness);\n\n border: $border-width solid $color;\n color: $color;\n\n &:hover, &:focus {\n border-color: $color-hover;\n color: $color-hover;\n &.disabled,\n &[disabled] {\n border: $border-width solid $color;\n color: $color;\n }\n }\n}\n\n/// Adds disabled styles to a button by fading the element, reseting the cursor, and disabling pointer events.\n/// @param {Color} $background [$button-background] - Background color of the disabled button.\n/// @param {Color} $color [$button-color] - Text color of the disabled button. Set to `auto` to have the mixin automatically generate a color based on the background color.\n@mixin button-disabled(\n $background: $button-background,\n $color: $button-color\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n opacity: $button-opacity-disabled;\n cursor: not-allowed;\n\n &, &:hover, &:focus {\n background-color: $background;\n color: $color;\n }\n}\n\n/// Adds a dropdown arrow to a button.\n/// @param {Number} $size [0.4em] - Size of the arrow. We recommend using an `em` value so the triangle scales when used inside different sizes of buttons.\n/// @param {Color} $color [white] - Color of the arrow.\n/// @param {Number} $offset [$button-padding] - Distance between the arrow and the text of the button. Defaults to whatever the right padding of a button is.\n@mixin button-dropdown(\n $size: 0.4em,\n $color: $white,\n $offset: get-side($button-padding, right)\n) {\n &::after {\n @include css-triangle($size, $color, down);\n position: relative;\n top: 0.4em; // Aligns the arrow with the text of the button\n\n display: inline-block;\n float: #{$global-right};\n margin-#{$global-left}: $offset;\n }\n}\n\n/// Adds all styles for a button. For more granular control over styles, use the individual button mixins.\n/// @param {Boolean} $expand [false] - Set to `true` to make the button full-width.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n/// @param {Keyword} $style [solid] - Set to `hollow` to create a hollow button. The color defined in `$background` will be used as the primary color of the button.\n@mixin button(\n $expand: false,\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $style: $button-fill\n) {\n @include button-base;\n\n @if $style == solid {\n @include button-style($background, $background-hover, $color);\n }\n @else if $style == hollow {\n @include button-hollow;\n @include button-hollow-style($background);\n }\n\n @if $expand {\n @include button-expand;\n }\n}\n\n@mixin foundation-button {\n .button {\n @include button;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} {\n font-size: $value;\n }\n }\n\n &.expanded { @include button-expand; }\n\n @if $button-responsive-expanded {\n @each $size in $breakpoint-classes {\n @include breakpoint(#{$size} only) {\n &.#{$size}-only-expanded {\n @include button-expand;\n }\n }\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint(#{$size} down) {\n &.#{$size}-down-expanded {\n @include button-expand;\n }\n }\n\n @include breakpoint(#{$size}) {\n &.#{$size}-expanded {\n @include button-expand;\n }\n }\n }\n }\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n\n &.#{$name}.dropdown::after {\n border-top-color: $color;\n }\n }\n }\n\n // Disabled style\n &.disabled,\n &[disabled] {\n @include button-disabled;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-disabled($color, auto);\n }\n }\n }\n\n // Hollow style\n @if $button-fill != hollow {\n &.hollow {\n @include button-hollow;\n @include button-hollow-style;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n }\n }\n }\n\n // Clear style\n @if $button-fill != clear {\n &.clear {\n @include button-hollow;\n @include button-hollow-style;\n\n &, &:hover, &:focus {\n &, &.disabled, &[disabled] {\n border-color: transparent;\n }\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n\n &, &:hover,\n &:focus {\n &,\n &.disabled,\n &[disabled] {\n border-color: transparent;\n }\n }\n }\n }\n }\n }\n\n // Dropdown arrow\n &.dropdown {\n @include button-dropdown;\n\n @if $button-fill == hollow {\n &::after {\n border-top-color: $button-background;\n }\n }\n\n &.hollow, &.clear {\n &::after {\n border-top-color: $button-background;\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n &::after {\n border-top-color: $color;\n }\n }\n }\n }\n }\n\n // Button with dropdown arrow only\n &.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-#{$global-left}: 0;\n }\n }\n\n a.button { // sass-lint:disable-line no-qualifying-elements\n &:hover,\n &:focus {\n text-decoration: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button-group\n////\n\n/// Margin for button groups.\n/// @type Number\n$buttongroup-margin: 1rem !default;\n\n/// Margin between buttons in a button group.\n/// @type Number\n$buttongroup-spacing: 1px !default;\n\n/// Selector for the buttons inside a button group.\n/// @type String\n$buttongroup-child-selector: '.button' !default;\n\n/// Maximum number of buttons that can be in an even-width button group. (Only needed when $global-flexbox: false;)\n/// @type Number\n$buttongroup-expand-max: 6 !default;\n\n/// Determines if $button-radius is applied to each button or the button group as a whole. Use $global-radius in _settings.scss to change radius.\n/// @type Boolean\n$buttongroup-radius-on-each: true !default;\n\n/// Add styles for a button group container.\n/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group(\n $child-selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing\n) {\n @include clearfix;\n margin-bottom: $buttongroup-margin;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n @else {\n font-size: 0;\n }\n\n #{$child-selector} {\n margin: 0;\n margin-#{$global-right}: $spacing;\n margin-bottom: $spacing;\n font-size: map-get($button-sizes, default);\n\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n\n &:last-child {\n margin-#{$global-right}: 0;\n }\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $button-radius;\n border-bottom-#{$global-left}-radius: $button-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $button-radius;\n border-bottom-#{$global-right}-radius: $button-radius;\n }\n }\n\n }\n}\n\n/// Creates a full-width button group, making each button equal width.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group-expand(\n $selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing,\n $count: null\n) {\n @if not $global-flexbox {\n margin-#{$global-right}: -$spacing;\n\n &::before,\n &::after {\n display: none;\n }\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else {\n // One child\n &:first-child {\n &:last-child {\n width: calc(100% - #{$spacing});\n }\n }\n\n // Two or more childreen\n @for $i from 2 through $buttongroup-expand-max {\n &:first-child:nth-last-child(#{$i}) {\n &, &:first-child:nth-last-child(#{$i}) ~ #{$selector} {\n display: inline-block;\n width: calc(#{percentage(1 / $i)} - #{$spacing});\n margin-#{$global-right}: $spacing;\n\n &:last-child {\n margin-#{$global-right}: $spacing * -$buttongroup-expand-max;\n }\n }\n }\n }\n }\n }\n}\n\n/// Stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-stack(\n $selector: $buttongroup-child-selector\n) {\n @if $global-flexbox {\n flex-wrap: wrap;\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 100%;\n }\n @else {\n width: 100%;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: $global-radius;\n }\n\n &:last-child {\n margin-bottom: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n }\n }\n\n }\n}\n\n/// Un-stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-unstack(\n $selector: $buttongroup-child-selector\n) {\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n @else {\n width: auto;\n }\n margin-bottom: 0;\n\n @if not $buttongroup-radius-on-each {\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-left}-radius: 0;\n }\n }\n\n }\n}\n\n@mixin foundation-button-group {\n .button-group {\n @include button-group;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} #{$buttongroup-child-selector} {\n font-size: $value;\n }\n }\n\n // Even-width Group\n &.expanded {\n @include button-group-expand;\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-hollow;\n @include button-hollow-style($color);\n }\n }\n }\n\n &.stacked,\n &.stacked-for-small,\n &.stacked-for-medium {\n @include button-group-stack;\n\n &.expanded {\n @include button-group-expand;\n }\n }\n\n &.stacked-for-small {\n @include breakpoint(medium) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-medium {\n @include breakpoint(large) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-small.expanded {\n @include breakpoint(small only) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n\n &.stacked-for-medium.expanded {\n @include breakpoint(medium down) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group close-button\n////\n\n/// Default position of the close button. The first value should be `right` or `left`, and the second value should be `top` or `bottom`.\n/// @type List\n$closebutton-position: right top !default;\n\n/// Right (or left) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-horizontal: (\n small: 0.66rem,\n medium: 1rem,\n) !default;\n\n/// Top (or bottom) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-vertical: (\n small: 0.33em,\n medium: 0.5rem,\n) !default;\n\n/// Default font size(s) of the close button.\n/// @type Number|Map\n$closebutton-size: (\n small: 1.5em,\n medium: 2em,\n) !default;\n\n/// The line-height of the close button. It affects the spacing of the element.\n/// @type Number\n$closebutton-lineheight: 1 !default;\n\n/// Default color of the close button.\n/// @type Color\n$closebutton-color: $dark-gray !default;\n\n/// Default color of the close button when being hovered on.\n/// @type Color\n$closebutton-color-hover: $black !default;\n\n\n/// Get the size and position for a close button. If the input value is a number, the number is returned. If the input value is a config map and the map has the key `$size`, the value is returned.\n///\n/// @param {Number|Map} $value - A number or map that represents the size or position value(s) of the close button.\n/// @param {Keyword} $size - The size of the close button to use.\n///\n/// @return {Number} The given number or the value found in the map.\n@function -zf-get-size-val($value, $size) {\n // Check if the value is a number\n @if type-of($value) == 'number' {\n // If it is, just return the number\n @return $value;\n }\n\n // Check if the size name exists in the value map\n @else if map-has-key($value, $size) {\n // If it does, return the value\n @return map-get($value, $size);\n }\n}\n\n/// Sets the size and position of a close button.\n/// @param {Keyword} $size [medium] - The size to use. Set to `small` to create a small close button. The 'medium' values defined in `$closebutton-*` variables will be used as the default size and position of the close button.\n@mixin close-button-size($size) {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n #{$x}: -zf-get-size-val($closebutton-offset-horizontal, $size);\n #{$y}: -zf-get-size-val($closebutton-offset-vertical, $size);\n font-size: -zf-get-size-val($closebutton-size, $size);\n line-height: -zf-get-size-val($closebutton-lineheight, $size);\n}\n\n/// Adds styles for a close button, using the styles in the settings variables.\n@mixin close-button {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n @include disable-mouse-outline;\n position: absolute;\n color: $closebutton-color;\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $closebutton-color-hover;\n }\n}\n\n@mixin foundation-close-button {\n .close-button {\n @include close-button;\n\n &.small { @include close-button-size(small) }\n &, &.medium { @include close-button-size(medium) }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group label\n////\n\n/// Default background color for labels.\n/// @type Color\n$label-background: $primary-color !default;\n\n/// Default text color for labels.\n/// @type Color\n$label-color: $white !default;\n\n/// Alternate text color for labels.\n/// @type Color\n$label-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$label-palette: $foundation-palette !default;\n\n/// Default font size for labels.\n/// @type Number\n$label-font-size: 0.8rem !default;\n\n/// Default padding inside labels.\n/// @type Number\n$label-padding: 0.33333rem 0.5rem !default;\n\n/// Default radius of labels.\n/// @type Number\n$label-radius: $global-radius !default;\n\n/// Generates base styles for a label.\n@mixin label {\n display: inline-block;\n padding: $label-padding;\n\n border-radius: $label-radius;\n\n font-size: $label-font-size;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n}\n\n@mixin foundation-label {\n .label {\n @include label;\n\n background: $label-background;\n color: $label-color;\n\n @each $name, $color in $label-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($label-color, $label-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Adds styles for a progress bar container.\n@mixin progress-container {\n height: $progress-height;\n margin-bottom: $progress-margin-bottom;\n border-radius: $progress-radius;\n background-color: $progress-background;\n}\n\n/// Adds styles for the inner meter of a progress bar.\n@mixin progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: $progress-meter-background;\n\n @if has-value($progress-radius) {\n border-radius: $global-radius;\n }\n}\n\n/// Adds styles for text in the progress meter.\n@mixin progress-meter-text {\n @include absolute-center;\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: $white;\n white-space: nowrap;\n\n @if has-value($progress-radius) {\n border-radius: $progress-radius;\n }\n}\n\n@mixin foundation-progress-bar {\n // Progress bar\n .progress {\n @include progress-container;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n .progress-meter {\n background-color: $color;\n }\n }\n }\n }\n\n // Inner meter\n .progress-meter {\n @include progress-meter;\n }\n\n // Inner meter text\n .progress-meter-text {\n @include progress-meter-text;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// [TODO] Check how plugin confirms disabled or vertical status\n// [TODO] Check if transition: all; is necessary\n\n////\n/// @group slider\n////\n\n/// Default slider width of a vertical slider. (Doesn't apply to the native slider.)\n/// @type Number\n$slider-width-vertical: 0.5rem !default;\n\n/// Transition properties to apply to the slider handle and fill. (Doesn't apply to the native slider.)\n/// @type Transition\n$slider-transition: all 0.2s ease-in-out !default;\n\n/// Adds the general styles for sliders.\n@mixin slider-container {\n position: relative;\n height: $slider-height;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n\n background-color: $slider-background;\n cursor: pointer;\n user-select: none;\n touch-action: none;\n}\n\n/// Adds the general styles for active fill for sliders.\n@mixin slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n\n display: inline-block;\n max-width: 100%;\n height: $slider-height;\n\n background-color: $slider-fill-background;\n transition: $slider-transition;\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n/// Adds the general styles for the slider handles.\n@mixin slider-handle {\n @include disable-mouse-outline;\n @include vertical-center;\n left: 0;\n z-index: 1;\n\n display: inline-block;\n width: $slider-handle-width;\n height: $slider-handle-height;\n\n border-radius: $slider-radius;\n background-color: $slider-handle-background;\n transition: $slider-transition;\n touch-action: manipulation;\n\n &:hover {\n background-color: scale-color($slider-handle-background, $lightness: -15%);\n }\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n@mixin slider-disabled {\n opacity: $slider-opacity-disabled;\n cursor: not-allowed;\n}\n\n@mixin slider-vertical {\n display: inline-block;\n width: $slider-width-vertical;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1);\n\n .slider-fill {\n top: 0;\n width: $slider-width-vertical;\n max-height: 100%;\n }\n\n .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: $slider-handle-height;\n height: $slider-handle-width;\n transform: translateX(-50%);\n }\n}\n\n@mixin foundation-slider {\n // Container\n .slider {\n @include slider-container;\n }\n\n // Fill area\n .slider-fill {\n @include slider-fill;\n }\n\n // Draggable handle\n .slider-handle {\n @include slider-handle;\n }\n\n // Disabled state\n .slider.disabled,\n .slider[disabled] {\n @include slider-disabled;\n }\n\n // Vertical slider\n .slider.vertical {\n @include slider-vertical;\n }\n\n // RTL support\n @if $global-text-direction == rtl {\n .slider:not(.vertical) {\n transform: scale(-1, 1);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group switch\n////\n\n/// Background color of a switch.\n/// @type Color\n$switch-background: $medium-gray !default;\n\n/// Background active color of a switch.\n/// @type Color\n$switch-background-active: $primary-color !default;\n\n/// Height of a switch, with no class applied.\n/// @type Number\n$switch-height: 2rem !default;\n\n/// Height of a switch with .tiny class.\n/// @type Number\n$switch-height-tiny: 1.5rem !default;\n\n/// Height of a switch with .small class.\n/// @type Number\n$switch-height-small: 1.75rem !default;\n\n/// Height of a switch with .large class.\n/// @type Number\n$switch-height-large: 2.5rem !default;\n\n/// Border radius of the switch\n/// @type Number\n$switch-radius: $global-radius !default;\n\n/// border around a modal.\n/// @type Number\n$switch-margin: $global-margin !default;\n\n/// Background color for the switch container and paddle.\n/// @type Color\n$switch-paddle-background: $white !default;\n\n/// Spacing between a switch paddle and the edge of the body.\n/// @type Number\n$switch-paddle-offset: 0.25rem !default;\n\n/// border radius of the switch paddle\n/// @type Number\n$switch-paddle-radius: $global-radius !default;\n\n/// switch transition.\n/// @type Number\n$switch-paddle-transition: all 0.25s ease-out !default;\n\n// make them variables\n// ask about accessibility on label\n// change class name for text\n\n/// Adds styles for a switch container. Apply this to a container class.\n@mixin switch-container {\n position: relative;\n margin-bottom: $switch-margin;\n outline: 0;\n\n // These properties cascade down to the switch text\n font-size: rem-calc(14);\n font-weight: bold;\n color: $white;\n\n user-select: none;\n}\n\n/// Adds styles for a switch input. Apply this to an `<input>` within a switch.\n@mixin switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0;\n}\n\n/// Adds styles for the background and paddle of a switch. Apply this to a `<label>` within a switch.\n@mixin switch-paddle {\n $switch-width: $switch-height * 2;\n $paddle-height: $switch-height - ($switch-paddle-offset * 2);\n $paddle-width: $switch-height - ($switch-paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $switch-paddle-offset;\n\n position: relative;\n display: block;\n width: $switch-width;\n height: $switch-height;\n\n border-radius: $switch-radius;\n background: $switch-background;\n transition: $switch-paddle-transition;\n\n // Resetting these <label> presets so type styles cascade down\n font-weight: inherit;\n color: inherit;\n\n cursor: pointer;\n\n // Needed to override specificity\n input + & {\n margin: 0;\n }\n\n // The paddle itself\n &::after {\n position: absolute;\n top: $switch-paddle-offset;\n #{$global-left}: $switch-paddle-offset;\n\n display: block;\n width: $paddle-width;\n height: $paddle-height;\n\n transform: translate3d(0, 0, 0);\n border-radius: $switch-paddle-radius;\n background: $switch-paddle-background;\n transition: $switch-paddle-transition;\n content: '';\n }\n\n // Change the visual style when the switch is active\n input:checked ~ & {\n background: $switch-background-active;\n\n &::after {\n #{$global-left}: $paddle-active-offest;\n }\n }\n\n input:focus ~ & {\n @include disable-mouse-outline;\n }\n}\n\n/// Adds base styles for active/inactive text inside a switch. Apply this to text elements inside the switch `<label>`.\n@mixin switch-text {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Adds styles for the active state text within a switch.\n@mixin switch-text-active {\n #{$global-left}: 8%;\n display: none;\n\n input:checked + label > & {\n display: block;\n }\n}\n\n/// Adds styles for the inactive state text within a switch.\n@mixin switch-text-inactive {\n #{$global-right}: 15%;\n\n input:checked + label > & {\n display: none;\n }\n}\n\n/// Changes the size of a switch by modifying the size of the body and paddle. Apply this to a switch container.\n/// @param {Number} $font-size [1rem] - Font size of label text within the switch.\n/// @param {Number} $switch-height [2rem] - Height of the switch body.\n/// @param {Number} $paddle-offset [0.25rem] - Spacing between the switch paddle and the edge of the switch body.\n@mixin switch-size(\n $font-size: 1rem,\n $switch-height: 2rem,\n $paddle-offset: 0.25rem\n) {\n\n $switch-width: $switch-height * 2;\n $paddle-width: $switch-height - ($paddle-offset * 2);\n $paddle-height: $switch-height - ($paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $paddle-offset;\n\n height: $switch-height;\n\n .switch-paddle {\n width: $switch-width;\n height: $switch-height;\n font-size: $font-size;\n }\n\n .switch-paddle::after {\n top: $paddle-offset;\n #{$global-left}: $paddle-offset;\n width: $paddle-width;\n height: $paddle-height;\n }\n\n input:checked ~ .switch-paddle::after {\n #{$global-left}: $paddle-active-offest;\n }\n}\n\n@mixin foundation-switch {\n // Container class\n .switch {\n height: $switch-height;\n @include switch-container;\n }\n\n // <input> element\n .switch-input {\n @include switch-input;\n }\n\n // <label> element\n .switch-paddle {\n @include switch-paddle;\n }\n\n // Base label text styles\n %switch-text {\n @include switch-text;\n }\n\n // Active label text styles\n .switch-active {\n @extend %switch-text;\n @include switch-text-active;\n }\n\n // Inactive label text styles\n .switch-inactive {\n @extend %switch-text;\n @include switch-text-inactive;\n }\n\n // Switch sizes\n .switch.tiny {\n @include switch-size(rem-calc(10), $switch-height-tiny, $switch-paddle-offset);\n }\n\n .switch.small {\n @include switch-size(rem-calc(12), $switch-height-small, $switch-paddle-offset);\n }\n\n .switch.large {\n @include switch-size(rem-calc(16), $switch-height-large, $switch-paddle-offset);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-qualifying-elements\n\n////\n/// @group table\n////\n\n/// Default color for table background.\n/// @type Color\n$table-background: $white !default;\n\n/// Default scale for darkening the striped table rows and the table border.\n/// @type Number\n$table-color-scale: 5% !default;\n\n/// Default style for table border.\n/// @type List\n$table-border: 1px solid smart-scale($table-background, $table-color-scale) !default;\n\n/// Default padding for table.\n/// @type Number\n$table-padding: rem-calc(8 10 10) !default;\n\n/// Default scale for darkening the table rows on hover.\n/// @type Number\n$table-hover-scale: 2% !default;\n\n/// Default color of standard rows on hover.\n/// @type List\n$table-row-hover: darken($table-background, $table-hover-scale) !default;\n\n/// Default color of striped rows on hover.\n/// @type List\n$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale) !default;\n\n/// If `true`, tables are striped by default and an .unstriped class is created. If `false`, a .striped class is created.\n/// @type Boolean\n$table-is-striped: true !default;\n\n/// Default background color for striped rows.\n/// @type Color\n$table-striped-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default value for showing the stripe on rows of the tables, excluding the header and footer. If even, the even rows will have a background color. If odd, the odd rows will have a background color. If empty, or any other value, the table rows will have no striping.\n/// @type Keyword\n$table-stripe: even !default;\n\n/// Default color for header background.\n/// @type Color\n$table-head-background: smart-scale($table-background, $table-color-scale / 2) !default;\n\n/// Default color of header rows on hover.\n/// @type List\n$table-head-row-hover: darken($table-head-background, $table-hover-scale) !default;\n\n/// Default color for footer background.\n/// @type Color\n$table-foot-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default color of footer rows on hover.\n/// @type List\n$table-foot-row-hover: darken($table-foot-background, $table-hover-scale) !default;\n\n/// Default font color for header.\n/// @type Color\n$table-head-font-color: $body-font-color !default;\n\n/// Default font color for footer.\n/// @type Color\n$table-foot-font-color: $body-font-color !default;\n\n/// Default value for showing the header when using stacked tables.\n/// @type Boolean\n$show-header-for-stacked: false !default;\n\n/// Breakpoint at which stacked table switches from mobile to desktop view.\n/// @type Breakpoint\n$table-stack-breakpoint: medium !default;\n\n@mixin -zf-table-stripe($stripe: $table-stripe) {\n tr {\n // If stripe is set to even, darken the even rows.\n @if $stripe == even {\n &:nth-child(even) {\n border-bottom: 0;\n background-color: $table-striped-background;\n }\n }\n\n // If stripe is set to odd, darken the odd rows.\n @else if $stripe == odd {\n &:nth-child(odd) {\n background-color: $table-striped-background;\n }\n }\n }\n}\n\n@mixin -zf-table-unstripe() {\n tr {\n border-bottom: 0;\n border-bottom: $table-border;\n background-color: $table-background;\n }\n}\n\n@mixin -zf-table-children-styles($stripe: $table-stripe, $is-striped: $table-is-striped) {\n thead,\n tbody,\n tfoot {\n border: $table-border;\n background-color: $table-background;\n }\n\n // Caption\n caption {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n }\n\n // Table head\n thead {\n background: $table-head-background;\n color: $table-head-font-color;\n }\n\n // Table foot\n tfoot {\n background: $table-foot-background;\n color: $table-foot-font-color;\n }\n\n // Table head and foot\n thead,\n tfoot {\n // Rows within head and foot\n tr {\n background: transparent;\n }\n\n // Cells within head and foot\n th,\n td {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n text-align: #{$global-left};\n }\n }\n\n // Table rows\n tbody {\n th,\n td {\n padding: $table-padding;\n }\n }\n\n // If tables are striped\n @if $is-striped == true {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n\n &.unstriped {\n tbody {\n @include -zf-table-unstripe();\n background-color: $table-background;\n }\n }\n }\n\n // If tables are not striped\n @else if $is-striped == false {\n tbody {\n @include -zf-table-unstripe();\n }\n\n &.striped {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n }\n }\n}\n\n/// Adds the general styles for tables.\n/// @param {Keyword} $stripe [$table-stripe] - Uses keywords even, odd, or none to darken rows of the table. The default value is even.\n@mixin table(\n $stripe: $table-stripe,\n $nest: false\n) {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: $global-margin;\n border-radius: $global-radius;\n\n @if $nest {\n @include -zf-table-children-styles($stripe);\n }\n @else {\n @at-root {\n @include -zf-table-children-styles($stripe);\n }\n }\n}\n\n/// Adds the ability to horizontally scroll the table when the content overflows horizontally.\n@mixin table-scroll {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n/// Slightly darkens the table rows on hover.\n@mixin table-hover {\n thead tr {\n //Darkens the table header rows on hover.\n &:hover {\n background-color: $table-head-row-hover;\n }\n }\n\n tfoot tr {\n //Darkens the table footer rows on hover.\n &:hover {\n background-color: $table-foot-row-hover;\n }\n }\n\n tbody tr {\n //Darkens the non-striped table rows on hover.\n &:hover {\n background-color: $table-row-hover;\n }\n }\n\n @if $table-is-striped == true {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &:not(.unstriped) tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n\n @else if $table-is-striped == false {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &.striped tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &.striped tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n}\n\n/// Adds styles for a stacked table. Useful for small-screen layouts.\n/// @param {Boolean} $header [$show-header-for-stacked] - Show the first th of header when stacked.\n@mixin table-stack($header: $show-header-for-stacked) {\n @if $header {\n thead {\n th {\n display: block;\n }\n }\n }\n @else {\n thead {\n display: none;\n }\n }\n\n tfoot {\n display: none;\n }\n\n tr,\n th,\n td {\n display: block;\n }\n\n td {\n border-top: 0;\n }\n}\n\n@mixin foundation-table($nest: false) {\n table {\n @include table($nest: $nest);\n }\n\n table.stack {\n @include breakpoint($table-stack-breakpoint down) {\n @include table-stack;\n }\n }\n\n table.scroll {\n @include table-scroll;\n }\n\n table.hover {\n @include table-hover;\n }\n\n .table-scroll {\n overflow-x: auto;\n\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group badge\n////\n\n/// Default background color for badges.\n/// @type Color\n$badge-background: $primary-color !default;\n\n/// Default text color for badges.\n/// @type Color\n$badge-color: $white !default;\n\n/// Alternate text color for badges.\n/// @type Color\n$badge-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$badge-palette: $foundation-palette !default;\n\n/// Default padding inside badges.\n/// @type Number\n$badge-padding: 0.3em !default;\n\n/// Minimum width of a badge.\n/// @type Number\n$badge-minwidth: 2.1em !default;\n\n/// Default font size for badges.\n/// @type Number\n$badge-font-size: 0.6rem !default;\n\n/// Generates the base styles for a badge.\n@mixin badge {\n display: inline-block;\n min-width: $badge-minwidth;\n padding: $badge-padding;\n\n border-radius: 50%;\n\n font-size: $badge-font-size;\n text-align: center;\n}\n\n@mixin foundation-badge {\n .badge {\n @include badge;\n\n background: $badge-background;\n color: $badge-color;\n\n @each $name, $color in $badge-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($badge-color, $badge-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breadcrumbs\n////\n\n/// Margin around a breadcrumbs container.\n/// @type Number\n$breadcrumbs-margin: 0 0 $global-margin 0 !default;\n\n/// Font size of breadcrumb links.\n/// @type Number\n$breadcrumbs-item-font-size: rem-calc(11) !default;\n\n/// Color of breadcrumb links.\n/// @type Color\n$breadcrumbs-item-color: $primary-color !default;\n\n/// Color of the active breadcrumb link.\n/// @type Color\n$breadcrumbs-item-color-current: $black !default;\n\n/// Opacity of disabled breadcrumb links.\n/// @type Number\n$breadcrumbs-item-color-disabled: $medium-gray !default;\n\n/// Margin between breadcrumb items.\n/// @type Number\n$breadcrumbs-item-margin: 0.75rem !default;\n\n/// If `true`, makes breadcrumb links uppercase.\n/// @type Boolean\n$breadcrumbs-item-uppercase: true !default;\n\n/// If `true`, adds a seperator between breadcrumb links.\n/// @type Boolean\n$breadcrumbs-item-separator: true !default;\n\n// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.\n@if variable-exists(breadcrumbs-item-slash) {\n $breadcrumbs-item-separator: $breadcrumbs-item-slash;\n}\n\n/// Used character for the breadcrumb separator.\n/// @type Content\n$breadcrumbs-item-separator-item: '/' !default;\n\n/// Used character for the breadcrumb separator in rtl mode.\n/// @type Content\n$breadcrumbs-item-separator-item-rtl: '\\\\' !default;\n\n/// Color of breadcrumb item.\n/// @type Color\n$breadcrumbs-item-separator-color: $medium-gray !default;\n\n// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.\n@if variable-exists(breadcrumbs-item-slash-color) {\n $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;\n}\n\n/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.\n@mixin breadcrumbs-container {\n @include clearfix;\n margin: $breadcrumbs-margin;\n list-style: none;\n\n // Item wrapper\n li {\n float: #{$global-left};\n\n font-size: $breadcrumbs-item-font-size;\n color: $breadcrumbs-item-color-current;\n cursor: default;\n\n @if $breadcrumbs-item-uppercase {\n text-transform: uppercase;\n }\n\n @if $breadcrumbs-item-separator {\n // Need to escape the backslash\n $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);\n\n &:not(:last-child) {\n &::after {\n position: relative;\n margin: 0 $breadcrumbs-item-margin;\n opacity: 1;\n content: $separator;\n color: $breadcrumbs-item-separator-color;\n }\n }\n }\n @else {\n margin-#{$global-right}: $breadcrumbs-item-margin;\n }\n }\n\n // Page links\n a {\n color: $breadcrumbs-item-color;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@mixin foundation-breadcrumbs {\n .breadcrumbs {\n @include breadcrumbs-container;\n\n .disabled {\n color: $breadcrumbs-item-color-disabled;\n cursor: not-allowed;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group callout\n////\n\n/// Default background color.\n/// @type Color\n$callout-background: $white !default;\n\n/// Default fade value for callout backgrounds.\n/// @type Number\n$callout-background-fade: 85% !default;\n\n/// Default border style for callouts.\n/// @type List\n$callout-border: 1px solid rgba($black, 0.25) !default;\n\n/// Default bottom margin for callouts.\n/// @type Number\n$callout-margin: 0 0 1rem 0 !default;\n\n/// Default inner padding for callouts.\n/// @type Number\n$callout-padding: 1rem !default;\n\n/// Default font color for callouts.\n/// @type Color\n$callout-font-color: $body-font-color !default;\n\n/// Default font color for callouts, if the callout has a dark background.\n/// @type Color\n$callout-font-color-alt: $body-background !default;\n\n/// Default border radius for callouts.\n/// @type Color\n$callout-radius: $global-radius !default;\n\n/// Amount to tint links used within colored panels. Set to `false` to disable this feature.\n/// @type Number | Boolean\n$callout-link-tint: 30% !default;\n\n/// Adds basic styles for a callout, including padding and margin.\n@mixin callout-base() {\n position: relative;\n margin: $callout-margin;\n padding: $callout-padding;\n\n border: $callout-border;\n border-radius: $callout-radius;\n\n // Respect the padding, fool.\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Generate quick styles for a callout using a single color as a baseline.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout-style($color: $callout-background) {\n $background: scale-color($color, $lightness: $callout-background-fade);\n\n background-color: $background;\n color: color-pick-contrast($background, ($callout-font-color, $callout-font-color-alt));\n}\n\n@mixin callout-size($padding) {\n padding-top: $padding;\n padding-right: $padding;\n padding-bottom: $padding;\n padding-left: $padding;\n}\n\n\n/// Adds styles for a callout.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout($color: $callout-background) {\n @include callout-base;\n @include callout-style($color);\n}\n\n@mixin foundation-callout {\n .callout {\n @include callout;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n @include callout-style($color);\n }\n }\n\n &.small {\n @include callout-size(0.5rem);\n }\n\n &.large {\n @include callout-size(3rem);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group card\n////\n\n/// Default background color.\n/// @type Color\n$card-background: $white !default;\n\n/// Default font color for cards.\n/// @type Color\n$card-font-color: $body-font-color !default;\n\n/// Default background.\n/// @type Color\n$card-divider-background: $light-gray !default;\n\n/// Default border style.\n/// @type List\n$card-border: 1px solid $light-gray !default;\n\n/// Default card shadow.\n/// @type List\n$card-shadow: none !default;\n\n/// Default border radius.\n/// @type List\n$card-border-radius: $global-radius !default;\n\n/// Default padding.\n/// @type Number\n$card-padding: $global-padding !default;\n\n/// Default bottom margin.\n/// @type number\n$card-margin-bottom: $global-margin !default;\n\n/// Adds styles for a card container.\n/// @param {Color} $background - Background color of the card.\n/// @param {Color} $color - font color of the card.\n/// @param {Number} $margin - Bottom margin of the card.\n/// @param {List} $border - Border around the card.\n/// @param {List} $radius - border radius of the card.\n/// @param {List} $shadow - box shadow of the card.\n@mixin card-container(\n $background: $card-background,\n $color: $card-font-color,\n $margin: $card-margin-bottom,\n $border: $card-border,\n $radius: $card-border-radius,\n $shadow: $card-shadow\n) {\n @if $global-flexbox {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n\n margin-bottom: $margin;\n\n border: $border;\n border-radius: $radius;\n\n background: $background;\n box-shadow: $shadow;\n\n overflow: hidden;\n color: $color;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card divider.\n@mixin card-divider(\n $background: $card-divider-background,\n $padding: $card-padding\n) {\n @if $global-flexbox {\n display: flex;\n flex: 0 1 auto;\n }\n\n padding: $padding;\n background: $background;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card section.\n@mixin card-section(\n $padding: $card-padding\n) {\n @if $global-flexbox {\n flex: 1 0 auto;\n }\n\n padding: $padding;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n@mixin foundation-card {\n .card {\n @include card-container;\n }\n\n .card-divider {\n @include card-divider;\n }\n\n .card-section {\n @include card-section;\n }\n\n // For IE 11 - Flexbug\n // https://github.com/philipwalton/flexbugs/issues/75\n .card-image {\n min-height: 1px;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown\n////\n\n/// Padding for dropdown panes.\n/// @type List\n$dropdown-padding: 1rem !default;\n\n/// Background for dropdown panes.\n/// @type Color\n$dropdown-background: $body-background !default;\n\n/// Border for dropdown panes.\n/// @type List\n$dropdown-border: 1px solid $medium-gray !default;\n\n/// Font size for dropdown panes.\n/// @type List\n$dropdown-font-size: 1rem !default;\n\n/// Width for dropdown panes.\n/// @type Number\n$dropdown-width: 300px !default;\n\n/// Border radius dropdown panes.\n/// @type Number\n$dropdown-radius: $global-radius !default;\n\n/// Sizes for dropdown panes. Each size is a CSS class you can apply.\n/// @type Map\n$dropdown-sizes: (\n tiny: 100px,\n small: 200px,\n large: 400px,\n) !default;\n\n/// Applies styles for a basic dropdown.\n@mixin dropdown-container {\n position: absolute;\n z-index: 10;\n\n display: none;\n\n width: $dropdown-width;\n padding: $dropdown-padding;\n\n visibility: hidden;\n border: $dropdown-border;\n border-radius: $dropdown-radius;\n background-color: $dropdown-background;\n\n font-size: $dropdown-font-size;\n\n\n // Allow an intermittent state to do positioning before making visible.\n &.is-opening {\n display: block;\n }\n\n &.is-open {\n display: block;\n visibility: visible;\n }\n}\n\n@mixin foundation-dropdown {\n .dropdown-pane {\n @include dropdown-container;\n }\n\n @each $name, $size in $dropdown-sizes {\n .dropdown-pane {\n &.#{$name} {\n width: $size;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group pagination\n////\n\n/// Font size of pagination items.\n/// @type Number\n$pagination-font-size: rem-calc(14) !default;\n\n/// Default bottom margin of the pagination object.\n/// @type Number\n$pagination-margin-bottom: $global-margin !default;\n\n/// Text color of pagination items.\n/// @type Color\n$pagination-item-color: $black !default;\n\n/// Padding inside of pagination items.\n/// @type Number\n$pagination-item-padding: rem-calc(3 10) !default;\n\n/// Right margin to separate pagination items.\n/// @type Number\n$pagination-item-spacing: rem-calc(1) !default;\n\n/// Default radius for pagination items.\n/// @type Number\n$pagination-radius: $global-radius !default;\n\n/// Background color of pagination items on hover.\n/// @type Color\n$pagination-item-background-hover: $light-gray !default;\n\n/// Background color of pagination item for the current page.\n/// @type Color\n$pagination-item-background-current: $primary-color !default;\n\n/// Text color of the pagination item for the current page.\n/// @type Color\n$pagination-item-color-current: $white !default;\n\n/// Text color of a disabled pagination item.\n/// @type Color\n$pagination-item-color-disabled: $medium-gray !default;\n\n/// Color of the ellipsis in a pagination menu.\n/// @type Color\n$pagination-ellipsis-color: $black !default;\n\n/// If `false`, don't display page number links on mobile, only next/previous links\n/// and optionally current page number.\n/// @type Boolean\n$pagination-mobile-items: false !default;\n\n/// If `true`, display the current page number on mobile even if `$pagination-mobile-items` is set to `false`.\n/// This parameter will only override the visibility setting of the current item for `$pagination-mobile-items: false;`,\n/// it will not affect the current page number visibility when `$pagination-mobile-items` is set to `true`.\n/// @type Boolean\n$pagination-mobile-current-item: false !default;\n\n/// If `true`, arrows are added to the next and previous links of pagination.\n/// @type Boolean\n$pagination-arrows: true !default;\n\n/// Adds styles for a pagination container. Apply this to a `<ul>`.\n@mixin pagination-container (\n $margin-bottom: $pagination-margin-bottom,\n $font-size: $pagination-font-size,\n $spacing: $pagination-item-spacing,\n $radius: $pagination-radius,\n $color: $pagination-item-color,\n $padding: $pagination-item-padding,\n $background-hover: $pagination-item-background-hover\n) {\n @include clearfix;\n margin-#{$global-left}: 0;\n margin-bottom: $margin-bottom;\n\n // List item\n li {\n margin-#{$global-right}: $spacing;\n border-radius: $radius;\n font-size: $font-size;\n\n @if $pagination-mobile-items {\n display: inline-block;\n }\n @else {\n display: none;\n\n &:last-child,\n &:first-child {\n display: inline-block;\n }\n\n @if $pagination-mobile-current-item {\n &.current {\n display: inline-block;\n }\n }\n\n @include breakpoint(medium) {\n display: inline-block;\n }\n }\n }\n\n // Page links\n a,\n button {\n display: block;\n padding: $padding;\n border-radius: $radius;\n color: $color;\n\n &:hover {\n background: $background-hover;\n }\n }\n}\n\n/// Adds styles for the current pagination item. Apply this to an `<a>`.\n@mixin pagination-item-current (\n $padding: $pagination-item-padding,\n $background-current: $pagination-item-background-current,\n $color-current: $pagination-item-color-current\n) {\n padding: $padding;\n background: $background-current;\n color: $color-current;\n cursor: default;\n}\n\n/// Adds styles for a disabled pagination item. Apply this to an `<a>`.\n@mixin pagination-item-disabled (\n $padding: $pagination-item-padding,\n $color: $pagination-item-color-disabled\n) {\n padding: $padding;\n color: $color;\n cursor: not-allowed;\n\n &:hover {\n background: transparent;\n }\n}\n\n/// Adds styles for an ellipsis for use in a pagination list.\n@mixin pagination-ellipsis (\n $padding: $pagination-item-padding,\n $color: $pagination-ellipsis-color\n) {\n padding: $padding;\n content: '\\2026';\n color: $color;\n}\n\n@mixin foundation-pagination {\n .pagination {\n @include pagination-container;\n\n .current {\n @include pagination-item-current;\n }\n\n .disabled {\n @include pagination-item-disabled;\n }\n\n .ellipsis::after {\n @include pagination-ellipsis;\n }\n }\n\n @if $pagination-arrows {\n .pagination-previous a::before,\n .pagination-previous.disabled::before {\n display: inline-block;\n margin-#{$global-right}: 0.5rem;\n content: '\\00ab';\n }\n\n .pagination-next a::after,\n .pagination-next.disabled::after {\n display: inline-block;\n margin-#{$global-left}: 0.5rem;\n content: '\\00bb';\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tooltip\n////\n\n/// Default cursor of the defined term.\n/// @type Keyword\n$has-tip-cursor: help !default;\n\n/// Default font weight of the defined term.\n/// @type Keyword | Number\n$has-tip-font-weight: $global-weight-bold !default;\n\n/// Default border bottom of the defined term.\n/// @type List\n$has-tip-border-bottom: dotted 1px $dark-gray !default;\n\n/// Default color of the tooltip background.\n/// @type Color\n$tooltip-background-color: $black !default;\n\n/// Default color of the tooltip font.\n/// @type Color\n$tooltip-color: $white !default;\n\n/// Default padding of the tooltip background.\n/// @type Number\n$tooltip-padding: 0.75rem !default;\n\n/// Default max width for tooltips.\n/// @type Number\n$tooltip-max-width: 10rem !default;\n\n/// Default font size of the tooltip text. By default, we recommend a smaller font size than the body copy.\n/// @type Number\n$tooltip-font-size: $small-font-size !default;\n\n/// Default pip width for tooltips.\n/// @type Number\n$tooltip-pip-width: 0.75rem !default;\n\n/// Default pip height for tooltips. This is helpful for calculating the distance of the tooltip from the tooltip word.\n/// @type Number\n$tooltip-pip-height: $tooltip-pip-width * 0.866 !default;\n\n/// Default radius for tooltips.\n/// @type Number\n$tooltip-radius: $global-radius !default;\n\n@mixin has-tip {\n position: relative;\n display: inline-block;\n\n border-bottom: $has-tip-border-bottom;\n font-weight: $has-tip-font-weight;\n cursor: $has-tip-cursor;\n}\n\n@mixin tooltip {\n position: absolute;\n top: calc(100% + #{$tooltip-pip-height});\n z-index: 1200;\n\n max-width: $tooltip-max-width;\n padding: $tooltip-padding;\n\n border-radius: $tooltip-radius;\n background-color: $tooltip-background-color;\n font-size: $tooltip-font-size;\n color: $tooltip-color;\n\n &::before {\n position: absolute;\n }\n\n &.bottom {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, up);\n bottom: 100%;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.top {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, down);\n top: 100%;\n bottom: auto;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.left {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, right);\n left: 100%;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.right {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, left);\n right: 100%;\n left: auto;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.align-top::before {\n bottom: auto;\n top: 10%;\n }\n\n &.align-bottom::before {\n bottom: 10%;\n top: auto;\n }\n\n &.align-left::before {\n left: 10%;\n right: auto;\n }\n\n &.align-right::before {\n left: auto;\n right: 10%;\n }\n}\n\n@mixin foundation-tooltip {\n .has-tip {\n @include has-tip;\n }\n\n .tooltip {\n @include tooltip;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group accordion\n////\n\n/// Default background color of an accordion group.\n/// @type Color\n$accordion-background: $white !default;\n\n/// If `true`, adds plus and minus icons to the side of each accordion title.\n/// @type Boolean\n$accordion-plusminus: true !default;\n\n/// Font size of accordion titles.\n/// @type Number\n$accordion-title-font-size: rem-calc(12) !default;\n\n/// Default text color for items in a Menu.\n/// @type Color\n$accordion-item-color: $primary-color !default;\n\n/// Default background color on hover for items in a Menu.\n/// @type Color\n$accordion-item-background-hover: $light-gray !default;\n\n/// Default padding of an accordion item.\n/// @type Number | List\n$accordion-item-padding: 1.25rem 1rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$accordion-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$accordion-content-border: 1px solid $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$accordion-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$accordion-content-padding: 1rem !default;\n\n/// Adds styles for an accordion container. Apply this to the same element that gets `data-accordion`.\n@mixin accordion-container (\n $background: $accordion-background\n) {\n margin-#{$global-left}: 0;\n background: $background;\n list-style-type: none;\n\n &[disabled] {\n .accordion-title {\n cursor: not-allowed;\n }\n }\n}\n\n/// Adds styles for the accordion item. Apply this to the list item within an accordion ul.\n@mixin accordion-item {\n &:first-child > :first-child {\n border-radius: $global-radius $global-radius 0 0;\n }\n\n &:last-child > :last-child {\n border-radius: 0 0 $global-radius $global-radius;\n }\n}\n\n/// Adds styles for the title of an accordion item. Apply this to the link within an accordion item.\n@mixin accordion-title (\n $padding: $accordion-item-padding,\n $font-size: $accordion-title-font-size,\n $color: $accordion-item-color,\n $border: $accordion-content-border,\n $background-hover: $accordion-item-background-hover\n) {\n position: relative;\n display: block;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n :last-child:not(.is-active) > & {\n border-bottom: $border;\n border-radius: 0 0 $global-radius $global-radius;\n }\n\n &:hover,\n &:focus {\n background-color: $background-hover;\n }\n\n @if $accordion-plusminus {\n &::before {\n position: absolute;\n top: 50%;\n #{$global-right}: 1rem;\n margin-top: -0.5rem;\n content: '+';\n }\n\n .is-active > &::before {\n content: '\\2013';\n }\n }\n}\n\n/// Adds styles for accordion content. Apply this to the content pane below an accordion item's title.\n@mixin accordion-content (\n $padding: $accordion-content-padding,\n $border: $accordion-content-border,\n $background: $accordion-content-background,\n $color: $accordion-content-color\n) {\n display: none;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n background-color: $background;\n\n color: $color;\n\n :last-child > &:last-child {\n border-bottom: $border;\n }\n}\n\n@mixin foundation-accordion {\n .accordion {\n @include accordion-container;\n }\n\n .accordion-item {\n @include accordion-item;\n }\n\n .accordion-title {\n @include accordion-title;\n }\n\n .accordion-content {\n @include accordion-content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group media-object\n////\n\n/// Bottom margin of a media object.\n/// @type Number\n$mediaobject-margin-bottom: $global-margin !default;\n\n/// Left and right padding on sections within a media object.\n/// @type Number\n$mediaobject-section-padding: $global-padding !default;\n\n/// Width of images within a media object, when the object is stacked vertically. Set to 'auto' to use the image's natural width.\n/// @type Number\n$mediaobject-image-width-stacked: 100% !default;\n\n/// Adds styles for a media object container.\n@mixin media-object-container {\n display: if($global-flexbox, flex, block);\n margin-bottom: $mediaobject-margin-bottom;\n\n @if $global-flexbox {\n flex-wrap: nowrap;\n }\n\n img {\n max-width: none;\n }\n\n @if $global-flexbox {\n &.stack-for-#{$-zf-zero-breakpoint} {\n @include breakpoint($-zf-zero-breakpoint only) {\n flex-wrap: wrap;\n }\n }\n }\n}\n\n/// Adds styles for sections within a media object.\n/// @param {Number} $padding [$mediaobject-section-padding] - Padding between sections.\n@mixin media-object-section($padding: $mediaobject-section-padding) {\n @if $global-flexbox {\n flex: 0 1 auto;\n }\n @else {\n display: table-cell;\n vertical-align: top;\n }\n\n &:first-child {\n padding-#{$global-right}: $padding;\n }\n\n &:last-child:not(:nth-child(2)) {\n padding-#{$global-left}: $padding;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n .stack-for-#{$-zf-zero-breakpoint} & {\n @include breakpoint($-zf-zero-breakpoint only) {\n @include media-object-stack;\n }\n }\n\n @if $global-flexbox {\n &.main-section {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n &.middle {\n vertical-align: middle;\n }\n\n &.bottom {\n vertical-align: bottom;\n }\n }\n}\n\n/// Adds styles to stack sections of a media object. Apply this to the section elements, not the container.\n@mixin media-object-stack {\n padding: 0;\n padding-bottom: $mediaobject-section-padding;\n\n @if $global-flexbox {\n flex-basis: 100%;\n max-width: 100%;\n }\n @else {\n display: block;\n }\n\n img {\n width: $mediaobject-image-width-stacked;\n }\n}\n\n@mixin foundation-media-object {\n .media-object {\n @include media-object-container;\n }\n\n .media-object-section {\n @include media-object-section;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group orbit\n////\n\n/// Default color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background: $medium-gray !default;\n\n/// Default active color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background-active: $dark-gray !default;\n\n/// Default diameter for Orbit's bullets.\n/// @type Number\n$orbit-bullet-diameter: 1.2rem !default;\n\n/// Default margin between Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin: 0.1rem !default;\n\n/// Default distance from slide region for Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin-top: 0.8rem !default;\n\n/// Default bottom margin from Orbit's bullets to whatever content may lurk below it.\n/// @type Number\n$orbit-bullet-margin-bottom: 0.8rem !default;\n\n/// Default background color for Orbit's caption.\n/// @type Color\n$orbit-caption-background: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's caption.\n/// @type Number\n$orbit-caption-padding: 1rem !default;\n\n/// Default background color for Orbit's controls when hovered.\n/// @type Color\n$orbit-control-background-hover: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's controls.\n/// @type Number\n$orbit-control-padding: 1rem !default;\n\n/// Default z-index for Orbit's controls.\n/// @type Number\n$orbit-control-zindex: 10 !default;\n\n/// Adds styles for the outer Orbit wrapper. These styles are used on the `.orbit` class.\n@mixin orbit-wrapper {\n position: relative;\n}\n\n/// Adds styles for the inner Orbit slide container. These styles are used on the `.orbit-container` class.\n@mixin orbit-container {\n position: relative;\n height: 0; // Prevent FOUC by not showing until JS sets height\n margin: 0;\n list-style: none;\n overflow: hidden;\n}\n\n/// Adds styles for the individual slides of an Orbit slider. These styles are used on the `.orbit-slide` class.\n@mixin orbit-slide {\n width: 100%;\n position: absolute;\n\n &.no-motionui {\n &.is-active {\n top: 0;\n left: 0;\n }\n }\n}\n\n@mixin orbit-figure {\n margin: 0;\n}\n\n/// Adds styles for a slide containing an image. These styles are used on the `.orbit-image` class.\n@mixin orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0;\n}\n\n/// Adds styles for an orbit slide caption. These styles are used on the `.orbit-caption` class.\n@mixin orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: $orbit-caption-padding;\n\n background-color: $orbit-caption-background;\n color: color-pick-contrast($orbit-caption-background);\n}\n\n/// Adds base styles for the next/previous buttons in an Orbit slider. These styles are shared between the `.orbit-next` and `.orbit-previous` classes in the default CSS.\n@mixin orbit-control {\n @include disable-mouse-outline;\n @include vertical-center;\n z-index: $orbit-control-zindex;\n padding: $orbit-control-padding;\n color: $white;\n\n &:hover,\n &:active,\n &:focus {\n background-color: $orbit-control-background-hover;\n }\n}\n\n/// Adds styles for the Orbit previous button. These styles are used on the `.orbit-previous` class.\n@mixin orbit-previous {\n #{$global-left}: 0;\n}\n\n/// Adds styles for the Orbit next button. These styles are used on the `.orbit-next` class.\n@mixin orbit-next {\n #{$global-left}: auto;\n #{$global-right}: 0;\n}\n\n/// Adds styles for a container of Orbit bullets. /// Adds styles for the Orbit previous button. These styles are used on the `.orbit-bullets` class.\n@mixin orbit-bullets {\n @include disable-mouse-outline;\n position: relative;\n margin-top: $orbit-bullet-margin-top;\n margin-bottom: $orbit-bullet-margin-bottom;\n text-align: center;\n\n button {\n width: $orbit-bullet-diameter;\n height: $orbit-bullet-diameter;\n margin: $orbit-bullet-margin;\n\n border-radius: 50%;\n background-color: $orbit-bullet-background;\n\n &:hover {\n background-color: $orbit-bullet-background-active;\n }\n\n &.is-active {\n background-color: $orbit-bullet-background-active;\n }\n }\n}\n\n@mixin foundation-orbit {\n .orbit {\n @include orbit-wrapper;\n }\n\n .orbit-container {\n @include orbit-container;\n }\n\n .orbit-slide {\n @include orbit-slide;\n }\n\n .orbit-figure {\n @include orbit-figure;\n }\n\n .orbit-image {\n @include orbit-image;\n }\n\n .orbit-caption {\n @include orbit-caption;\n }\n\n %orbit-control {\n @include orbit-control;\n }\n\n .orbit-previous {\n @extend %orbit-control;\n @include orbit-previous;\n }\n\n .orbit-next {\n @extend %orbit-control;\n @include orbit-next;\n }\n\n .orbit-bullets {\n @include orbit-bullets;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group responsive-embed\n////\n\n/// Margin below a responsive embed container.\n/// @type Number\n$responsive-embed-margin-bottom: rem-calc(16) !default;\n\n/// Aspect ratios used to determine padding-bottom of responsive embed containers.\n/// @type Map\n$responsive-embed-ratios: (\n default: 4 by 3,\n widescreen: 16 by 9,\n) !default;\n\n/// Creates a responsive embed container.\n/// @param {String|List} $ratio [default] - Ratio of the container. Can be a key from the `$responsive-embed-ratios` map or a list formatted as `x by y`.\n@mixin responsive-embed($ratio: default) {\n @if type-of($ratio) == 'string' {\n $ratio: map-get($responsive-embed-ratios, $ratio);\n }\n position: relative;\n height: 0;\n margin-bottom: $responsive-embed-margin-bottom;\n padding-bottom: ratio-to-percentage($ratio);\n overflow: hidden;\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$global-left}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@mixin foundation-responsive-embed {\n .responsive-embed,\n .flex-video {\n @include responsive-embed($ratio: default);\n\n $ratios: map-remove($responsive-embed-ratios,default);\n\n @each $name, $ratio in $ratios {\n &.#{$name} {\n padding-bottom: ratio-to-percentage($ratio);\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tabs\n////\n\n/// Default margin of the tab bar.\n/// @type Number\n$tab-margin: 0 !default;\n\n/// Default background color of a tab bar.\n/// @type Color\n$tab-background: $white !default;\n\n/// Font color of tab item.\n/// @type Color\n$tab-color: $primary-color !default;\n\n/// Active background color of a tab bar.\n/// @type Color\n$tab-background-active: $light-gray !default;\n\n/// Active font color of tab item.\n/// @type Color\n$tab-active-color: $primary-color !default;\n\n/// Font size of tab items.\n/// @type Number\n$tab-item-font-size: rem-calc(12) !default;\n\n/// Default background color on hover for items in a Menu.\n$tab-item-background-hover: $white !default;\n\n/// Default padding of a tab item.\n/// @type Number\n$tab-item-padding: 1.25rem 1.5rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$tab-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$tab-content-border: $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$tab-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$tab-content-padding: 1rem !default;\n\n/// Adds styles for a tab container. Apply this to a `<ul>`.\n@mixin tabs-container (\n $margin: $tab-margin,\n $background: $tab-background,\n $border-color: $tab-content-border\n) {\n @include clearfix;\n margin: $margin;\n border: 1px solid $border-color;\n background: $background;\n list-style-type: none;\n}\n\n/// Augments a tab container to have vertical tabs. Use this in conjunction with `tabs-container()`.\n@mixin tabs-container-vertical {\n > li {\n display: block;\n float: none;\n width: auto;\n }\n}\n\n/// Adds styles for the links within a tab container. Apply this to the `<li>` elements inside a tab container.\n@mixin tabs-title (\n $padding: $tab-item-padding,\n $font-size: $tab-item-font-size,\n $color: $tab-color,\n $color-active: $tab-active-color,\n $background-hover: $tab-item-background-hover,\n $background-active: $tab-background-active\n) {\n float: #{$global-left};\n\n > a {\n @include disable-mouse-outline;\n display: block;\n padding: $padding;\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n &:hover {\n background: $background-hover;\n color: scale-color($color, $lightness: -14%);\n }\n\n &:focus,\n &[aria-selected='true'] {\n background: $background-active;\n color: $color-active;\n }\n }\n}\n\n/// Adds styles for the wrapper that surrounds a tab group's content panes.\n@mixin tabs-content (\n $background: $tab-content-background,\n $color: $tab-content-color,\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-top: 0;\n background: $background;\n color: $color;\n transition: all 0.5s ease;\n}\n\n/// Augments a tab content container to have a vertical style, by shifting the border around. Use this in conjunction with `tabs-content()`.\n@mixin tabs-content-vertical (\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-#{$global-left}: 0;\n}\n\n/// Adds styles for an individual tab content panel within the tab content container.\n@mixin tabs-panel (\n $padding: $tab-content-padding\n) {\n display: none;\n padding: $padding;\n\n &.is-active {\n display: block;\n }\n}\n\n@mixin foundation-tabs {\n .tabs {\n @include tabs-container;\n }\n\n // Vertical\n .tabs.vertical {\n @include tabs-container-vertical;\n }\n\n // Simple\n .tabs.simple {\n > li > a {\n padding: 0;\n\n &:hover {\n background: transparent;\n }\n }\n }\n\n // Primary color\n .tabs.primary {\n background: $primary-color;\n\n > li > a {\n color: color-pick-contrast($primary-color);\n\n &:hover,\n &:focus {\n background: smart-scale($primary-color);\n }\n }\n }\n\n .tabs-title {\n @include tabs-title;\n }\n\n .tabs-content {\n @include tabs-content;\n }\n\n .tabs-content.vertical {\n @include tabs-content-vertical;\n }\n\n .tabs-panel {\n @include tabs-panel;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group thumbnail\n////\n\n/// Border around thumbnail images.\n/// @type Border\n$thumbnail-border: 4px solid $white !default;\n\n/// Bottom margin for thumbnail images.\n/// @type Length\n$thumbnail-margin-bottom: $global-margin !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2) !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5) !default;\n\n/// Transition proprties for thumbnail images.\n/// @type Transition\n$thumbnail-transition: box-shadow 200ms ease-out !default;\n\n/// Default radius for thumbnail images.\n/// @type Number\n$thumbnail-radius: $global-radius !default;\n\n/// Adds thumbnail styles to an element.\n@mixin thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: $thumbnail-margin-bottom;\n\n border: $thumbnail-border;\n border-radius: $thumbnail-radius;\n box-shadow: $thumbnail-shadow;\n\n line-height: 0;\n}\n\n@mixin thumbnail-link {\n transition: $thumbnail-transition;\n\n &:hover,\n &:focus {\n box-shadow: $thumbnail-shadow-hover;\n }\n\n image {\n box-shadow: none;\n }\n}\n\n@mixin foundation-thumbnail {\n .thumbnail {\n @include thumbnail;\n }\n\n a.thumbnail {\n @include thumbnail-link;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group menu\n////\n\n/// Margin of a menu.\n/// @type Number\n$menu-margin: 0 !default;\n\n/// Left-hand margin of a nested menu.\n/// @type Number\n$menu-nested-margin: $global-menu-nested-margin !default;\n\n/// Padding for items in a pill menu.\n/// @type Number\n$menu-items-padding: $global-menu-padding !default;\n\n/// margin for items in a simple menu.\n/// @type Number\n$menu-simple-margin: 1rem !default;\n\n/// Text color of an active menu item.\n/// @type Color\n$menu-item-color-active: $white !default;\n\n/// Background color of an active menu item.\n/// @type Color\n$menu-item-background-active: get-color(primary) !default;\n\n/// Spacing between an icon and text in a menu item.\n/// @type Number\n$menu-icon-spacing: 0.25rem !default;\n\n/// Backward compatibility for menu state. If true, this duplicate `active` with `is-active`. \n/// But please note that `active` will be removed in upcoming versions.\n/// @type Boolean\n$menu-state-back-compat: true !default;\n\n/// Backward compatibility for menu centered. If true, this duplicate `.menu-centered > .menu` with `.menu.align-center`. \n/// But please note that `menu-centered` will be removed in upcoming versions.\n/// @type Boolean\n$menu-centered-back-compat: true !default;\n\n/// Backward compatibility for using `icon-*` classes without `.icons` classes\n/// But please note that this backward compatibility will be removed in upcoming versions.\n/// @type Boolean\n$menu-icons-back-compat: true !default;\n\n/// Creates the base styles for a Menu.\n@mixin menu-base {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: wrap;\n }\n\n li {\n @include disable-mouse-outline;\n }\n\n a,\n .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: $menu-items-padding;\n }\n\n // Reset styles of inner elements\n input,\n select,\n a,\n button {\n margin-bottom: 0;\n }\n\n input {\n display: inline-block;\n }\n}\n\n/// Expands the items of a Menu, so each item is the same width.\n@mixin menu-expand {\n @if $global-flexbox {\n li {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n display: table;\n width: 100%;\n\n > li {\n display: table-cell;\n vertical-align: middle;\n }\n }\n}\n\n/// Align menu items.\n@mixin menu-align($alignment) {\n @if $alignment == left {\n @if $global-flexbox {\n justify-content: flex-start;\n }\n @else {\n text-align: $global-left;\n }\n }\n @else if $alignment == right {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: flex-end;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n\n &.vertical li {\n display: block;\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n @else {\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-left;\n }\n\n &.vertical {\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n }\n @else if $alignment == center {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: center;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n }\n @else {\n text-align: center;\n\n .submenu li {\n text-align: $global-left;\n }\n }\n }\n}\n\n/// Sets the direction of a Menu.\n/// @param {Keyword} $dir [horizontal] - Direction of the Menu. Can be `horizontal` or `vertical`.\n@mixin menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n @if $global-flexbox {\n flex-wrap: wrap;\n flex-direction: row;\n }\n @else {\n li {\n display: inline-block;\n }\n }\n }\n @else if $dir == vertical {\n @if $global-flexbox {\n flex-wrap: nowrap;\n flex-direction: column;\n }\n @else {\n li {\n display: block;\n }\n }\n }\n @else {\n @warn 'The direction used for menu-direction() must be horizontal or vertical.';\n }\n}\n\n/// Creates a simple Menu, which has no padding or hover state.\n/// @param {Keyword} $dir [$global-left] - Direction of the menu. This effects the side of the `<li>` that receives the margin.\n/// @param {Number} $margin [$menu-simple-margin] - The margin to apply to each `<li>`.\n@mixin menu-simple($dir: $global-left, $margin: $menu-simple-margin) {\n @if $global-flexbox {\n align-items: center;\n }\n\n li + li {\n margin-#{$dir}: $margin;\n }\n\n a {\n padding: 0;\n }\n}\n\n/// Adds styles for a nested Menu, by adding `margin-left` to the menu.\n/// @param {Keyword|Number} $margin [$menu-nested-margin] - Length of the margin.\n/// @param {Keyword} $nested-alignment [left] - Alignment of the nested class\n@mixin menu-nested(\n $margin: $menu-nested-margin,\n $nested-alignment: left\n) {\n @if $nested-alignment == right {\n margin-#{$global-right}: $margin;\n margin-#{$global-left}: 0;\n }\n @else {\n margin-#{$global-right}: 0;\n margin-#{$global-left}: $margin;\n }\n\n}\n\n/// Adds basic styles for icons in menus.\n@mixin menu-icons() {\n @if $global-flexbox {\n a {\n display: flex;\n }\n }\n @else {\n img,\n i,\n svg {\n vertical-align: middle;\n\n + span {\n vertical-align: middle;\n }\n }\n }\n}\n\n/// Adds position classes for icons within a menu.\n@mixin menu-icon-position($position: left, $spacing: $menu-icon-spacing) {\n @if $position == left {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-right}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == right {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-left}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == top {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: 0 auto $spacing;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n @else if $position == bottom {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: $spacing auto 0;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n}\n\n@mixin menu-text {\n padding: $global-menu-padding;\n\n font-weight: bold;\n line-height: 1;\n color: inherit;\n}\n\n@mixin menu-state-active {\n background: $menu-item-background-active;\n color: $menu-item-color-active;\n}\n\n@mixin foundation-menu {\n .menu {\n @include menu-base;\n\n // Default orientation: horizontal\n &, &.horizontal {\n @include menu-direction(horizontal);\n }\n\n // Vertical orientation modifier\n &.vertical {\n @include menu-direction(vertical);\n }\n\n // Even-width modifier for horizontal orientation\n &.expanded {\n @include menu-expand;\n }\n\n // Simple\n &.simple {\n @include menu-simple;\n }\n\n // Breakpoint specific versions\n @include -zf-each-breakpoint($small: false) {\n &.#{$-zf-size}-horizontal {\n @include menu-direction(horizontal);\n }\n\n &.#{$-zf-size}-vertical {\n @include menu-direction(vertical);\n }\n\n &.#{$-zf-size}-expanded {\n @include menu-expand;\n }\n\n &.#{$-zf-size}-simple {\n @include menu-expand;\n }\n }\n\n // Nesting\n &.nested {\n @include menu-nested;\n }\n\n // Icon Base Styles\n &.icons {\n @include menu-icons;\n }\n\n // Backward Compatibility for active state\n @if $menu-icons-back-compat {\n &.icon-top,\n &.icon-right,\n &.icon-bottom,\n &.icon-left {\n @include menu-icons;\n }\n }\n\n // Icon Left\n &.icon-left {\n @include menu-icon-position(left);\n }\n\n // Icon Right\n &.icon-right {\n @include menu-icon-position(right);\n }\n\n // Icon Top\n &.icon-top {\n @include menu-icon-position(top);\n }\n\n // Icon Bottom\n &.icon-bottom {\n @include menu-icon-position(bottom);\n }\n\n // Active state\n .is-active > a {\n @include menu-state-active;\n }\n \n // Backward Compatibility for active state\n @if $menu-state-back-compat {\n .active > a {\n @include menu-state-active;\n }\n }\n\n // Align left\n &.align-#{$global-left} {\n @include menu-align(left);\n }\n\n // Align right\n &.align-#{$global-right} {\n @include menu-align(right);\n\n .nested {\n @include menu-nested($nested-alignment: right);\n }\n }\n\n // Align center\n &.align-center {\n @include menu-align(center);\n }\n\n .menu-text {\n @include menu-text;\n }\n }\n\n @if $menu-centered-back-compat {\n .menu-centered {\n > .menu {\n @if $global-flexbox {\n justify-content: center;\n }\n \n @include menu-align(center);\n }\n }\n }\n\n // Prevent FOUC when using the Responsive Menu plugin\n .no-js [data-responsive-menu] ul {\n display: none;\n }\n}\n","@mixin foundation-menu-icon {\n .menu-icon {\n @include hamburger($color: $titlebar-icon-color, $color-hover: $titlebar-icon-color-hover);\n }\n\n .menu-icon.dark {\n @include hamburger;\n }\n}\n","////\n/// @group accordion-menu\n////\n\n/// Sets accordion menu padding.\n/// @type Number\n$accordionmenu-padding: $global-menu-padding !default;\n\n/// Sets accordion menu nested margin\n/// @type Number\n$accordionmenu-nested-margin: $global-menu-nested-margin !default;\n\n/// Sets accordion menu submenu padding.\n/// @type Number\n$accordionmenu-submenu-padding: $accordionmenu-padding !default;\n\n/// Sets if accordion menus have the default arrow styles.\n/// @type Boolean\n$accordionmenu-arrows: true !default;\n\n/// Sets accordion menu arrow color if arrow is used.\n/// @type Color\n$accordionmenu-arrow-color: $primary-color !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-item-background: null !default;\n\n/// Sets accordion menu item border.\n/// @type Color\n$accordionmenu-border: null !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-submenu-toggle-background: null !default;\n\n/// Sets accordion menu item padding.\n/// @type List\n$accordion-submenu-toggle-border: $accordionmenu-border !default;\n\n/// Sets accordion menu submenu toggle background width.\n/// @type Number\n$accordionmenu-submenu-toggle-width: 40px !default;\n\n/// Sets accordion menu submenu toggle background height.\n/// @type Number\n$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width !default;\n\n/// Sets accordion menu arrow size if arrow is used.\n/// @type Length\n$accordionmenu-arrow-size: 6px !default;\n\n@mixin zf-accordion-menu-left-right-arrows {\n .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative;\n\n &::after {\n @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);\n position: absolute;\n top: 50%;\n margin-top: -1 * ($accordionmenu-arrow-size / 2);\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem;\n }\n}\n@mixin foundation-accordion-menu {\n\n .accordion-menu {\n @if $accordionmenu-border {\n border-bottom: $accordionmenu-border;\n }\n\n li {\n @if $accordionmenu-border {\n border-top: $accordionmenu-border;\n border-right: $accordionmenu-border;\n border-left: $accordionmenu-border;\n }\n width: 100%;\n }\n\n a {\n @if $accordionmenu-item-background {\n background: $accordionmenu-item-background;\n }\n padding: $accordionmenu-padding;\n }\n\n .is-accordion-submenu a {\n padding: $accordionmenu-submenu-padding;\n }\n\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin);\n }\n\n &.align-#{$global-right} {\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin, right);\n }\n }\n\n @if $accordionmenu-arrows {\n @include zf-accordion-menu-left-right-arrows;\n\n .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%;\n }\n }\n }\n\n .is-accordion-submenu li {\n @if $accordionmenu-border {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .is-accordion-submenu-parent {\n position: relative;\n }\n\n .has-submenu-toggle > a {\n margin-#{$global-right}: $accordionmenu-submenu-toggle-width;\n }\n\n // Submenu toggle\n .submenu-toggle {\n position: absolute;\n top: 0;\n #{$global-right}: 0;\n\n width: $accordionmenu-submenu-toggle-width;\n height: $accordionmenu-submenu-toggle-height;\n\n cursor: pointer;\n\n border-#{$global-left}: $accordion-submenu-toggle-border;\n\n @if $accordionmenu-submenu-toggle-background {\n background: $accordionmenu-submenu-toggle-background;\n }\n\n // Add the arrow to the toggle\n &::after {\n @include css-triangle(6px, $accordionmenu-arrow-color, down);\n\n top: 0;\n bottom: 0;\n margin: auto;\n }\n }\n\n // Rotate the arrow when menu is open\n .submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%;\n }\n\n .submenu-toggle-text {\n @include element-invisible;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group drilldown\n////\n\n/// Transition property to use for animating menus.\n/// @type Transition\n$drilldown-transition: transform 0.15s linear !default;\n\n/// Adds arrows to drilldown items with submenus, as well as the back button.\n/// @type Boolean\n$drilldown-arrows: true !default;\n\n/// Sets drilldown menu item padding.\n/// @type Number\n$drilldown-padding: $global-menu-padding !default;\n\n/// Sets drilldown menu nested margin\n/// @type Number\n$drilldown-nested-margin: 0 !default;\n\n/// Background color for drilldown top level items.\n/// @type Color\n$drilldown-background: $white !default;\n\n/// Sets drilldown menu item padding in the submenu.\n/// @type Number\n$drilldown-submenu-padding: $drilldown-padding !default;\n\n/// Background color for drilldown submenus.\n/// @type Color\n$drilldown-submenu-background: $white !default;\n\n/// Sets drilldown arrow color if arrow is used.\n/// @type Color\n$drilldown-arrow-color: $primary-color !default;\n\n/// Sets drilldown arrow size if arrow is used.\n/// @type Length\n$drilldown-arrow-size: 6px !default;\n\n@mixin zf-drilldown-left-right-arrows {\n .is-drilldown-submenu-parent > a {\n position: relative;\n\n &::after {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-right);\n position: absolute;\n top: 50%;\n margin-top: -1 * $drilldown-arrow-size;\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 1rem;\n }\n\n}\n\n@mixin foundation-drilldown-menu {\n // Applied to the Menu container\n .is-drilldown {\n position: relative;\n overflow: hidden;\n\n li {\n display: block;\n }\n\n &.animate-height {\n transition: height 0.5s;\n }\n }\n\n // The top level <ul>\n .drilldown {\n a {\n padding: $drilldown-padding;\n background: $drilldown-background;\n }\n\n // Applied to submenu <ul>s\n .is-drilldown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: -1;\n\n width: 100%;\n background: $drilldown-submenu-background;\n transition: $drilldown-transition;\n\n &.is-active {\n z-index: 1;\n display: block;\n transform: translateX(if($global-text-direction == ltr, -100%, 100%));\n }\n\n &.is-closing {\n transform: translateX(if($global-text-direction == ltr, 100%, -100%));\n }\n\n // Submenu item padding\n a {\n padding: $drilldown-submenu-padding;\n }\n }\n\n .nested.is-drilldown-submenu {\n @include menu-nested($drilldown-nested-margin);\n }\n\n .drilldown-submenu-cover-previous {\n min-height: 100%;\n }\n\n @if $drilldown-arrows {\n @include zf-drilldown-left-right-arrows;\n\n .js-drilldown-back > a::before {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-left);\n display: inline-block;\n vertical-align: middle;\n margin-#{$global-right}: 0.75rem; // Creates space between the arrow and the text\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown-menu\n////\n\n/// Enables arrows for items with dropdown menus.\n/// @type Boolean\n$dropdownmenu-arrows: true !default;\n\n/// Sets dropdown menu arrow color if arrow is used.\n/// @type Color\n$dropdownmenu-arrow-color: $anchor-color !default;\n\n/// Sets dropdown menu arrow size if arrow is used.\n/// @type Length\n$dropdownmenu-arrow-size: 6px !default;\n\n/// Sets dropdown menu arrow padding for aligning the arrow correctly.\n/// @type Length\n$dropdownmenu-arrow-padding: 1.5rem !default;\n\n/// Minimum width of dropdown sub-menus.\n/// @type Length\n$dropdownmenu-min-width: 200px !default;\n\n/// Background color for top level items.\n/// @type Color\n$dropdownmenu-background: null !default;\n\n/// Background color for dropdowns.\n/// @type Color\n$dropdownmenu-submenu-background: $white !default;\n\n/// Padding for top level items.\n/// @type Number\n$dropdownmenu-padding: $global-menu-padding !default;\n\n/// Sets dropdown menu nested margin\n/// @type Number\n$dropdownmenu-nested-margin: 0 !default;\n\n/// Padding for sub-menu items.\n/// @type Number\n$dropdownmenu-submenu-padding: $dropdownmenu-padding !default;\n\n/// Border for dropdown sub-menus.\n/// @type List\n$dropdownmenu-border: 1px solid $medium-gray !default;\n\n// Border width for dropdown sub-menus.\n// Used to adjust top margin of a sub-menu if a border is used.\n// @type Length\n$dropdownmenu-border-width: nth($dropdownmenu-border, 1);\n\n/// Text color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-color-active: get-color(primary) !default;\n\n/// Background color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-background-active: transparent !default;\n\n@mixin zf-dropdown-left-right-arrows {\n > a::after {\n #{$global-right}: 14px;\n }\n\n &.opens-left > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 5px;\n }\n\n &.opens-right > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n }\n}\n\n@mixin dropdown-menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n > li.opens-left { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n\n > li.opens-right { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0;\n }\n }\n\n @if $dropdownmenu-arrows {\n > li.is-dropdown-submenu-parent > a { // sass-lint:disable-line no-qualifying-elements\n position: relative;\n padding-#{$global-right}: $dropdownmenu-arrow-padding;\n }\n\n > li.is-dropdown-submenu-parent > a::after { // sass-lint:disable-line no-qualifying-elements\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, down);\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * ($dropdownmenu-arrow-size / 2);\n }\n }\n }\n @else if $dir == vertical {\n > li {\n .is-dropdown-submenu {\n top: 0;\n }\n\n &.opens-left {\n > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto;\n }\n }\n\n &.opens-right {\n > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n }\n @else {\n @warn 'The direction used for dropdown-menu-direction() must be horizontal or vertical.';\n }\n}\n\n@mixin foundation-dropdown-menu {\n .dropdown.menu {\n @include dropdown-menu-direction(horizontal);\n\n a {\n @include disable-mouse-outline;\n }\n\n // Top-level item\n > li > a {\n background: $dropdownmenu-background;\n padding: $dropdownmenu-padding;\n }\n\n // Top-level item active state\n > li.is-active > a {\n background: $dropdown-menu-item-background-active;\n color: $dropdown-menu-item-color-active;\n }\n\n .no-js & ul {\n display: none;\n }\n\n .nested.is-dropdown-submenu {\n @include menu-nested($dropdownmenu-nested-margin);\n }\n\n &.vertical {\n @include dropdown-menu-direction(vertical);\n }\n\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint($size) {\n &.#{$size}-horizontal {\n @include dropdown-menu-direction(horizontal);\n }\n\n &.#{$size}-vertical {\n @include dropdown-menu-direction(vertical);\n }\n }\n }\n }\n\n &.align-right {\n .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n }\n\n .is-dropdown-menu.vertical {\n width: 100px;\n\n &.align-right {\n float: right;\n }\n }\n\n .is-dropdown-submenu-parent {\n position: relative;\n\n a::after {\n position: absolute;\n top: 50%;\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * $dropdownmenu-arrow-size;\n }\n\n &.opens-inner > .is-dropdown-submenu {\n\n top: 100%;\n @if $global-text-direction == 'rtl' {\n right: auto;\n }\n @else {\n left: auto;\n }\n }\n\n &.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto;\n }\n\n &.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n .is-dropdown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: 1;\n\n display: none;\n min-width: $dropdownmenu-min-width;\n\n border: $dropdownmenu-border;\n background: $dropdownmenu-submenu-background;\n\n .dropdown & a {\n padding: $dropdownmenu-submenu-padding;\n }\n\n .is-dropdown-submenu-parent {\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n\n @if (type-of($dropdownmenu-border-width) == 'number') {\n .is-dropdown-submenu {\n margin-top: (-$dropdownmenu-border-width);\n }\n }\n\n > li {\n width: 100%;\n }\n\n // [TODO] Cut back specificity\n //&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &, // why is this line needed? Opening is handled by JS and this causes some ugly flickering when the sub is re-positioned automatically...\n &.js-dropdown-active {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group off-canvas\n////\n\n/// Width map of a left/right off-canvas panel.\n/// @type Map\n$offcanvas-sizes: (\n small: 250px,\n) !default;\n\n/// Height map of a top/bottom off-canvas panel.\n/// @type Map\n$offcanvas-vertical-sizes: (\n small: 250px,\n) !default;\n\n/// Background color of an off-canvas panel.\n/// @type Color\n$offcanvas-background: $light-gray !default;\n\n/// Box shadow for the off-canvas overlap panel.\n/// @type Shadow\n$offcanvas-shadow: 0 0 10px rgba($black, 0.7) !default;\n\n/// Inner box shadow size for the off-canvas push panel.\n/// @type Number\n$offcanvas-inner-shadow-size: 20px !default;\n\n/// Inner box shadow color for the off-canvas push panel.\n/// @type Color\n$offcanvas-inner-shadow-color: rgba($black, 0.25) !default;\n\n/// Z-index of an off-canvas content overlay.\n/// @type Number\n$offcanvas-overlay-zindex: 11 !default;\n\n/// Z-index of an off-canvas panel with the `push` transition.\n/// @type Number\n$offcanvas-push-zindex: 12 !default;\n\n/// Z-index of an off-canvas panel with the `overlap` transition.\n/// @type Number\n$offcanvas-overlap-zindex: 13 !default;\n\n/// Z-index of an off-canvas panel using the `reveal-for-*` classes or mixin.\n/// @type Number\n$offcanvas-reveal-zindex: 12 !default;\n\n/// Length of the animation on an off-canvas panel.\n/// @type Number\n$offcanvas-transition-length: 0.5s !default;\n\n/// Timing function of the animation on an off-canvas panel.\n/// @type Keyword\n$offcanvas-transition-timing: ease !default;\n\n/// If `true`, a revealed off-canvas will be fixed-position, and scroll with the screen.\n/// @type Bool\n$offcanvas-fixed-reveal: true !default;\n\n/// Background color for the overlay that appears when an off-canvas panel is open.\n/// @type Color\n$offcanvas-exit-background: rgba($white, 0.25) !default;\n\n/// CSS class used for the main content area. The off-canvas mixins use this to target the page content.\n$maincontent-class: 'off-canvas-content' !default;\n\n/// Adds baseline styles for off-canvas. This CSS is required to make the other pieces work.\n@mixin off-canvas-basics {\n\n /// Transform deprecated size settings into map & show warning\n @if variable-exists(offcanvas-size) {\n $offcanvas-sizes: (small: $offcanvas-size, medium: $offcanvas-size) !global;\n @warn '$offcanvas-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-sizes instead';\n }\n @if variable-exists(offcanvas-vertical-size) {\n $offcanvas-vertical-sizes: (small: $offcanvas-vertical-size, medium: $offcanvas-vertical-size) !global;\n @warn '$offcanvas-vertical-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-vertical-sizes instead';\n }\n\n // Checks the z-indexes and increase them due to backwards compatibility.\n // This is necessary because the overlay's z-index is new since v6.4 and may be identical to the user custom settings of the push z-index.\n @if $offcanvas-push-zindex <= $offcanvas-overlay-zindex { $offcanvas-push-zindex: $offcanvas-overlay-zindex + 1 !global; }\n @if $offcanvas-overlap-zindex <= $offcanvas-push-zindex { $offcanvas-overlap-zindex: $offcanvas-push-zindex + 1 !global; }\n @if $offcanvas-reveal-zindex <= $offcanvas-overlay-zindex { $offcanvas-reveal-zindex: $offcanvas-overlay-zindex + 1 !global; }\n\n // Hides overflow on body when an off-canvas panel is open.\n .is-off-canvas-open {\n overflow: hidden;\n }\n\n // Off-canvas overlay (generated by JavaScript)\n .js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $offcanvas-overlay-zindex;\n\n width: 100%;\n height: 100%;\n\n transition: opacity $offcanvas-transition-length $offcanvas-transition-timing, visibility $offcanvas-transition-length $offcanvas-transition-timing;\n\n background: $offcanvas-exit-background;\n\n opacity: 0;\n visibility: hidden;\n\n overflow: hidden;\n\n &.is-visible {\n opacity: 1;\n visibility: visible;\n }\n\n &.is-closable {\n cursor: pointer;\n }\n\n &.is-overlay-absolute {\n position: absolute;\n }\n\n &.is-overlay-fixed {\n position: fixed;\n }\n }\n}\n\n// Adds basic styles for an off-canvas wrapper.\n@mixin off-canvas-wrapper() {\n position: relative;\n overflow: hidden;\n}\n\n/// Adds basic styles for an off-canvas panel.\n@mixin off-canvas-base(\n $background: $offcanvas-background,\n $transition: $offcanvas-transition-length $offcanvas-transition-timing,\n $fixed: true\n) {\n @include disable-mouse-outline;\n\n @if $fixed == true {\n position: fixed;\n }\n @else {\n position: absolute;\n }\n\n // Set the off-canvas z-index.\n z-index: $offcanvas-push-zindex;\n\n // Increase CSS specificity\n &.is-transition-push {\n z-index: $offcanvas-push-zindex;\n }\n\n transition: transform $transition;\n backface-visibility: hidden;\n\n background: $background;\n\n // Hide inactive off-canvas within the content that have the same position\n &.is-closed {\n visibility: hidden;\n }\n\n // Overlap only styles.\n &.is-transition-overlap {\n z-index: $offcanvas-overlap-zindex;\n\n &.is-open {\n box-shadow: $offcanvas-shadow;\n }\n }\n\n // Sets transform to 0 to show an off-canvas panel.\n &.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles to position an off-canvas panel to the left/right/top/bottom.\n@mixin off-canvas-position(\n $position: left,\n $orientation: horizontal,\n $sizes: if($orientation == horizontal, $offcanvas-sizes, $offcanvas-vertical-sizes)\n) {\n @if $position == left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n }\n }\n }\n @else if $position == right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n }\n }\n }\n @else if $position == top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n }\n }\n }\n @else if $position == bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n }\n }\n }\n\n // If $offcanvas-inner-shadow-size is set, add inner box-shadow.\n // This mimics the off-canvas panel having a lower z-index, without having to have one.\n @if $offcanvas-inner-shadow-size {\n &.is-transition-push {\n @if $position == left {\n @include inner-side-shadow(right, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == right {\n @include inner-side-shadow(left, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == top {\n @include inner-side-shadow(bottom, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == bottom {\n @include inner-side-shadow(top, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n }\n }\n\n}\n\n/// Sets the styles for the content container.\n@mixin off-canvas-content() {\n transform: none;\n transition: transform $offcanvas-transition-length $offcanvas-transition-timing;\n backface-visibility: hidden;\n\n // Transform scope until the element is closed (makes sure transitionend gets triggered)\n &.has-transition-push {\n transform: translate(0, 0);\n }\n\n // Consider element & content, nested in another content\n .off-canvas.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles that reveal an off-canvas panel.\n@mixin off-canvas-reveal(\n$position: left,\n$zindex: $offcanvas-reveal-zindex,\n$content: $maincontent-class,\n$breakpoint: small\n) {\n transform: none;\n z-index: $zindex;\n transition: none;\n visibility: visible;\n\n @if not $offcanvas-fixed-reveal {\n position: absolute;\n }\n\n .close-button {\n display: none;\n }\n\n // Consider revealed element is nested in content\n .#{$maincontent-class} & {\n transform: none;\n }\n\n @at-root .#{$content}.has-reveal-#{$position} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n\n // backwards compatibility (prior to v6.4)\n & ~ .#{$content} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n}\n\n/// Overrides the off-canvas styles\n@mixin in-canvas() {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none;\n\n // Increase CSS specificity\n &.position-left,\n &.position-right,\n &.position-top,\n &.position-bottom {\n box-shadow: none;\n transform: none;\n }\n\n .close-button {\n display: none;\n }\n}\n\n@mixin foundation-off-canvas {\n @include off-canvas-basics;\n\n // Off-canvas wrapper\n .off-canvas-wrapper {\n @include off-canvas-wrapper;\n }\n\n // Off-canvas container\n .off-canvas {\n @include off-canvas-base;\n\n // Force position absolute for nested off-canvas because fixed doesn't work for push transition within the transform scope.\n @at-root .#{$maincontent-class} & {\n // NOTE: since overlap transition is currently forced if nested, there's no need to force position absolute until nested push transition is supported.\n // position: absolute;\n }\n }\n\n // Off-canvas container with absolute position\n .off-canvas-absolute {\n @include off-canvas-base($fixed: false);\n }\n\n // Off-canvas position classes\n .position-left { @include off-canvas-position(left, horizontal); }\n .position-right { @include off-canvas-position(right, horizontal); }\n .position-top { @include off-canvas-position(top, vertical); }\n .position-bottom { @include off-canvas-position(bottom, vertical); }\n\n .off-canvas-content {\n @include off-canvas-content;\n }\n\n // Reveal off-canvas panel on larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .position-left.reveal-for-#{$name} {\n @include off-canvas-reveal(left, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-right.reveal-for-#{$name} {\n @include off-canvas-reveal(right, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-top.reveal-for-#{$name} {\n @include off-canvas-reveal(top, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-bottom.reveal-for-#{$name} {\n @include off-canvas-reveal(bottom, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n }\n }\n }\n\n // Move in-canvas for larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .off-canvas.in-canvas-for-#{$name} {\n @include in-canvas;\n }\n }\n }\n }\n}\n\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-sticky {\n .sticky-container {\n position: relative;\n }\n\n .sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0);\n }\n\n .sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%;\n\n &.is-at-top {\n top: 0;\n }\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n\n .sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto;\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group title-bar\n////\n\n/// Background color of a title bar.\n/// @type Color\n$titlebar-background: $black !default;\n\n/// Color of text inside a title bar.\n/// @type Color\n$titlebar-color: $white !default;\n\n/// Padding inside a title bar.\n/// @type Length\n$titlebar-padding: 0.5rem !default;\n\n/// Font weight of text inside a title bar.\n/// @type Weight\n$titlebar-text-font-weight: bold !default;\n\n/// Color of menu icons inside a title bar.\n/// @type Color\n$titlebar-icon-color: $white !default;\n\n/// Color of menu icons inside a title bar on hover.\n/// @type Color\n$titlebar-icon-color-hover: $medium-gray !default;\n\n/// Spacing between the menu icon and text inside a title bar.\n/// @type Length\n$titlebar-icon-spacing: 0.25rem !default;\n\n@mixin foundation-title-bar {\n .title-bar {\n padding: $titlebar-padding;\n background: $titlebar-background;\n color: $titlebar-color;\n\n @if $global-flexbox {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n .menu-icon {\n margin-#{$global-left}: $titlebar-icon-spacing;\n margin-#{$global-right}: $titlebar-icon-spacing;\n }\n }\n\n @if $global-flexbox {\n .title-bar-left,\n .title-bar-right {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n\n .title-bar-right {\n text-align: right;\n }\n }\n @else {\n .title-bar-left {\n float: left;\n }\n\n .title-bar-right {\n float: right;\n text-align: right;\n }\n }\n\n .title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: $titlebar-text-font-weight;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group top-bar\n////\n\n/// Padding for the top bar.\n/// @type Number\n$topbar-padding: 0.5rem !default;\n\n/// Background color for the top bar. This color also cascades to menus within the top bar.\n/// @type Color\n$topbar-background: $light-gray !default;\n\n/// Background color submenus within the top bar. Usefull if $topbar-background is transparent.\n/// @type Color\n$topbar-submenu-background: $topbar-background !default;\n\n/// Spacing for the top bar title.\n/// @type Number\n$topbar-title-spacing: 0.5rem 1rem 0.5rem 0 !default;\n\n/// Maximum width of `<input>` elements inside the top bar.\n/// @type Number\n$topbar-input-width: 200px !default;\n\n/// Breakpoint at which top bar switches from mobile to desktop view.\n/// @type Breakpoint\n$topbar-unstack-breakpoint: medium !default;\n\n/// Adds styles for a top bar container.\n@mixin top-bar-container {\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n padding: $topbar-padding;\n\n &,\n ul {\n background-color: $topbar-background;\n }\n\n // Check if $topbar-background is differnt from $topbar-background-submenu\n @if ($topbar-background != $topbar-submenu-background) {\n ul ul {\n background-color: $topbar-submenu-background;\n }\n }\n\n // Restrain width of inputs by default to make them easier to arrange\n input {\n max-width: $topbar-input-width;\n margin-#{$global-right}: 1rem;\n }\n\n // The above styles shouldn't apply to input group fields\n .input-group-field {\n width: 100%;\n margin-#{$global-right}: 0;\n }\n\n input.button { // sass-lint:disable-line no-qualifying-elements\n width: auto;\n }\n}\n\n/// Makes sections of a top bar stack on top of each other.\n@mixin top-bar-stacked {\n @if $global-flexbox {\n flex-wrap: wrap;\n\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%;\n }\n }\n @else {\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n width: 100%;\n }\n }\n}\n\n/// Undoes the CSS applied by the `top-bar-stacked()` mixin.\n@mixin top-bar-unstack {\n @if $global-flexbox {\n flex-wrap: nowrap;\n\n .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto;\n }\n\n .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto;\n }\n }\n @else {\n .top-bar-left,\n .top-bar-right {\n width: auto;\n }\n }\n}\n\n@mixin foundation-top-bar {\n // Top bar container\n .top-bar {\n @include top-bar-container;\n\n // Stack on small screens by default\n @include top-bar-stacked;\n\n @include breakpoint($topbar-unstack-breakpoint) {\n @include top-bar-unstack;\n }\n\n // Generate classes for stacking on each screen size (defined in $breakpoint-classes)\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n &.stacked-for-#{$size} {\n @include breakpoint($size down) {\n @include top-bar-stacked;\n }\n }\n }\n }\n }\n\n // Sub-sections\n @if $global-flexbox {\n .top-bar-title {\n flex: 0 0 auto;\n margin: $topbar-title-spacing;\n }\n\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 auto;\n }\n }\n @else {\n .top-bar-title {\n display: inline-block;\n float: left;\n padding: $topbar-title-spacing;\n\n .menu-icon {\n bottom: 2px;\n }\n }\n\n .top-bar-left {\n float: left;\n }\n\n .top-bar-right {\n float: right;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group float\n////\n\n@mixin foundation-float-classes {\n .float-left {\n float: left !important;\n }\n\n .float-right {\n float: right !important;\n }\n\n .float-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n }\n\n .clearfix {\n @include clearfix;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Hide an element by default, only displaying it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for($size) {\n $size: map-get($breakpoints, $size);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n $size: -zf-bp-to-em($size) - .00125;\n\n @include breakpoint($size down) {\n display: none !important;\n }\n}\n\n/// Hide an element by default, only displaying it within a certain breakpoint.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for-only($size) {\n $lower-bound-size: map-get($breakpoints, $size);\n $upper-bound-size: -zf-map-next($breakpoints, $size);\n\n // more often than not this will be correct, just one time round the loop it won't so set in scope here\n $lower-bound: -zf-bp-to-em($lower-bound-size) - .00125;\n // test actual lower-bound-size, if 0 set it to 0em\n @if strip-unit($lower-bound-size) == 0 {\n $lower-bound: -zf-bp-to-em($lower-bound-size);\n }\n\n @if $upper-bound-size == null {\n @media screen and (max-width: $lower-bound) {\n display: none !important;\n }\n }\n @else {\n $upper-bound: -zf-bp-to-em($upper-bound-size);\n\n @media screen and (max-width: $lower-bound), screen and (min-width: $upper-bound) {\n display: none !important;\n }\n }\n}\n\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for($size) {\n @include breakpoint($size) {\n display: none !important;\n }\n}\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for-only($size) {\n @include breakpoint($size only) {\n display: none !important;\n }\n}\n\n@mixin foundation-visibility-classes {\n // Basic hiding classes\n .hide {\n display: none !important;\n }\n\n .invisible {\n visibility: hidden;\n }\n\n // Responsive visibility classes\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n .hide-for-#{$size} {\n @include hide-for($size);\n }\n\n .show-for-#{$size} {\n @include show-for($size);\n }\n }\n\n .hide-for-#{$size}-only {\n @include hide-for-only($size);\n }\n\n .show-for-#{$size}-only {\n @include show-for-only($size);\n }\n }\n\n // Screen reader visibility classes\n // Need a \"hide-for-sr\" class? Add aria-hidden='true' to the element\n .show-for-sr,\n .show-on-focus {\n @include element-invisible;\n }\n\n // Only display the element when it's focused\n .show-on-focus {\n &:active,\n &:focus {\n @include element-invisible-off;\n }\n }\n\n // Landscape and portrait visibility\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important;\n\n @include breakpoint(landscape) {\n display: block !important;\n }\n\n @include breakpoint(portrait) {\n display: none !important;\n }\n }\n\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important;\n\n @include breakpoint(landscape) {\n display: none !important;\n }\n\n @include breakpoint(portrait) {\n display: block !important;\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["foundation-float.min.css"],"names":[],"mappings":"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MACrB,MACE,QAAS,mBAEX,IADA,GAEE,kBAAmB,MACrB,IACE,UAAW,eACb,MACE,OAAQ,KAEV,GACA,GAFA,EAGE,QAAS,EACT,OAAQ,EACV,GACA,GACE,iBAAkB,MACpB,oBACE,kBAAmB,MAEvB,KACE,UAAW,MACX,aAAc,KACd,YAAa,KACC,YAAd,aACE,QAAS,MACT,QAAS,IACX,YACE,MAAO,KACT,sBAAyB,uBACvB,cAAe,EACf,aAAc,EAChB,UACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,UACE,aAAc,UACd,YAAa,WACjB,aAAc,4BACZ,UACE,aAAc,UACd,YAAa,WACjB,mBACE,aAAc,EACd,YAAa,EACjB,cACE,UAAW,KACX,mBACE,aAAc,KACd,YAAa,KACjB,yBACE,UAAW,KACb,0BAA6B,2BAC3B,cAAe,QACf,aAAc,QAChB,2BAA8B,4BAC5B,cAAe,SACf,aAAc,SAElB,QAAS,SACP,MAAO,KACP,MAAO,KACP,cAAe,QACf,aAAc,QACd,aAAc,4BACZ,QAAS,SACP,cAAe,SACf,aAAc,UAClB,QAAmB,qCAAV,SAAgD,sCACvD,MAAO,KACP,MAAO,KACT,qCAAsC,sCACpC,MAAO,MACT,kCAAmC,mCACjC,MAAO,KAEX,gBAAiB,iBACf,MAAO,KAET,qBAAsB,sBACpB,aAAc,EACd,YAAa,EACb,cAAe,EACf,aAAc,EAEhB,SACE,MAAO,SAET,cACE,SAAU,SACV,KAAM,SAER,cACE,SAAU,SACV,KAAM,UAER,gBACE,YAAa,EAEf,SACE,MAAO,UAET,cACE,SAAU,SACV,KAAM,UAER,cACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,SAEf,SACE,MAAO,IAET,cACE,SAAU,SACV,KAAM,IAER,cACE,SAAU,SACV,KAAM,KAER,gBACE,YAAa,UAEf,SACE,MAAO,UAET,cACE,SAAU,SACV,KAAM,UAER,cACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,IAEf,SACE,MAAO,UAET,cACE,SAAU,SACV,KAAM,UAER,cACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,UAEf,SACE,MAAO,IAET,cACE,SAAU,SACV,KAAM,IAER,cACE,SAAU,SACV,KAAM,KAER,gBACE,YAAa,UAEf,SACE,MAAO,UAET,cACE,SAAU,SACV,KAAM,UAER,cACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,IAEf,SACE,MAAO,UAET,cACE,SAAU,SACV,KAAM,UAER,cACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,UAEf,SACE,MAAO,IAET,cACE,SAAU,SACV,KAAM,IAER,cACE,SAAU,SACV,KAAM,KAER,gBACE,YAAa,UAEf,UACE,MAAO,UAET,eACE,SAAU,SACV,KAAM,UAER,eACE,SAAU,SACV,KAAM,WAER,gBACE,YAAa,IAEf,UACE,MAAO,UAET,eACE,SAAU,SACV,KAAM,UAER,eACE,SAAU,SACV,KAAM,WAER,iBACE,YAAa,UAEf,UACE,MAAO,KAET,iBACE,YAAa,UAEf,oBAAuB,qBACrB,MAAO,KACP,MAAO,KACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,IACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,UACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,IACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,IACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,UACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,UACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,oBAAuB,qBACrB,MAAO,KACP,MAAO,MACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KAEX,wBAA2B,yBACzB,cAAe,EACf,aAAc,EAEhB,qBACE,aAAc,EACd,YAAa,EAEf,kCACE,aAAc,EACd,YAAa,EAEf,0BAA6B,2BAC3B,cAAe,QACf,aAAc,QAEhB,gBACE,aAAc,KACd,YAAa,KACb,gBAAiB,6CACf,MAAO,KACP,MAAO,KAIX,cADA,cADA,kBAGE,SAAU,OACV,aAAc,EACd,YAAa,EAIb,cACA,2CAHA,cACA,2CAFA,kBAAmB,+CAKjB,MAAO,KACP,MAAO,KAGT,2CADA,2CADA,+CAGE,MAAO,MAEX,aAAc,4BACZ,UACE,MAAO,SACT,eACE,SAAU,SACV,KAAM,SACR,eACE,SAAU,SACV,KAAM,UACR,iBACE,YAAa,EACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,SACf,UACE,MAAO,IACT,eACE,SAAU,SACV,KAAM,IACR,eACE,SAAU,SACV,KAAM,KACR,iBACE,YAAa,UACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,IACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,UACf,UACE,MAAO,IACT,eACE,SAAU,SACV,KAAM,IACR,eACE,SAAU,SACV,KAAM,KACR,iBACE,YAAa,UACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,IACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,UACf,UACE,MAAO,IACT,eACE,SAAU,SACV,KAAM,IACR,eACE,SAAU,SACV,KAAM,KACR,iBACE,YAAa,UACf,WACE,MAAO,UACT,gBACE,SAAU,SACV,KAAM,UACR,gBACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,IACf,WACE,MAAO,UACT,gBACE,SAAU,SACV,KAAM,UACR,gBACE,SAAU,SACV,KAAM,WACR,kBACE,YAAa,UACf,WACE,MAAO,KACT,kBACE,YAAa,UACf,qBAAwB,sBACtB,MAAO,KACP,MAAO,KACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,IACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,UACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,IACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,IACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,UACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,UACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,qBAAwB,sBACtB,MAAO,KACP,MAAO,MACP,qCAAwC,sCACtC,MAAO,KACT,uCAA0C,wCACxC,MAAO,KACT,gCAAmC,iCACjC,MAAO,KACX,yBAA4B,0BAC1B,cAAe,EACf,aAAc,EAChB,sBACE,aAAc,EACd,YAAa,EACf,mCACE,aAAc,EACd,YAAa,EACf,2BAA8B,4BAC5B,cAAe,SACf,aAAc,SAChB,iBACE,aAAc,KACd,YAAa,KACb,iBAAkB,8CAChB,MAAO,KACP,MAAO,KAGX,eADA,eADA,mBAGE,SAAU,OACV,aAAc,EACd,YAAa,EAIb,eACA,4CAHA,eACA,4CAFA,mBAAoB,gDAKlB,MAAO,KACP,MAAO,KAGT,4CADA,4CADA,gDAGE,MAAO,OAEb,aAAc,4BACZ,SACE,MAAO,SACT,cACE,SAAU,SACV,KAAM,SACR,cACE,SAAU,SACV,KAAM,UACR,gBACE,YAAa,EACf,SACE,MAAO,UACT,cACE,SAAU,SACV,KAAM,UACR,cACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,SACf,SACE,MAAO,IACT,cACE,SAAU,SACV,KAAM,IACR,cACE,SAAU,SACV,KAAM,KACR,gBACE,YAAa,UACf,SACE,MAAO,UACT,cACE,SAAU,SACV,KAAM,UACR,cACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,IACf,SACE,MAAO,UACT,cACE,SAAU,SACV,KAAM,UACR,cACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,UACf,SACE,MAAO,IACT,cACE,SAAU,SACV,KAAM,IACR,cACE,SAAU,SACV,KAAM,KACR,gBACE,YAAa,UACf,SACE,MAAO,UACT,cACE,SAAU,SACV,KAAM,UACR,cACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,IACf,SACE,MAAO,UACT,cACE,SAAU,SACV,KAAM,UACR,cACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,UACf,SACE,MAAO,IACT,cACE,SAAU,SACV,KAAM,IACR,cACE,SAAU,SACV,KAAM,KACR,gBACE,YAAa,UACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,gBACE,YAAa,IACf,UACE,MAAO,UACT,eACE,SAAU,SACV,KAAM,UACR,eACE,SAAU,SACV,KAAM,WACR,iBACE,YAAa,UACf,UACE,MAAO,KACT,iBACE,YAAa,UACf,oBAAuB,qBACrB,MAAO,KACP,MAAO,KACP,oCAAuC,qCACrC,MAAO,KACT,sCAAyC,uCACvC,MAAO,KACT,+BAAkC,gCAChC,MAAO,KACX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","file":"foundation-float.min.css","sourcesContent":[]}
\ No newline at end of file
-{"version":3,"sources":["../scss/util/_breakpoint.scss","../scss/components/_reveal.scss","../scss/vendor/normalize.scss","foundation-prototype.min.css","foundation-prototype.css","../scss/_global.scss","../scss/util/_mixins.scss","../scss/forms/_text.scss","../scss/forms/_checkbox.scss","../scss/forms/_label.scss","../scss/forms/_help-text.scss","../scss/forms/_input-group.scss","../scss/forms/_fieldset.scss","../scss/forms/_select.scss","../scss/forms/_error.scss","../scss/typography/_base.scss","../scss/typography/_helpers.scss","../scss/typography/_alignment.scss","../scss/typography/_print.scss","../scss/xy-grid/_classes.scss","../scss/xy-grid/_gutters.scss","../scss/xy-grid/_grid.scss","../scss/xy-grid/_cell.scss","../scss/xy-grid/_layout.scss","../scss/xy-grid/_collapse.scss","../scss/xy-grid/_position.scss","../scss/xy-grid/_frame.scss","../scss/components/_button.scss","../scss/components/_button-group.scss","../scss/components/_close-button.scss","../scss/components/_label.scss","../scss/components/_progress-bar.scss","../scss/components/_slider.scss","../scss/components/_switch.scss","../scss/components/_table.scss","../scss/components/_badge.scss","../scss/components/_breadcrumbs.scss","../scss/components/_callout.scss","../scss/components/_card.scss","../scss/components/_dropdown.scss","../scss/components/_pagination.scss","../scss/components/_tooltip.scss","../scss/components/_accordion.scss","../scss/components/_media-object.scss","../scss/components/_orbit.scss","../scss/components/_responsive-embed.scss","../scss/components/_tabs.scss","../scss/components/_thumbnail.scss","../scss/components/_menu.scss","../scss/components/_menu-icon.scss","../scss/components/_accordion-menu.scss","../scss/components/_drilldown.scss","../scss/components/_dropdown-menu.scss","../scss/components/_off-canvas.scss","../scss/components/_sticky.scss","../scss/components/_title-bar.scss","../scss/components/_top-bar.scss","../scss/components/_float.scss","../scss/components/_flex.scss","../scss/util/_flex.scss","../scss/components/_visibility.scss","../scss/prototype/_text-utilities.scss","../scss/prototype/_text-transformation.scss","../scss/prototype/_text-decoration.scss","../scss/prototype/_font-styling.scss","../scss/prototype/_list-style-type.scss","../scss/prototype/_rounded.scss","../scss/prototype/_bordered.scss","../scss/prototype/_shadow.scss","../scss/prototype/_arrow.scss","../scss/prototype/_separator.scss","../scss/prototype/_position.scss","../scss/prototype/_overflow.scss","../scss/prototype/_display.scss","../scss/prototype/_border-box.scss","../scss/prototype/_border-none.scss","../scss/prototype/_sizing.scss","../scss/prototype/_spacing.scss"],"names":[],"mappings":"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A2BA,MAAA,KHJA,iBAAA,kBAAA,kBAAA,kBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,sBGpBA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KH0BE,sBGEF,MAAA,KHOE,iBGHF,MAAA,SHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,MHWF,kCACE,MAAA,KAIF,kCACE,OAAA,KA8BF,eCzGM,YAAA,SAAA,aAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,YAAA,UAAA,aAAA,WDyGN,qBG1DE,MAAA,qBFtCE,YAAA,QAAA,aAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,MAAA,sBFtCE,YAAA,SAAA,aAAA,UDwEJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,yBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,sBHuBF,4BG/BE,MAAA,KHmCF,8BG/BE,MAAA,KHuCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,MAAA,KHmCF,6BG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,uBHmFF,gCC7IM,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBOJ,gCC7IM,aAAA,UAAA,YAAA,WDsJJ,2CCtJI,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBgBF,2CCtJI,aAAA,UAAA,YAAA,WD6IN,sBC7IM,cAAA,QAAA,aAAA,QpBsIF,aAAA,4BmBOJ,sBC7IM,cAAA,SAAA,aAAA,UGFN,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,MtB4EE,aAAA,4BuBxIJ,mBD4DE,MAAA,KC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,OtB4EE,aAAA,4BuBxIJ,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,OC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,sBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,uBC5DF,iCD4DE,MAAA,sBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,wBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,wBH+IE,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,EAsBE,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,KtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MHqJE,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,ExBiGJ,aAAA,4BmBmEA,wBKhNE,aAAA,EAAA,YAAA,EAGF,8BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,kCFsCR,MAAA,SEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,yBK/KE,aAAA,EAAA,YAAA,EAGF,+BAEI,cAAA,EAAA,aAAA,GxBiGJ,aAAA,4BmBmEA,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,gCF+CR,MAAA,SE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,MtB4EE,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,GLwLJ,gBMhOF,YAAA,ENoOE,+BMpOF,YAAA,mBNgOE,gBMhOF,YAAA,SNoOE,+BMpOF,YAAA,yBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,0BNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,0BzByIE,aAAA,4BmBuFA,iBMhOF,YAAA,ENoOE,gCMpOF,YAAA,oBNgOE,iBMhOF,YAAA,SNoOE,gCMpOF,YAAA,0BNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,2BNgOE,iBMhOF,YAAA,INoOE,gCMpOF,YAAA,qBNgOE,iB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EAAA,EAAA,KHyNF,sBG7LE,OAAA,KH6LF,iBGzLE,OAAA,SHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,MH0PA,gCCpTI,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB8KF,gCCpTI,WAAA,UAAA,cAAA,WDoTJ,sBCpTI,YAAA,QAAA,eAAA,QpBsIF,aAAA,4BmB8KF,sBCpTI,YAAA,SAAA,eAAA,UDyGN,eCzGM,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,WAAA,UAAA,cAAA,WDyGN,qBG1DE,OAAA,qBFtCE,WAAA,QAAA,cAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,OAAA,sBFtCE,WAAA,SAAA,cAAA,UDwEJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,yBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2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HmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,OAAA,KHmCF,6BG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,uBHwVA,0BO/YI,OAAA,sB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmBgRA,iCOnZE,OAAA,wB1BmIF,aAAA,4BmBgRA,gCOnZE,OAAA,wBCsON,QAhLA,QAAA,aACA,eAAA,OACA,OAAA,EAAA,EAAA,KAAA,EAUE,QAAA,MAAA,IAGF,OAAA,I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","file":"foundation-prototype.min.css","sourcesContent":["// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Converts the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `<meta>` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group reveal\n////\n\n/// Default background color of a modal.\n/// @type Color\n$reveal-background: $white !default;\n\n/// Default width of a modal, with no class applied.\n/// @type Number\n$reveal-width: 600px !default;\n\n/// Default maximum width of a modal.\n/// @type Number\n$reveal-max-width: $global-width !default;\n\n/// Default padding inside a modal.\n/// @type Number\n$reveal-padding: $global-padding !default;\n\n/// Default border around a modal.\n/// @type Number\n$reveal-border: 1px solid $medium-gray !default;\n\n/// Default radius for modal.\n/// @type Number\n$reveal-radius: $global-radius !default;\n\n/// z-index for modals. The overlay uses this value, while the modal itself uses this value plus one.\n/// @type Number\n$reveal-zindex: 1005 !default;\n\n/// Background color of modal overlays.\n/// @type Color\n$reveal-overlay-background: rgba($black, 0.45) !default;\n\n\n// Placeholder selector for medium-and-up modals\n// Prevents duplicate CSS when defining multiple Reveal sizes\n// This should be in the same breakpoint then `@mixin reveal-modal-width`\n@include breakpoint(medium) {\n %reveal-centered {\n right: auto;\n left: auto;\n margin: 0 auto;\n }\n}\n\n\n/// Adds styles for a modal overlay.\n/// @param {Color} $background [$reveal-overlay-background] - Background color of the overlay.\n@mixin reveal-overlay($background: $reveal-overlay-background) {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $reveal-zindex;\n\n display: none;\n background-color: $background;\n overflow-y: auto;\n}\n\n/// Adds base styles for a modal.\n@mixin reveal-modal-base {\n @include disable-mouse-outline;\n z-index: $reveal-zindex + 1;\n // Workaround android browser z-index bug\n backface-visibility: hidden;\n\n display: none;\n padding: $reveal-padding;\n\n border: $reveal-border;\n border-radius: $reveal-radius;\n background-color: $reveal-background;\n\n @include breakpoint(medium) {\n min-height: 0;\n }\n\n // Make sure rows don't have a min-width on them\n .column {\n min-width: 0;\n }\n\n // Strip margins from the last item in the modal\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adjusts the width of a modal.\n/// @param {Number} $width - Width of the modal. Generally a percentage.\n/// @param {Number} $max-width [$reveal-max-width] - Maximum width of the modal.\n@mixin reveal-modal-width(\n $width: $reveal-width,\n $max-width: $reveal-max-width\n) {\n // Extends must be made outside of breakpoints for compatibility with newer Sass versions (libsass v3.5)\n @extend %reveal-centered;\n @include breakpoint(medium) {\n width: $width;\n max-width: $max-width;\n }\n}\n\n/// Creates a full-screen modal, which stretches the full width and height of the window.\n@mixin reveal-modal-fullscreen {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n\n border: 0;\n border-radius: 0;\n}\n\n@mixin foundation-reveal {\n\n /// Disables the scroll when Reveal is shown to prevent the background from shifting\n html.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden;\n\n &.zf-has-scroll {\n overflow-y: scroll;\n }\n\n body { // sass-lint:disable-line no-qualifying-elements\n overflow-y: hidden;\n }\n }\n\n // Overlay\n .reveal-overlay {\n @include reveal-overlay;\n }\n\n // Modal container\n .reveal {\n @include reveal-modal-base;\n @include reveal-modal-width($reveal-width);\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto;\n\n // Remove padding\n &.collapse {\n padding: 0;\n }\n\n // Sizing classes\n &.tiny { @include reveal-modal-width(30%); }\n &.small { @include reveal-modal-width(50%); }\n &.large { @include reveal-modal-width(90%); }\n\n // Full-screen mode\n &.full {\n @include reveal-modal-fullscreen;\n }\n\n @include breakpoint($-zf-zero-breakpoint only) {\n @include reveal-modal-fullscreen;\n }\n\n &.without-overlay {\n position: fixed;\n }\n }\n}\n","@mixin foundation-normalize() {\n /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n\n // Document\n // ==========================================================================\n\n // 1. Correct the line height in all browsers.\n // 2. Prevent adjustments of font size after orientation changes in iOS.\n\n html {\n line-height: 1.15; // 1\n -webkit-text-size-adjust: 100%; // 2\n }\n\n // Sections\n // ==========================================================================\n\n // Remove the margin in all browsers.\n\n body {\n margin: 0;\n }\n\n // Correct the font size and margin on `h1` elements within `section` and\n // `article` contexts in Chrome, Firefox, and Safari.\n\n h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n // Grouping content\n // ==========================================================================\n\n // 1. Add the correct box sizing in Firefox.\n // 2. Show the overflow in Edge and IE.\n\n hr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n pre {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Text-level semantics\n // ==========================================================================\n\n // Remove the gray background on active links in IE 10.\n\n a {\n background-color: transparent;\n }\n\n // 1. Remove the bottom border in Chrome 57-\n // 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n\n abbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n }\n\n // Add the correct font weight in Chrome, Edge, and Safari.\n\n b,\n strong {\n font-weight: bolder;\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Add the correct font size in all browsers.\n\n small {\n font-size: 80%;\n }\n\n // Prevent `sub` and `sup` elements from affecting the line height in\n // all browsers.\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n // Embedded content\n // ==========================================================================\n\n // Remove the border on images inside links in IE 10.\n\n img {\n border-style: none;\n }\n\n // Forms\n // ==========================================================================\n\n // 1. Change the font styles in all browsers.\n // 2. Remove the margin in Firefox and Safari.\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; // 1\n font-size: 100%; // 1\n line-height: 1.15; // 1\n margin: 0; // 2\n }\n\n // Show the overflow in IE.\n // 1. Show the overflow in Edge.\n\n button,\n input { // 1\n overflow: visible;\n }\n\n // Remove the inheritance of text transform in Edge, Firefox, and IE.\n // 1. Remove the inheritance of text transform in Firefox.\n\n button,\n select { // 1\n text-transform: none;\n }\n\n // Correct the inability to style clickable types in iOS and Safari.\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n // Remove the inner border and padding in Firefox.\n\n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n // Restore the focus styles unset by the previous rule.\n\n button:-moz-focusring,\n [type=\"button\"]:-moz-focusring,\n [type=\"reset\"]:-moz-focusring,\n [type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n // Correct the padding in Firefox.\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n // 1. Correct the text wrapping in Edge and IE.\n // 2. Correct the color inheritance from `fieldset` elements in IE.\n // 3. Remove the padding so developers are not caught out when they zero out\n // `fieldset` elements in all browsers.\n\n legend {\n box-sizing: border-box; // 1\n color: inherit; // 2\n display: table; // 1\n max-width: 100%; // 1\n padding: 0; // 3\n white-space: normal; // 1\n }\n\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Remove the default vertical scrollbar in IE 10+.\n\n textarea {\n overflow: auto;\n }\n\n // 1. Add the correct box sizing in IE 10.\n // 2. Remove the padding in IE 10.\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n }\n\n // Correct the cursor style of increment and decrement buttons in Chrome.\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. Correct the odd appearance in Chrome and Safari.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n [type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // 1. Correct the inability to style clickable types in iOS and Safari.\n // 2. Change font properties to `inherit` in Safari.\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n }\n\n // Interactive\n // ==========================================================================\n\n // Add the correct display in Edge, IE 10+, and Firefox.\n\n details {\n display: block;\n }\n\n // Add the correct display in all browsers.\n\n summary {\n display: list-item;\n }\n\n // Misc\n // ==========================================================================\n\n // Add the correct display in IE 10+.\n\n template {\n display: none;\n }\n\n // Add the correct display in IE 10.\n\n [hidden] {\n display: none;\n }\n}\n","@charset \"UTF-8\";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:\"— \"}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:\" (\" attr(title) \")\"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:\"/\";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.text-hide{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.text-truncate{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.text-nowrap{white-space:nowrap!important}.text-wrap{word-wrap:break-word!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-overline{text-decoration:overline!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.font-wide{letter-spacing:.25rem}.font-normal{font-weight:400}.font-bold{font-weight:700}.font-italic{font-style:italic!important}ul.list-disc{list-style-type:disc!important}ul.list-circle{list-style-type:circle!important}ul.list-square{list-style-type:square!important}ol.list-decimal{list-style-type:decimal!important}ol.list-lower-alpha{list-style-type:lower-alpha!important}ol.list-lower-latin{list-style-type:lower-latin!important}ol.list-lower-roman{list-style-type:lower-roman!important}ol.list-upper-alpha{list-style-type:upper-alpha!important}ol.list-upper-latin{list-style-type:upper-latin!important}ol.list-upper-roman{list-style-type:upper-roman!important}.rounded{border-radius:5000px!important}.rounded:after{border-radius:50%}.radius{border-radius:.1875rem}.bordered{border:.0625rem solid #cacaca}.shadow{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)}.arrow-down{display:block;width:0;height:0;border:inset .4375rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent}.arrow-up{display:block;width:0;height:0;border:inset .4375rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a}.arrow-right{display:block;width:0;height:0;border:inset .4375rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a}.arrow-left{display:block;width:0;height:0;border:inset .4375rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent}.separator-center{text-align:center!important}.separator-center::after,.separator-center::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-center::after{clear:both}.separator-center::after{position:relative!important;width:3rem;border-bottom:.125rem solid #1779ba;margin:1rem auto 0}.separator-left{text-align:left!important}.separator-left::after,.separator-left::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-left::after{clear:both}.separator-left::after{position:relative!important;width:3rem;border-bottom:.125rem solid #1779ba;margin:1rem auto 0;margin-left:0!important}.separator-right{text-align:right!important}.separator-right::after,.separator-right::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-right::after{clear:both}.separator-right::after{position:relative!important;width:3rem;border-bottom:.125rem solid #1779ba;margin:1rem auto 0;margin-right:0!important}.overflow-visible{overflow:visible!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-scroll{overflow:scroll!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-scroll{overflow-y:scroll!important}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.display-table{display:table!important}.display-table-cell{display:table-cell!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-fixed-top{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:975}.position-fixed-bottom{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:975}.border-box{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.border-none{border:none!important}.width-25{width:25%!important}.width-50{width:50%!important}.width-75{width:75%!important}.width-100{width:100%!important}.height-25{height:25%!important}.height-50{height:50%!important}.height-75{height:75%!important}.height-100{height:100%!important}.max-width-100{max-width:100%!important}.max-height-100{max-height:100%!important}.margin-0{margin:0}.margin-top-0{margin-top:0!important}.margin-right-0{margin-right:0!important}.margin-bottom-0{margin-bottom:0!important}.margin-left-0{margin-left:0!important}.margin-horizontal-0{margin-right:0!important;margin-left:0!important}.margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.padding-0{padding:0}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important;padding-left:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.margin-1{margin:1rem}.margin-top-1{margin-top:1rem!important}.margin-right-1{margin-right:1rem!important}.margin-bottom-1{margin-bottom:1rem!important}.margin-left-1{margin-left:1rem!important}.margin-horizontal-1{margin-right:1rem!important;margin-left:1rem!important}.margin-vertical-1{margin-top:1rem!important;margin-bottom:1rem!important}.padding-1{padding:1rem}.padding-top-1{padding-top:1rem!important}.padding-right-1{padding-right:1rem!important}.padding-bottom-1{padding-bottom:1rem!important}.padding-left-1{padding-left:1rem!important}.padding-horizontal-1{padding-right:1rem!important;padding-left:1rem!important}.padding-vertical-1{padding-top:1rem!important;padding-bottom:1rem!important}.margin-2{margin:2rem}.margin-top-2{margin-top:2rem!important}.margin-right-2{margin-right:2rem!important}.margin-bottom-2{margin-bottom:2rem!important}.margin-left-2{margin-left:2rem!important}.margin-horizontal-2{margin-right:2rem!important;margin-left:2rem!important}.margin-vertical-2{margin-top:2rem!important;margin-bottom:2rem!important}.padding-2{padding:2rem}.padding-top-2{padding-top:2rem!important}.padding-right-2{padding-right:2rem!important}.padding-bottom-2{padding-bottom:2rem!important}.padding-left-2{padding-left:2rem!important}.padding-horizontal-2{padding-right:2rem!important;padding-left:2rem!important}.padding-vertical-2{padding-top:2rem!important;padding-bottom:2rem!important}.margin-3{margin:3rem}.margin-top-3{margin-top:3rem!important}.margin-right-3{margin-right:3rem!important}.margin-bottom-3{margin-bottom:3rem!important}.margin-left-3{margin-left:3rem!important}.margin-horizontal-3{margin-right:3rem!important;margin-left:3rem!important}.margin-vertical-3{margin-top:3rem!important;margin-bottom:3rem!important}.padding-3{padding:3rem}.padding-top-3{padding-top:3rem!important}.padding-right-3{padding-right:3rem!important}.padding-bottom-3{padding-bottom:3rem!important}.padding-left-3{padding-left:3rem!important}.padding-horizontal-3{padding-right:3rem!important;padding-left:3rem!important}.padding-vertical-3{padding-top:3rem!important;padding-bottom:3rem!important}\n/*# sourceMappingURL=foundation-prototype.min.css.map */\n","@charset \"UTF-8\";\n/**\n * Foundation for Sites by ZURB\n * Version 6.5.3\n * foundation.zurb.com\n * Licensed under MIT Open Source\n */\n@media print, screen and (min-width: 40em) {\n .reveal, .reveal.tiny, .reveal.small, .reveal.large {\n right: auto;\n left: auto;\n margin: 0 auto; } }\n\n/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n line-height: 1.15;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\npre {\n font-family: monospace, monospace;\n font-size: 1em; }\n\na {\n background-color: transparent; }\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted; }\n\nb,\nstrong {\n font-weight: bolder; }\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0; }\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\nfieldset {\n padding: 0.35em 0.75em 0.625em; }\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\ntextarea {\n overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px; }\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit; }\n\ndetails {\n display: block; }\n\nsummary {\n display: list-item; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none; }\n\n.foundation-mq {\n font-family: \"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"; }\n\nhtml {\n box-sizing: border-box;\n font-size: 100%; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\nbody {\n margin: 0;\n padding: 0;\n background: #fefefe;\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nimg {\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic; }\n\ntextarea {\n height: auto;\n min-height: 50px;\n border-radius: 0; }\n\nselect {\n box-sizing: border-box;\n width: 100%;\n border-radius: 0; }\n\n.map_canvas img,\n.map_canvas embed,\n.map_canvas object,\n.mqa-display img,\n.mqa-display embed,\n.mqa-display object {\n max-width: none !important; }\n\nbutton {\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: 0;\n background: transparent;\n line-height: 1;\n cursor: auto; }\n [data-whatinput='mouse'] button {\n outline: 0; }\n\npre {\n overflow: auto; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; }\n\n.is-visible {\n display: block !important; }\n\n.is-hidden {\n display: none !important; }\n\n[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],\ntextarea {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\n appearance: none; }\n [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,\n textarea:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n\ntextarea {\n max-width: 100%; }\n textarea[rows] {\n height: auto; }\n\ninput:disabled, input[readonly],\ntextarea:disabled,\ntextarea[readonly] {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n\n[type='submit'],\n[type='button'] {\n appearance: none;\n border-radius: 0; }\n\ninput[type='search'] {\n box-sizing: border-box; }\n\n::placeholder {\n color: #cacaca; }\n\n[type='file'],\n[type='checkbox'],\n[type='radio'] {\n margin: 0 0 1rem; }\n\n[type='checkbox'] + label,\n[type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n margin-left: 0.5rem;\n margin-right: 1rem;\n margin-bottom: 0; }\n [type='checkbox'] + label[for],\n [type='radio'] + label[for] {\n cursor: pointer; }\n\nlabel > [type='checkbox'],\nlabel > [type='radio'] {\n margin-right: 0.5rem; }\n\n[type='file'] {\n width: 100%; }\n\nlabel {\n display: block;\n margin: 0;\n font-size: 0.875rem;\n font-weight: normal;\n line-height: 1.8;\n color: #0a0a0a; }\n label.middle {\n margin: 0 0 1rem;\n padding: 0.5625rem 0; }\n\n.help-text {\n margin-top: -0.5rem;\n font-size: 0.8125rem;\n font-style: italic;\n color: #0a0a0a; }\n\n.input-group {\n display: flex;\n width: 100%;\n margin-bottom: 1rem;\n align-items: stretch; }\n .input-group > :first-child, .input-group > :first-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n .input-group > :last-child, .input-group > :last-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n\n.input-group-label, .input-group-field, .input-group-button, .input-group-button a,\n.input-group-button input,\n.input-group-button button,\n.input-group-button label {\n margin: 0;\n white-space: nowrap; }\n\n.input-group-label {\n padding: 0 1rem;\n border: 1px solid #cacaca;\n background: #e6e6e6;\n color: #0a0a0a;\n text-align: center;\n white-space: nowrap;\n display: flex;\n flex: 0 0 auto;\n align-items: center; }\n .input-group-label:first-child {\n border-right: 0; }\n .input-group-label:last-child {\n border-left: 0; }\n\n.input-group-field {\n border-radius: 0;\n flex: 1 1 0px;\n min-width: 0; }\n\n.input-group-button {\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n display: flex;\n flex: 0 0 auto; }\n .input-group-button a,\n .input-group-button input,\n .input-group-button button,\n .input-group-button label {\n align-self: stretch;\n height: auto;\n padding-top: 0;\n padding-bottom: 0;\n font-size: 1rem; }\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0; }\n\nlegend {\n max-width: 100%;\n margin-bottom: 0.5rem; }\n\n.fieldset {\n margin: 1.125rem 0;\n padding: 1.25rem;\n border: 1px solid #cacaca; }\n .fieldset legend {\n margin: 0;\n margin-left: -0.1875rem;\n padding: 0 0.1875rem; }\n\nselect {\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n appearance: none;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");\n background-origin: content-box;\n background-position: right -1rem center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n padding-right: 1.5rem;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n @media screen and (min-width: 0\\0) {\n select {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\"); } }\n select:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n select:disabled {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n select::-ms-expand {\n display: none; }\n select[multiple] {\n height: auto;\n background-image: none; }\n\n.is-invalid-input:not(:focus) {\n border-color: #cc4b37;\n background-color: #f9ecea; }\n .is-invalid-input:not(:focus)::placeholder {\n color: #cc4b37; }\n\n.is-invalid-label {\n color: #cc4b37; }\n\n.form-error {\n display: none;\n margin-top: -0.5rem;\n margin-bottom: 1rem;\n font-size: 0.75rem;\n font-weight: bold;\n color: #cc4b37; }\n .form-error.is-visible {\n display: block; }\n\ndiv,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0; }\n\np {\n margin-bottom: 1rem;\n font-size: inherit;\n line-height: 1.6;\n text-rendering: optimizeLegibility; }\n\nem,\ni {\n font-style: italic;\n line-height: inherit; }\n\nstrong,\nb {\n font-weight: bold;\n line-height: inherit; }\n\nsmall {\n font-size: 80%;\n line-height: inherit; }\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n color: inherit;\n text-rendering: optimizeLegibility; }\n h1 small, .h1 small,\n h2 small, .h2 small,\n h3 small, .h3 small,\n h4 small, .h4 small,\n h5 small, .h5 small,\n h6 small, .h6 small {\n line-height: 0;\n color: #cacaca; }\n\nh1, .h1 {\n font-size: 1.5rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh2, .h2 {\n font-size: 1.25rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh3, .h3 {\n font-size: 1.1875rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh4, .h4 {\n font-size: 1.125rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh5, .h5 {\n font-size: 1.0625rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh6, .h6 {\n font-size: 1rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\n@media print, screen and (min-width: 40em) {\n h1, .h1 {\n font-size: 3rem; }\n h2, .h2 {\n font-size: 2.5rem; }\n h3, .h3 {\n font-size: 1.9375rem; }\n h4, .h4 {\n font-size: 1.5625rem; }\n h5, .h5 {\n font-size: 1.25rem; }\n h6, .h6 {\n font-size: 1rem; } }\n\na {\n line-height: inherit;\n color: #1779ba;\n text-decoration: none;\n cursor: pointer; }\n a:hover, a:focus {\n color: #1468a0; }\n a img {\n border: 0; }\n\nhr {\n clear: both;\n max-width: 75rem;\n height: 0;\n margin: 1.25rem auto;\n border-top: 0;\n border-right: 0;\n border-bottom: 1px solid #cacaca;\n border-left: 0; }\n\nul,\nol,\ndl {\n margin-bottom: 1rem;\n list-style-position: outside;\n line-height: 1.6; }\n\nli {\n font-size: inherit; }\n\nul {\n margin-left: 1.25rem;\n list-style-type: disc; }\n\nol {\n margin-left: 1.25rem; }\n\nul ul, ol ul, ul ol, ol ol {\n margin-left: 1.25rem;\n margin-bottom: 0; }\n\ndl {\n margin-bottom: 1rem; }\n dl dt {\n margin-bottom: 0.3rem;\n font-weight: bold; }\n\nblockquote {\n margin: 0 0 1rem;\n padding: 0.5625rem 1.25rem 0 1.1875rem;\n border-left: 1px solid #cacaca; }\n blockquote, blockquote p {\n line-height: 1.6;\n color: #8a8a8a; }\n\ncite {\n display: block;\n font-size: 0.8125rem;\n color: #8a8a8a; }\n cite:before {\n content: \"— \"; }\n\nabbr, abbr[title] {\n border-bottom: 1px dotted #0a0a0a;\n cursor: help;\n text-decoration: none; }\n\nfigure {\n margin: 0; }\n\ncode {\n padding: 0.125rem 0.3125rem 0.0625rem;\n border: 1px solid #cacaca;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n font-weight: normal;\n color: #0a0a0a; }\n\nkbd {\n margin: 0;\n padding: 0.125rem 0.25rem 0;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n color: #0a0a0a; }\n\n.subheader {\n margin-top: 0.2rem;\n margin-bottom: 0.5rem;\n font-weight: normal;\n line-height: 1.4;\n color: #8a8a8a; }\n\n.lead {\n font-size: 125%;\n line-height: 1.6; }\n\n.stat {\n font-size: 2.5rem;\n line-height: 1; }\n p + .stat {\n margin-top: -1rem; }\n\nul.no-bullet, ol.no-bullet {\n margin-left: 0;\n list-style: none; }\n\n.text-left {\n text-align: left; }\n\n.text-right {\n text-align: right; }\n\n.text-center {\n text-align: center; }\n\n.text-justify {\n text-align: justify; }\n\n@media print, screen and (min-width: 40em) {\n .medium-text-left {\n text-align: left; }\n .medium-text-right {\n text-align: right; }\n .medium-text-center {\n text-align: center; }\n .medium-text-justify {\n text-align: justify; } }\n\n@media print, screen and (min-width: 64em) {\n .large-text-left {\n text-align: left; }\n .large-text-right {\n text-align: right; }\n .large-text-center {\n text-align: center; }\n .large-text-justify {\n text-align: justify; } }\n\n.show-for-print {\n display: none !important; }\n\n@media print {\n * {\n background: transparent !important;\n box-shadow: none !important;\n color: black !important;\n text-shadow: none !important; }\n .show-for-print {\n display: block !important; }\n .hide-for-print {\n display: none !important; }\n table.show-for-print {\n display: table !important; }\n thead.show-for-print {\n display: table-header-group !important; }\n tbody.show-for-print {\n display: table-row-group !important; }\n tr.show-for-print {\n display: table-row !important; }\n td.show-for-print {\n display: table-cell !important; }\n th.show-for-print {\n display: table-cell !important; }\n a,\n a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after {\n content: ''; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n pre,\n blockquote {\n border: 1px solid #8a8a8a;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n @page {\n margin: 0.5cm; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .print-break-inside {\n page-break-inside: auto; } }\n\n.grid-container {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 75rem;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.fluid {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container.fluid {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.full {\n padding-right: 0;\n padding-left: 0;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n\n.grid-x {\n display: flex;\n flex-flow: row wrap; }\n\n.cell {\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n width: 100%; }\n .cell.auto {\n flex: 1 1 0px; }\n .cell.shrink {\n flex: 0 0 auto; }\n\n.grid-x > .auto {\n width: auto; }\n\n.grid-x > .shrink {\n width: auto; }\n\n.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex-basis: auto; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex-basis: auto; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex-basis: auto; } }\n\n.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex: 0 0 auto; }\n\n.grid-x > .small-1 {\n width: 8.33333%; }\n\n.grid-x > .small-2 {\n width: 16.66667%; }\n\n.grid-x > .small-3 {\n width: 25%; }\n\n.grid-x > .small-4 {\n width: 33.33333%; }\n\n.grid-x > .small-5 {\n width: 41.66667%; }\n\n.grid-x > .small-6 {\n width: 50%; }\n\n.grid-x > .small-7 {\n width: 58.33333%; }\n\n.grid-x > .small-8 {\n width: 66.66667%; }\n\n.grid-x > .small-9 {\n width: 75%; }\n\n.grid-x > .small-10 {\n width: 83.33333%; }\n\n.grid-x > .small-11 {\n width: 91.66667%; }\n\n.grid-x > .small-12 {\n width: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex: 0 0 auto; }\n .grid-x > .medium-shrink {\n width: auto; }\n .grid-x > .medium-1 {\n width: 8.33333%; }\n .grid-x > .medium-2 {\n width: 16.66667%; }\n .grid-x > .medium-3 {\n width: 25%; }\n .grid-x > .medium-4 {\n width: 33.33333%; }\n .grid-x > .medium-5 {\n width: 41.66667%; }\n .grid-x > .medium-6 {\n width: 50%; }\n .grid-x > .medium-7 {\n width: 58.33333%; }\n .grid-x > .medium-8 {\n width: 66.66667%; }\n .grid-x > .medium-9 {\n width: 75%; }\n .grid-x > .medium-10 {\n width: 83.33333%; }\n .grid-x > .medium-11 {\n width: 91.66667%; }\n .grid-x > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex: 0 0 auto; }\n .grid-x > .large-shrink {\n width: auto; }\n .grid-x > .large-1 {\n width: 8.33333%; }\n .grid-x > .large-2 {\n width: 16.66667%; }\n .grid-x > .large-3 {\n width: 25%; }\n .grid-x > .large-4 {\n width: 33.33333%; }\n .grid-x > .large-5 {\n width: 41.66667%; }\n .grid-x > .large-6 {\n width: 50%; }\n .grid-x > .large-7 {\n width: 58.33333%; }\n .grid-x > .large-8 {\n width: 66.66667%; }\n .grid-x > .large-9 {\n width: 75%; }\n .grid-x > .large-10 {\n width: 83.33333%; }\n .grid-x > .large-11 {\n width: 91.66667%; }\n .grid-x > .large-12 {\n width: 100%; } }\n\n.grid-margin-x:not(.grid-x) > .cell {\n width: auto; }\n\n.grid-margin-y:not(.grid-y) > .cell {\n height: auto; }\n\n.grid-margin-x {\n margin-left: -0.625rem;\n margin-right: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x {\n margin-left: -0.9375rem;\n margin-right: -0.9375rem; } }\n .grid-margin-x > .cell {\n width: calc(100% - 1.25rem);\n margin-left: 0.625rem;\n margin-right: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .cell {\n width: calc(100% - 1.875rem);\n margin-left: 0.9375rem;\n margin-right: 0.9375rem; } }\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.25rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.25rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.25rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.25rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.25rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.25rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.25rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.25rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.25rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.25rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.25rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.875rem); }\n .grid-margin-x > .medium-auto {\n width: auto; }\n .grid-margin-x > .medium-shrink {\n width: auto; }\n .grid-margin-x > .medium-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .medium-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .medium-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .medium-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .medium-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .medium-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .medium-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .medium-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .medium-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .medium-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .medium-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .medium-12 {\n width: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-x > .large-auto {\n width: auto; }\n .grid-margin-x > .large-shrink {\n width: auto; }\n .grid-margin-x > .large-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .large-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .large-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .large-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .large-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .large-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .large-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .large-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .large-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .large-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .large-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .large-12 {\n width: calc(100% - 1.875rem); } }\n\n.grid-padding-x .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-padding-x > .cell {\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x > .cell {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n\n.small-up-1 > .cell {\n width: 100%; }\n\n.small-up-2 > .cell {\n width: 50%; }\n\n.small-up-3 > .cell {\n width: 33.33333%; }\n\n.small-up-4 > .cell {\n width: 25%; }\n\n.small-up-5 > .cell {\n width: 20%; }\n\n.small-up-6 > .cell {\n width: 16.66667%; }\n\n.small-up-7 > .cell {\n width: 14.28571%; }\n\n.small-up-8 > .cell {\n width: 12.5%; }\n\n@media print, screen and (min-width: 40em) {\n .medium-up-1 > .cell {\n width: 100%; }\n .medium-up-2 > .cell {\n width: 50%; }\n .medium-up-3 > .cell {\n width: 33.33333%; }\n .medium-up-4 > .cell {\n width: 25%; }\n .medium-up-5 > .cell {\n width: 20%; }\n .medium-up-6 > .cell {\n width: 16.66667%; }\n .medium-up-7 > .cell {\n width: 14.28571%; }\n .medium-up-8 > .cell {\n width: 12.5%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-up-1 > .cell {\n width: 100%; }\n .large-up-2 > .cell {\n width: 50%; }\n .large-up-3 > .cell {\n width: 33.33333%; }\n .large-up-4 > .cell {\n width: 25%; }\n .large-up-5 > .cell {\n width: 20%; }\n .large-up-6 > .cell {\n width: 16.66667%; }\n .large-up-7 > .cell {\n width: 14.28571%; }\n .large-up-8 > .cell {\n width: 12.5%; } }\n\n.grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.25rem); }\n\n.grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.25rem); }\n\n.grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.25rem); }\n\n.grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.25rem); }\n\n.grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.25rem); }\n\n.grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.25rem); }\n\n.grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.25rem); }\n\n.grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.25rem); }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.875rem); }\n .grid-margin-x.medium-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.medium-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.medium-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.medium-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.medium-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.medium-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.medium-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.medium-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-x.large-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.large-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.large-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.large-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.large-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.large-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.large-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.large-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n.small-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .small-1 {\n width: 8.33333%; }\n .small-margin-collapse > .small-2 {\n width: 16.66667%; }\n .small-margin-collapse > .small-3 {\n width: 25%; }\n .small-margin-collapse > .small-4 {\n width: 33.33333%; }\n .small-margin-collapse > .small-5 {\n width: 41.66667%; }\n .small-margin-collapse > .small-6 {\n width: 50%; }\n .small-margin-collapse > .small-7 {\n width: 58.33333%; }\n .small-margin-collapse > .small-8 {\n width: 66.66667%; }\n .small-margin-collapse > .small-9 {\n width: 75%; }\n .small-margin-collapse > .small-10 {\n width: 83.33333%; }\n .small-margin-collapse > .small-11 {\n width: 91.66667%; }\n .small-margin-collapse > .small-12 {\n width: 100%; }\n @media print, screen and (min-width: 40em) {\n .small-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .small-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .small-margin-collapse > .medium-3 {\n width: 25%; }\n .small-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .small-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .small-margin-collapse > .medium-6 {\n width: 50%; }\n .small-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .small-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .small-margin-collapse > .medium-9 {\n width: 75%; }\n .small-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .small-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .small-margin-collapse > .medium-12 {\n width: 100%; } }\n @media print, screen and (min-width: 64em) {\n .small-margin-collapse > .large-1 {\n width: 8.33333%; }\n .small-margin-collapse > .large-2 {\n width: 16.66667%; }\n .small-margin-collapse > .large-3 {\n width: 25%; }\n .small-margin-collapse > .large-4 {\n width: 33.33333%; }\n .small-margin-collapse > .large-5 {\n width: 41.66667%; }\n .small-margin-collapse > .large-6 {\n width: 50%; }\n .small-margin-collapse > .large-7 {\n width: 58.33333%; }\n .small-margin-collapse > .large-8 {\n width: 66.66667%; }\n .small-margin-collapse > .large-9 {\n width: 75%; }\n .small-margin-collapse > .large-10 {\n width: 83.33333%; }\n .small-margin-collapse > .large-11 {\n width: 91.66667%; }\n .small-margin-collapse > .large-12 {\n width: 100%; } }\n\n.small-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .small-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .small-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .small-3 {\n width: 25%; }\n .medium-margin-collapse > .small-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .small-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .small-6 {\n width: 50%; }\n .medium-margin-collapse > .small-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .small-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .small-9 {\n width: 75%; }\n .medium-margin-collapse > .small-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .small-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .medium-3 {\n width: 25%; }\n .medium-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .medium-6 {\n width: 50%; }\n .medium-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .medium-9 {\n width: 75%; }\n .medium-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .medium-margin-collapse > .large-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .large-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .large-3 {\n width: 25%; }\n .medium-margin-collapse > .large-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .large-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .large-6 {\n width: 50%; }\n .medium-margin-collapse > .large-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .large-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .large-9 {\n width: 75%; }\n .medium-margin-collapse > .large-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .large-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .small-1 {\n width: 8.33333%; }\n .large-margin-collapse > .small-2 {\n width: 16.66667%; }\n .large-margin-collapse > .small-3 {\n width: 25%; }\n .large-margin-collapse > .small-4 {\n width: 33.33333%; }\n .large-margin-collapse > .small-5 {\n width: 41.66667%; }\n .large-margin-collapse > .small-6 {\n width: 50%; }\n .large-margin-collapse > .small-7 {\n width: 58.33333%; }\n .large-margin-collapse > .small-8 {\n width: 66.66667%; }\n .large-margin-collapse > .small-9 {\n width: 75%; }\n .large-margin-collapse > .small-10 {\n width: 83.33333%; }\n .large-margin-collapse > .small-11 {\n width: 91.66667%; }\n .large-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .large-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .large-margin-collapse > .medium-3 {\n width: 25%; }\n .large-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .large-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .large-margin-collapse > .medium-6 {\n width: 50%; }\n .large-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .large-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .large-margin-collapse > .medium-9 {\n width: 75%; }\n .large-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .large-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .large-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .large-1 {\n width: 8.33333%; }\n .large-margin-collapse > .large-2 {\n width: 16.66667%; }\n .large-margin-collapse > .large-3 {\n width: 25%; }\n .large-margin-collapse > .large-4 {\n width: 33.33333%; }\n .large-margin-collapse > .large-5 {\n width: 41.66667%; }\n .large-margin-collapse > .large-6 {\n width: 50%; }\n .large-margin-collapse > .large-7 {\n width: 58.33333%; }\n .large-margin-collapse > .large-8 {\n width: 66.66667%; }\n .large-margin-collapse > .large-9 {\n width: 75%; }\n .large-margin-collapse > .large-10 {\n width: 83.33333%; }\n .large-margin-collapse > .large-11 {\n width: 91.66667%; }\n .large-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n.small-offset-0 {\n margin-left: 0%; }\n\n.grid-margin-x > .small-offset-0 {\n margin-left: calc(0% + 0.625rem); }\n\n.small-offset-1 {\n margin-left: 8.33333%; }\n\n.grid-margin-x > .small-offset-1 {\n margin-left: calc(8.33333% + 0.625rem); }\n\n.small-offset-2 {\n margin-left: 16.66667%; }\n\n.grid-margin-x > .small-offset-2 {\n margin-left: calc(16.66667% + 0.625rem); }\n\n.small-offset-3 {\n margin-left: 25%; }\n\n.grid-margin-x > .small-offset-3 {\n margin-left: calc(25% + 0.625rem); }\n\n.small-offset-4 {\n margin-left: 33.33333%; }\n\n.grid-margin-x > .small-offset-4 {\n margin-left: calc(33.33333% + 0.625rem); }\n\n.small-offset-5 {\n margin-left: 41.66667%; }\n\n.grid-margin-x > .small-offset-5 {\n margin-left: calc(41.66667% + 0.625rem); }\n\n.small-offset-6 {\n margin-left: 50%; }\n\n.grid-margin-x > .small-offset-6 {\n margin-left: calc(50% + 0.625rem); }\n\n.small-offset-7 {\n margin-left: 58.33333%; }\n\n.grid-margin-x > .small-offset-7 {\n margin-left: calc(58.33333% + 0.625rem); }\n\n.small-offset-8 {\n margin-left: 66.66667%; }\n\n.grid-margin-x > .small-offset-8 {\n margin-left: calc(66.66667% + 0.625rem); }\n\n.small-offset-9 {\n margin-left: 75%; }\n\n.grid-margin-x > .small-offset-9 {\n margin-left: calc(75% + 0.625rem); }\n\n.small-offset-10 {\n margin-left: 83.33333%; }\n\n.grid-margin-x > .small-offset-10 {\n margin-left: calc(83.33333% + 0.625rem); }\n\n.small-offset-11 {\n margin-left: 91.66667%; }\n\n.grid-margin-x > .small-offset-11 {\n margin-left: calc(91.66667% + 0.625rem); }\n\n@media print, screen and (min-width: 40em) {\n .medium-offset-0 {\n margin-left: 0%; }\n .grid-margin-x > .medium-offset-0 {\n margin-left: calc(0% + 0.9375rem); }\n .medium-offset-1 {\n margin-left: 8.33333%; }\n .grid-margin-x > .medium-offset-1 {\n margin-left: calc(8.33333% + 0.9375rem); }\n .medium-offset-2 {\n margin-left: 16.66667%; }\n .grid-margin-x > .medium-offset-2 {\n margin-left: calc(16.66667% + 0.9375rem); }\n .medium-offset-3 {\n margin-left: 25%; }\n .grid-margin-x > .medium-offset-3 {\n margin-left: calc(25% + 0.9375rem); }\n .medium-offset-4 {\n margin-left: 33.33333%; }\n .grid-margin-x > .medium-offset-4 {\n margin-left: calc(33.33333% + 0.9375rem); }\n .medium-offset-5 {\n margin-left: 41.66667%; }\n .grid-margin-x > .medium-offset-5 {\n margin-left: calc(41.66667% + 0.9375rem); }\n .medium-offset-6 {\n margin-left: 50%; }\n .grid-margin-x > .medium-offset-6 {\n margin-left: calc(50% + 0.9375rem); }\n .medium-offset-7 {\n margin-left: 58.33333%; }\n .grid-margin-x > .medium-offset-7 {\n margin-left: calc(58.33333% + 0.9375rem); }\n .medium-offset-8 {\n margin-left: 66.66667%; }\n .grid-margin-x > .medium-offset-8 {\n margin-left: calc(66.66667% + 0.9375rem); }\n .medium-offset-9 {\n margin-left: 75%; }\n .grid-margin-x > .medium-offset-9 {\n margin-left: calc(75% + 0.9375rem); }\n .medium-offset-10 {\n margin-left: 83.33333%; }\n .grid-margin-x > .medium-offset-10 {\n margin-left: calc(83.33333% + 0.9375rem); }\n .medium-offset-11 {\n margin-left: 91.66667%; }\n .grid-margin-x > .medium-offset-11 {\n margin-left: calc(91.66667% + 0.9375rem); } }\n\n@media print, screen and (min-width: 64em) {\n .large-offset-0 {\n margin-left: 0%; }\n .grid-margin-x > .large-offset-0 {\n margin-left: calc(0% + 0.9375rem); }\n .large-offset-1 {\n margin-left: 8.33333%; }\n .grid-margin-x > .large-offset-1 {\n margin-left: calc(8.33333% + 0.9375rem); }\n .large-offset-2 {\n margin-left: 16.66667%; }\n .grid-margin-x > .large-offset-2 {\n margin-left: calc(16.66667% + 0.9375rem); }\n .large-offset-3 {\n margin-left: 25%; }\n .grid-margin-x > .large-offset-3 {\n margin-left: calc(25% + 0.9375rem); }\n .large-offset-4 {\n margin-left: 33.33333%; }\n .grid-margin-x > .large-offset-4 {\n margin-left: calc(33.33333% + 0.9375rem); }\n .large-offset-5 {\n margin-left: 41.66667%; }\n .grid-margin-x > .large-offset-5 {\n margin-left: calc(41.66667% + 0.9375rem); }\n .large-offset-6 {\n margin-left: 50%; }\n .grid-margin-x > .large-offset-6 {\n margin-left: calc(50% + 0.9375rem); }\n .large-offset-7 {\n margin-left: 58.33333%; }\n .grid-margin-x > .large-offset-7 {\n margin-left: calc(58.33333% + 0.9375rem); }\n .large-offset-8 {\n margin-left: 66.66667%; }\n .grid-margin-x > .large-offset-8 {\n margin-left: calc(66.66667% + 0.9375rem); }\n .large-offset-9 {\n margin-left: 75%; }\n .grid-margin-x > .large-offset-9 {\n margin-left: calc(75% + 0.9375rem); }\n .large-offset-10 {\n margin-left: 83.33333%; }\n .grid-margin-x > .large-offset-10 {\n margin-left: calc(83.33333% + 0.9375rem); }\n .large-offset-11 {\n margin-left: 91.66667%; }\n .grid-margin-x > .large-offset-11 {\n margin-left: calc(91.66667% + 0.9375rem); } }\n\n.grid-y {\n display: flex;\n flex-flow: column nowrap; }\n .grid-y > .cell {\n width: auto;\n max-width: none; }\n .grid-y > .auto {\n height: auto; }\n .grid-y > .shrink {\n height: auto; }\n .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex-basis: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex-basis: auto; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex-basis: auto; } }\n .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex: 0 0 auto; }\n .grid-y > .small-1 {\n height: 8.33333%; }\n .grid-y > .small-2 {\n height: 16.66667%; }\n .grid-y > .small-3 {\n height: 25%; }\n .grid-y > .small-4 {\n height: 33.33333%; }\n .grid-y > .small-5 {\n height: 41.66667%; }\n .grid-y > .small-6 {\n height: 50%; }\n .grid-y > .small-7 {\n height: 58.33333%; }\n .grid-y > .small-8 {\n height: 66.66667%; }\n .grid-y > .small-9 {\n height: 75%; }\n .grid-y > .small-10 {\n height: 83.33333%; }\n .grid-y > .small-11 {\n height: 91.66667%; }\n .grid-y > .small-12 {\n height: 100%; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex: 0 0 auto; }\n .grid-y > .medium-shrink {\n height: auto; }\n .grid-y > .medium-1 {\n height: 8.33333%; }\n .grid-y > .medium-2 {\n height: 16.66667%; }\n .grid-y > .medium-3 {\n height: 25%; }\n .grid-y > .medium-4 {\n height: 33.33333%; }\n .grid-y > .medium-5 {\n height: 41.66667%; }\n .grid-y > .medium-6 {\n height: 50%; }\n .grid-y > .medium-7 {\n height: 58.33333%; }\n .grid-y > .medium-8 {\n height: 66.66667%; }\n .grid-y > .medium-9 {\n height: 75%; }\n .grid-y > .medium-10 {\n height: 83.33333%; }\n .grid-y > .medium-11 {\n height: 91.66667%; }\n .grid-y > .medium-12 {\n height: 100%; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex: 0 0 auto; }\n .grid-y > .large-shrink {\n height: auto; }\n .grid-y > .large-1 {\n height: 8.33333%; }\n .grid-y > .large-2 {\n height: 16.66667%; }\n .grid-y > .large-3 {\n height: 25%; }\n .grid-y > .large-4 {\n height: 33.33333%; }\n .grid-y > .large-5 {\n height: 41.66667%; }\n .grid-y > .large-6 {\n height: 50%; }\n .grid-y > .large-7 {\n height: 58.33333%; }\n .grid-y > .large-8 {\n height: 66.66667%; }\n .grid-y > .large-9 {\n height: 75%; }\n .grid-y > .large-10 {\n height: 83.33333%; }\n .grid-y > .large-11 {\n height: 91.66667%; }\n .grid-y > .large-12 {\n height: 100%; } }\n\n.grid-padding-y .grid-padding-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y .grid-padding-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n\n.grid-padding-y > .cell {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y > .cell {\n padding-top: 0.9375rem;\n padding-bottom: 0.9375rem; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n\n.cell .grid-frame {\n width: 100%; }\n\n.cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n\n@media print, screen and (min-width: 40em) {\n .medium-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .medium-grid-frame {\n width: 100%; }\n .medium-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .medium-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .medium-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .medium-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n@media print, screen and (min-width: 64em) {\n .large-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .large-grid-frame {\n width: 100%; }\n .large-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .large-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .large-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .large-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n.grid-y.grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; }\n\n@media print, screen and (min-width: 40em) {\n .grid-y.medium-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-y.large-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n.cell .grid-y.grid-frame {\n height: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .cell .grid-y.medium-grid-frame {\n height: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .cell .grid-y.large-grid-frame {\n height: 100%; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame.grid-margin-y {\n height: calc(100vh + 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-y.medium-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-y.large-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n.button {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 1rem 0;\n padding: 0.85em 1em;\n border: 1px solid transparent;\n border-radius: 0;\n transition: background-color 0.25s ease-out, color 0.25s ease-out;\n font-family: inherit;\n font-size: 0.9rem;\n -webkit-appearance: none;\n line-height: 1;\n text-align: center;\n cursor: pointer;\n background-color: #1779ba;\n color: #fefefe; }\n [data-whatinput='mouse'] .button {\n outline: 0; }\n .button:hover, .button:focus {\n background-color: #14679e;\n color: #fefefe; }\n .button.tiny {\n font-size: 0.6rem; }\n .button.small {\n font-size: 0.75rem; }\n .button.large {\n font-size: 1.25rem; }\n .button.expanded {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0; }\n .button.primary {\n background-color: #1779ba;\n color: #fefefe; }\n .button.primary:hover, .button.primary:focus {\n background-color: #126195;\n color: #fefefe; }\n .button.secondary {\n background-color: #767676;\n color: #fefefe; }\n .button.secondary:hover, .button.secondary:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button.success {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.success:hover, .button.success:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button.warning {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.warning:hover, .button.warning:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button.alert {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.alert:hover, .button.alert:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button.disabled, .button[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.primary, .button[disabled].primary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.secondary, .button[disabled].secondary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {\n background-color: #767676;\n color: #fefefe; }\n .button.disabled.success, .button[disabled].success {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.disabled.warning, .button[disabled].warning {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.disabled.alert, .button[disabled].alert {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.hollow {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow, .button.hollow:hover, .button.hollow:focus {\n background-color: transparent; }\n .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {\n background-color: transparent; }\n .button.hollow:hover, .button.hollow:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary:hover, .button.hollow.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.secondary:hover, .button.hollow.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.success:hover, .button.hollow.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.warning:hover, .button.hollow.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.hollow.alert:hover, .button.hollow.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear:hover, .button.clear:focus {\n background-color: transparent; }\n .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {\n background-color: transparent; }\n .button.clear:hover, .button.clear:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border-color: transparent; }\n .button.clear.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary:hover, .button.clear.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border-color: transparent; }\n .button.clear.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary:hover, .button.clear.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border-color: transparent; }\n .button.clear.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success:hover, .button.clear.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border-color: transparent; }\n .button.clear.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning:hover, .button.clear.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border-color: transparent; }\n .button.clear.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert:hover, .button.clear.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border-color: transparent; }\n .button.dropdown::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4em;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #fefefe transparent transparent;\n position: relative;\n top: 0.4em;\n display: inline-block;\n float: right;\n margin-left: 1em; }\n .button.dropdown.hollow::after, .button.dropdown.clear::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {\n border-top-color: #767676; }\n .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {\n border-top-color: #3adb76; }\n .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {\n border-top-color: #ffae00; }\n .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {\n border-top-color: #cc4b37; }\n .button.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-left: 0; }\n\na.button:hover, a.button:focus {\n text-decoration: none; }\n\n.button-group {\n margin-bottom: 1rem;\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch; }\n .button-group::before, .button-group::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .button-group::after {\n clear: both; }\n .button-group .button {\n margin: 0;\n margin-right: 1px;\n margin-bottom: 1px;\n font-size: 0.9rem;\n flex: 0 0 auto; }\n .button-group .button:last-child {\n margin-right: 0; }\n .button-group.tiny .button {\n font-size: 0.6rem; }\n .button-group.small .button {\n font-size: 0.75rem; }\n .button-group.large .button {\n font-size: 1.25rem; }\n .button-group.expanded .button {\n flex: 1 1 0px; }\n .button-group.primary .button {\n background-color: #1779ba;\n color: #fefefe; }\n .button-group.primary .button:hover, .button-group.primary .button:focus {\n background-color: #126195;\n color: #fefefe; }\n .button-group.secondary .button {\n background-color: #767676;\n color: #fefefe; }\n .button-group.secondary .button:hover, .button-group.secondary .button:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button-group.success .button {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button-group.success .button:hover, .button-group.success .button:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button-group.warning .button {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button-group.warning .button:hover, .button-group.warning .button:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button-group.alert .button {\n background-color: #cc4b37;\n color: #fefefe; }\n .button-group.alert .button:hover, .button-group.alert .button:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {\n flex-wrap: wrap; }\n .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {\n flex: 0 0 100%; }\n .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {\n margin-bottom: 0; }\n .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {\n flex: 1 1 0px; }\n @media print, screen and (min-width: 40em) {\n .button-group.stacked-for-small .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media print, screen and (min-width: 64em) {\n .button-group.stacked-for-medium .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media screen and (max-width: 39.99875em) {\n .button-group.stacked-for-small.expanded {\n display: block; }\n .button-group.stacked-for-small.expanded .button {\n display: block;\n margin-right: 0; } }\n @media screen and (max-width: 63.99875em) {\n .button-group.stacked-for-medium.expanded {\n display: block; }\n .button-group.stacked-for-medium.expanded .button {\n display: block;\n margin-right: 0; } }\n\n.close-button {\n position: absolute;\n color: #8a8a8a;\n cursor: pointer; }\n [data-whatinput='mouse'] .close-button {\n outline: 0; }\n .close-button:hover, .close-button:focus {\n color: #0a0a0a; }\n .close-button.small {\n right: 0.66rem;\n top: 0.33em;\n font-size: 1.5em;\n line-height: 1; }\n .close-button, .close-button.medium {\n right: 1rem;\n top: 0.5rem;\n font-size: 2em;\n line-height: 1; }\n\n.label {\n display: inline-block;\n padding: 0.33333rem 0.5rem;\n border-radius: 0;\n font-size: 0.8rem;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n background: #1779ba;\n color: #fefefe; }\n .label.primary {\n background: #1779ba;\n color: #fefefe; }\n .label.secondary {\n background: #767676;\n color: #fefefe; }\n .label.success {\n background: #3adb76;\n color: #0a0a0a; }\n .label.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .label.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.progress {\n height: 1rem;\n margin-bottom: 1rem;\n border-radius: 0;\n background-color: #cacaca; }\n .progress.primary .progress-meter {\n background-color: #1779ba; }\n .progress.secondary .progress-meter {\n background-color: #767676; }\n .progress.success .progress-meter {\n background-color: #3adb76; }\n .progress.warning .progress-meter {\n background-color: #ffae00; }\n .progress.alert .progress-meter {\n background-color: #cc4b37; }\n\n.progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: #1779ba; }\n\n.progress-meter-text {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: #fefefe;\n white-space: nowrap; }\n\n.slider {\n position: relative;\n height: 0.5rem;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n background-color: #e6e6e6;\n cursor: pointer;\n user-select: none;\n touch-action: none; }\n\n.slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-block;\n max-width: 100%;\n height: 0.5rem;\n background-color: #cacaca;\n transition: all 0.2s ease-in-out; }\n .slider-fill.is-dragging {\n transition: all 0s linear; }\n\n.slider-handle {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n border-radius: 0;\n background-color: #1779ba;\n transition: all 0.2s ease-in-out;\n touch-action: manipulation; }\n [data-whatinput='mouse'] .slider-handle {\n outline: 0; }\n .slider-handle:hover {\n background-color: #14679e; }\n .slider-handle.is-dragging {\n transition: all 0s linear; }\n\n.slider.disabled,\n.slider[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n\n.slider.vertical {\n display: inline-block;\n width: 0.5rem;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1); }\n .slider.vertical .slider-fill {\n top: 0;\n width: 0.5rem;\n max-height: 100%; }\n .slider.vertical .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: 1.4rem;\n height: 1.4rem;\n transform: translateX(-50%); }\n\n.switch {\n height: 2rem;\n position: relative;\n margin-bottom: 1rem;\n outline: 0;\n font-size: 0.875rem;\n font-weight: bold;\n color: #fefefe;\n user-select: none; }\n\n.switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0; }\n\n.switch-paddle {\n position: relative;\n display: block;\n width: 4rem;\n height: 2rem;\n border-radius: 0;\n background: #cacaca;\n transition: all 0.25s ease-out;\n font-weight: inherit;\n color: inherit;\n cursor: pointer; }\n input + .switch-paddle {\n margin: 0; }\n .switch-paddle::after {\n position: absolute;\n top: 0.25rem;\n left: 0.25rem;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate3d(0, 0, 0);\n border-radius: 0;\n background: #fefefe;\n transition: all 0.25s ease-out;\n content: ''; }\n input:checked ~ .switch-paddle {\n background: #1779ba; }\n input:checked ~ .switch-paddle::after {\n left: 2.25rem; }\n [data-whatinput='mouse'] input:focus ~ .switch-paddle {\n outline: 0; }\n\n.switch-active, .switch-inactive {\n position: absolute;\n top: 50%;\n transform: translateY(-50%); }\n\n.switch-active {\n left: 8%;\n display: none; }\n input:checked + label > .switch-active {\n display: block; }\n\n.switch-inactive {\n right: 15%; }\n input:checked + label > .switch-inactive {\n display: none; }\n\n.switch.tiny {\n height: 1.5rem; }\n .switch.tiny .switch-paddle {\n width: 3rem;\n height: 1.5rem;\n font-size: 0.625rem; }\n .switch.tiny .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1rem;\n height: 1rem; }\n .switch.tiny input:checked ~ .switch-paddle::after {\n left: 1.75rem; }\n\n.switch.small {\n height: 1.75rem; }\n .switch.small .switch-paddle {\n width: 3.5rem;\n height: 1.75rem;\n font-size: 0.75rem; }\n .switch.small .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1.25rem;\n height: 1.25rem; }\n .switch.small input:checked ~ .switch-paddle::after {\n left: 2rem; }\n\n.switch.large {\n height: 2.5rem; }\n .switch.large .switch-paddle {\n width: 5rem;\n height: 2.5rem;\n font-size: 1rem; }\n .switch.large .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 2rem;\n height: 2rem; }\n .switch.large input:checked ~ .switch-paddle::after {\n left: 2.75rem; }\n\ntable {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: 1rem;\n border-radius: 0; }\n thead,\n tbody,\n tfoot {\n border: 1px solid #f1f1f1;\n background-color: #fefefe; }\n caption {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold; }\n thead {\n background: #f8f8f8;\n color: #0a0a0a; }\n tfoot {\n background: #f1f1f1;\n color: #0a0a0a; }\n thead tr,\n tfoot tr {\n background: transparent; }\n thead th,\n thead td,\n tfoot th,\n tfoot td {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold;\n text-align: left; }\n tbody th,\n tbody td {\n padding: 0.5rem 0.625rem 0.625rem; }\n tbody tr:nth-child(even) {\n border-bottom: 0;\n background-color: #f1f1f1; }\n table.unstriped tbody {\n background-color: #fefefe; }\n table.unstriped tbody tr {\n border-bottom: 0;\n border-bottom: 1px solid #f1f1f1;\n background-color: #fefefe; }\n\n@media screen and (max-width: 63.99875em) {\n table.stack thead {\n display: none; }\n table.stack tfoot {\n display: none; }\n table.stack tr,\n table.stack th,\n table.stack td {\n display: block; }\n table.stack td {\n border-top: 0; } }\n\ntable.scroll {\n display: block;\n width: 100%;\n overflow-x: auto; }\n\ntable.hover thead tr:hover {\n background-color: #f3f3f3; }\n\ntable.hover tfoot tr:hover {\n background-color: #ececec; }\n\ntable.hover tbody tr:hover {\n background-color: #f9f9f9; }\n\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: #ececec; }\n\n.table-scroll {\n overflow-x: auto; }\n\n.badge {\n display: inline-block;\n min-width: 2.1em;\n padding: 0.3em;\n border-radius: 50%;\n font-size: 0.6rem;\n text-align: center;\n background: #1779ba;\n color: #fefefe; }\n .badge.primary {\n background: #1779ba;\n color: #fefefe; }\n .badge.secondary {\n background: #767676;\n color: #fefefe; }\n .badge.success {\n background: #3adb76;\n color: #0a0a0a; }\n .badge.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .badge.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.breadcrumbs {\n margin: 0 0 1rem 0;\n list-style: none; }\n .breadcrumbs::before, .breadcrumbs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .breadcrumbs::after {\n clear: both; }\n .breadcrumbs li {\n float: left;\n font-size: 0.6875rem;\n color: #0a0a0a;\n cursor: default;\n text-transform: uppercase; }\n .breadcrumbs li:not(:last-child)::after {\n position: relative;\n margin: 0 0.75rem;\n opacity: 1;\n content: \"/\";\n color: #cacaca; }\n .breadcrumbs a {\n color: #1779ba; }\n .breadcrumbs a:hover {\n text-decoration: underline; }\n .breadcrumbs .disabled {\n color: #cacaca;\n cursor: not-allowed; }\n\n.callout {\n position: relative;\n margin: 0 0 1rem 0;\n padding: 1rem;\n border: 1px solid rgba(10, 10, 10, 0.25);\n border-radius: 0;\n background-color: white;\n color: #0a0a0a; }\n .callout > :first-child {\n margin-top: 0; }\n .callout > :last-child {\n margin-bottom: 0; }\n .callout.primary {\n background-color: #d7ecfa;\n color: #0a0a0a; }\n .callout.secondary {\n background-color: #eaeaea;\n color: #0a0a0a; }\n .callout.success {\n background-color: #e1faea;\n color: #0a0a0a; }\n .callout.warning {\n background-color: #fff3d9;\n color: #0a0a0a; }\n .callout.alert {\n background-color: #f7e4e1;\n color: #0a0a0a; }\n .callout.small {\n padding-top: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 0.5rem; }\n .callout.large {\n padding-top: 3rem;\n padding-right: 3rem;\n padding-bottom: 3rem;\n padding-left: 3rem; }\n\n.card {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n margin-bottom: 1rem;\n border: 1px solid #e6e6e6;\n border-radius: 0;\n background: #fefefe;\n box-shadow: none;\n overflow: hidden;\n color: #0a0a0a; }\n .card > :last-child {\n margin-bottom: 0; }\n\n.card-divider {\n display: flex;\n flex: 0 1 auto;\n padding: 1rem;\n background: #e6e6e6; }\n .card-divider > :last-child {\n margin-bottom: 0; }\n\n.card-section {\n flex: 1 0 auto;\n padding: 1rem; }\n .card-section > :last-child {\n margin-bottom: 0; }\n\n.card-image {\n min-height: 1px; }\n\n.dropdown-pane {\n position: absolute;\n z-index: 10;\n display: none;\n width: 300px;\n padding: 1rem;\n visibility: hidden;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-size: 1rem; }\n .dropdown-pane.is-opening {\n display: block; }\n .dropdown-pane.is-open {\n display: block;\n visibility: visible; }\n\n.dropdown-pane.tiny {\n width: 100px; }\n\n.dropdown-pane.small {\n width: 200px; }\n\n.dropdown-pane.large {\n width: 400px; }\n\n.pagination {\n margin-left: 0;\n margin-bottom: 1rem; }\n .pagination::before, .pagination::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .pagination::after {\n clear: both; }\n .pagination li {\n margin-right: 0.0625rem;\n border-radius: 0;\n font-size: 0.875rem;\n display: none; }\n .pagination li:last-child, .pagination li:first-child {\n display: inline-block; }\n @media print, screen and (min-width: 40em) {\n .pagination li {\n display: inline-block; } }\n .pagination a,\n .pagination button {\n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0;\n color: #0a0a0a; }\n .pagination a:hover,\n .pagination button:hover {\n background: #e6e6e6; }\n .pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #1779ba;\n color: #fefefe;\n cursor: default; }\n .pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: not-allowed; }\n .pagination .disabled:hover {\n background: transparent; }\n .pagination .ellipsis::after {\n padding: 0.1875rem 0.625rem;\n content: '\\2026';\n color: #0a0a0a; }\n\n.pagination-previous a::before,\n.pagination-previous.disabled::before {\n display: inline-block;\n margin-right: 0.5rem;\n content: '\\00ab'; }\n\n.pagination-next a::after,\n.pagination-next.disabled::after {\n display: inline-block;\n margin-left: 0.5rem;\n content: '\\00bb'; }\n\n.has-tip {\n position: relative;\n display: inline-block;\n border-bottom: dotted 1px #8a8a8a;\n font-weight: bold;\n cursor: help; }\n\n.tooltip {\n position: absolute;\n top: calc(100% + 0.6495rem);\n z-index: 1200;\n max-width: 10rem;\n padding: 0.75rem;\n border-radius: 0;\n background-color: #0a0a0a;\n font-size: 80%;\n color: #fefefe; }\n .tooltip::before {\n position: absolute; }\n .tooltip.bottom::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent #0a0a0a;\n bottom: 100%; }\n .tooltip.bottom.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.top::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #0a0a0a transparent transparent;\n top: 100%;\n bottom: auto; }\n .tooltip.top.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.left::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #0a0a0a;\n left: 100%; }\n .tooltip.left.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.right::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #0a0a0a transparent transparent;\n right: 100%;\n left: auto; }\n .tooltip.right.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.align-top::before {\n bottom: auto;\n top: 10%; }\n .tooltip.align-bottom::before {\n bottom: 10%;\n top: auto; }\n .tooltip.align-left::before {\n left: 10%;\n right: auto; }\n .tooltip.align-right::before {\n left: auto;\n right: 10%; }\n\n.accordion {\n margin-left: 0;\n background: #fefefe;\n list-style-type: none; }\n .accordion[disabled] .accordion-title {\n cursor: not-allowed; }\n\n.accordion-item:first-child > :first-child {\n border-radius: 0 0 0 0; }\n\n.accordion-item:last-child > :last-child {\n border-radius: 0 0 0 0; }\n\n.accordion-title {\n position: relative;\n display: block;\n padding: 1.25rem 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n :last-child:not(.is-active) > .accordion-title {\n border-bottom: 1px solid #e6e6e6;\n border-radius: 0 0 0 0; }\n .accordion-title:hover, .accordion-title:focus {\n background-color: #e6e6e6; }\n .accordion-title::before {\n position: absolute;\n top: 50%;\n right: 1rem;\n margin-top: -0.5rem;\n content: '+'; }\n .is-active > .accordion-title::before {\n content: '\\2013'; }\n\n.accordion-content {\n display: none;\n padding: 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n background-color: #fefefe;\n color: #0a0a0a; }\n :last-child > .accordion-content:last-child {\n border-bottom: 1px solid #e6e6e6; }\n\n.media-object {\n display: flex;\n margin-bottom: 1rem;\n flex-wrap: nowrap; }\n .media-object img {\n max-width: none; }\n @media screen and (max-width: 39.99875em) {\n .media-object.stack-for-small {\n flex-wrap: wrap; } }\n\n.media-object-section {\n flex: 0 1 auto; }\n .media-object-section:first-child {\n padding-right: 1rem; }\n .media-object-section:last-child:not(:nth-child(2)) {\n padding-left: 1rem; }\n .media-object-section > :last-child {\n margin-bottom: 0; }\n @media screen and (max-width: 39.99875em) {\n .stack-for-small .media-object-section {\n padding: 0;\n padding-bottom: 1rem;\n flex-basis: 100%;\n max-width: 100%; }\n .stack-for-small .media-object-section img {\n width: 100%; } }\n .media-object-section.main-section {\n flex: 1 1 0px; }\n\n.orbit {\n position: relative; }\n\n.orbit-container {\n position: relative;\n height: 0;\n margin: 0;\n list-style: none;\n overflow: hidden; }\n\n.orbit-slide {\n width: 100%;\n position: absolute; }\n .orbit-slide.no-motionui.is-active {\n top: 0;\n left: 0; }\n\n.orbit-figure {\n margin: 0; }\n\n.orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0; }\n\n.orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: 1rem;\n background-color: rgba(10, 10, 10, 0.5);\n color: #fefefe; }\n\n.orbit-previous, .orbit-next {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 10;\n padding: 1rem;\n color: #fefefe; }\n [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {\n outline: 0; }\n .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {\n background-color: rgba(10, 10, 10, 0.5); }\n\n.orbit-previous {\n left: 0; }\n\n.orbit-next {\n left: auto;\n right: 0; }\n\n.orbit-bullets {\n position: relative;\n margin-top: 0.8rem;\n margin-bottom: 0.8rem;\n text-align: center; }\n [data-whatinput='mouse'] .orbit-bullets {\n outline: 0; }\n .orbit-bullets button {\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.1rem;\n border-radius: 50%;\n background-color: #cacaca; }\n .orbit-bullets button:hover {\n background-color: #8a8a8a; }\n .orbit-bullets button.is-active {\n background-color: #8a8a8a; }\n\n.responsive-embed,\n.flex-video {\n position: relative;\n height: 0;\n margin-bottom: 1rem;\n padding-bottom: 75%;\n overflow: hidden; }\n .responsive-embed iframe,\n .responsive-embed object,\n .responsive-embed embed,\n .responsive-embed video,\n .flex-video iframe,\n .flex-video object,\n .flex-video embed,\n .flex-video video {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .responsive-embed.widescreen,\n .flex-video.widescreen {\n padding-bottom: 56.25%; }\n\n.tabs {\n margin: 0;\n border: 1px solid #e6e6e6;\n background: #fefefe;\n list-style-type: none; }\n .tabs::before, .tabs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .tabs::after {\n clear: both; }\n\n.tabs.vertical > li {\n display: block;\n float: none;\n width: auto; }\n\n.tabs.simple > li > a {\n padding: 0; }\n .tabs.simple > li > a:hover {\n background: transparent; }\n\n.tabs.primary {\n background: #1779ba; }\n .tabs.primary > li > a {\n color: #fefefe; }\n .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {\n background: #1673b1; }\n\n.tabs-title {\n float: left; }\n .tabs-title > a {\n display: block;\n padding: 1.25rem 1.5rem;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n [data-whatinput='mouse'] .tabs-title > a {\n outline: 0; }\n .tabs-title > a:hover {\n background: #fefefe;\n color: #1468a0; }\n .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {\n background: #e6e6e6;\n color: #1779ba; }\n\n.tabs-content {\n border: 1px solid #e6e6e6;\n border-top: 0;\n background: #fefefe;\n color: #0a0a0a;\n transition: all 0.5s ease; }\n\n.tabs-content.vertical {\n border: 1px solid #e6e6e6;\n border-left: 0; }\n\n.tabs-panel {\n display: none;\n padding: 1rem; }\n .tabs-panel.is-active {\n display: block; }\n\n.thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 1rem;\n border: 4px solid #fefefe;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\n line-height: 0; }\n\na.thumbnail {\n transition: box-shadow 200ms ease-out; }\n a.thumbnail:hover, a.thumbnail:focus {\n box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }\n a.thumbnail image {\n box-shadow: none; }\n\n.menu {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n display: flex;\n flex-wrap: wrap; }\n [data-whatinput='mouse'] .menu li {\n outline: 0; }\n .menu a,\n .menu .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: 0.7rem 1rem; }\n .menu input,\n .menu select,\n .menu a,\n .menu button {\n margin-bottom: 0; }\n .menu input {\n display: inline-block; }\n .menu, .menu.horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.expanded li {\n flex: 1 1 0px; }\n .menu.simple {\n align-items: center; }\n .menu.simple li + li {\n margin-left: 1rem; }\n .menu.simple a {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .menu.medium-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.medium-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.medium-expanded li {\n flex: 1 1 0px; }\n .menu.medium-simple li {\n flex: 1 1 0px; } }\n @media print, screen and (min-width: 64em) {\n .menu.large-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.large-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.large-expanded li {\n flex: 1 1 0px; }\n .menu.large-simple li {\n flex: 1 1 0px; } }\n .menu.nested {\n margin-right: 0;\n margin-left: 1rem; }\n .menu.icons a {\n display: flex; }\n .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {\n display: flex; }\n .menu.icon-left li a {\n flex-flow: row nowrap; }\n .menu.icon-left li a img,\n .menu.icon-left li a i,\n .menu.icon-left li a svg {\n margin-right: 0.25rem; }\n .menu.icon-right li a {\n flex-flow: row nowrap; }\n .menu.icon-right li a img,\n .menu.icon-right li a i,\n .menu.icon-right li a svg {\n margin-left: 0.25rem; }\n .menu.icon-top li a {\n flex-flow: column nowrap; }\n .menu.icon-top li a img,\n .menu.icon-top li a i,\n .menu.icon-top li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu.icon-bottom li a {\n flex-flow: column nowrap; }\n .menu.icon-bottom li a img,\n .menu.icon-bottom li a i,\n .menu.icon-bottom li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu .is-active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu .active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu.align-left {\n justify-content: flex-start; }\n .menu.align-right li {\n display: flex;\n justify-content: flex-end; }\n .menu.align-right li .submenu li {\n justify-content: flex-start; }\n .menu.align-right.vertical li {\n display: block;\n text-align: right; }\n .menu.align-right.vertical li .submenu li {\n text-align: right; }\n .menu.align-right .nested {\n margin-right: 1rem;\n margin-left: 0; }\n .menu.align-center li {\n display: flex;\n justify-content: center; }\n .menu.align-center li .submenu li {\n justify-content: flex-start; }\n .menu .menu-text {\n padding: 0.7rem 1rem;\n font-weight: bold;\n line-height: 1;\n color: inherit; }\n\n.menu-centered > .menu {\n justify-content: center; }\n .menu-centered > .menu li {\n display: flex;\n justify-content: center; }\n .menu-centered > .menu li .submenu li {\n justify-content: flex-start; }\n\n.no-js [data-responsive-menu] ul {\n display: none; }\n\n.menu-icon {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #fefefe;\n box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\n content: ''; }\n .menu-icon:hover::after {\n background: #cacaca;\n box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }\n\n.menu-icon.dark {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon.dark::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #0a0a0a;\n box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\n content: ''; }\n .menu-icon.dark:hover::after {\n background: #8a8a8a;\n box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }\n\n.accordion-menu li {\n width: 100%; }\n\n.accordion-menu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .is-accordion-submenu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .nested.is-accordion-submenu {\n margin-right: 0;\n margin-left: 1rem; }\n\n.accordion-menu.align-right .nested.is-accordion-submenu {\n margin-right: 1rem;\n margin-left: 0; }\n\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative; }\n .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n position: absolute;\n top: 50%;\n margin-top: -3px;\n right: 1rem; }\n\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto; }\n\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem; }\n\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%; }\n\n.is-accordion-submenu-parent {\n position: relative; }\n\n.has-submenu-toggle > a {\n margin-right: 40px; }\n\n.submenu-toggle {\n position: absolute;\n top: 0;\n right: 0;\n width: 40px;\n height: 40px;\n cursor: pointer; }\n .submenu-toggle::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n top: 0;\n bottom: 0;\n margin: auto; }\n\n.submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%; }\n\n.submenu-toggle-text {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.is-drilldown {\n position: relative;\n overflow: hidden; }\n .is-drilldown li {\n display: block; }\n .is-drilldown.animate-height {\n transition: height 0.5s; }\n\n.drilldown a {\n padding: 0.7rem 1rem;\n background: #fefefe; }\n\n.drilldown .is-drilldown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: -1;\n width: 100%;\n background: #fefefe;\n transition: transform 0.15s linear; }\n .drilldown .is-drilldown-submenu.is-active {\n z-index: 1;\n display: block;\n transform: translateX(-100%); }\n .drilldown .is-drilldown-submenu.is-closing {\n transform: translateX(100%); }\n .drilldown .is-drilldown-submenu a {\n padding: 0.7rem 1rem; }\n\n.drilldown .nested.is-drilldown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.drilldown .drilldown-submenu-cover-previous {\n min-height: 100%; }\n\n.drilldown .is-drilldown-submenu-parent > a {\n position: relative; }\n .drilldown .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n right: 1rem; }\n\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n right: 1rem;\n left: auto; }\n\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 1rem; }\n\n.drilldown .js-drilldown-back > a::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n display: inline-block;\n vertical-align: middle;\n margin-right: 0.75rem; }\n\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n\n[data-whatinput='mouse'] .dropdown.menu a {\n outline: 0; }\n\n.dropdown.menu > li > a {\n padding: 0.7rem 1rem; }\n\n.dropdown.menu > li.is-active > a {\n background: transparent;\n color: #1779ba; }\n\n.no-js .dropdown.menu ul {\n display: none; }\n\n.dropdown.menu .nested.is-dropdown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.dropdown.menu.vertical > li .is-dropdown-submenu {\n top: 0; }\n\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.dropdown.menu.vertical > li > a::after {\n right: 14px; }\n\n.dropdown.menu.vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n\n.dropdown.menu.vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n\n@media print, screen and (min-width: 40em) {\n .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.medium-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.medium-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.medium-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n@media print, screen and (min-width: 64em) {\n .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.large-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.large-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.large-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.large-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto; }\n\n.is-dropdown-menu.vertical {\n width: 100px; }\n .is-dropdown-menu.vertical.align-right {\n float: right; }\n\n.is-dropdown-submenu-parent {\n position: relative; }\n .is-dropdown-submenu-parent a::after {\n position: absolute;\n top: 50%;\n right: 5px;\n left: auto;\n margin-top: -6px; }\n .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\n top: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.is-dropdown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: 1;\n display: none;\n min-width: 200px;\n border: 1px solid #cacaca;\n background: #fefefe; }\n .dropdown .is-dropdown-submenu a {\n padding: 0.7rem 1rem; }\n .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\n right: 14px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n .is-dropdown-submenu .is-dropdown-submenu {\n margin-top: -1px; }\n .is-dropdown-submenu > li {\n width: 100%; }\n .is-dropdown-submenu.js-dropdown-active {\n display: block; }\n\n.is-off-canvas-open {\n overflow: hidden; }\n\n.js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 11;\n width: 100%;\n height: 100%;\n transition: opacity 0.5s ease, visibility 0.5s ease;\n background: rgba(254, 254, 254, 0.25);\n opacity: 0;\n visibility: hidden;\n overflow: hidden; }\n .js-off-canvas-overlay.is-visible {\n opacity: 1;\n visibility: visible; }\n .js-off-canvas-overlay.is-closable {\n cursor: pointer; }\n .js-off-canvas-overlay.is-overlay-absolute {\n position: absolute; }\n .js-off-canvas-overlay.is-overlay-fixed {\n position: fixed; }\n\n.off-canvas-wrapper {\n position: relative;\n overflow: hidden; }\n\n.off-canvas {\n position: fixed;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas {\n outline: 0; }\n .off-canvas.is-transition-push {\n z-index: 12; }\n .off-canvas.is-closed {\n visibility: hidden; }\n .off-canvas.is-transition-overlap {\n z-index: 13; }\n .off-canvas.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas.is-open {\n transform: translate(0, 0); }\n\n.off-canvas-absolute {\n position: absolute;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas-absolute {\n outline: 0; }\n .off-canvas-absolute.is-transition-push {\n z-index: 12; }\n .off-canvas-absolute.is-closed {\n visibility: hidden; }\n .off-canvas-absolute.is-transition-overlap {\n z-index: 13; }\n .off-canvas-absolute.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas-absolute.is-open {\n transform: translate(0, 0); }\n\n.position-left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left {\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-left.has-transition-push {\n transform: translateX(250px); }\n .position-left.is-transition-push {\n box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right {\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-right.has-transition-push {\n transform: translateX(-250px); }\n .position-right.is-transition-push {\n box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top {\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-top.has-transition-push {\n transform: translateY(250px); }\n .position-top.is-transition-push {\n box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom {\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-bottom.has-transition-push {\n transform: translateY(-250px); }\n .position-bottom.is-transition-push {\n box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.off-canvas-content {\n transform: none;\n transition: transform 0.5s ease;\n backface-visibility: hidden; }\n .off-canvas-content.has-transition-push {\n transform: translate(0, 0); }\n .off-canvas-content .off-canvas.is-open {\n transform: translate(0, 0); }\n\n@media print, screen and (min-width: 40em) {\n .position-left.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-medium ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-medium ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-medium ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-medium ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 64em) {\n .position-left.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-large ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-large ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-large ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-large ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 40em) {\n .off-canvas.in-canvas-for-medium {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-medium .close-button {\n display: none; } }\n\n@media print, screen and (min-width: 64em) {\n .off-canvas.in-canvas-for-large {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-large .close-button {\n display: none; } }\n\nhtml.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden; }\n html.is-reveal-open.zf-has-scroll {\n overflow-y: scroll; }\n html.is-reveal-open body {\n overflow-y: hidden; }\n\n.reveal-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1005;\n display: none;\n background-color: rgba(10, 10, 10, 0.45);\n overflow-y: auto; }\n\n.reveal {\n z-index: 1006;\n backface-visibility: hidden;\n display: none;\n padding: 1rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto; }\n [data-whatinput='mouse'] .reveal {\n outline: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n min-height: 0; } }\n .reveal .column {\n min-width: 0; }\n .reveal > :last-child {\n margin-bottom: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n width: 600px;\n max-width: 75rem; } }\n .reveal.collapse {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal.tiny {\n width: 30%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.small {\n width: 50%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.large {\n width: 90%;\n max-width: 75rem; } }\n .reveal.full {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; }\n @media screen and (max-width: 39.99875em) {\n .reveal {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; } }\n .reveal.without-overlay {\n position: fixed; }\n\n.sticky-container {\n position: relative; }\n\n.sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0); }\n\n.sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%; }\n .sticky.is-stuck.is-at-top {\n top: 0; }\n .sticky.is-stuck.is-at-bottom {\n bottom: 0; }\n\n.sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto; }\n .sticky.is-anchored.is-at-bottom {\n bottom: 0; }\n\n.title-bar {\n padding: 0.5rem;\n background: #0a0a0a;\n color: #fefefe;\n display: flex;\n justify-content: flex-start;\n align-items: center; }\n .title-bar .menu-icon {\n margin-left: 0.25rem;\n margin-right: 0.25rem; }\n\n.title-bar-left,\n.title-bar-right {\n flex: 1 1 0px; }\n\n.title-bar-right {\n text-align: right; }\n\n.title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: bold; }\n\n.top-bar {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n padding: 0.5rem;\n flex-wrap: wrap; }\n .top-bar,\n .top-bar ul {\n background-color: #e6e6e6; }\n .top-bar input {\n max-width: 200px;\n margin-right: 1rem; }\n .top-bar .input-group-field {\n width: 100%;\n margin-right: 0; }\n .top-bar input.button {\n width: auto; }\n .top-bar .top-bar-left,\n .top-bar .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; }\n @media print, screen and (min-width: 40em) {\n .top-bar {\n flex-wrap: nowrap; }\n .top-bar .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto; }\n .top-bar .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto; } }\n @media screen and (max-width: 63.99875em) {\n .top-bar.stacked-for-medium {\n flex-wrap: wrap; }\n .top-bar.stacked-for-medium .top-bar-left,\n .top-bar.stacked-for-medium .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n @media screen and (max-width: 74.99875em) {\n .top-bar.stacked-for-large {\n flex-wrap: wrap; }\n .top-bar.stacked-for-large .top-bar-left,\n .top-bar.stacked-for-large .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n\n.top-bar-title {\n flex: 0 0 auto;\n margin: 0.5rem 1rem 0.5rem 0; }\n\n.top-bar-left,\n.top-bar-right {\n flex: 0 0 auto; }\n\n.float-left {\n float: left !important; }\n\n.float-right {\n float: right !important; }\n\n.float-center {\n display: block;\n margin-right: auto;\n margin-left: auto; }\n\n.clearfix::before, .clearfix::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n\n.clearfix::after {\n clear: both; }\n\n.align-left {\n justify-content: flex-start; }\n\n.align-right {\n justify-content: flex-end; }\n\n.align-center {\n justify-content: center; }\n\n.align-justify {\n justify-content: space-between; }\n\n.align-spaced {\n justify-content: space-around; }\n\n.align-left.vertical.menu > li > a {\n justify-content: flex-start; }\n\n.align-right.vertical.menu > li > a {\n justify-content: flex-end; }\n\n.align-center.vertical.menu > li > a {\n justify-content: center; }\n\n.align-top {\n align-items: flex-start; }\n\n.align-self-top {\n align-self: flex-start; }\n\n.align-bottom {\n align-items: flex-end; }\n\n.align-self-bottom {\n align-self: flex-end; }\n\n.align-middle {\n align-items: center; }\n\n.align-self-middle {\n align-self: center; }\n\n.align-stretch {\n align-items: stretch; }\n\n.align-self-stretch {\n align-self: stretch; }\n\n.align-center-middle {\n justify-content: center;\n align-items: center;\n align-content: center; }\n\n.small-order-1 {\n order: 1; }\n\n.small-order-2 {\n order: 2; }\n\n.small-order-3 {\n order: 3; }\n\n.small-order-4 {\n order: 4; }\n\n.small-order-5 {\n order: 5; }\n\n.small-order-6 {\n order: 6; }\n\n@media print, screen and (min-width: 40em) {\n .medium-order-1 {\n order: 1; }\n .medium-order-2 {\n order: 2; }\n .medium-order-3 {\n order: 3; }\n .medium-order-4 {\n order: 4; }\n .medium-order-5 {\n order: 5; }\n .medium-order-6 {\n order: 6; } }\n\n@media print, screen and (min-width: 64em) {\n .large-order-1 {\n order: 1; }\n .large-order-2 {\n order: 2; }\n .large-order-3 {\n order: 3; }\n .large-order-4 {\n order: 4; }\n .large-order-5 {\n order: 5; }\n .large-order-6 {\n order: 6; } }\n\n.flex-container {\n display: flex; }\n\n.flex-child-auto {\n flex: 1 1 auto; }\n\n.flex-child-grow {\n flex: 1 0 auto; }\n\n.flex-child-shrink {\n flex: 0 1 auto; }\n\n.flex-dir-row {\n flex-direction: row; }\n\n.flex-dir-row-reverse {\n flex-direction: row-reverse; }\n\n.flex-dir-column {\n flex-direction: column; }\n\n.flex-dir-column-reverse {\n flex-direction: column-reverse; }\n\n@media print, screen and (min-width: 40em) {\n .medium-flex-container {\n display: flex; }\n .medium-flex-child-auto {\n flex: 1 1 auto; }\n .medium-flex-child-grow {\n flex: 1 0 auto; }\n .medium-flex-child-shrink {\n flex: 0 1 auto; }\n .medium-flex-dir-row {\n flex-direction: row; }\n .medium-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .medium-flex-dir-column {\n flex-direction: column; }\n .medium-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n@media print, screen and (min-width: 64em) {\n .large-flex-container {\n display: flex; }\n .large-flex-child-auto {\n flex: 1 1 auto; }\n .large-flex-child-grow {\n flex: 1 0 auto; }\n .large-flex-child-shrink {\n flex: 0 1 auto; }\n .large-flex-dir-row {\n flex-direction: row; }\n .large-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .large-flex-dir-column {\n flex-direction: column; }\n .large-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n.hide {\n display: none !important; }\n\n.invisible {\n visibility: hidden; }\n\n@media screen and (max-width: 39.99875em) {\n .hide-for-small-only {\n display: none !important; } }\n\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 40em) {\n .hide-for-medium {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em) {\n .show-for-medium {\n display: none !important; } }\n\n@media screen and (min-width: 40em) and (max-width: 63.99875em) {\n .hide-for-medium-only {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {\n .show-for-medium-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 64em) {\n .hide-for-large {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em) {\n .show-for-large {\n display: none !important; } }\n\n@media screen and (min-width: 64em) and (max-width: 74.99875em) {\n .hide-for-large-only {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {\n .show-for-large-only {\n display: none !important; } }\n\n.show-for-sr,\n.show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.show-on-focus:active, .show-on-focus:focus {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal; }\n\n.show-for-landscape,\n.hide-for-portrait {\n display: block !important; }\n @media screen and (orientation: landscape) {\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important; } }\n @media screen and (orientation: portrait) {\n .show-for-landscape,\n .hide-for-portrait {\n display: none !important; } }\n\n.hide-for-landscape,\n.show-for-portrait {\n display: none !important; }\n @media screen and (orientation: landscape) {\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important; } }\n @media screen and (orientation: portrait) {\n .hide-for-landscape,\n .show-for-portrait {\n display: block !important; } }\n\n.text-hide {\n font: 0/0 a !important;\n color: transparent !important;\n text-shadow: none !important;\n background-color: transparent !important;\n border: 0 !important; }\n\n.text-truncate {\n max-width: 100% !important;\n overflow: hidden !important;\n text-overflow: ellipsis;\n white-space: nowrap !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n.text-wrap {\n word-wrap: break-word !important; }\n\n.text-lowercase {\n text-transform: lowercase !important; }\n\n.text-uppercase {\n text-transform: uppercase !important; }\n\n.text-capitalize {\n text-transform: capitalize !important; }\n\n.text-overline {\n text-decoration: overline !important; }\n\n.text-underline {\n text-decoration: underline !important; }\n\n.text-line-through {\n text-decoration: line-through !important; }\n\n.font-wide {\n letter-spacing: 0.25rem; }\n\n.font-normal {\n font-weight: normal; }\n\n.font-bold {\n font-weight: bold; }\n\n.font-italic {\n font-style: italic !important; }\n\nul.list-disc {\n list-style-type: disc !important; }\n\nul.list-circle {\n list-style-type: circle !important; }\n\nul.list-square {\n list-style-type: square !important; }\n\nol.list-decimal {\n list-style-type: decimal !important; }\n\nol.list-lower-alpha {\n list-style-type: lower-alpha !important; }\n\nol.list-lower-latin {\n list-style-type: lower-latin !important; }\n\nol.list-lower-roman {\n list-style-type: lower-roman !important; }\n\nol.list-upper-alpha {\n list-style-type: upper-alpha !important; }\n\nol.list-upper-latin {\n list-style-type: upper-latin !important; }\n\nol.list-upper-roman {\n list-style-type: upper-roman !important; }\n\n.rounded {\n border-radius: 5000px !important; }\n .rounded:after {\n border-radius: 50%; }\n\n.radius {\n border-radius: 0.1875rem; }\n\n.bordered {\n border: 0.0625rem solid #cacaca; }\n\n.shadow {\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }\n\n.arrow-down {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4375rem;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #0a0a0a transparent transparent; }\n\n.arrow-up {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4375rem;\n content: '';\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent #0a0a0a; }\n\n.arrow-right {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4375rem;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #0a0a0a; }\n\n.arrow-left {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4375rem;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #0a0a0a transparent transparent; }\n\n.separator-center {\n text-align: center !important; }\n .separator-center::before, .separator-center::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .separator-center::after {\n clear: both; }\n .separator-center::after {\n position: relative !important;\n width: 3rem;\n border-bottom: 0.125rem solid #1779ba;\n margin: 1rem auto 0; }\n\n.separator-left {\n text-align: left !important; }\n .separator-left::before, .separator-left::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .separator-left::after {\n clear: both; }\n .separator-left::after {\n position: relative !important;\n width: 3rem;\n border-bottom: 0.125rem solid #1779ba;\n margin: 1rem auto 0;\n margin-left: 0 !important; }\n\n.separator-right {\n text-align: right !important; }\n .separator-right::before, .separator-right::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .separator-right::after {\n clear: both; }\n .separator-right::after {\n position: relative !important;\n width: 3rem;\n border-bottom: 0.125rem solid #1779ba;\n margin: 1rem auto 0;\n margin-right: 0 !important; }\n\n.overflow-visible {\n overflow: visible !important; }\n\n.overflow-x-visible {\n overflow-x: visible !important; }\n\n.overflow-y-visible {\n overflow-y: visible !important; }\n\n.overflow-hidden {\n overflow: hidden !important; }\n\n.overflow-x-hidden {\n overflow-x: hidden !important; }\n\n.overflow-y-hidden {\n overflow-y: hidden !important; }\n\n.overflow-scroll {\n overflow: scroll !important; }\n\n.overflow-x-scroll {\n overflow-x: scroll !important; }\n\n.overflow-y-scroll {\n overflow-y: scroll !important; }\n\n.display-inline {\n display: inline !important; }\n\n.display-inline-block {\n display: inline-block !important; }\n\n.display-block {\n display: block !important; }\n\n.display-table {\n display: table !important; }\n\n.display-table-cell {\n display: table-cell !important; }\n\n.position-static {\n position: static !important; }\n\n.position-relative {\n position: relative !important; }\n\n.position-absolute {\n position: absolute !important; }\n\n.position-fixed {\n position: fixed !important; }\n\n.position-fixed-top {\n position: fixed !important;\n top: 0rem !important;\n right: 0rem !important;\n left: 0rem !important;\n z-index: 975; }\n\n.position-fixed-bottom {\n position: fixed !important;\n right: 0rem !important;\n bottom: 0rem !important;\n left: 0rem !important;\n z-index: 975; }\n\n.border-box {\n box-sizing: border-box !important; }\n\n.border-none {\n border: none !important; }\n\n.width-25 {\n width: 25% !important; }\n\n.width-50 {\n width: 50% !important; }\n\n.width-75 {\n width: 75% !important; }\n\n.width-100 {\n width: 100% !important; }\n\n.height-25 {\n height: 25% !important; }\n\n.height-50 {\n height: 50% !important; }\n\n.height-75 {\n height: 75% !important; }\n\n.height-100 {\n height: 100% !important; }\n\n.max-width-100 {\n max-width: 100% !important; }\n\n.max-height-100 {\n max-height: 100% !important; }\n\n.margin-0 {\n margin: 0rem; }\n\n.margin-top-0 {\n margin-top: 0rem !important; }\n\n.margin-right-0 {\n margin-right: 0rem !important; }\n\n.margin-bottom-0 {\n margin-bottom: 0rem !important; }\n\n.margin-left-0 {\n margin-left: 0rem !important; }\n\n.margin-horizontal-0 {\n margin-right: 0rem !important;\n margin-left: 0rem !important; }\n\n.margin-vertical-0 {\n margin-top: 0rem !important;\n margin-bottom: 0rem !important; }\n\n.padding-0 {\n padding: 0rem; }\n\n.padding-top-0 {\n padding-top: 0rem !important; }\n\n.padding-right-0 {\n padding-right: 0rem !important; }\n\n.padding-bottom-0 {\n padding-bottom: 0rem !important; }\n\n.padding-left-0 {\n padding-left: 0rem !important; }\n\n.padding-horizontal-0 {\n padding-right: 0rem !important;\n padding-left: 0rem !important; }\n\n.padding-vertical-0 {\n padding-top: 0rem !important;\n padding-bottom: 0rem !important; }\n\n.margin-1 {\n margin: 1rem; }\n\n.margin-top-1 {\n margin-top: 1rem !important; }\n\n.margin-right-1 {\n margin-right: 1rem !important; }\n\n.margin-bottom-1 {\n margin-bottom: 1rem !important; }\n\n.margin-left-1 {\n margin-left: 1rem !important; }\n\n.margin-horizontal-1 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n\n.margin-vertical-1 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n\n.padding-1 {\n padding: 1rem; }\n\n.padding-top-1 {\n padding-top: 1rem !important; }\n\n.padding-right-1 {\n padding-right: 1rem !important; }\n\n.padding-bottom-1 {\n padding-bottom: 1rem !important; }\n\n.padding-left-1 {\n padding-left: 1rem !important; }\n\n.padding-horizontal-1 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n\n.padding-vertical-1 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n\n.margin-2 {\n margin: 2rem; }\n\n.margin-top-2 {\n margin-top: 2rem !important; }\n\n.margin-right-2 {\n margin-right: 2rem !important; }\n\n.margin-bottom-2 {\n margin-bottom: 2rem !important; }\n\n.margin-left-2 {\n margin-left: 2rem !important; }\n\n.margin-horizontal-2 {\n margin-right: 2rem !important;\n margin-left: 2rem !important; }\n\n.margin-vertical-2 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important; }\n\n.padding-2 {\n padding: 2rem; }\n\n.padding-top-2 {\n padding-top: 2rem !important; }\n\n.padding-right-2 {\n padding-right: 2rem !important; }\n\n.padding-bottom-2 {\n padding-bottom: 2rem !important; }\n\n.padding-left-2 {\n padding-left: 2rem !important; }\n\n.padding-horizontal-2 {\n padding-right: 2rem !important;\n padding-left: 2rem !important; }\n\n.padding-vertical-2 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important; }\n\n.margin-3 {\n margin: 3rem; }\n\n.margin-top-3 {\n margin-top: 3rem !important; }\n\n.margin-right-3 {\n margin-right: 3rem !important; }\n\n.margin-bottom-3 {\n margin-bottom: 3rem !important; }\n\n.margin-left-3 {\n margin-left: 3rem !important; }\n\n.margin-horizontal-3 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n\n.margin-vertical-3 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n\n.padding-3 {\n padding: 3rem; }\n\n.padding-top-3 {\n padding-top: 3rem !important; }\n\n.padding-right-3 {\n padding-right: 3rem !important; }\n\n.padding-bottom-3 {\n padding-bottom: 3rem !important; }\n\n.padding-left-3 {\n padding-left: 3rem !important; }\n\n.padding-horizontal-3 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n\n.padding-vertical-3 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-color-literals, no-qualifying-elements\n\n////\n/// @group global\n////\n\n@import 'util/util';\n\n/// Font size attribute applied to `<html>` and `<body>`. We use 100% by default so the value is inherited from the user's browser settings.\n/// @type Number\n$global-font-size: 100% !default;\n\n/// Global width of your site. Used by the grid to determine row width.\n/// @type Number\n$global-width: rem-calc(1200) !default;\n\n/// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px\n/// @type Number\n$global-lineheight: 1.5 !default;\n\n/// Colors used for buttons, callouts, links, etc. There must always be a color called `primary`.\n/// @type Map\n$foundation-palette: (\n primary: #1779ba,\n secondary: #767676,\n success: #3adb76,\n warning: #ffae00,\n alert: #cc4b37,\n) !default;\n\n/// Color used for light gray UI items.\n/// @type Color\n$light-gray: #e6e6e6 !default;\n\n/// Color used for medium gray UI items.\n/// @type Color\n$medium-gray: #cacaca !default;\n\n/// Color used for dark gray UI items.\n/// @type Color\n$dark-gray: #8a8a8a !default;\n\n/// Color used for black ui items.\n/// @type Color\n$black: #0a0a0a !default;\n\n/// Color used for white ui items.\n/// @type Color\n$white: #fefefe !default;\n\n/// Background color of the body.\n/// @type Color\n$body-background: $white !default;\n\n/// Text color of the body.\n/// @type Color\n$body-font-color: $black !default;\n\n/// Font stack of the body.\n/// @type List\n$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif !default;\n\n/// Set to `true` to enable antialiased type, using the `-webkit-font-smoothing` and `-moz-osx-font-smoothing` CSS properties.\n/// @type Boolean\n$body-antialiased: true !default;\n\n/// Global value used for margin on components.\n/// @type Number\n$global-margin: 1rem !default;\n\n/// Global value used for padding on components.\n/// @type Number\n$global-padding: 1rem !default;\n\n/// Global value used for positioning on components.\n/// @type Number\n$global-position: 1rem !default;\n\n/// Global font weight used for normal type.\n/// @type Keyword | Number\n$global-weight-normal: normal !default;\n\n/// Global font weight used for bold type.\n/// @type Keyword | Number\n$global-weight-bold: bold !default;\n\n/// Global value used for all elements that have a border radius.\n/// @type Number\n$global-radius: 0 !default;\n\n/// Global value used for all menu styles. Can be overwritten at individual menu component level.\n/// @type Number\n$global-menu-padding: 0.7rem 1rem !default;\n\n/// Global value used for all menu styles. Nested margin for submenu.\n$global-menu-nested-margin: 1rem !default;\n\n/// Sets the text direction of the CSS. Can be either `ltr` or `rtl`.\n/// @type Keyword\n$global-text-direction: ltr !default;\n\n/// Enables flexbox for components that support it.\n/// @type Boolean\n$global-flexbox: true !default;\n\n/// Enabled responsive breakpoints for prototypes if applicable\n/// @type Boolean\n$global-prototype-breakpoints: false !default;\n\n/// Button cursor's value, `auto` by default\n/// @type Keyword\n$global-button-cursor: auto !default;\n\n@if not map-has-key($foundation-palette, primary) {\n @error 'In $foundation-palette, you must have a color named \"primary\".';\n}\n\n// Internal variables used for text direction\n$global-left: if($global-text-direction == rtl, right, left);\n$global-right: if($global-text-direction == rtl, left, right);\n\n// Internal variable that contains the flex justifying options\n$-zf-flex-justify: -zf-flex-justify($global-text-direction);\n\n/// Global tolerance for color pick contrast.\n/// @type Number\n$global-color-pick-contrast-tolerance: 0 !default;\n\n// Internal variables used for colors\n@include add-foundation-colors;\n\n@mixin foundation-global-styles {\n @include foundation-normalize;\n\n // These styles are applied to a <meta> tag, which is read by the Foundation JavaScript\n .foundation-mq {\n font-family: '#{-zf-bp-serialize($breakpoints)}';\n }\n\n html {\n box-sizing: border-box;\n font-size: $global-font-size;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n // Default body styles\n body {\n margin: 0;\n padding: 0;\n\n background: $body-background;\n\n font-family: $body-font-family;\n font-weight: $global-weight-normal;\n line-height: $global-lineheight;\n color: $body-font-color;\n\n @if ($body-antialiased) {\n -webkit-font-smoothing: antialiased; // sass-lint:disable-line no-vendor-prefixes\n -moz-osx-font-smoothing: grayscale; // sass-lint:disable-line no-vendor-prefixes\n }\n }\n\n img {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n }\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n border-radius: $global-radius;\n }\n\n // Make select elements are 100% width by default\n select {\n box-sizing: border-box;\n width: 100%;\n border-radius: $global-radius;\n }\n\n // Styles Google Maps and MapQuest embeds properly\n // sass-lint:disable-line no-ids\n .map_canvas,\n .mqa-display {\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Reset <button> styles created by most browsers\n button {\n @include disable-mouse-outline;\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: $global-radius;\n background: transparent;\n line-height: 1;\n cursor: $global-button-cursor;\n }\n\n // Prevent text overflow on pre\n pre {\n overflow: auto;\n }\n\n // Make reset inherit font-family instead of settings sans-serif\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n }\n\n // Internal classes to show/hide elements in JavaScript\n .is-visible {\n display: block !important;\n }\n\n .is-hidden {\n display: none !important;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group functions\n////\n\n/// Creates an inner box-shadow for only one side\n///\n/// @param {Keyword} $side - Side the shadow is supposed to appear. Can be `top`, `left`, `right` or `bottom`.\n/// @param {Number} $size - Width for the target side.\n/// @param {Color} $color - Color of the shadow.\n@mixin inner-side-shadow(\n $side: bottom,\n $size: 20px,\n $color: rgba($black, 0.25)\n) {\n\n $helper: round($size * 0.65);\n\n @if ($side == top) {\n box-shadow: inset 0 $helper $size (-1)*$helper $color;\n } @else if ($side == left) {\n box-shadow: inset $helper 0 $size (-1)*$helper $color;\n } @else if ($side == right) {\n box-shadow: inset (-1)*$helper 0 $size (-1)*$helper $color;\n } @else if ($side == bottom) {\n box-shadow: inset 0 (-1)*$helper $size (-1)*$helper $color;\n }\n}\n\n/// Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.\n///\n/// @param {Number} $triangle-size - Width of the triangle.\n/// @param {Color} $triangle-color - Color of the triangle.\n/// @param {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.\n@mixin css-triangle(\n $triangle-size,\n $triangle-color,\n $triangle-direction\n) {\n display: block;\n width: 0;\n height: 0;\n\n border: inset $triangle-size;\n\n content: '';\n\n @if ($triangle-direction == down) {\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: $triangle-color transparent transparent;\n }\n @if ($triangle-direction == up) {\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent $triangle-color;\n }\n @if ($triangle-direction == right) {\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent $triangle-color;\n }\n @if ($triangle-direction == left) {\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent $triangle-color transparent transparent;\n }\n}\n\n/// Creates a menu icon with a set width, height, number of bars, and colors. The mixin uses the height of the icon and the weight of the bars to determine spacing. <div class=\"docs-example-burger\"></div>\n///\n/// @param {Color} $color [$black] - Color to use for the icon.\n/// @param {Color} $color-hover [$dark-gray] - Color to use when the icon is hovered over.\n/// @param {Number} $width [20px] - Width of the icon.\n/// @param {Number} $height [16px] - Height of the icon.\n/// @param {Number} $weight [2px] - Height of individual bars in the icon.\n/// @param {Number} $bars [3] - Number of bars in the icon.\n@mixin hamburger(\n $color: $black,\n $color-hover: $dark-gray,\n $width: 20px,\n $height: 16px,\n $weight: 2px,\n $bars: 3\n) {\n // box-shadow CSS output\n $shadow: ();\n $hover-shadow: ();\n\n // Spacing between bars is calculated based on the total height of the icon and the weight of each bar\n $spacing: ($height - ($weight * $bars)) / ($bars - 1);\n\n @if unit($spacing) == 'px' {\n $spacing: floor($spacing);\n }\n\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $shadow: append($shadow, 0 $offset 0 $color, comma);\n }\n\n // Icon container\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: $width;\n height: $height;\n cursor: pointer;\n\n // Icon bars\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n width: 100%;\n height: $weight;\n\n background: $color;\n box-shadow: $shadow;\n\n content: '';\n }\n\n // Hover state\n @if $color-hover {\n // Generate CSS\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $hover-shadow: append($hover-shadow, 0 $offset 0 $color-hover, comma);\n }\n\n &:hover::after {\n background: $color-hover;\n box-shadow: $hover-shadow;\n }\n }\n}\n\n/// Adds a downward-facing triangle as a background image to an element. The image is formatted as an SVG, making it easy to change the color. Because Internet Explorer doesn't support encoded SVGs as background images, a PNG fallback is also included.\n/// There are two PNG fallbacks: a black triangle and a white triangle. The one used depends on the lightness of the input color.\n///\n/// @param {Color} $color [$black] - Color to use for the triangle.\n@mixin background-triangle($color: $black) {\n $rgb: 'rgb%28#{round(red($color))}, #{round(green($color))}, #{round(blue($color))}%29';\n\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #{$rgb}'></polygon></svg>\");\n\n @media screen and (min-width:0\\0) {\n @if lightness($color) < 60% {\n // White triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');\n }\n @else {\n // Black triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');\n }\n }\n}\n\n/// Applies the micro clearfix hack popularized by Nicolas Gallagher. Include this mixin on a container if its children are all floated, to give the container a proper height.\n/// The clearfix is augmented with specific styles to prevent borders in flexbox environments\n/// @link http://nicolasgallagher.com/micro-clearfix-hack/ Micro Clearfix Hack\n/// @link http://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/ Flexbox fix\n@mixin clearfix {\n &::before,\n &::after {\n display: table;\n content: ' ';\n\n @if $global-flexbox {\n flex-basis: 0;\n order: 1;\n }\n }\n\n &::after {\n clear: both;\n }\n}\n\n/// Adds CSS for a \"quantity query\" selector that automatically sizes elements based on how many there are inside a container.\n/// @link http://alistapart.com/article/quantity-queries-for-css Quantity Queries for CSS\n///\n/// @param {Number} $max - Maximum number of items to detect. The higher this number is, the more CSS that's required to cover each number of items.\n/// @param {Keyword} $elem [li] - Tag to use for sibling selectors.\n@mixin auto-width($max, $elem: li) {\n @for $i from 2 through $max {\n &:nth-last-child(#{$i}):first-child,\n &:nth-last-child(#{$i}):first-child ~ #{$elem} {\n width: percentage(1 / $i);\n }\n }\n}\n\n/// Removes the focus ring around an element when a mouse input is detected.\n@mixin disable-mouse-outline {\n [data-whatinput='mouse'] & {\n outline: 0;\n }\n}\n\n/// Makes an element visually hidden, but still accessible to keyboards and assistive devices.\n/// @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility Hiding Content for Accessibility\n/// @link http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin element-invisible {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n border: 0;\n}\n\n/// Reverses the CSS output created by the `element-invisible()` mixin.\n@mixin element-invisible-off {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n/// Vertically centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin vertical-center {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Horizontally centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin horizontal-center {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n}\n\n/// Absolutely centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin absolute-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/// Iterates through breakpoints defined in `$breakpoint-classes` and prints the CSS inside the mixin at each breakpoint's media query. Use this with the grid, or any other component that has responsive classes.\n///\n/// @param {Boolean} $small [true] - If `false`, the mixin will skip the `small` breakpoint. Use this with components that don't prefix classes with `small-`, only `medium-` and up.\n/// @param {Boolean} $auto-insert-breakpoints [true] - If `false`, the mixin will iterate over breakpoints without doing the media query itself. Useful for more complex media query generation as in the margin grid.\n@mixin -zf-each-breakpoint($small: true, $auto-insert-breakpoints: true) {\n $list: $breakpoint-classes;\n\n @if not $small {\n $list: sl-remove($list, $-zf-zero-breakpoint);\n }\n\n @each $name in $list {\n $old-zf-size: null;\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: $name !global;\n\n @if $auto-insert-breakpoints {\n @include breakpoint($name) {\n @content;\n }\n }\n @else {\n @content;\n }\n\n $-zf-size: $old-zf-size !global;\n }\n}\n\n/// Generate the `@content` passed to the mixin with a value `$-zf-bp-value` related to a breakpoint, depending on the `$name` parameter:\n/// - For a single value, `$-zf-bp-value` is this value.\n/// - For a breakpoint name, `$-zf-bp-value` is the corresponding breakpoint value in `$map`.\n/// - For \"auto\", `$-zf-bp-value` is the corresponding breakpoint value in `$map` and is passed to `@content`, which is made responsive for each breakpoint of `$map`.\n/// @param {Number|Array|Keyword} $name [auto] - Single value, breakpoint name, or list of breakpoint names to use. \"auto\" by default.\n/// @param {Number|Map} $map - Map of breakpoints and values or single value to use.\n@mixin -zf-breakpoint-value(\n $name: auto,\n $map: null\n) {\n @if $name == auto and type-of($map) == 'map' {\n // \"auto\"\n @each $k, $v in $map {\n @include breakpoint($k) {\n @include -zf-breakpoint-value($v, $map) {\n @content;\n }\n }\n }\n }\n @else {\n // breakpoint name\n @if type-of($name) == 'string' {\n $name: -zf-get-bp-val($map, $name);\n }\n\n // breakpoint value\n $-zf-bp-value: $name !global;\n @content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Font color of text inputs.\n/// @type Color\n$input-color: $black !default;\n\n/// Font color of placeholder text within text inputs.\n/// @type Color\n$input-placeholder-color: $medium-gray !default;\n\n/// Font family of text inputs.\n/// @type Font\n$input-font-family: inherit !default;\n\n/// Font size of text inputs.\n/// @type Number\n$input-font-size: rem-calc(16) !default;\n\n/// Font weight of text inputs.\n/// @type Keyword\n$input-font-weight: $global-weight-normal !default;\n\n/// Line height of text inputs.\n/// @type Keyword\n$input-line-height: $global-lineheight !default;\n\n/// Background color of text inputs.\n/// @type Color\n$input-background: $white !default;\n\n/// Background color of focused of text inputs.\n/// @type Color\n$input-background-focus: $white !default;\n\n/// Background color of disabled text inputs.\n/// @type Color\n$input-background-disabled: $light-gray !default;\n\n/// Border around text inputs.\n/// @type Border\n$input-border: 1px solid $medium-gray !default;\n\n/// Border around focused text inputs.\n/// @type Color\n$input-border-focus: 1px solid $dark-gray !default;\n\n/// Padding of text inputs.\n/// @type Color\n$input-padding: $form-spacing / 2 !default;\n\n/// Box shadow inside text inputs when not focused.\n/// @type Shadow\n$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default;\n\n/// Box shadow outside text inputs when focused.\n/// @type Shadow\n$input-shadow-focus: 0 0 5px $medium-gray !default;\n\n/// Cursor to use when hovering over a disabled text input.\n/// @type Cursor\n$input-cursor-disabled: not-allowed !default;\n\n/// Properties to transition on text inputs.\n/// @type Transition\n$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out !default;\n\n/// Enables the up/down buttons that Chrome and Firefox add to `<input type='number'>` elements.\n/// @type Boolean\n$input-number-spinners: true !default;\n\n/// Radius for text inputs.\n/// @type Border\n$input-radius: $global-radius !default;\n\n/// Border radius for form buttons, defaulted to global-radius.\n/// @type Number\n$form-button-radius: $global-radius !default;\n\n@mixin form-element {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n border: $input-border;\n border-radius: $input-radius;\n background-color: $input-background;\n box-shadow: $input-shadow;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n}\n\n@mixin foundation-form-text {\n // Text inputs\n #{text-inputs()},\n textarea {\n @include form-element;\n appearance: none;\n }\n\n // Text areas\n textarea {\n max-width: 100%;\n\n &[rows] {\n height: auto;\n }\n }\n\n input,\n textarea {\n // Disabled/readonly state\n &:disabled,\n &[readonly] {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n }\n\n // Reset styles on button-like inputs\n [type='submit'],\n [type='button'] {\n appearance: none;\n border-radius: $form-button-radius;\n }\n\n // Reset Normalize setting content-box to search elements\n input[type='search'] { // sass-lint:disable-line no-qualifying-elements\n box-sizing: border-box;\n }\n\n // Number input styles\n [type='number'] {\n @if not $input-number-spinners {\n -moz-appearance: textfield; // sass-lint:disable-line no-vendor-prefixes\n\n &::-webkit-inner-spin-button,\n &::-webkit-outer-spin-button {\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n margin: 0;\n }\n }\n }\n\n // Placeholder text\n ::placeholder {\n color: $input-placeholder-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n@mixin foundation-form-checkbox {\n [type='file'],\n [type='checkbox'],\n [type='radio'] {\n margin: 0 0 $form-spacing;\n }\n\n // Styles for input/label siblings\n [type='checkbox'] + label,\n [type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n\n margin-#{$global-left}: $form-spacing * 0.5;\n margin-#{$global-right}: $form-spacing;\n margin-bottom: 0;\n\n &[for] {\n cursor: pointer;\n }\n }\n\n // Styles for inputs inside labels\n label > [type='checkbox'],\n label > [type='radio'] {\n margin-#{$global-right}: $form-spacing * 0.5;\n }\n\n // Normalize file input width\n [type='file'] {\n width: 100%;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color for form labels.\n/// @type Color\n$form-label-color: $black !default;\n\n/// Font size for form labels.\n/// @type Number\n$form-label-font-size: rem-calc(14) !default;\n\n/// Font weight for form labels.\n/// @type Keyword\n$form-label-font-weight: $global-weight-normal !default;\n\n/// Line height for form labels. The higher the number, the more space between the label and its input field.\n/// @type Number\n$form-label-line-height: 1.8 !default;\n\n@mixin form-label {\n display: block;\n margin: 0;\n\n font-size: $form-label-font-size;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n color: $form-label-color;\n}\n\n@mixin form-label-middle {\n $input-border-width: get-border-value($input-border, width);\n\n margin: 0 0 $form-spacing;\n padding: ($form-spacing / 2 + rem-calc($input-border-width)) 0;\n}\n\n@mixin foundation-form-label {\n label {\n @include form-label;\n\n &.middle {\n @include form-label-middle;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default color for help text.\n/// @type Color\n$helptext-color: $black !default;\n\n/// Default font size for help text.\n/// @type Number\n$helptext-font-size: rem-calc(13) !default;\n\n/// Default font style for help text.\n/// @type Keyword\n$helptext-font-style: italic !default;\n\n@mixin foundation-form-helptext {\n .help-text {\n $margin-top: ($form-spacing * 0.5) * -1;\n\n margin-top: $margin-top;\n font-size: $helptext-font-size;\n font-style: $helptext-font-style;\n color: $helptext-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color of labels prefixed to an input.\n/// @type Color\n$input-prefix-color: $black !default;\n\n/// Background color of labels prefixed to an input.\n/// @type Color\n$input-prefix-background: $light-gray !default;\n\n/// Border around labels prefixed to an input.\n/// @type Border\n$input-prefix-border: 1px solid $medium-gray !default;\n\n/// Left/right padding of an pre/postfixed input label\n$input-prefix-padding: 1rem !default;\n\n@mixin foundation-form-prepostfix {\n $height: ($input-font-size * $input-line-height) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n .input-group {\n display: if($global-flexbox, flex, table);\n width: 100%;\n margin-bottom: $form-spacing;\n\n @if $global-flexbox {\n align-items: stretch;\n }\n\n > :first-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, 0 $input-radius $input-radius 0, $input-radius 0 0 $input-radius);\n }\n }\n\n > :last-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, $input-radius 0 0 $input-radius, 0 $input-radius $input-radius 0);\n }\n }\n }\n\n %input-group-child {\n margin: 0;\n white-space: nowrap;\n\n @if not $global-flexbox {\n display: table-cell;\n vertical-align: middle;\n }\n }\n\n .input-group-label {\n @extend %input-group-child;\n padding: 0 $input-prefix-padding;\n border: $input-prefix-border;\n background: $input-prefix-background;\n\n color: $input-prefix-color;\n text-align: center;\n white-space: nowrap;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n align-items: center;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n @if has-value($input-prefix-border) {\n &:first-child {\n border-#{$global-right}: 0;\n }\n\n &:last-child {\n border-#{$global-left}: 0;\n }\n }\n }\n\n .input-group-field {\n @extend %input-group-child;\n border-radius: 0;\n\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n min-width: 0;\n }\n }\n\n .input-group-button {\n @extend %input-group-child;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n a,\n input,\n button,\n label {\n @extend %input-group-child;\n\n @if $global-flexbox {\n align-self: stretch;\n height: auto;\n }\n @else {\n height: $height;\n }\n padding-top: 0;\n padding-bottom: 0;\n font-size: $input-font-size;\n }\n }\n\n // Specificity bump needed to prevent override by buttons\n @if not $global-flexbox {\n .input-group {\n .input-group-button {\n display: table-cell;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default border around custom fieldsets.\n/// @type Border\n$fieldset-border: 1px solid $medium-gray !default;\n\n/// Default padding inside custom fieldsets.\n/// @type Number\n$fieldset-padding: rem-calc(20) !default;\n\n/// Default margin around custom fieldsets.\n/// @type Number\n$fieldset-margin: rem-calc(18 0) !default;\n\n/// Default padding between the legend text and fieldset border.\n/// @type Number\n$legend-padding: rem-calc(0 3) !default;\n\n@mixin fieldset {\n margin: $fieldset-margin;\n padding: $fieldset-padding;\n border: $fieldset-border;\n\n legend {\n // Covers up the fieldset's border to create artificial padding\n margin: 0;\n margin-#{$global-left}: rem-calc(-3);\n padding: $legend-padding;\n }\n}\n\n@mixin foundation-form-fieldset {\n fieldset {\n margin: 0;\n padding: 0;\n border: 0;\n }\n\n legend {\n max-width: 100%;\n margin-bottom: $form-spacing * 0.5;\n }\n\n .fieldset {\n @include fieldset;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Background color for select menus.\n/// @type Color\n$select-background: $white !default;\n\n/// Color of the dropdown triangle inside select menus. Set to `transparent` to remove it entirely.\n/// @type Color\n$select-triangle-color: $dark-gray !default;\n\n/// Default radius for select menus.\n/// @type Color\n$select-radius: $global-radius !default;\n\n@mixin form-select {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n appearance: none;\n border: $input-border;\n border-radius: $select-radius;\n background-color: $select-background;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if $select-triangle-color != transparent {\n @include background-triangle($select-triangle-color);\n background-origin: content-box;\n background-position: $global-right (-$form-spacing) center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n\n padding-#{$global-right}: ($form-spacing * 1.5);\n }\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n\n // Disabled state\n &:disabled {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n &[multiple] {\n height: auto;\n background-image: none;\n }\n}\n\n@mixin foundation-form-select {\n select {\n @include form-select;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group abide\n////\n\n/// Sets if error styles should be added to inputs.\n/// @type Boolean\n$abide-inputs: true !default;\n\n/// Sets if error styles should be added to labels.\n/// @type Boolean\n$abide-labels: true !default;\n\n/// Background color to use for invalid text inputs.\n/// @type Color\n$input-background-invalid: get-color(alert) !default;\n\n/// Color to use for labels of invalid inputs.\n/// @type Color\n$form-label-color-invalid: get-color(alert) !default;\n\n/// Default font color for form error text.\n/// @type Color\n$input-error-color: get-color(alert) !default;\n\n/// Default font size for form error text.\n/// @type Number\n$input-error-font-size: rem-calc(12) !default;\n\n/// Default font weight for form error text.\n/// @type Keyword\n$input-error-font-weight: $global-weight-bold !default;\n\n/// Styles the background and border of an input field to have an error state.\n///\n/// @param {Color} $background [$alert-color] - Color to use for the background and border.\n/// @param {Number} $background-lighten [10%] - Lightness level of the background color.\n@mixin form-input-error(\n $background: $input-background-invalid,\n $background-lighten: 10%\n) {\n &:not(:focus) {\n border-color: $background;\n background-color: mix($background, $white, $background-lighten);\n\n &::placeholder {\n color: $background;\n }\n }\n}\n\n/// Adds error styles to a form element, using the values in the settings file.\n@mixin form-error {\n display: none;\n margin-top: $form-spacing * -0.5;\n margin-bottom: $form-spacing;\n\n font-size: $input-error-font-size;\n font-weight: $input-error-font-weight;\n color: $input-error-color;\n}\n\n@mixin foundation-form-error {\n @if $abide-inputs {\n // Error class for invalid inputs\n .is-invalid-input {\n @include form-input-error;\n }\n }\n\n @if $abide-labels {\n // Error class for labels of invalid outputs\n .is-invalid-label {\n color: $form-label-color-invalid;\n }\n }\n\n // Form error element\n .form-error {\n @include form-error;\n\n &.is-visible {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-base\n////\n\n// Base Typography\n// - - - - - - - - - - - - - - -\n// These are styles applied to basic HTML tags, including:\n// - Paragraphs <p>\n// - Bold/italics <b> <strong> <i> <em>\n// - Small text <small>\n// - Headings <h1>-<h6>\n// - Anchors <a>\n// - Dividers <hr>\n// - Lists <ul> <ol> <dl>\n// - Blockquotes <blockquote>\n// - Code blocks <code>\n// - Abbreviations <abbr>\n// - Citations <cite>\n// - Keystrokes <kbd>\n\n/// Font family for header elements.\n/// @type String | List\n$header-font-family: $body-font-family !default;\n\n/// Font weight of headers.\n/// @type String\n$header-font-weight: $global-weight-normal !default;\n\n/// Font style (e.g. italicized) of headers.\n/// @type String\n$header-font-style: normal !default;\n\n/// Font stack used for elements that use monospaced type, such as code samples\n/// @type String | List\n$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace !default;\n\n/// Color of headers.\n/// @type Color\n$header-color: inherit !default;\n\n/// Line height of headers.\n/// @type Number\n$header-lineheight: 1.4 !default;\n\n/// Bottom margin of headers.\n/// @type Number\n$header-margin-bottom: 0.5rem !default;\n\n/// Styles for headings at various screen sizes. Each key is a breakpoint, and each value is a map of heading styles.\n/// @type Map\n$header-styles: (\n small: (\n 'h1': ('font-size': 24),\n 'h2': ('font-size': 20),\n 'h3': ('font-size': 19),\n 'h4': ('font-size': 18),\n 'h5': ('font-size': 17),\n 'h6': ('font-size': 16),\n ),\n medium: (\n 'h1': ('font-size': 48),\n 'h2': ('font-size': 40),\n 'h3': ('font-size': 31),\n 'h4': ('font-size': 25),\n 'h5': ('font-size': 20),\n 'h6': ('font-size': 16),\n ),\n) !default;\n\n// $header-styles map is built from $header-sizes in order to ensure downward compatibility\n// when $header-sizes is depreciated, $header-styles needs to get !default values like settings.scss\n@function build_from_header-sizes($header-sizes) {\n @warn 'Note, that $header-sizes has been replaced with $header-styles. $header-sizes still works, but it is going to be depreciated.';\n $header-styles: ();\n @each $size, $headers in $header-sizes {\n $header-map: ();\n @each $header, $font-size in $headers {\n $header-map: map-merge($header-map, ($header: ('font-size': $font-size)));\n }\n $header-styles: map-merge($header-styles, ($size: $header-map));\n }\n @return $header-styles;\n}\n\n// If it exists $headers-sizes is used to build $header-styles. See the documentation.\n@if variable-exists(header-sizes) {\n $header-styles: build_from_header-sizes($header-sizes);\n}\n\n/// Text rendering method of headers.\n/// @type String\n$header-text-rendering: optimizeLegibility !default;\n\n/// Font size of `<small>` elements.\n/// @type Number\n$small-font-size: 80% !default;\n\n/// Color of `<small>` elements when placed inside headers.\n/// @type Color\n$header-small-font-color: $medium-gray !default;\n\n/// Line height of text inside `<p>` elements.\n/// @type Number\n$paragraph-lineheight: 1.6 !default;\n\n/// Bottom margin of paragraphs.\n/// @type Number\n$paragraph-margin-bottom: 1rem !default;\n\n/// Text rendering method for paragraph text.\n/// @type String\n$paragraph-text-rendering: optimizeLegibility !default;\n\n/// Text color of code samples.\n/// @type Color\n$code-color: $black !default;\n\n/// Font family of code samples.\n/// @type String | List\n$code-font-family: $font-family-monospace !default;\n\n/// Font weight of text in code samples.\n/// @type String\n$code-font-weight: $global-weight-normal !default;\n\n/// Background color of code samples.\n/// @type Color\n$code-background: $light-gray !default;\n\n/// Border around code samples.\n/// @type List\n$code-border: 1px solid $medium-gray !default;\n\n/// Padding around text of code samples.\n/// @type Number | List\n$code-padding: rem-calc(2 5 1) !default;\n\n/// Default color for links.\n/// @type Color\n$anchor-color: $primary-color !default;\n\n/// Default color for links on hover.\n/// @type Color\n$anchor-color-hover: scale-color($anchor-color, $lightness: -14%) !default;\n\n/// Default text decoration for links.\n/// @type String\n$anchor-text-decoration: none !default;\n\n/// Default text decoration for links on hover.\n/// @type String\n$anchor-text-decoration-hover: none !default;\n\n/// Maximum width of a divider.\n/// @type Number\n$hr-width: $global-width !default;\n\n/// Default border for a divider.\n/// @type List\n$hr-border: 1px solid $medium-gray !default;\n\n/// Default margin for a divider.\n/// @type Number | List\n$hr-margin: rem-calc(20) auto !default;\n\n/// Line height for items in a list.\n/// @type Number\n$list-lineheight: $paragraph-lineheight !default;\n\n/// Bottom margin for items in a list.\n/// @type Number\n$list-margin-bottom: $paragraph-margin-bottom !default;\n\n/// Bullet type to use for unordered lists (e.g., `square`, `circle`, `disc`).\n/// @type String\n$list-style-type: disc !default;\n\n/// Positioning for bullets on unordered list items.\n/// @type String\n$list-style-position: outside !default;\n\n/// Left (or right) margin for lists.\n/// @type Number\n$list-side-margin: 1.25rem !default;\n\n/// Left (or right) margin for a list inside a list.\n/// @type Number\n$list-nested-side-margin: 1.25rem !default;\n\n/// Bottom margin for `<dl>` elements.\n/// @type Number\n$defnlist-margin-bottom: 1rem !default;\n\n/// Font weight for `<dt>` elements.\n/// @type String\n$defnlist-term-weight: $global-weight-bold !default;\n\n/// Spacing between `<dt>` and `<dd>` elements.\n/// @type Number\n$defnlist-term-margin-bottom: 0.3rem !default;\n\n/// Text color of `<blockquote>` elements.\n/// @type Color\n$blockquote-color: $dark-gray !default;\n\n/// Padding inside a `<blockquote>` element.\n/// @type Number | List\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n\n/// Side border for `<blockquote>` elements.\n/// @type List\n$blockquote-border: 1px solid $medium-gray !default;\n\n/// Font size for `<cite>` elements.\n/// @type Number\n$cite-font-size: rem-calc(13) !default;\n\n/// Text color for `<cite>` elements.\n/// @type Color\n$cite-color: $dark-gray !default;\n\n/// Pseudo content for `<cite>` elements.\n/// @type String\n$cite-pseudo-content: '\\2014 \\0020' !default;\n\n/// Font family for `<kbd>` elements.\n/// @type String | List\n$keystroke-font: $font-family-monospace !default;\n\n/// Text color for `<kbd>` elements.\n/// @type Color\n$keystroke-color: $black !default;\n\n/// Background color for `<kbd>` elements.\n/// @type Color\n$keystroke-background: $light-gray !default;\n\n/// Padding for `<kbd>` elements.\n/// @type Number | List\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n/// Border radius for `<kbd>` elements.\n/// @type Number | List\n$keystroke-radius: $global-radius !default;\n\n/// Bottom border style for `<abbr>` elements.\n/// @type List\n$abbr-underline: 1px dotted $black !default;\n\n@mixin foundation-typography-base {\n // Typography resets\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin: 0;\n padding: 0;\n }\n\n // Paragraphs\n p {\n margin-bottom: $paragraph-margin-bottom;\n\n font-size: inherit;\n line-height: $paragraph-lineheight;\n text-rendering: $paragraph-text-rendering;\n }\n\n // Emphasized text\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n // Strong text\n strong,\n b {\n font-weight: $global-weight-bold;\n line-height: inherit;\n }\n\n // Small text\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n // Headings\n h1, .h1,\n h2, .h2,\n h3, .h3,\n h4, .h4,\n h5, .h5,\n h6, .h6 {\n font-family: $header-font-family;\n font-style: $header-font-style;\n font-weight: $header-font-weight;\n color: $header-color;\n text-rendering: $header-text-rendering;\n\n small {\n line-height: 0;\n color: $header-small-font-color;\n }\n }\n\n // Heading styles\n @each $size, $headers in $header-styles {\n @include breakpoint($size) {\n @each $header, $header-defs in $headers {\n $font-size-temp: 1rem;\n #{$header}, .#{$header} {\n\n @if map-has-key($header-defs, font-size) {\n $font-size-temp: rem-calc(map-get($header-defs, font-size));\n font-size: $font-size-temp;\n } @else if map-has-key($header-defs, fs) {\n $font-size-temp: rem-calc(map-get($header-defs, fs));\n font-size: $font-size-temp;\n } @else if $size == $-zf-zero-breakpoint {\n font-size: $font-size-temp;\n }\n @if map-has-key($header-defs, line-height) {\n line-height: unitless-calc(map-get($header-defs, line-height), $font-size-temp);\n } @else if map-has-key($header-defs, lh) {\n line-height: unitless-calc(map-get($header-defs, lh), $font-size-temp);\n } @else if $size == $-zf-zero-breakpoint {\n line-height: unitless-calc($header-lineheight, $font-size-temp);\n }\n\n @if map-has-key($header-defs, margin-top) {\n margin-top: rem-calc(map-get($header-defs, margin-top));\n } @else if map-has-key($header-defs, mt) {\n margin-top: rem-calc(map-get($header-defs, mt));\n } @else if $size == $-zf-zero-breakpoint {\n margin-top: 0;\n }\n @if map-has-key($header-defs, margin-bottom) {\n margin-bottom: rem-calc(map-get($header-defs, margin-bottom));\n } @else if map-has-key($header-defs, mb) {\n margin-bottom: rem-calc(map-get($header-defs, mb));\n } @else if $size == $-zf-zero-breakpoint {\n margin-bottom: rem-calc($header-margin-bottom);\n }\n }\n }\n }\n }\n\n // Links\n a {\n line-height: inherit;\n color: $anchor-color;\n text-decoration: $anchor-text-decoration;\n\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $anchor-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n text-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img {\n border: 0;\n }\n }\n\n // Horizontal rule\n hr {\n clear: both;\n\n max-width: $hr-width;\n height: 0;\n margin: $hr-margin;\n\n border-top: 0;\n border-right: 0;\n border-bottom: $hr-border;\n border-left: 0;\n }\n\n // Lists\n ul,\n ol,\n dl {\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n line-height: $list-lineheight;\n }\n\n // List items\n li {\n font-size: inherit;\n }\n\n // Unordered lists\n ul {\n margin-#{$global-left}: $list-side-margin;\n list-style-type: $list-style-type;\n }\n\n // Ordered lists\n ol {\n margin-#{$global-left}: $list-side-margin;\n }\n\n // Nested unordered/ordered lists\n ul, ol {\n & & {\n margin-#{$global-left}: $list-nested-side-margin;\n margin-bottom: 0;\n }\n }\n\n // Definition lists\n dl {\n margin-bottom: $defnlist-margin-bottom;\n\n dt {\n margin-bottom: $defnlist-term-margin-bottom;\n font-weight: $defnlist-term-weight;\n }\n }\n\n // Blockquotes\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$global-left}: $blockquote-border;\n\n &, p {\n line-height: $paragraph-lineheight;\n color: $blockquote-color;\n }\n }\n\n // Citations\n cite {\n display: block;\n font-size: $cite-font-size;\n color: $cite-color;\n\n &:before {\n content: $cite-pseudo-content;\n }\n }\n\n // Abbreviations\n abbr, abbr[title] {\n border-bottom: $abbr-underline;\n cursor: help;\n text-decoration: none;\n }\n\n // Figures\n figure {\n margin: 0;\n }\n\n // Code\n code {\n padding: $code-padding;\n\n border: $code-border;\n background-color: $code-background;\n\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n }\n\n // Keystrokes\n kbd {\n margin: 0;\n padding: $keystroke-padding;\n\n background-color: $keystroke-background;\n\n font-family: $keystroke-font;\n color: $keystroke-color;\n\n @if has-value($keystroke-radius) {\n border-radius: $keystroke-radius;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-helpers\n////\n\n/// Default font size for lead paragraphs.\n/// @type Number\n$lead-font-size: $global-font-size * 1.25 !default;\n\n/// Default line height for lead paragraphs.\n/// @type String\n$lead-lineheight: 1.6 !default;\n\n/// Default line height for subheaders.\n/// @type Number\n$subheader-lineheight: 1.4 !default;\n\n/// Default font color for subheaders.\n/// @type Color\n$subheader-color: $dark-gray !default;\n\n/// Default font weight for subheaders.\n/// @type String\n$subheader-font-weight: $global-weight-normal !default;\n\n/// Default top margin for subheaders.\n/// @type Number\n$subheader-margin-top: 0.2rem !default;\n\n/// Default bottom margin for subheaders.\n/// @type Number\n$subheader-margin-bottom: 0.5rem !default;\n\n/// Default font size for statistic numbers.\n/// @type Number\n$stat-font-size: 2.5rem !default;\n\n@mixin foundation-typography-helpers {\n // Use to create a subheading under a main header\n // Make sure you pair the two elements in a <header> element, like this:\n // <header>\n // <h1>Heading</h1>\n // <h2>Subheading</h2>\n // </header>\n .subheader {\n margin-top: $subheader-margin-top;\n margin-bottom: $subheader-margin-bottom;\n\n font-weight: $subheader-font-weight;\n line-height: $subheader-lineheight;\n color: $subheader-color;\n }\n\n // Use to style an introductory lead, deck, blurb, etc.\n .lead {\n font-size: $lead-font-size;\n line-height: $lead-lineheight;\n }\n\n // Use to style a large number to display a statistic\n .stat {\n font-size: $stat-font-size;\n line-height: 1;\n\n p + & {\n margin-top: -1rem;\n }\n }\n\n ul, ol {\n // Use to remove numbers from ordered list & bullets from unordered list\n &.no-bullet {\n margin-#{$global-left}: 0;\n list-style: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-text-alignment {\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $align in (left, right, center, justify) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$align} {\n text-align: $align;\n }\n }\n @else {\n .text-#{$align} {\n text-align: $align;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// If `true`, all elements will have transparent backgrounds when printed, to save on ink.\n/// @type Boolean\n/// @group global\n$print-transparent-backgrounds: true !default;\n\n/// If `true`, displays next to all links their \"href\" when printed.\n/// @type Boolean\n/// @group global\n$print-hrefs: true !default;\n\n// sass-lint:disable-all\n\n@mixin foundation-print-styles {\n .show-for-print { display: none !important; }\n\n @media print {\n * {\n @if $print-transparent-backgrounds {\n background: transparent !important;\n }\n\n box-shadow: none !important;\n\n color: black !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n }\n\n .show-for-print { display: block !important; }\n .hide-for-print { display: none !important; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n // Display the URL of a link after the text\n a,\n a:visited { text-decoration: underline;}\n @if $print-hrefs {\n a[href]:after { content: ' (' attr(href) ')'; }\n }\n\n // Don't display the URL for images or JavaScript/internal links\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after { content: ''; }\n\n // Display what an abbreviation stands for after the text\n abbr[title]:after { content: ' (' attr(title) ')'; }\n\n // Prevent page breaks in the middle of a blockquote or preformatted text block\n pre,\n blockquote {\n border: 1px solid $dark-gray;\n page-break-inside: avoid;\n }\n\n // h5bp.com/t\n thead { display: table-header-group; }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n // Avoid page breaks after a heading\n h2,\n h3 { page-break-after: avoid; }\n\n // Helper to re-allow page breaks in the middle of certain elements (e.g. pre, blockquote, tr)\n .print-break-inside {\n page-break-inside: auto;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n// Margin Grid classes\n@mixin xy-base-grid-classes {\n\n // Grid Container\n .grid-container {\n @include xy-grid-container;\n\n &.fluid {\n @include xy-grid-container(100%);\n }\n\n &.full {\n @include xy-grid-container(100%, 0);\n }\n }\n\n // Base grid styles\n .grid-x {\n @include xy-grid;\n }\n\n .cell {\n @include xy-cell-base();\n @include xy-cell-static($grid-columns, false, $gutter-type: padding);\n\n &.auto {\n @include xy-cell-base(auto);\n }\n\n &.shrink {\n @include xy-cell-base(shrink);\n }\n\n }\n .grid-x {\n > .auto {\n @include xy-cell-static(auto, false);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Auto width\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues & PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n .grid-x {\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false);\n }\n }\n\n %-xy-cell-base-shrink-horizontal-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n .grid-x > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static($i, false, $gutter-type: padding);\n }\n }\n }\n\n // Reset width when using `.grid-margin-x` not on `.grid-x`\n .grid-margin-x:not(.grid-x) > .cell {\n width: auto;\n }\n\n // Reset height when using `.grid-margin-y` not on `.grid-y`\n .grid-margin-y:not(.grid-y) > .cell {\n height: auto;\n }\n}\n\n@mixin -xy-breakpoint-cell-classes($class-breakpoint, $gutter-breakpoint, $vertical) {\n $prefix: if($class-breakpoint == $-zf-zero-breakpoint, '', '#{$class-breakpoint}-');\n > .#{$prefix}auto {\n @include xy-cell-static(auto, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n > .#{$prefix}shrink {\n @include xy-cell-static(shrink, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n $classname: if($vertical, '.#{$class-breakpoint}-#{$i}', '.#{$class-breakpoint}-#{$i}');\n\n > #{$classname} {\n @include xy-cell-static($i, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n }\n}\n\n// Margin Grid classes\n@mixin xy-margin-grid-classes(\n $gutter-position: left right,\n $vertical: false,\n $wrapping-selector: '.grid-margin-x'\n){\n #{$wrapping-selector} {\n @include xy-gutters($negative: true, $gutter-position: $gutter-position);\n\n // Base cell styles\n > .cell {\n @include xy-cell-static($vertical: $vertical);\n }\n\n // base styles need to all be before the auto and shrink styles\n @include -zf-each-breakpoint() {\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size) and $-zf-size != $-zf-zero-breakpoint) {\n > .cell {\n @include xy-cell-static($breakpoint: $-zf-size, $vertical: $vertical);\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for all prior breakpoints.\n // As their gutter is defined with their width/height, even breakpoint without a new margin must be\n // generated to not having their width/height overrided by re-adjusted smaller breakpoints.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @include -xy-breakpoint-cell-classes($bp, $-zf-size, $vertical);\n }\n }\n\n @include -xy-breakpoint-cell-classes($-zf-size, $-zf-size, $vertical);\n }\n }\n}\n\n// Padding Grid classes\n@mixin xy-padding-grid-classes {\n .grid-padding-x {\n\n // Negative margin for nested grids\n .grid-padding-x {\n @include xy-gutters($negative: true);\n }\n\n // Negative margin for grids within `grid-container/grid-container.fluid`\n // This allows margin and padding grids to line up with eachother\n .grid-container:not(.full) > & {\n @include xy-gutters($negative: true);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding);\n }\n }\n}\n\n// Block Grid classes\n@mixin xy-block-grid-classes($margin-grid: true, $padding-grid: true) {\n @if $padding-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n .#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n }\n }\n }\n\n @if $margin-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for prior breakpoints based on the responsive gutter.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @if(map-has-key($grid-margin-gutters, $bp)) {\n .grid-margin-x.#{$bp}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n }\n @for $i from 1 through $xy-block-grid-max {\n .grid-margin-x.#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n}\n\n// Collapse classes\n@mixin xy-collapse-grid-classes($margin-grid: true, $padding-grid: true) {\n @each $bp in $breakpoint-classes {\n @if $margin-grid {\n .#{$bp}-margin-collapse {\n @include xy-grid-collapse($gutter-type: margin, $min-breakpoint: $bp);\n }\n }\n\n @if $padding-grid {\n .#{$bp}-padding-collapse {\n @include xy-grid-collapse($gutter-type: padding, $min-breakpoint: $bp);\n }\n }\n }\n}\n\n// Offset classes\n@mixin xy-offset-cell-classes {\n @include -zf-each-breakpoint {\n @for $i from 1 through $grid-columns {\n // Offsets\n $o: $i - 1;\n\n .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $gutters: $grid-padding-gutters, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n\n .grid-margin-x > .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $breakpoint: $-zf-size);\n }\n }\n }\n}\n\n// Vertical Grid classes\n@mixin xy-vertical-grid-classes(\n $margin-grid: true,\n $padding-grid: true\n) {\n\n @include -zf-each-breakpoint() {\n @if not($-zf-size == small) {\n }\n }\n\n .grid-y {\n @include xy-grid(vertical, false);\n\n\n > .cell {\n @include xy-cell-reset();\n }\n\n > .auto {\n @include xy-cell-static(auto, false, $vertical: true);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false, $vertical: true);\n }\n\n\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues and PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n %-xy-cell-base-shrink-vertical-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static(shrink, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static($i, false, $vertical: true, $gutter-type: padding);\n }\n }\n\n }\n }\n\n @if $padding-grid {\n .grid-padding-y {\n // Negative margin for nested grids\n .grid-padding-y {\n @include xy-gutters($negative: true, $gutter-position: top bottom);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding, $gutter-position: top bottom);\n }\n }\n }\n\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n }\n\n}\n\n@mixin xy-frame-grid-classes($vertical-grid: true, $margin-grid: true) {\n // Framed grid styles\n .grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .cell-block {\n @include xy-cell-block();\n }\n\n .cell-block-y {\n @include xy-cell-block(true);\n }\n\n\n .cell-block-container {\n @include xy-cell-block-container();\n }\n\n\n @include -zf-each-breakpoint(false) {\n\n .#{$-zf-size}-grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .#{$-zf-size}-grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .#{$-zf-size}-cell-block {\n @include xy-cell-block();\n }\n\n .#{$-zf-size}-cell-block-container {\n @include xy-cell-block-container();\n }\n\n .#{$-zf-size}-cell-block-y {\n @include xy-cell-block(true);\n }\n }\n\n @if $vertical-grid {\n .grid-y {\n &.grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n @include -zf-each-breakpoint(false) {\n &.#{$-zf-size}-grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n }\n }\n .cell {\n .grid-y.grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n @include -zf-each-breakpoint(false) {\n .grid-y.#{$-zf-size}-grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n }\n }\n }\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n .grid-frame.grid-margin-y {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $include-base: false);\n }\n @include -zf-each-breakpoint(false) {\n .grid-margin-y.#{$-zf-size}-grid-frame {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $-zf-size, false);\n }\n }\n }\n}\n\n// Final classes\n@mixin foundation-xy-grid-classes(\n $base-grid: true,\n $margin-grid: true,\n $padding-grid: true,\n $block-grid: true,\n $collapse: true,\n $offset: true,\n $vertical-grid: true,\n $frame-grid: true\n) {\n\n // Base grid styles\n @if($base-grid) {\n @include xy-base-grid-classes();\n }\n\n // Margin grid\n @if($margin-grid) {\n @include xy-margin-grid-classes();\n }\n\n // Padding grid\n @if($padding-grid) {\n @include xy-padding-grid-classes();\n }\n\n // Block grid\n @if($block-grid) {\n @include xy-block-grid-classes($margin-grid, $padding-grid);\n }\n\n // Collapse gutters\n @if($collapse) {\n @include xy-collapse-grid-classes($margin-grid, $padding-grid);\n }\n\n // Offset gutters\n @if($offset) {\n @include xy-offset-cell-classes();\n }\n\n // Vertical grid\n @if($vertical-grid) {\n @include xy-vertical-grid-classes($margin-grid, $padding-grid);\n }\n\n @if ($frame-grid) {\n @include xy-frame-grid-classes($vertical-grid, $margin-grid)\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Create gutters for a cell/container.\n///\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts either margin or padding.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Boolean} $negative [false] - Whether to apply the gutter as a negative value. Commonly used for nested grids.\n@mixin xy-gutters(\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $negative: false\n) {\n $operator: if($negative, '-', '');\n\n // If we have declared negative gutters, force type to `margin.\n $gutter-type: if($negative, 'margin', $gutter-type);\n\n // Output our margin gutters.\n @if (type-of($gutters) == 'map') {\n @include -zf-breakpoint-value(auto, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n }\n @else if (type-of($gutters) == 'number') {\n $gutter: rem-calc($gutters) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Creates a max width container, designed to house your grid content.\n///\n/// @param {Number} $width [$grid-container] - a width to limit the container to.\n/// @param {Number} $padding [$grid-container-padding] - paddings of the container.\n@mixin xy-grid-container(\n $width: $grid-container,\n $padding: $grid-container-padding\n) {\n @include xy-gutters($gutters: $padding, $gutter-type: padding);\n\n max-width: $width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/// Creates a container for your flex cells.\n///\n/// @param {Keyword} $direction [horizontal] - Either horizontal or vertical direction of cells within.\n/// @param {Boolean} $wrap [true] - If the cells within should wrap or not.\n@mixin xy-grid(\n $direction: horizontal,\n $wrap: true\n) {\n $direction: if($direction == 'horizontal', row, column);\n $wrap: if($wrap, wrap, nowrap);\n\n display: flex;\n flex-flow: $direction $wrap;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Calculate the percentage size of a cell.\n///\n/// @param {Number|List} $size [$grid-columns] - Size to make the cell. You can pass a value in multiple formats, such as `6`, `50%`, `1 of 2` or `1/3`.\n@function xy-cell-size(\n $size: $grid-columns\n) {\n // Parsing percents, decimals, n of n and number counts\n @if type-of($size) == 'number' {\n @if unit($size) == '%' {\n $size: $size;\n }\n @else if $size < 1 {\n $size: percentage($size);\n }\n @else {\n $size: percentage($size / $grid-columns);\n }\n }\n\n // Parsing \"n of n\" or \"n/n\" expressions\n @else if type-of($size) == 'list' {\n @if length($size) != 3 {\n @error 'Wrong syntax for xy-cell-size(). Use the format \"n of n\" or \"n/n\".';\n }\n @else {\n $size: percentage(nth($size, 1) / nth($size, 3));\n }\n }\n // Anything else is incorrect\n @else {\n @error 'Wrong syntax for xy-cell-size(). Use a number, decimal, percentage, or \"n of n\" / \"n/n\".';\n }\n\n @return $size;\n}\n\n/// Sets base flex properties for cells.\n///\n/// @param {Keyword} $size [full] - The size of your cell. Accepts `full`, `auto`, `shrink` or `grow`.\n@mixin xy-cell-base($size: full) {\n @if($size == 'full') {\n // This is the base style, all others inherit from it\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n }\n @else if ($size == 'auto') {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else if ($size == 'shrink') {\n flex: 0 0 auto;\n }\n @else if ($size == 'grow') {\n flex: 1 0 auto;\n }\n}\n\n/// Resets a cells width (or height if vertical is true) as well as strips its gutters.\n///\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-reset($vertical: true) {\n $direction: if($vertical == true, width, height);\n #{$direction}: auto;\n max-#{$direction}: none;\n}\n\n// Sets our cell widths or heights depending on gutter type.\n@mixin -xy-cell-properties($size, $margin-gutter, $vertical) {\n $direction: if($vertical == true, height, width);\n @if($size == 'full') {\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n @else if ($size == 'auto') {\n #{$direction}: auto;\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n }\n @else if ($size == 'shrink') {\n #{$direction}: auto;\n }\n @else {\n $val: if($margin-gutter == 0, #{xy-cell-size($size)}, calc(#{xy-cell-size($size)} - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n}\n\n/// Creates a cell for your grid.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $bp-is-fallback: false;\n\n @if($breakpoint == null) {\n // If `$bp-size` is available then use this, otherwise revert to the smallest bp.\n @if(variable-exists(-zf-size) and type-of($-zf-size) != 'number') and $-zf-size != null {\n $breakpoint: $-zf-size;\n }\n @else {\n $breakpoint: $-zf-zero-breakpoint;\n $bp-is-fallback: true;\n }\n }\n\n // Get the gutter for the given breakpoint/value.\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n // If the breakpoint is a fallback, use a fallback gutter as well\n @if ($bp-is-fallback == true and $gutter == null) {\n $gutter: 0;\n }\n\n @if($gutter != null) {\n // Base flex properties\n @include xy-cell-base($size);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n @if $gutter-output {\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n }\n @else {\n @warn 'xy-cell: no gutters were found in `$gutters` for \"$breakpoint: #{$breakpoint}\", cell was not generated`'\n }\n}\n\n/// Creates a single breakpoint sized grid. Used to generate our grid classes.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-static(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n $gutter-position: if($vertical == true, top bottom, left right);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n // If we want to output the gutters\n @if($gutter-output) {\n // TODO: Figure out if we need to pass breakpoint in here too.\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Sizes child elements so that `$n` number of items appear on each row.\n///\n/// @param {Number} $n - Number of elements to display per row.\n/// @param {String} $selector ['.cell'] - Selector(s) to use for child elements.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts `margin` or `padding`.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The breakpoint to use for the cell generation.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-grid-layout(\n $n,\n $selector: '.cell',\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $size: percentage(1/$n);\n\n & > #{$selector} {\n @include xy-cell($size, $gutter-output, $gutters, $gutter-type, $gutter-position, $breakpoint, $vertical);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Collapses the grid a cells within it.\n///\n/// @param {String} $selector [.cell] - The child element to remove the gutter from.\n/// @param {Keyword} $gutter-type [margin] - The type of gutter to remove.\n/// @param {List} $gutter-position [right left] - The positions to remove gutters from. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Keyword} $min-breakpoint [$-zf-zero-breakpoint] - Minimum breakpoint in `$breakpoint-classes` for which to collapse the gutter.\n@mixin xy-grid-collapse(\n $selector: '.cell',\n $gutter-type: margin,\n $gutter-position: right left,\n $min-breakpoint: $-zf-zero-breakpoint\n) {\n // First, lets negate any margins on the top level\n @if ($gutter-type == 'margin') {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n }\n }\n\n $excluded-bps: -zf-breakpoints-less-than($min-breakpoint);\n\n // Output new widths to not include gutters\n @each $bp in $breakpoint-classes {\n @if(sl-contain($excluded-bps, $bp)) {\n @include breakpoint($min-breakpoint) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n } @else {\n @include breakpoint($bp) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n }\n }\n }\n @else {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n padding-#{$value}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Offsets a column to the right/bottom by `$n` columns.\n///\n/// @param {Number|List} $n - Size to offset by. You can pass in any value accepted by the `zf-cell()` mixin, such as `6`, `50%`, or `1 of 2`.\n/// @param {Number|Map} $gutters [$grid-margin-gutters] Map of gutters or single value to use for responsive gutters.\n/// @param {Keyword} $gutter-type [margin] The type of gutter to use. Can be `margin` or `padding`\n/// @param {Number|Array|Keyword} $breakpoint [$-zf-zero-breakpoint] - Single value, breakpoint name, or list of breakpoint names to use for `$gutters`. See `-zf-breakpoint-value()`.\n/// @param {Boolean} $vertical [false] Sets the direction of the offset. If set to true will apply margin-top instead.\n@mixin xy-cell-offset(\n $n,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n $direction: if($vertical, 'top', $global-left);\n\n @include -zf-breakpoint-value($breakpoint, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n $gutter-margin: if($gutter-type == 'margin', $gutter, 0);\n $size: if($gutter-margin == 0, #{xy-cell-size($n)}, calc(#{xy-cell-size($n)} + #{$gutter-margin}));\n\n margin-#{$direction}: #{$size};\n }\n}\n","/// Modifies a grid to give it \"frame\" behavior (no overflow, no wrap, stretch behavior)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n/// @param {Boolean} $nested [false] - Is grid nested or not. If nested is true this sets the frame to 100% height, otherwise will be 100vh.\n/// @param {Number|Map} $gutters [null] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from.\n/// @param {Boolean} $include-base [true] - Include the base styles that don't vary per breakpoint.\n@mixin xy-grid-frame(\n $vertical: false,\n $nested: false,\n $gutters: null,\n $breakpoint: null,\n $include-base: true\n) {\n\n @if $include-base {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n\n @if $breakpoint == null and type-of($gutters) == 'map' {\n @include -zf-each-breakpoint() {\n @include xy-grid-frame($vertical, $nested, $gutters, $-zf-size, false);\n }\n } @else {\n // Get our gutters if applicable\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n\n // If we have a gutter, add it to the width/height\n @if $gutter {\n @if $vertical == true {\n $unit: if($nested == true, 100%, 100vh);\n $gutter: rem-calc($gutter);\n height: calc(#{$unit} + #{$gutter});\n } @else {\n $unit: if($nested == true, 100%, 100vw);\n $gutter: rem-calc($gutter);\n width: calc(#{$unit} + #{$gutter});\n }\n }\n @else {\n @if $vertical == true {\n height: if($nested == true, 100%, 100vh);\n } @else {\n width: if($nested == true, 100%, 100vw);\n }\n }\n }\n}\n\n/// Modifies a cell to give it \"block\" behavior (overflow auto, inertial scrolling)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n@mixin xy-cell-block(\n $vertical: false\n) {\n $property: if($vertical == true, 'overflow-y', 'overflow-x');\n\n @if $vertical == true {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n } @else {\n overflow-x: auto;\n max-width: 100%;\n }\n\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n/// Container for inside a grid frame containing multiple blocks. Typically used\n/// as a modifier for a `.cell` to allow the cell to pass along flex sizing\n/// constraints / from parents to children.\n@mixin xy-cell-block-container() {\n display: flex;\n flex-direction: column;\n max-height: 100%;\n\n > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button\n////\n\n/// Font family for button elements.\n/// @type Font\n$button-font-family: inherit !default;\n\n/// Padding inside buttons.\n/// @type List\n$button-padding: 0.85em 1em !default;\n\n/// Margin around buttons.\n/// @type List\n$button-margin: 0 0 $global-margin 0 !default;\n\n/// Default fill for buttons. Can either be `solid` or `hollow`.\n/// @type Keyword\n$button-fill: solid !default;\n\n/// Default background color for buttons.\n/// @type Color\n$button-background: $primary-color !default;\n\n/// Background color on hover for buttons.\n/// @type Color\n$button-background-hover: scale-color($button-background, $lightness: -15%) !default;\n\n/// Font color for buttons.\n/// @type List\n$button-color: $white !default;\n\n/// Alternative font color for buttons.\n/// @type List\n$button-color-alt: $black !default;\n\n/// Border radius for buttons, defaulted to global-radius.\n/// @type Number\n$button-radius: $global-radius !default;\n\n/// Border width for hollow outline buttons\n/// @type Number\n$button-hollow-border-width: 1px !default;\n\n/// Sizes for buttons.\n/// @type Map\n$button-sizes: (\n tiny: 0.6rem,\n small: 0.75rem,\n default: 0.9rem,\n large: 1.25rem,\n) !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$button-palette: $foundation-palette !default;\n\n/// opacity for a disabled button.\n/// @type List\n$button-opacity-disabled: 0.25 !default;\n\n/// Background color lightness on hover for buttons.\n/// @type Number\n$button-background-hover-lightness: -20% !default;\n\n/// Color lightness on hover for hollow buttons.\n/// @type Number\n$button-hollow-hover-lightness: -50% !default;\n\n// Internal: flip from margin-right to margin-left for defaults\n@if $global-text-direction == 'rtl' {\n $button-margin: 0 0 $global-margin $global-margin !default;\n}\n\n/// transitions for buttons.\n/// @type List\n$button-transition: background-color 0.25s ease-out, color 0.25s ease-out !default;\n\n/// Additional responsive classes for .expanded\n/// @type Boolean\n$button-responsive-expanded: false !default;\n\n// TODO: Document button-base() mixin\n@mixin button-base {\n @include disable-mouse-outline;\n display: inline-block;\n vertical-align: middle;\n margin: $button-margin;\n\n @if (type-of($button-padding) == 'map') {\n @each $size, $padding in $button-padding {\n @include breakpoint($size) {\n padding: $padding;\n }\n }\n }\n @else {\n padding: $button-padding;\n }\n\n border: 1px solid transparent;\n border-radius: $button-radius;\n transition: $button-transition;\n font-family: $button-font-family;\n font-size: map-get($button-sizes, default);\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n line-height: 1;\n text-align: center;\n cursor: pointer;\n}\n\n/// Expands a button to make it full-width.\n/// @param {Boolean} $expand [true] - Set to `true` to enable the expand behavior. Set to `false` to reverse this behavior.\n@mixin button-expand($expand: true) {\n @if $expand {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0;\n }\n @else {\n display: inline-block;\n width: auto;\n margin: $button-margin;\n }\n}\n\n/// Sets the visual style of a button.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n@mixin button-style(\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $background-hover-lightness: $button-background-hover-lightness\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n @if $background-hover == auto {\n $background-hover: scale-color($background, $lightness: $background-hover-lightness);\n }\n\n background-color: $background;\n color: $color;\n\n &:hover, &:focus {\n background-color: $background-hover;\n color: $color;\n }\n}\n\n/// Removes background fill on hover and focus for hollow buttons.\n@mixin button-hollow {\n &,\n &:hover,\n &:focus {\n background-color: transparent;\n }\n\n &.disabled,\n &[disabled] {\n &,\n &:hover, &:focus {\n background-color: transparent;\n }\n }\n}\n\n@mixin button-hollow-style(\n $color: $button-background,\n $hover-lightness: $button-hollow-hover-lightness,\n $border-width: $button-hollow-border-width\n) {\n $color-hover: scale-color($color, $lightness: $hover-lightness);\n\n border: $border-width solid $color;\n color: $color;\n\n &:hover, &:focus {\n border-color: $color-hover;\n color: $color-hover;\n &.disabled,\n &[disabled] {\n border: $border-width solid $color;\n color: $color;\n }\n }\n}\n\n/// Adds disabled styles to a button by fading the element, reseting the cursor, and disabling pointer events.\n/// @param {Color} $background [$button-background] - Background color of the disabled button.\n/// @param {Color} $color [$button-color] - Text color of the disabled button. Set to `auto` to have the mixin automatically generate a color based on the background color.\n@mixin button-disabled(\n $background: $button-background,\n $color: $button-color\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n opacity: $button-opacity-disabled;\n cursor: not-allowed;\n\n &, &:hover, &:focus {\n background-color: $background;\n color: $color;\n }\n}\n\n/// Adds a dropdown arrow to a button.\n/// @param {Number} $size [0.4em] - Size of the arrow. We recommend using an `em` value so the triangle scales when used inside different sizes of buttons.\n/// @param {Color} $color [white] - Color of the arrow.\n/// @param {Number} $offset [$button-padding] - Distance between the arrow and the text of the button. Defaults to whatever the right padding of a button is.\n@mixin button-dropdown(\n $size: 0.4em,\n $color: $white,\n $offset: get-side($button-padding, right)\n) {\n &::after {\n @include css-triangle($size, $color, down);\n position: relative;\n top: 0.4em; // Aligns the arrow with the text of the button\n\n display: inline-block;\n float: #{$global-right};\n margin-#{$global-left}: $offset;\n }\n}\n\n/// Adds all styles for a button. For more granular control over styles, use the individual button mixins.\n/// @param {Boolean} $expand [false] - Set to `true` to make the button full-width.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n/// @param {Keyword} $style [solid] - Set to `hollow` to create a hollow button. The color defined in `$background` will be used as the primary color of the button.\n@mixin button(\n $expand: false,\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $style: $button-fill\n) {\n @include button-base;\n\n @if $style == solid {\n @include button-style($background, $background-hover, $color);\n }\n @else if $style == hollow {\n @include button-hollow;\n @include button-hollow-style($background);\n }\n\n @if $expand {\n @include button-expand;\n }\n}\n\n@mixin foundation-button {\n .button {\n @include button;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} {\n font-size: $value;\n }\n }\n\n &.expanded { @include button-expand; }\n\n @if $button-responsive-expanded {\n @each $size in $breakpoint-classes {\n @include breakpoint(#{$size} only) {\n &.#{$size}-only-expanded {\n @include button-expand;\n }\n }\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint(#{$size} down) {\n &.#{$size}-down-expanded {\n @include button-expand;\n }\n }\n\n @include breakpoint(#{$size}) {\n &.#{$size}-expanded {\n @include button-expand;\n }\n }\n }\n }\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n\n &.#{$name}.dropdown::after {\n border-top-color: $color;\n }\n }\n }\n\n // Disabled style\n &.disabled,\n &[disabled] {\n @include button-disabled;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-disabled($color, auto);\n }\n }\n }\n\n // Hollow style\n @if $button-fill != hollow {\n &.hollow {\n @include button-hollow;\n @include button-hollow-style;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n }\n }\n }\n\n // Clear style\n @if $button-fill != clear {\n &.clear {\n @include button-hollow;\n @include button-hollow-style;\n\n &, &:hover, &:focus {\n &, &.disabled, &[disabled] {\n border-color: transparent;\n }\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n\n &, &:hover,\n &:focus {\n &,\n &.disabled,\n &[disabled] {\n border-color: transparent;\n }\n }\n }\n }\n }\n }\n\n // Dropdown arrow\n &.dropdown {\n @include button-dropdown;\n\n @if $button-fill == hollow {\n &::after {\n border-top-color: $button-background;\n }\n }\n\n &.hollow, &.clear {\n &::after {\n border-top-color: $button-background;\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n &::after {\n border-top-color: $color;\n }\n }\n }\n }\n }\n\n // Button with dropdown arrow only\n &.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-#{$global-left}: 0;\n }\n }\n\n a.button { // sass-lint:disable-line no-qualifying-elements\n &:hover,\n &:focus {\n text-decoration: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button-group\n////\n\n/// Margin for button groups.\n/// @type Number\n$buttongroup-margin: 1rem !default;\n\n/// Margin between buttons in a button group.\n/// @type Number\n$buttongroup-spacing: 1px !default;\n\n/// Selector for the buttons inside a button group.\n/// @type String\n$buttongroup-child-selector: '.button' !default;\n\n/// Maximum number of buttons that can be in an even-width button group. (Only needed when $global-flexbox: false;)\n/// @type Number\n$buttongroup-expand-max: 6 !default;\n\n/// Determines if $button-radius is applied to each button or the button group as a whole. Use $global-radius in _settings.scss to change radius.\n/// @type Boolean\n$buttongroup-radius-on-each: true !default;\n\n/// Add styles for a button group container.\n/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group(\n $child-selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing\n) {\n @include clearfix;\n margin-bottom: $buttongroup-margin;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n @else {\n font-size: 0;\n }\n\n #{$child-selector} {\n margin: 0;\n margin-#{$global-right}: $spacing;\n margin-bottom: $spacing;\n font-size: map-get($button-sizes, default);\n\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n\n &:last-child {\n margin-#{$global-right}: 0;\n }\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $button-radius;\n border-bottom-#{$global-left}-radius: $button-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $button-radius;\n border-bottom-#{$global-right}-radius: $button-radius;\n }\n }\n\n }\n}\n\n/// Creates a full-width button group, making each button equal width.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group-expand(\n $selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing,\n $count: null\n) {\n @if not $global-flexbox {\n margin-#{$global-right}: -$spacing;\n\n &::before,\n &::after {\n display: none;\n }\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else {\n // One child\n &:first-child {\n &:last-child {\n width: calc(100% - #{$spacing});\n }\n }\n\n // Two or more childreen\n @for $i from 2 through $buttongroup-expand-max {\n &:first-child:nth-last-child(#{$i}) {\n &, &:first-child:nth-last-child(#{$i}) ~ #{$selector} {\n display: inline-block;\n width: calc(#{percentage(1 / $i)} - #{$spacing});\n margin-#{$global-right}: $spacing;\n\n &:last-child {\n margin-#{$global-right}: $spacing * -$buttongroup-expand-max;\n }\n }\n }\n }\n }\n }\n}\n\n/// Stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-stack(\n $selector: $buttongroup-child-selector\n) {\n @if $global-flexbox {\n flex-wrap: wrap;\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 100%;\n }\n @else {\n width: 100%;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: $global-radius;\n }\n\n &:last-child {\n margin-bottom: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n }\n }\n\n }\n}\n\n/// Un-stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-unstack(\n $selector: $buttongroup-child-selector\n) {\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n @else {\n width: auto;\n }\n margin-bottom: 0;\n\n @if not $buttongroup-radius-on-each {\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-left}-radius: 0;\n }\n }\n\n }\n}\n\n@mixin foundation-button-group {\n .button-group {\n @include button-group;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} #{$buttongroup-child-selector} {\n font-size: $value;\n }\n }\n\n // Even-width Group\n &.expanded {\n @include button-group-expand;\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-hollow;\n @include button-hollow-style($color);\n }\n }\n }\n\n &.stacked,\n &.stacked-for-small,\n &.stacked-for-medium {\n @include button-group-stack;\n\n &.expanded {\n @include button-group-expand;\n }\n }\n\n &.stacked-for-small {\n @include breakpoint(medium) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-medium {\n @include breakpoint(large) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-small.expanded {\n @include breakpoint(small only) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n\n &.stacked-for-medium.expanded {\n @include breakpoint(medium down) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group close-button\n////\n\n/// Default position of the close button. The first value should be `right` or `left`, and the second value should be `top` or `bottom`.\n/// @type List\n$closebutton-position: right top !default;\n\n/// Right (or left) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-horizontal: (\n small: 0.66rem,\n medium: 1rem,\n) !default;\n\n/// Top (or bottom) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-vertical: (\n small: 0.33em,\n medium: 0.5rem,\n) !default;\n\n/// Default font size(s) of the close button.\n/// @type Number|Map\n$closebutton-size: (\n small: 1.5em,\n medium: 2em,\n) !default;\n\n/// The line-height of the close button. It affects the spacing of the element.\n/// @type Number\n$closebutton-lineheight: 1 !default;\n\n/// Default color of the close button.\n/// @type Color\n$closebutton-color: $dark-gray !default;\n\n/// Default color of the close button when being hovered on.\n/// @type Color\n$closebutton-color-hover: $black !default;\n\n\n/// Get the size and position for a close button. If the input value is a number, the number is returned. If the input value is a config map and the map has the key `$size`, the value is returned.\n///\n/// @param {Number|Map} $value - A number or map that represents the size or position value(s) of the close button.\n/// @param {Keyword} $size - The size of the close button to use.\n///\n/// @return {Number} The given number or the value found in the map.\n@function -zf-get-size-val($value, $size) {\n // Check if the value is a number\n @if type-of($value) == 'number' {\n // If it is, just return the number\n @return $value;\n }\n\n // Check if the size name exists in the value map\n @else if map-has-key($value, $size) {\n // If it does, return the value\n @return map-get($value, $size);\n }\n}\n\n/// Sets the size and position of a close button.\n/// @param {Keyword} $size [medium] - The size to use. Set to `small` to create a small close button. The 'medium' values defined in `$closebutton-*` variables will be used as the default size and position of the close button.\n@mixin close-button-size($size) {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n #{$x}: -zf-get-size-val($closebutton-offset-horizontal, $size);\n #{$y}: -zf-get-size-val($closebutton-offset-vertical, $size);\n font-size: -zf-get-size-val($closebutton-size, $size);\n line-height: -zf-get-size-val($closebutton-lineheight, $size);\n}\n\n/// Adds styles for a close button, using the styles in the settings variables.\n@mixin close-button {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n @include disable-mouse-outline;\n position: absolute;\n color: $closebutton-color;\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $closebutton-color-hover;\n }\n}\n\n@mixin foundation-close-button {\n .close-button {\n @include close-button;\n\n &.small { @include close-button-size(small) }\n &, &.medium { @include close-button-size(medium) }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group label\n////\n\n/// Default background color for labels.\n/// @type Color\n$label-background: $primary-color !default;\n\n/// Default text color for labels.\n/// @type Color\n$label-color: $white !default;\n\n/// Alternate text color for labels.\n/// @type Color\n$label-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$label-palette: $foundation-palette !default;\n\n/// Default font size for labels.\n/// @type Number\n$label-font-size: 0.8rem !default;\n\n/// Default padding inside labels.\n/// @type Number\n$label-padding: 0.33333rem 0.5rem !default;\n\n/// Default radius of labels.\n/// @type Number\n$label-radius: $global-radius !default;\n\n/// Generates base styles for a label.\n@mixin label {\n display: inline-block;\n padding: $label-padding;\n\n border-radius: $label-radius;\n\n font-size: $label-font-size;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n}\n\n@mixin foundation-label {\n .label {\n @include label;\n\n background: $label-background;\n color: $label-color;\n\n @each $name, $color in $label-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($label-color, $label-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Adds styles for a progress bar container.\n@mixin progress-container {\n height: $progress-height;\n margin-bottom: $progress-margin-bottom;\n border-radius: $progress-radius;\n background-color: $progress-background;\n}\n\n/// Adds styles for the inner meter of a progress bar.\n@mixin progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: $progress-meter-background;\n\n @if has-value($progress-radius) {\n border-radius: $global-radius;\n }\n}\n\n/// Adds styles for text in the progress meter.\n@mixin progress-meter-text {\n @include absolute-center;\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: $white;\n white-space: nowrap;\n\n @if has-value($progress-radius) {\n border-radius: $progress-radius;\n }\n}\n\n@mixin foundation-progress-bar {\n // Progress bar\n .progress {\n @include progress-container;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n .progress-meter {\n background-color: $color;\n }\n }\n }\n }\n\n // Inner meter\n .progress-meter {\n @include progress-meter;\n }\n\n // Inner meter text\n .progress-meter-text {\n @include progress-meter-text;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// [TODO] Check how plugin confirms disabled or vertical status\n// [TODO] Check if transition: all; is necessary\n\n////\n/// @group slider\n////\n\n/// Default slider width of a vertical slider. (Doesn't apply to the native slider.)\n/// @type Number\n$slider-width-vertical: 0.5rem !default;\n\n/// Transition properties to apply to the slider handle and fill. (Doesn't apply to the native slider.)\n/// @type Transition\n$slider-transition: all 0.2s ease-in-out !default;\n\n/// Adds the general styles for sliders.\n@mixin slider-container {\n position: relative;\n height: $slider-height;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n\n background-color: $slider-background;\n cursor: pointer;\n user-select: none;\n touch-action: none;\n}\n\n/// Adds the general styles for active fill for sliders.\n@mixin slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n\n display: inline-block;\n max-width: 100%;\n height: $slider-height;\n\n background-color: $slider-fill-background;\n transition: $slider-transition;\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n/// Adds the general styles for the slider handles.\n@mixin slider-handle {\n @include disable-mouse-outline;\n @include vertical-center;\n left: 0;\n z-index: 1;\n\n display: inline-block;\n width: $slider-handle-width;\n height: $slider-handle-height;\n\n border-radius: $slider-radius;\n background-color: $slider-handle-background;\n transition: $slider-transition;\n touch-action: manipulation;\n\n &:hover {\n background-color: scale-color($slider-handle-background, $lightness: -15%);\n }\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n@mixin slider-disabled {\n opacity: $slider-opacity-disabled;\n cursor: not-allowed;\n}\n\n@mixin slider-vertical {\n display: inline-block;\n width: $slider-width-vertical;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1);\n\n .slider-fill {\n top: 0;\n width: $slider-width-vertical;\n max-height: 100%;\n }\n\n .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: $slider-handle-height;\n height: $slider-handle-width;\n transform: translateX(-50%);\n }\n}\n\n@mixin foundation-slider {\n // Container\n .slider {\n @include slider-container;\n }\n\n // Fill area\n .slider-fill {\n @include slider-fill;\n }\n\n // Draggable handle\n .slider-handle {\n @include slider-handle;\n }\n\n // Disabled state\n .slider.disabled,\n .slider[disabled] {\n @include slider-disabled;\n }\n\n // Vertical slider\n .slider.vertical {\n @include slider-vertical;\n }\n\n // RTL support\n @if $global-text-direction == rtl {\n .slider:not(.vertical) {\n transform: scale(-1, 1);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group switch\n////\n\n/// Background color of a switch.\n/// @type Color\n$switch-background: $medium-gray !default;\n\n/// Background active color of a switch.\n/// @type Color\n$switch-background-active: $primary-color !default;\n\n/// Height of a switch, with no class applied.\n/// @type Number\n$switch-height: 2rem !default;\n\n/// Height of a switch with .tiny class.\n/// @type Number\n$switch-height-tiny: 1.5rem !default;\n\n/// Height of a switch with .small class.\n/// @type Number\n$switch-height-small: 1.75rem !default;\n\n/// Height of a switch with .large class.\n/// @type Number\n$switch-height-large: 2.5rem !default;\n\n/// Border radius of the switch\n/// @type Number\n$switch-radius: $global-radius !default;\n\n/// border around a modal.\n/// @type Number\n$switch-margin: $global-margin !default;\n\n/// Background color for the switch container and paddle.\n/// @type Color\n$switch-paddle-background: $white !default;\n\n/// Spacing between a switch paddle and the edge of the body.\n/// @type Number\n$switch-paddle-offset: 0.25rem !default;\n\n/// border radius of the switch paddle\n/// @type Number\n$switch-paddle-radius: $global-radius !default;\n\n/// switch transition.\n/// @type Number\n$switch-paddle-transition: all 0.25s ease-out !default;\n\n// make them variables\n// ask about accessibility on label\n// change class name for text\n\n/// Adds styles for a switch container. Apply this to a container class.\n@mixin switch-container {\n position: relative;\n margin-bottom: $switch-margin;\n outline: 0;\n\n // These properties cascade down to the switch text\n font-size: rem-calc(14);\n font-weight: bold;\n color: $white;\n\n user-select: none;\n}\n\n/// Adds styles for a switch input. Apply this to an `<input>` within a switch.\n@mixin switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0;\n}\n\n/// Adds styles for the background and paddle of a switch. Apply this to a `<label>` within a switch.\n@mixin switch-paddle {\n $switch-width: $switch-height * 2;\n $paddle-height: $switch-height - ($switch-paddle-offset * 2);\n $paddle-width: $switch-height - ($switch-paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $switch-paddle-offset;\n\n position: relative;\n display: block;\n width: $switch-width;\n height: $switch-height;\n\n border-radius: $switch-radius;\n background: $switch-background;\n transition: $switch-paddle-transition;\n\n // Resetting these <label> presets so type styles cascade down\n font-weight: inherit;\n color: inherit;\n\n cursor: pointer;\n\n // Needed to override specificity\n input + & {\n margin: 0;\n }\n\n // The paddle itself\n &::after {\n position: absolute;\n top: $switch-paddle-offset;\n #{$global-left}: $switch-paddle-offset;\n\n display: block;\n width: $paddle-width;\n height: $paddle-height;\n\n transform: translate3d(0, 0, 0);\n border-radius: $switch-paddle-radius;\n background: $switch-paddle-background;\n transition: $switch-paddle-transition;\n content: '';\n }\n\n // Change the visual style when the switch is active\n input:checked ~ & {\n background: $switch-background-active;\n\n &::after {\n #{$global-left}: $paddle-active-offest;\n }\n }\n\n input:focus ~ & {\n @include disable-mouse-outline;\n }\n}\n\n/// Adds base styles for active/inactive text inside a switch. Apply this to text elements inside the switch `<label>`.\n@mixin switch-text {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Adds styles for the active state text within a switch.\n@mixin switch-text-active {\n #{$global-left}: 8%;\n display: none;\n\n input:checked + label > & {\n display: block;\n }\n}\n\n/// Adds styles for the inactive state text within a switch.\n@mixin switch-text-inactive {\n #{$global-right}: 15%;\n\n input:checked + label > & {\n display: none;\n }\n}\n\n/// Changes the size of a switch by modifying the size of the body and paddle. Apply this to a switch container.\n/// @param {Number} $font-size [1rem] - Font size of label text within the switch.\n/// @param {Number} $switch-height [2rem] - Height of the switch body.\n/// @param {Number} $paddle-offset [0.25rem] - Spacing between the switch paddle and the edge of the switch body.\n@mixin switch-size(\n $font-size: 1rem,\n $switch-height: 2rem,\n $paddle-offset: 0.25rem\n) {\n\n $switch-width: $switch-height * 2;\n $paddle-width: $switch-height - ($paddle-offset * 2);\n $paddle-height: $switch-height - ($paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $paddle-offset;\n\n height: $switch-height;\n\n .switch-paddle {\n width: $switch-width;\n height: $switch-height;\n font-size: $font-size;\n }\n\n .switch-paddle::after {\n top: $paddle-offset;\n #{$global-left}: $paddle-offset;\n width: $paddle-width;\n height: $paddle-height;\n }\n\n input:checked ~ .switch-paddle::after {\n #{$global-left}: $paddle-active-offest;\n }\n}\n\n@mixin foundation-switch {\n // Container class\n .switch {\n height: $switch-height;\n @include switch-container;\n }\n\n // <input> element\n .switch-input {\n @include switch-input;\n }\n\n // <label> element\n .switch-paddle {\n @include switch-paddle;\n }\n\n // Base label text styles\n %switch-text {\n @include switch-text;\n }\n\n // Active label text styles\n .switch-active {\n @extend %switch-text;\n @include switch-text-active;\n }\n\n // Inactive label text styles\n .switch-inactive {\n @extend %switch-text;\n @include switch-text-inactive;\n }\n\n // Switch sizes\n .switch.tiny {\n @include switch-size(rem-calc(10), $switch-height-tiny, $switch-paddle-offset);\n }\n\n .switch.small {\n @include switch-size(rem-calc(12), $switch-height-small, $switch-paddle-offset);\n }\n\n .switch.large {\n @include switch-size(rem-calc(16), $switch-height-large, $switch-paddle-offset);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-qualifying-elements\n\n////\n/// @group table\n////\n\n/// Default color for table background.\n/// @type Color\n$table-background: $white !default;\n\n/// Default scale for darkening the striped table rows and the table border.\n/// @type Number\n$table-color-scale: 5% !default;\n\n/// Default style for table border.\n/// @type List\n$table-border: 1px solid smart-scale($table-background, $table-color-scale) !default;\n\n/// Default padding for table.\n/// @type Number\n$table-padding: rem-calc(8 10 10) !default;\n\n/// Default scale for darkening the table rows on hover.\n/// @type Number\n$table-hover-scale: 2% !default;\n\n/// Default color of standard rows on hover.\n/// @type List\n$table-row-hover: darken($table-background, $table-hover-scale) !default;\n\n/// Default color of striped rows on hover.\n/// @type List\n$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale) !default;\n\n/// If `true`, tables are striped by default and an .unstriped class is created. If `false`, a .striped class is created.\n/// @type Boolean\n$table-is-striped: true !default;\n\n/// Default background color for striped rows.\n/// @type Color\n$table-striped-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default value for showing the stripe on rows of the tables, excluding the header and footer. If even, the even rows will have a background color. If odd, the odd rows will have a background color. If empty, or any other value, the table rows will have no striping.\n/// @type Keyword\n$table-stripe: even !default;\n\n/// Default color for header background.\n/// @type Color\n$table-head-background: smart-scale($table-background, $table-color-scale / 2) !default;\n\n/// Default color of header rows on hover.\n/// @type List\n$table-head-row-hover: darken($table-head-background, $table-hover-scale) !default;\n\n/// Default color for footer background.\n/// @type Color\n$table-foot-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default color of footer rows on hover.\n/// @type List\n$table-foot-row-hover: darken($table-foot-background, $table-hover-scale) !default;\n\n/// Default font color for header.\n/// @type Color\n$table-head-font-color: $body-font-color !default;\n\n/// Default font color for footer.\n/// @type Color\n$table-foot-font-color: $body-font-color !default;\n\n/// Default value for showing the header when using stacked tables.\n/// @type Boolean\n$show-header-for-stacked: false !default;\n\n/// Breakpoint at which stacked table switches from mobile to desktop view.\n/// @type Breakpoint\n$table-stack-breakpoint: medium !default;\n\n@mixin -zf-table-stripe($stripe: $table-stripe) {\n tr {\n // If stripe is set to even, darken the even rows.\n @if $stripe == even {\n &:nth-child(even) {\n border-bottom: 0;\n background-color: $table-striped-background;\n }\n }\n\n // If stripe is set to odd, darken the odd rows.\n @else if $stripe == odd {\n &:nth-child(odd) {\n background-color: $table-striped-background;\n }\n }\n }\n}\n\n@mixin -zf-table-unstripe() {\n tr {\n border-bottom: 0;\n border-bottom: $table-border;\n background-color: $table-background;\n }\n}\n\n@mixin -zf-table-children-styles($stripe: $table-stripe, $is-striped: $table-is-striped) {\n thead,\n tbody,\n tfoot {\n border: $table-border;\n background-color: $table-background;\n }\n\n // Caption\n caption {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n }\n\n // Table head\n thead {\n background: $table-head-background;\n color: $table-head-font-color;\n }\n\n // Table foot\n tfoot {\n background: $table-foot-background;\n color: $table-foot-font-color;\n }\n\n // Table head and foot\n thead,\n tfoot {\n // Rows within head and foot\n tr {\n background: transparent;\n }\n\n // Cells within head and foot\n th,\n td {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n text-align: #{$global-left};\n }\n }\n\n // Table rows\n tbody {\n th,\n td {\n padding: $table-padding;\n }\n }\n\n // If tables are striped\n @if $is-striped == true {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n\n &.unstriped {\n tbody {\n @include -zf-table-unstripe();\n background-color: $table-background;\n }\n }\n }\n\n // If tables are not striped\n @else if $is-striped == false {\n tbody {\n @include -zf-table-unstripe();\n }\n\n &.striped {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n }\n }\n}\n\n/// Adds the general styles for tables.\n/// @param {Keyword} $stripe [$table-stripe] - Uses keywords even, odd, or none to darken rows of the table. The default value is even.\n@mixin table(\n $stripe: $table-stripe,\n $nest: false\n) {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: $global-margin;\n border-radius: $global-radius;\n\n @if $nest {\n @include -zf-table-children-styles($stripe);\n }\n @else {\n @at-root {\n @include -zf-table-children-styles($stripe);\n }\n }\n}\n\n/// Adds the ability to horizontally scroll the table when the content overflows horizontally.\n@mixin table-scroll {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n/// Slightly darkens the table rows on hover.\n@mixin table-hover {\n thead tr {\n //Darkens the table header rows on hover.\n &:hover {\n background-color: $table-head-row-hover;\n }\n }\n\n tfoot tr {\n //Darkens the table footer rows on hover.\n &:hover {\n background-color: $table-foot-row-hover;\n }\n }\n\n tbody tr {\n //Darkens the non-striped table rows on hover.\n &:hover {\n background-color: $table-row-hover;\n }\n }\n\n @if $table-is-striped == true {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &:not(.unstriped) tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n\n @else if $table-is-striped == false {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &.striped tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &.striped tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n}\n\n/// Adds styles for a stacked table. Useful for small-screen layouts.\n/// @param {Boolean} $header [$show-header-for-stacked] - Show the first th of header when stacked.\n@mixin table-stack($header: $show-header-for-stacked) {\n @if $header {\n thead {\n th {\n display: block;\n }\n }\n }\n @else {\n thead {\n display: none;\n }\n }\n\n tfoot {\n display: none;\n }\n\n tr,\n th,\n td {\n display: block;\n }\n\n td {\n border-top: 0;\n }\n}\n\n@mixin foundation-table($nest: false) {\n table {\n @include table($nest: $nest);\n }\n\n table.stack {\n @include breakpoint($table-stack-breakpoint down) {\n @include table-stack;\n }\n }\n\n table.scroll {\n @include table-scroll;\n }\n\n table.hover {\n @include table-hover;\n }\n\n .table-scroll {\n overflow-x: auto;\n\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group badge\n////\n\n/// Default background color for badges.\n/// @type Color\n$badge-background: $primary-color !default;\n\n/// Default text color for badges.\n/// @type Color\n$badge-color: $white !default;\n\n/// Alternate text color for badges.\n/// @type Color\n$badge-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$badge-palette: $foundation-palette !default;\n\n/// Default padding inside badges.\n/// @type Number\n$badge-padding: 0.3em !default;\n\n/// Minimum width of a badge.\n/// @type Number\n$badge-minwidth: 2.1em !default;\n\n/// Default font size for badges.\n/// @type Number\n$badge-font-size: 0.6rem !default;\n\n/// Generates the base styles for a badge.\n@mixin badge {\n display: inline-block;\n min-width: $badge-minwidth;\n padding: $badge-padding;\n\n border-radius: 50%;\n\n font-size: $badge-font-size;\n text-align: center;\n}\n\n@mixin foundation-badge {\n .badge {\n @include badge;\n\n background: $badge-background;\n color: $badge-color;\n\n @each $name, $color in $badge-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($badge-color, $badge-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breadcrumbs\n////\n\n/// Margin around a breadcrumbs container.\n/// @type Number\n$breadcrumbs-margin: 0 0 $global-margin 0 !default;\n\n/// Font size of breadcrumb links.\n/// @type Number\n$breadcrumbs-item-font-size: rem-calc(11) !default;\n\n/// Color of breadcrumb links.\n/// @type Color\n$breadcrumbs-item-color: $primary-color !default;\n\n/// Color of the active breadcrumb link.\n/// @type Color\n$breadcrumbs-item-color-current: $black !default;\n\n/// Opacity of disabled breadcrumb links.\n/// @type Number\n$breadcrumbs-item-color-disabled: $medium-gray !default;\n\n/// Margin between breadcrumb items.\n/// @type Number\n$breadcrumbs-item-margin: 0.75rem !default;\n\n/// If `true`, makes breadcrumb links uppercase.\n/// @type Boolean\n$breadcrumbs-item-uppercase: true !default;\n\n/// If `true`, adds a seperator between breadcrumb links.\n/// @type Boolean\n$breadcrumbs-item-separator: true !default;\n\n// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.\n@if variable-exists(breadcrumbs-item-slash) {\n $breadcrumbs-item-separator: $breadcrumbs-item-slash;\n}\n\n/// Used character for the breadcrumb separator.\n/// @type Content\n$breadcrumbs-item-separator-item: '/' !default;\n\n/// Used character for the breadcrumb separator in rtl mode.\n/// @type Content\n$breadcrumbs-item-separator-item-rtl: '\\\\' !default;\n\n/// Color of breadcrumb item.\n/// @type Color\n$breadcrumbs-item-separator-color: $medium-gray !default;\n\n// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.\n@if variable-exists(breadcrumbs-item-slash-color) {\n $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;\n}\n\n/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.\n@mixin breadcrumbs-container {\n @include clearfix;\n margin: $breadcrumbs-margin;\n list-style: none;\n\n // Item wrapper\n li {\n float: #{$global-left};\n\n font-size: $breadcrumbs-item-font-size;\n color: $breadcrumbs-item-color-current;\n cursor: default;\n\n @if $breadcrumbs-item-uppercase {\n text-transform: uppercase;\n }\n\n @if $breadcrumbs-item-separator {\n // Need to escape the backslash\n $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);\n\n &:not(:last-child) {\n &::after {\n position: relative;\n margin: 0 $breadcrumbs-item-margin;\n opacity: 1;\n content: $separator;\n color: $breadcrumbs-item-separator-color;\n }\n }\n }\n @else {\n margin-#{$global-right}: $breadcrumbs-item-margin;\n }\n }\n\n // Page links\n a {\n color: $breadcrumbs-item-color;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@mixin foundation-breadcrumbs {\n .breadcrumbs {\n @include breadcrumbs-container;\n\n .disabled {\n color: $breadcrumbs-item-color-disabled;\n cursor: not-allowed;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group callout\n////\n\n/// Default background color.\n/// @type Color\n$callout-background: $white !default;\n\n/// Default fade value for callout backgrounds.\n/// @type Number\n$callout-background-fade: 85% !default;\n\n/// Default border style for callouts.\n/// @type List\n$callout-border: 1px solid rgba($black, 0.25) !default;\n\n/// Default bottom margin for callouts.\n/// @type Number\n$callout-margin: 0 0 1rem 0 !default;\n\n/// Default inner padding for callouts.\n/// @type Number\n$callout-padding: 1rem !default;\n\n/// Default font color for callouts.\n/// @type Color\n$callout-font-color: $body-font-color !default;\n\n/// Default font color for callouts, if the callout has a dark background.\n/// @type Color\n$callout-font-color-alt: $body-background !default;\n\n/// Default border radius for callouts.\n/// @type Color\n$callout-radius: $global-radius !default;\n\n/// Amount to tint links used within colored panels. Set to `false` to disable this feature.\n/// @type Number | Boolean\n$callout-link-tint: 30% !default;\n\n/// Adds basic styles for a callout, including padding and margin.\n@mixin callout-base() {\n position: relative;\n margin: $callout-margin;\n padding: $callout-padding;\n\n border: $callout-border;\n border-radius: $callout-radius;\n\n // Respect the padding, fool.\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Generate quick styles for a callout using a single color as a baseline.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout-style($color: $callout-background) {\n $background: scale-color($color, $lightness: $callout-background-fade);\n\n background-color: $background;\n color: color-pick-contrast($background, ($callout-font-color, $callout-font-color-alt));\n}\n\n@mixin callout-size($padding) {\n padding-top: $padding;\n padding-right: $padding;\n padding-bottom: $padding;\n padding-left: $padding;\n}\n\n\n/// Adds styles for a callout.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout($color: $callout-background) {\n @include callout-base;\n @include callout-style($color);\n}\n\n@mixin foundation-callout {\n .callout {\n @include callout;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n @include callout-style($color);\n }\n }\n\n &.small {\n @include callout-size(0.5rem);\n }\n\n &.large {\n @include callout-size(3rem);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group card\n////\n\n/// Default background color.\n/// @type Color\n$card-background: $white !default;\n\n/// Default font color for cards.\n/// @type Color\n$card-font-color: $body-font-color !default;\n\n/// Default background.\n/// @type Color\n$card-divider-background: $light-gray !default;\n\n/// Default border style.\n/// @type List\n$card-border: 1px solid $light-gray !default;\n\n/// Default card shadow.\n/// @type List\n$card-shadow: none !default;\n\n/// Default border radius.\n/// @type List\n$card-border-radius: $global-radius !default;\n\n/// Default padding.\n/// @type Number\n$card-padding: $global-padding !default;\n\n/// Default bottom margin.\n/// @type number\n$card-margin-bottom: $global-margin !default;\n\n/// Adds styles for a card container.\n/// @param {Color} $background - Background color of the card.\n/// @param {Color} $color - font color of the card.\n/// @param {Number} $margin - Bottom margin of the card.\n/// @param {List} $border - Border around the card.\n/// @param {List} $radius - border radius of the card.\n/// @param {List} $shadow - box shadow of the card.\n@mixin card-container(\n $background: $card-background,\n $color: $card-font-color,\n $margin: $card-margin-bottom,\n $border: $card-border,\n $radius: $card-border-radius,\n $shadow: $card-shadow\n) {\n @if $global-flexbox {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n\n margin-bottom: $margin;\n\n border: $border;\n border-radius: $radius;\n\n background: $background;\n box-shadow: $shadow;\n\n overflow: hidden;\n color: $color;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card divider.\n@mixin card-divider(\n $background: $card-divider-background,\n $padding: $card-padding\n) {\n @if $global-flexbox {\n display: flex;\n flex: 0 1 auto;\n }\n\n padding: $padding;\n background: $background;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card section.\n@mixin card-section(\n $padding: $card-padding\n) {\n @if $global-flexbox {\n flex: 1 0 auto;\n }\n\n padding: $padding;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n@mixin foundation-card {\n .card {\n @include card-container;\n }\n\n .card-divider {\n @include card-divider;\n }\n\n .card-section {\n @include card-section;\n }\n\n // For IE 11 - Flexbug\n // https://github.com/philipwalton/flexbugs/issues/75\n .card-image {\n min-height: 1px;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown\n////\n\n/// Padding for dropdown panes.\n/// @type List\n$dropdown-padding: 1rem !default;\n\n/// Background for dropdown panes.\n/// @type Color\n$dropdown-background: $body-background !default;\n\n/// Border for dropdown panes.\n/// @type List\n$dropdown-border: 1px solid $medium-gray !default;\n\n/// Font size for dropdown panes.\n/// @type List\n$dropdown-font-size: 1rem !default;\n\n/// Width for dropdown panes.\n/// @type Number\n$dropdown-width: 300px !default;\n\n/// Border radius dropdown panes.\n/// @type Number\n$dropdown-radius: $global-radius !default;\n\n/// Sizes for dropdown panes. Each size is a CSS class you can apply.\n/// @type Map\n$dropdown-sizes: (\n tiny: 100px,\n small: 200px,\n large: 400px,\n) !default;\n\n/// Applies styles for a basic dropdown.\n@mixin dropdown-container {\n position: absolute;\n z-index: 10;\n\n display: none;\n\n width: $dropdown-width;\n padding: $dropdown-padding;\n\n visibility: hidden;\n border: $dropdown-border;\n border-radius: $dropdown-radius;\n background-color: $dropdown-background;\n\n font-size: $dropdown-font-size;\n\n\n // Allow an intermittent state to do positioning before making visible.\n &.is-opening {\n display: block;\n }\n\n &.is-open {\n display: block;\n visibility: visible;\n }\n}\n\n@mixin foundation-dropdown {\n .dropdown-pane {\n @include dropdown-container;\n }\n\n @each $name, $size in $dropdown-sizes {\n .dropdown-pane {\n &.#{$name} {\n width: $size;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group pagination\n////\n\n/// Font size of pagination items.\n/// @type Number\n$pagination-font-size: rem-calc(14) !default;\n\n/// Default bottom margin of the pagination object.\n/// @type Number\n$pagination-margin-bottom: $global-margin !default;\n\n/// Text color of pagination items.\n/// @type Color\n$pagination-item-color: $black !default;\n\n/// Padding inside of pagination items.\n/// @type Number\n$pagination-item-padding: rem-calc(3 10) !default;\n\n/// Right margin to separate pagination items.\n/// @type Number\n$pagination-item-spacing: rem-calc(1) !default;\n\n/// Default radius for pagination items.\n/// @type Number\n$pagination-radius: $global-radius !default;\n\n/// Background color of pagination items on hover.\n/// @type Color\n$pagination-item-background-hover: $light-gray !default;\n\n/// Background color of pagination item for the current page.\n/// @type Color\n$pagination-item-background-current: $primary-color !default;\n\n/// Text color of the pagination item for the current page.\n/// @type Color\n$pagination-item-color-current: $white !default;\n\n/// Text color of a disabled pagination item.\n/// @type Color\n$pagination-item-color-disabled: $medium-gray !default;\n\n/// Color of the ellipsis in a pagination menu.\n/// @type Color\n$pagination-ellipsis-color: $black !default;\n\n/// If `false`, don't display page number links on mobile, only next/previous links\n/// and optionally current page number.\n/// @type Boolean\n$pagination-mobile-items: false !default;\n\n/// If `true`, display the current page number on mobile even if `$pagination-mobile-items` is set to `false`.\n/// This parameter will only override the visibility setting of the current item for `$pagination-mobile-items: false;`,\n/// it will not affect the current page number visibility when `$pagination-mobile-items` is set to `true`.\n/// @type Boolean\n$pagination-mobile-current-item: false !default;\n\n/// If `true`, arrows are added to the next and previous links of pagination.\n/// @type Boolean\n$pagination-arrows: true !default;\n\n/// Adds styles for a pagination container. Apply this to a `<ul>`.\n@mixin pagination-container (\n $margin-bottom: $pagination-margin-bottom,\n $font-size: $pagination-font-size,\n $spacing: $pagination-item-spacing,\n $radius: $pagination-radius,\n $color: $pagination-item-color,\n $padding: $pagination-item-padding,\n $background-hover: $pagination-item-background-hover\n) {\n @include clearfix;\n margin-#{$global-left}: 0;\n margin-bottom: $margin-bottom;\n\n // List item\n li {\n margin-#{$global-right}: $spacing;\n border-radius: $radius;\n font-size: $font-size;\n\n @if $pagination-mobile-items {\n display: inline-block;\n }\n @else {\n display: none;\n\n &:last-child,\n &:first-child {\n display: inline-block;\n }\n\n @if $pagination-mobile-current-item {\n &.current {\n display: inline-block;\n }\n }\n\n @include breakpoint(medium) {\n display: inline-block;\n }\n }\n }\n\n // Page links\n a,\n button {\n display: block;\n padding: $padding;\n border-radius: $radius;\n color: $color;\n\n &:hover {\n background: $background-hover;\n }\n }\n}\n\n/// Adds styles for the current pagination item. Apply this to an `<a>`.\n@mixin pagination-item-current (\n $padding: $pagination-item-padding,\n $background-current: $pagination-item-background-current,\n $color-current: $pagination-item-color-current\n) {\n padding: $padding;\n background: $background-current;\n color: $color-current;\n cursor: default;\n}\n\n/// Adds styles for a disabled pagination item. Apply this to an `<a>`.\n@mixin pagination-item-disabled (\n $padding: $pagination-item-padding,\n $color: $pagination-item-color-disabled\n) {\n padding: $padding;\n color: $color;\n cursor: not-allowed;\n\n &:hover {\n background: transparent;\n }\n}\n\n/// Adds styles for an ellipsis for use in a pagination list.\n@mixin pagination-ellipsis (\n $padding: $pagination-item-padding,\n $color: $pagination-ellipsis-color\n) {\n padding: $padding;\n content: '\\2026';\n color: $color;\n}\n\n@mixin foundation-pagination {\n .pagination {\n @include pagination-container;\n\n .current {\n @include pagination-item-current;\n }\n\n .disabled {\n @include pagination-item-disabled;\n }\n\n .ellipsis::after {\n @include pagination-ellipsis;\n }\n }\n\n @if $pagination-arrows {\n .pagination-previous a::before,\n .pagination-previous.disabled::before {\n display: inline-block;\n margin-#{$global-right}: 0.5rem;\n content: '\\00ab';\n }\n\n .pagination-next a::after,\n .pagination-next.disabled::after {\n display: inline-block;\n margin-#{$global-left}: 0.5rem;\n content: '\\00bb';\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tooltip\n////\n\n/// Default cursor of the defined term.\n/// @type Keyword\n$has-tip-cursor: help !default;\n\n/// Default font weight of the defined term.\n/// @type Keyword | Number\n$has-tip-font-weight: $global-weight-bold !default;\n\n/// Default border bottom of the defined term.\n/// @type List\n$has-tip-border-bottom: dotted 1px $dark-gray !default;\n\n/// Default color of the tooltip background.\n/// @type Color\n$tooltip-background-color: $black !default;\n\n/// Default color of the tooltip font.\n/// @type Color\n$tooltip-color: $white !default;\n\n/// Default padding of the tooltip background.\n/// @type Number\n$tooltip-padding: 0.75rem !default;\n\n/// Default max width for tooltips.\n/// @type Number\n$tooltip-max-width: 10rem !default;\n\n/// Default font size of the tooltip text. By default, we recommend a smaller font size than the body copy.\n/// @type Number\n$tooltip-font-size: $small-font-size !default;\n\n/// Default pip width for tooltips.\n/// @type Number\n$tooltip-pip-width: 0.75rem !default;\n\n/// Default pip height for tooltips. This is helpful for calculating the distance of the tooltip from the tooltip word.\n/// @type Number\n$tooltip-pip-height: $tooltip-pip-width * 0.866 !default;\n\n/// Default radius for tooltips.\n/// @type Number\n$tooltip-radius: $global-radius !default;\n\n@mixin has-tip {\n position: relative;\n display: inline-block;\n\n border-bottom: $has-tip-border-bottom;\n font-weight: $has-tip-font-weight;\n cursor: $has-tip-cursor;\n}\n\n@mixin tooltip {\n position: absolute;\n top: calc(100% + #{$tooltip-pip-height});\n z-index: 1200;\n\n max-width: $tooltip-max-width;\n padding: $tooltip-padding;\n\n border-radius: $tooltip-radius;\n background-color: $tooltip-background-color;\n font-size: $tooltip-font-size;\n color: $tooltip-color;\n\n &::before {\n position: absolute;\n }\n\n &.bottom {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, up);\n bottom: 100%;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.top {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, down);\n top: 100%;\n bottom: auto;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.left {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, right);\n left: 100%;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.right {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, left);\n right: 100%;\n left: auto;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.align-top::before {\n bottom: auto;\n top: 10%;\n }\n\n &.align-bottom::before {\n bottom: 10%;\n top: auto;\n }\n\n &.align-left::before {\n left: 10%;\n right: auto;\n }\n\n &.align-right::before {\n left: auto;\n right: 10%;\n }\n}\n\n@mixin foundation-tooltip {\n .has-tip {\n @include has-tip;\n }\n\n .tooltip {\n @include tooltip;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group accordion\n////\n\n/// Default background color of an accordion group.\n/// @type Color\n$accordion-background: $white !default;\n\n/// If `true`, adds plus and minus icons to the side of each accordion title.\n/// @type Boolean\n$accordion-plusminus: true !default;\n\n/// Font size of accordion titles.\n/// @type Number\n$accordion-title-font-size: rem-calc(12) !default;\n\n/// Default text color for items in a Menu.\n/// @type Color\n$accordion-item-color: $primary-color !default;\n\n/// Default background color on hover for items in a Menu.\n/// @type Color\n$accordion-item-background-hover: $light-gray !default;\n\n/// Default padding of an accordion item.\n/// @type Number | List\n$accordion-item-padding: 1.25rem 1rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$accordion-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$accordion-content-border: 1px solid $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$accordion-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$accordion-content-padding: 1rem !default;\n\n/// Adds styles for an accordion container. Apply this to the same element that gets `data-accordion`.\n@mixin accordion-container (\n $background: $accordion-background\n) {\n margin-#{$global-left}: 0;\n background: $background;\n list-style-type: none;\n\n &[disabled] {\n .accordion-title {\n cursor: not-allowed;\n }\n }\n}\n\n/// Adds styles for the accordion item. Apply this to the list item within an accordion ul.\n@mixin accordion-item {\n &:first-child > :first-child {\n border-radius: $global-radius $global-radius 0 0;\n }\n\n &:last-child > :last-child {\n border-radius: 0 0 $global-radius $global-radius;\n }\n}\n\n/// Adds styles for the title of an accordion item. Apply this to the link within an accordion item.\n@mixin accordion-title (\n $padding: $accordion-item-padding,\n $font-size: $accordion-title-font-size,\n $color: $accordion-item-color,\n $border: $accordion-content-border,\n $background-hover: $accordion-item-background-hover\n) {\n position: relative;\n display: block;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n :last-child:not(.is-active) > & {\n border-bottom: $border;\n border-radius: 0 0 $global-radius $global-radius;\n }\n\n &:hover,\n &:focus {\n background-color: $background-hover;\n }\n\n @if $accordion-plusminus {\n &::before {\n position: absolute;\n top: 50%;\n #{$global-right}: 1rem;\n margin-top: -0.5rem;\n content: '+';\n }\n\n .is-active > &::before {\n content: '\\2013';\n }\n }\n}\n\n/// Adds styles for accordion content. Apply this to the content pane below an accordion item's title.\n@mixin accordion-content (\n $padding: $accordion-content-padding,\n $border: $accordion-content-border,\n $background: $accordion-content-background,\n $color: $accordion-content-color\n) {\n display: none;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n background-color: $background;\n\n color: $color;\n\n :last-child > &:last-child {\n border-bottom: $border;\n }\n}\n\n@mixin foundation-accordion {\n .accordion {\n @include accordion-container;\n }\n\n .accordion-item {\n @include accordion-item;\n }\n\n .accordion-title {\n @include accordion-title;\n }\n\n .accordion-content {\n @include accordion-content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group media-object\n////\n\n/// Bottom margin of a media object.\n/// @type Number\n$mediaobject-margin-bottom: $global-margin !default;\n\n/// Left and right padding on sections within a media object.\n/// @type Number\n$mediaobject-section-padding: $global-padding !default;\n\n/// Width of images within a media object, when the object is stacked vertically. Set to 'auto' to use the image's natural width.\n/// @type Number\n$mediaobject-image-width-stacked: 100% !default;\n\n/// Adds styles for a media object container.\n@mixin media-object-container {\n display: if($global-flexbox, flex, block);\n margin-bottom: $mediaobject-margin-bottom;\n\n @if $global-flexbox {\n flex-wrap: nowrap;\n }\n\n img {\n max-width: none;\n }\n\n @if $global-flexbox {\n &.stack-for-#{$-zf-zero-breakpoint} {\n @include breakpoint($-zf-zero-breakpoint only) {\n flex-wrap: wrap;\n }\n }\n }\n}\n\n/// Adds styles for sections within a media object.\n/// @param {Number} $padding [$mediaobject-section-padding] - Padding between sections.\n@mixin media-object-section($padding: $mediaobject-section-padding) {\n @if $global-flexbox {\n flex: 0 1 auto;\n }\n @else {\n display: table-cell;\n vertical-align: top;\n }\n\n &:first-child {\n padding-#{$global-right}: $padding;\n }\n\n &:last-child:not(:nth-child(2)) {\n padding-#{$global-left}: $padding;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n .stack-for-#{$-zf-zero-breakpoint} & {\n @include breakpoint($-zf-zero-breakpoint only) {\n @include media-object-stack;\n }\n }\n\n @if $global-flexbox {\n &.main-section {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n &.middle {\n vertical-align: middle;\n }\n\n &.bottom {\n vertical-align: bottom;\n }\n }\n}\n\n/// Adds styles to stack sections of a media object. Apply this to the section elements, not the container.\n@mixin media-object-stack {\n padding: 0;\n padding-bottom: $mediaobject-section-padding;\n\n @if $global-flexbox {\n flex-basis: 100%;\n max-width: 100%;\n }\n @else {\n display: block;\n }\n\n img {\n width: $mediaobject-image-width-stacked;\n }\n}\n\n@mixin foundation-media-object {\n .media-object {\n @include media-object-container;\n }\n\n .media-object-section {\n @include media-object-section;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group orbit\n////\n\n/// Default color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background: $medium-gray !default;\n\n/// Default active color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background-active: $dark-gray !default;\n\n/// Default diameter for Orbit's bullets.\n/// @type Number\n$orbit-bullet-diameter: 1.2rem !default;\n\n/// Default margin between Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin: 0.1rem !default;\n\n/// Default distance from slide region for Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin-top: 0.8rem !default;\n\n/// Default bottom margin from Orbit's bullets to whatever content may lurk below it.\n/// @type Number\n$orbit-bullet-margin-bottom: 0.8rem !default;\n\n/// Default background color for Orbit's caption.\n/// @type Color\n$orbit-caption-background: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's caption.\n/// @type Number\n$orbit-caption-padding: 1rem !default;\n\n/// Default background color for Orbit's controls when hovered.\n/// @type Color\n$orbit-control-background-hover: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's controls.\n/// @type Number\n$orbit-control-padding: 1rem !default;\n\n/// Default z-index for Orbit's controls.\n/// @type Number\n$orbit-control-zindex: 10 !default;\n\n/// Adds styles for the outer Orbit wrapper. These styles are used on the `.orbit` class.\n@mixin orbit-wrapper {\n position: relative;\n}\n\n/// Adds styles for the inner Orbit slide container. These styles are used on the `.orbit-container` class.\n@mixin orbit-container {\n position: relative;\n height: 0; // Prevent FOUC by not showing until JS sets height\n margin: 0;\n list-style: none;\n overflow: hidden;\n}\n\n/// Adds styles for the individual slides of an Orbit slider. These styles are used on the `.orbit-slide` class.\n@mixin orbit-slide {\n width: 100%;\n position: absolute;\n\n &.no-motionui {\n &.is-active {\n top: 0;\n left: 0;\n }\n }\n}\n\n@mixin orbit-figure {\n margin: 0;\n}\n\n/// Adds styles for a slide containing an image. These styles are used on the `.orbit-image` class.\n@mixin orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0;\n}\n\n/// Adds styles for an orbit slide caption. These styles are used on the `.orbit-caption` class.\n@mixin orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: $orbit-caption-padding;\n\n background-color: $orbit-caption-background;\n color: color-pick-contrast($orbit-caption-background);\n}\n\n/// Adds base styles for the next/previous buttons in an Orbit slider. These styles are shared between the `.orbit-next` and `.orbit-previous` classes in the default CSS.\n@mixin orbit-control {\n @include disable-mouse-outline;\n @include vertical-center;\n z-index: $orbit-control-zindex;\n padding: $orbit-control-padding;\n color: $white;\n\n &:hover,\n &:active,\n &:focus {\n background-color: $orbit-control-background-hover;\n }\n}\n\n/// Adds styles for the Orbit previous button. These styles are used on the `.orbit-previous` class.\n@mixin orbit-previous {\n #{$global-left}: 0;\n}\n\n/// Adds styles for the Orbit next button. These styles are used on the `.orbit-next` class.\n@mixin orbit-next {\n #{$global-left}: auto;\n #{$global-right}: 0;\n}\n\n/// Adds styles for a container of Orbit bullets. /// Adds styles for the Orbit previous button. These styles are used on the `.orbit-bullets` class.\n@mixin orbit-bullets {\n @include disable-mouse-outline;\n position: relative;\n margin-top: $orbit-bullet-margin-top;\n margin-bottom: $orbit-bullet-margin-bottom;\n text-align: center;\n\n button {\n width: $orbit-bullet-diameter;\n height: $orbit-bullet-diameter;\n margin: $orbit-bullet-margin;\n\n border-radius: 50%;\n background-color: $orbit-bullet-background;\n\n &:hover {\n background-color: $orbit-bullet-background-active;\n }\n\n &.is-active {\n background-color: $orbit-bullet-background-active;\n }\n }\n}\n\n@mixin foundation-orbit {\n .orbit {\n @include orbit-wrapper;\n }\n\n .orbit-container {\n @include orbit-container;\n }\n\n .orbit-slide {\n @include orbit-slide;\n }\n\n .orbit-figure {\n @include orbit-figure;\n }\n\n .orbit-image {\n @include orbit-image;\n }\n\n .orbit-caption {\n @include orbit-caption;\n }\n\n %orbit-control {\n @include orbit-control;\n }\n\n .orbit-previous {\n @extend %orbit-control;\n @include orbit-previous;\n }\n\n .orbit-next {\n @extend %orbit-control;\n @include orbit-next;\n }\n\n .orbit-bullets {\n @include orbit-bullets;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group responsive-embed\n////\n\n/// Margin below a responsive embed container.\n/// @type Number\n$responsive-embed-margin-bottom: rem-calc(16) !default;\n\n/// Aspect ratios used to determine padding-bottom of responsive embed containers.\n/// @type Map\n$responsive-embed-ratios: (\n default: 4 by 3,\n widescreen: 16 by 9,\n) !default;\n\n/// Creates a responsive embed container.\n/// @param {String|List} $ratio [default] - Ratio of the container. Can be a key from the `$responsive-embed-ratios` map or a list formatted as `x by y`.\n@mixin responsive-embed($ratio: default) {\n @if type-of($ratio) == 'string' {\n $ratio: map-get($responsive-embed-ratios, $ratio);\n }\n position: relative;\n height: 0;\n margin-bottom: $responsive-embed-margin-bottom;\n padding-bottom: ratio-to-percentage($ratio);\n overflow: hidden;\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$global-left}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@mixin foundation-responsive-embed {\n .responsive-embed,\n .flex-video {\n @include responsive-embed($ratio: default);\n\n $ratios: map-remove($responsive-embed-ratios,default);\n\n @each $name, $ratio in $ratios {\n &.#{$name} {\n padding-bottom: ratio-to-percentage($ratio);\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tabs\n////\n\n/// Default margin of the tab bar.\n/// @type Number\n$tab-margin: 0 !default;\n\n/// Default background color of a tab bar.\n/// @type Color\n$tab-background: $white !default;\n\n/// Font color of tab item.\n/// @type Color\n$tab-color: $primary-color !default;\n\n/// Active background color of a tab bar.\n/// @type Color\n$tab-background-active: $light-gray !default;\n\n/// Active font color of tab item.\n/// @type Color\n$tab-active-color: $primary-color !default;\n\n/// Font size of tab items.\n/// @type Number\n$tab-item-font-size: rem-calc(12) !default;\n\n/// Default background color on hover for items in a Menu.\n$tab-item-background-hover: $white !default;\n\n/// Default padding of a tab item.\n/// @type Number\n$tab-item-padding: 1.25rem 1.5rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$tab-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$tab-content-border: $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$tab-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$tab-content-padding: 1rem !default;\n\n/// Adds styles for a tab container. Apply this to a `<ul>`.\n@mixin tabs-container (\n $margin: $tab-margin,\n $background: $tab-background,\n $border-color: $tab-content-border\n) {\n @include clearfix;\n margin: $margin;\n border: 1px solid $border-color;\n background: $background;\n list-style-type: none;\n}\n\n/// Augments a tab container to have vertical tabs. Use this in conjunction with `tabs-container()`.\n@mixin tabs-container-vertical {\n > li {\n display: block;\n float: none;\n width: auto;\n }\n}\n\n/// Adds styles for the links within a tab container. Apply this to the `<li>` elements inside a tab container.\n@mixin tabs-title (\n $padding: $tab-item-padding,\n $font-size: $tab-item-font-size,\n $color: $tab-color,\n $color-active: $tab-active-color,\n $background-hover: $tab-item-background-hover,\n $background-active: $tab-background-active\n) {\n float: #{$global-left};\n\n > a {\n @include disable-mouse-outline;\n display: block;\n padding: $padding;\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n &:hover {\n background: $background-hover;\n color: scale-color($color, $lightness: -14%);\n }\n\n &:focus,\n &[aria-selected='true'] {\n background: $background-active;\n color: $color-active;\n }\n }\n}\n\n/// Adds styles for the wrapper that surrounds a tab group's content panes.\n@mixin tabs-content (\n $background: $tab-content-background,\n $color: $tab-content-color,\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-top: 0;\n background: $background;\n color: $color;\n transition: all 0.5s ease;\n}\n\n/// Augments a tab content container to have a vertical style, by shifting the border around. Use this in conjunction with `tabs-content()`.\n@mixin tabs-content-vertical (\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-#{$global-left}: 0;\n}\n\n/// Adds styles for an individual tab content panel within the tab content container.\n@mixin tabs-panel (\n $padding: $tab-content-padding\n) {\n display: none;\n padding: $padding;\n\n &.is-active {\n display: block;\n }\n}\n\n@mixin foundation-tabs {\n .tabs {\n @include tabs-container;\n }\n\n // Vertical\n .tabs.vertical {\n @include tabs-container-vertical;\n }\n\n // Simple\n .tabs.simple {\n > li > a {\n padding: 0;\n\n &:hover {\n background: transparent;\n }\n }\n }\n\n // Primary color\n .tabs.primary {\n background: $primary-color;\n\n > li > a {\n color: color-pick-contrast($primary-color);\n\n &:hover,\n &:focus {\n background: smart-scale($primary-color);\n }\n }\n }\n\n .tabs-title {\n @include tabs-title;\n }\n\n .tabs-content {\n @include tabs-content;\n }\n\n .tabs-content.vertical {\n @include tabs-content-vertical;\n }\n\n .tabs-panel {\n @include tabs-panel;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group thumbnail\n////\n\n/// Border around thumbnail images.\n/// @type Border\n$thumbnail-border: 4px solid $white !default;\n\n/// Bottom margin for thumbnail images.\n/// @type Length\n$thumbnail-margin-bottom: $global-margin !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2) !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5) !default;\n\n/// Transition proprties for thumbnail images.\n/// @type Transition\n$thumbnail-transition: box-shadow 200ms ease-out !default;\n\n/// Default radius for thumbnail images.\n/// @type Number\n$thumbnail-radius: $global-radius !default;\n\n/// Adds thumbnail styles to an element.\n@mixin thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: $thumbnail-margin-bottom;\n\n border: $thumbnail-border;\n border-radius: $thumbnail-radius;\n box-shadow: $thumbnail-shadow;\n\n line-height: 0;\n}\n\n@mixin thumbnail-link {\n transition: $thumbnail-transition;\n\n &:hover,\n &:focus {\n box-shadow: $thumbnail-shadow-hover;\n }\n\n image {\n box-shadow: none;\n }\n}\n\n@mixin foundation-thumbnail {\n .thumbnail {\n @include thumbnail;\n }\n\n a.thumbnail {\n @include thumbnail-link;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group menu\n////\n\n/// Margin of a menu.\n/// @type Number\n$menu-margin: 0 !default;\n\n/// Left-hand margin of a nested menu.\n/// @type Number\n$menu-nested-margin: $global-menu-nested-margin !default;\n\n/// Padding for items in a pill menu.\n/// @type Number\n$menu-items-padding: $global-menu-padding !default;\n\n/// margin for items in a simple menu.\n/// @type Number\n$menu-simple-margin: 1rem !default;\n\n/// Text color of an active menu item.\n/// @type Color\n$menu-item-color-active: $white !default;\n\n/// Background color of an active menu item.\n/// @type Color\n$menu-item-background-active: get-color(primary) !default;\n\n/// Spacing between an icon and text in a menu item.\n/// @type Number\n$menu-icon-spacing: 0.25rem !default;\n\n/// Backward compatibility for menu state. If true, this duplicate `active` with `is-active`. \n/// But please note that `active` will be removed in upcoming versions.\n/// @type Boolean\n$menu-state-back-compat: true !default;\n\n/// Backward compatibility for menu centered. If true, this duplicate `.menu-centered > .menu` with `.menu.align-center`. \n/// But please note that `menu-centered` will be removed in upcoming versions.\n/// @type Boolean\n$menu-centered-back-compat: true !default;\n\n/// Backward compatibility for using `icon-*` classes without `.icons` classes\n/// But please note that this backward compatibility will be removed in upcoming versions.\n/// @type Boolean\n$menu-icons-back-compat: true !default;\n\n/// Creates the base styles for a Menu.\n@mixin menu-base {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: wrap;\n }\n\n li {\n @include disable-mouse-outline;\n }\n\n a,\n .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: $menu-items-padding;\n }\n\n // Reset styles of inner elements\n input,\n select,\n a,\n button {\n margin-bottom: 0;\n }\n\n input {\n display: inline-block;\n }\n}\n\n/// Expands the items of a Menu, so each item is the same width.\n@mixin menu-expand {\n @if $global-flexbox {\n li {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n display: table;\n width: 100%;\n\n > li {\n display: table-cell;\n vertical-align: middle;\n }\n }\n}\n\n/// Align menu items.\n@mixin menu-align($alignment) {\n @if $alignment == left {\n @if $global-flexbox {\n justify-content: flex-start;\n }\n @else {\n text-align: $global-left;\n }\n }\n @else if $alignment == right {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: flex-end;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n\n &.vertical li {\n display: block;\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n @else {\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-left;\n }\n\n &.vertical {\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n }\n @else if $alignment == center {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: center;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n }\n @else {\n text-align: center;\n\n .submenu li {\n text-align: $global-left;\n }\n }\n }\n}\n\n/// Sets the direction of a Menu.\n/// @param {Keyword} $dir [horizontal] - Direction of the Menu. Can be `horizontal` or `vertical`.\n@mixin menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n @if $global-flexbox {\n flex-wrap: wrap;\n flex-direction: row;\n }\n @else {\n li {\n display: inline-block;\n }\n }\n }\n @else if $dir == vertical {\n @if $global-flexbox {\n flex-wrap: nowrap;\n flex-direction: column;\n }\n @else {\n li {\n display: block;\n }\n }\n }\n @else {\n @warn 'The direction used for menu-direction() must be horizontal or vertical.';\n }\n}\n\n/// Creates a simple Menu, which has no padding or hover state.\n/// @param {Keyword} $dir [$global-left] - Direction of the menu. This effects the side of the `<li>` that receives the margin.\n/// @param {Number} $margin [$menu-simple-margin] - The margin to apply to each `<li>`.\n@mixin menu-simple($dir: $global-left, $margin: $menu-simple-margin) {\n @if $global-flexbox {\n align-items: center;\n }\n\n li + li {\n margin-#{$dir}: $margin;\n }\n\n a {\n padding: 0;\n }\n}\n\n/// Adds styles for a nested Menu, by adding `margin-left` to the menu.\n/// @param {Keyword|Number} $margin [$menu-nested-margin] - Length of the margin.\n/// @param {Keyword} $nested-alignment [left] - Alignment of the nested class\n@mixin menu-nested(\n $margin: $menu-nested-margin,\n $nested-alignment: left\n) {\n @if $nested-alignment == right {\n margin-#{$global-right}: $margin;\n margin-#{$global-left}: 0;\n }\n @else {\n margin-#{$global-right}: 0;\n margin-#{$global-left}: $margin;\n }\n\n}\n\n/// Adds basic styles for icons in menus.\n@mixin menu-icons() {\n @if $global-flexbox {\n a {\n display: flex;\n }\n }\n @else {\n img,\n i,\n svg {\n vertical-align: middle;\n\n + span {\n vertical-align: middle;\n }\n }\n }\n}\n\n/// Adds position classes for icons within a menu.\n@mixin menu-icon-position($position: left, $spacing: $menu-icon-spacing) {\n @if $position == left {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-right}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == right {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-left}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == top {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: 0 auto $spacing;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n @else if $position == bottom {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: $spacing auto 0;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n}\n\n@mixin menu-text {\n padding: $global-menu-padding;\n\n font-weight: bold;\n line-height: 1;\n color: inherit;\n}\n\n@mixin menu-state-active {\n background: $menu-item-background-active;\n color: $menu-item-color-active;\n}\n\n@mixin foundation-menu {\n .menu {\n @include menu-base;\n\n // Default orientation: horizontal\n &, &.horizontal {\n @include menu-direction(horizontal);\n }\n\n // Vertical orientation modifier\n &.vertical {\n @include menu-direction(vertical);\n }\n\n // Even-width modifier for horizontal orientation\n &.expanded {\n @include menu-expand;\n }\n\n // Simple\n &.simple {\n @include menu-simple;\n }\n\n // Breakpoint specific versions\n @include -zf-each-breakpoint($small: false) {\n &.#{$-zf-size}-horizontal {\n @include menu-direction(horizontal);\n }\n\n &.#{$-zf-size}-vertical {\n @include menu-direction(vertical);\n }\n\n &.#{$-zf-size}-expanded {\n @include menu-expand;\n }\n\n &.#{$-zf-size}-simple {\n @include menu-expand;\n }\n }\n\n // Nesting\n &.nested {\n @include menu-nested;\n }\n\n // Icon Base Styles\n &.icons {\n @include menu-icons;\n }\n\n // Backward Compatibility for active state\n @if $menu-icons-back-compat {\n &.icon-top,\n &.icon-right,\n &.icon-bottom,\n &.icon-left {\n @include menu-icons;\n }\n }\n\n // Icon Left\n &.icon-left {\n @include menu-icon-position(left);\n }\n\n // Icon Right\n &.icon-right {\n @include menu-icon-position(right);\n }\n\n // Icon Top\n &.icon-top {\n @include menu-icon-position(top);\n }\n\n // Icon Bottom\n &.icon-bottom {\n @include menu-icon-position(bottom);\n }\n\n // Active state\n .is-active > a {\n @include menu-state-active;\n }\n \n // Backward Compatibility for active state\n @if $menu-state-back-compat {\n .active > a {\n @include menu-state-active;\n }\n }\n\n // Align left\n &.align-#{$global-left} {\n @include menu-align(left);\n }\n\n // Align right\n &.align-#{$global-right} {\n @include menu-align(right);\n\n .nested {\n @include menu-nested($nested-alignment: right);\n }\n }\n\n // Align center\n &.align-center {\n @include menu-align(center);\n }\n\n .menu-text {\n @include menu-text;\n }\n }\n\n @if $menu-centered-back-compat {\n .menu-centered {\n > .menu {\n @if $global-flexbox {\n justify-content: center;\n }\n \n @include menu-align(center);\n }\n }\n }\n\n // Prevent FOUC when using the Responsive Menu plugin\n .no-js [data-responsive-menu] ul {\n display: none;\n }\n}\n","@mixin foundation-menu-icon {\n .menu-icon {\n @include hamburger($color: $titlebar-icon-color, $color-hover: $titlebar-icon-color-hover);\n }\n\n .menu-icon.dark {\n @include hamburger;\n }\n}\n","////\n/// @group accordion-menu\n////\n\n/// Sets accordion menu padding.\n/// @type Number\n$accordionmenu-padding: $global-menu-padding !default;\n\n/// Sets accordion menu nested margin\n/// @type Number\n$accordionmenu-nested-margin: $global-menu-nested-margin !default;\n\n/// Sets accordion menu submenu padding.\n/// @type Number\n$accordionmenu-submenu-padding: $accordionmenu-padding !default;\n\n/// Sets if accordion menus have the default arrow styles.\n/// @type Boolean\n$accordionmenu-arrows: true !default;\n\n/// Sets accordion menu arrow color if arrow is used.\n/// @type Color\n$accordionmenu-arrow-color: $primary-color !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-item-background: null !default;\n\n/// Sets accordion menu item border.\n/// @type Color\n$accordionmenu-border: null !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-submenu-toggle-background: null !default;\n\n/// Sets accordion menu item padding.\n/// @type List\n$accordion-submenu-toggle-border: $accordionmenu-border !default;\n\n/// Sets accordion menu submenu toggle background width.\n/// @type Number\n$accordionmenu-submenu-toggle-width: 40px !default;\n\n/// Sets accordion menu submenu toggle background height.\n/// @type Number\n$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width !default;\n\n/// Sets accordion menu arrow size if arrow is used.\n/// @type Length\n$accordionmenu-arrow-size: 6px !default;\n\n@mixin zf-accordion-menu-left-right-arrows {\n .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative;\n\n &::after {\n @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);\n position: absolute;\n top: 50%;\n margin-top: -1 * ($accordionmenu-arrow-size / 2);\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem;\n }\n}\n@mixin foundation-accordion-menu {\n\n .accordion-menu {\n @if $accordionmenu-border {\n border-bottom: $accordionmenu-border;\n }\n\n li {\n @if $accordionmenu-border {\n border-top: $accordionmenu-border;\n border-right: $accordionmenu-border;\n border-left: $accordionmenu-border;\n }\n width: 100%;\n }\n\n a {\n @if $accordionmenu-item-background {\n background: $accordionmenu-item-background;\n }\n padding: $accordionmenu-padding;\n }\n\n .is-accordion-submenu a {\n padding: $accordionmenu-submenu-padding;\n }\n\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin);\n }\n\n &.align-#{$global-right} {\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin, right);\n }\n }\n\n @if $accordionmenu-arrows {\n @include zf-accordion-menu-left-right-arrows;\n\n .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%;\n }\n }\n }\n\n .is-accordion-submenu li {\n @if $accordionmenu-border {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .is-accordion-submenu-parent {\n position: relative;\n }\n\n .has-submenu-toggle > a {\n margin-#{$global-right}: $accordionmenu-submenu-toggle-width;\n }\n\n // Submenu toggle\n .submenu-toggle {\n position: absolute;\n top: 0;\n #{$global-right}: 0;\n\n width: $accordionmenu-submenu-toggle-width;\n height: $accordionmenu-submenu-toggle-height;\n\n cursor: pointer;\n\n border-#{$global-left}: $accordion-submenu-toggle-border;\n\n @if $accordionmenu-submenu-toggle-background {\n background: $accordionmenu-submenu-toggle-background;\n }\n\n // Add the arrow to the toggle\n &::after {\n @include css-triangle(6px, $accordionmenu-arrow-color, down);\n\n top: 0;\n bottom: 0;\n margin: auto;\n }\n }\n\n // Rotate the arrow when menu is open\n .submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%;\n }\n\n .submenu-toggle-text {\n @include element-invisible;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group drilldown\n////\n\n/// Transition property to use for animating menus.\n/// @type Transition\n$drilldown-transition: transform 0.15s linear !default;\n\n/// Adds arrows to drilldown items with submenus, as well as the back button.\n/// @type Boolean\n$drilldown-arrows: true !default;\n\n/// Sets drilldown menu item padding.\n/// @type Number\n$drilldown-padding: $global-menu-padding !default;\n\n/// Sets drilldown menu nested margin\n/// @type Number\n$drilldown-nested-margin: 0 !default;\n\n/// Background color for drilldown top level items.\n/// @type Color\n$drilldown-background: $white !default;\n\n/// Sets drilldown menu item padding in the submenu.\n/// @type Number\n$drilldown-submenu-padding: $drilldown-padding !default;\n\n/// Background color for drilldown submenus.\n/// @type Color\n$drilldown-submenu-background: $white !default;\n\n/// Sets drilldown arrow color if arrow is used.\n/// @type Color\n$drilldown-arrow-color: $primary-color !default;\n\n/// Sets drilldown arrow size if arrow is used.\n/// @type Length\n$drilldown-arrow-size: 6px !default;\n\n@mixin zf-drilldown-left-right-arrows {\n .is-drilldown-submenu-parent > a {\n position: relative;\n\n &::after {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-right);\n position: absolute;\n top: 50%;\n margin-top: -1 * $drilldown-arrow-size;\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 1rem;\n }\n\n}\n\n@mixin foundation-drilldown-menu {\n // Applied to the Menu container\n .is-drilldown {\n position: relative;\n overflow: hidden;\n\n li {\n display: block;\n }\n\n &.animate-height {\n transition: height 0.5s;\n }\n }\n\n // The top level <ul>\n .drilldown {\n a {\n padding: $drilldown-padding;\n background: $drilldown-background;\n }\n\n // Applied to submenu <ul>s\n .is-drilldown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: -1;\n\n width: 100%;\n background: $drilldown-submenu-background;\n transition: $drilldown-transition;\n\n &.is-active {\n z-index: 1;\n display: block;\n transform: translateX(if($global-text-direction == ltr, -100%, 100%));\n }\n\n &.is-closing {\n transform: translateX(if($global-text-direction == ltr, 100%, -100%));\n }\n\n // Submenu item padding\n a {\n padding: $drilldown-submenu-padding;\n }\n }\n\n .nested.is-drilldown-submenu {\n @include menu-nested($drilldown-nested-margin);\n }\n\n .drilldown-submenu-cover-previous {\n min-height: 100%;\n }\n\n @if $drilldown-arrows {\n @include zf-drilldown-left-right-arrows;\n\n .js-drilldown-back > a::before {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-left);\n display: inline-block;\n vertical-align: middle;\n margin-#{$global-right}: 0.75rem; // Creates space between the arrow and the text\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown-menu\n////\n\n/// Enables arrows for items with dropdown menus.\n/// @type Boolean\n$dropdownmenu-arrows: true !default;\n\n/// Sets dropdown menu arrow color if arrow is used.\n/// @type Color\n$dropdownmenu-arrow-color: $anchor-color !default;\n\n/// Sets dropdown menu arrow size if arrow is used.\n/// @type Length\n$dropdownmenu-arrow-size: 6px !default;\n\n/// Sets dropdown menu arrow padding for aligning the arrow correctly.\n/// @type Length\n$dropdownmenu-arrow-padding: 1.5rem !default;\n\n/// Minimum width of dropdown sub-menus.\n/// @type Length\n$dropdownmenu-min-width: 200px !default;\n\n/// Background color for top level items.\n/// @type Color\n$dropdownmenu-background: null !default;\n\n/// Background color for dropdowns.\n/// @type Color\n$dropdownmenu-submenu-background: $white !default;\n\n/// Padding for top level items.\n/// @type Number\n$dropdownmenu-padding: $global-menu-padding !default;\n\n/// Sets dropdown menu nested margin\n/// @type Number\n$dropdownmenu-nested-margin: 0 !default;\n\n/// Padding for sub-menu items.\n/// @type Number\n$dropdownmenu-submenu-padding: $dropdownmenu-padding !default;\n\n/// Border for dropdown sub-menus.\n/// @type List\n$dropdownmenu-border: 1px solid $medium-gray !default;\n\n// Border width for dropdown sub-menus.\n// Used to adjust top margin of a sub-menu if a border is used.\n// @type Length\n$dropdownmenu-border-width: nth($dropdownmenu-border, 1);\n\n/// Text color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-color-active: get-color(primary) !default;\n\n/// Background color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-background-active: transparent !default;\n\n@mixin zf-dropdown-left-right-arrows {\n > a::after {\n #{$global-right}: 14px;\n }\n\n &.opens-left > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 5px;\n }\n\n &.opens-right > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n }\n}\n\n@mixin dropdown-menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n > li.opens-left { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n\n > li.opens-right { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0;\n }\n }\n\n @if $dropdownmenu-arrows {\n > li.is-dropdown-submenu-parent > a { // sass-lint:disable-line no-qualifying-elements\n position: relative;\n padding-#{$global-right}: $dropdownmenu-arrow-padding;\n }\n\n > li.is-dropdown-submenu-parent > a::after { // sass-lint:disable-line no-qualifying-elements\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, down);\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * ($dropdownmenu-arrow-size / 2);\n }\n }\n }\n @else if $dir == vertical {\n > li {\n .is-dropdown-submenu {\n top: 0;\n }\n\n &.opens-left {\n > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto;\n }\n }\n\n &.opens-right {\n > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n }\n @else {\n @warn 'The direction used for dropdown-menu-direction() must be horizontal or vertical.';\n }\n}\n\n@mixin foundation-dropdown-menu {\n .dropdown.menu {\n @include dropdown-menu-direction(horizontal);\n\n a {\n @include disable-mouse-outline;\n }\n\n // Top-level item\n > li > a {\n background: $dropdownmenu-background;\n padding: $dropdownmenu-padding;\n }\n\n // Top-level item active state\n > li.is-active > a {\n background: $dropdown-menu-item-background-active;\n color: $dropdown-menu-item-color-active;\n }\n\n .no-js & ul {\n display: none;\n }\n\n .nested.is-dropdown-submenu {\n @include menu-nested($dropdownmenu-nested-margin);\n }\n\n &.vertical {\n @include dropdown-menu-direction(vertical);\n }\n\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint($size) {\n &.#{$size}-horizontal {\n @include dropdown-menu-direction(horizontal);\n }\n\n &.#{$size}-vertical {\n @include dropdown-menu-direction(vertical);\n }\n }\n }\n }\n\n &.align-right {\n .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n }\n\n .is-dropdown-menu.vertical {\n width: 100px;\n\n &.align-right {\n float: right;\n }\n }\n\n .is-dropdown-submenu-parent {\n position: relative;\n\n a::after {\n position: absolute;\n top: 50%;\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * $dropdownmenu-arrow-size;\n }\n\n &.opens-inner > .is-dropdown-submenu {\n\n top: 100%;\n @if $global-text-direction == 'rtl' {\n right: auto;\n }\n @else {\n left: auto;\n }\n }\n\n &.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto;\n }\n\n &.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n .is-dropdown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: 1;\n\n display: none;\n min-width: $dropdownmenu-min-width;\n\n border: $dropdownmenu-border;\n background: $dropdownmenu-submenu-background;\n\n .dropdown & a {\n padding: $dropdownmenu-submenu-padding;\n }\n\n .is-dropdown-submenu-parent {\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n\n @if (type-of($dropdownmenu-border-width) == 'number') {\n .is-dropdown-submenu {\n margin-top: (-$dropdownmenu-border-width);\n }\n }\n\n > li {\n width: 100%;\n }\n\n // [TODO] Cut back specificity\n //&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &, // why is this line needed? Opening is handled by JS and this causes some ugly flickering when the sub is re-positioned automatically...\n &.js-dropdown-active {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group off-canvas\n////\n\n/// Width map of a left/right off-canvas panel.\n/// @type Map\n$offcanvas-sizes: (\n small: 250px,\n) !default;\n\n/// Height map of a top/bottom off-canvas panel.\n/// @type Map\n$offcanvas-vertical-sizes: (\n small: 250px,\n) !default;\n\n/// Background color of an off-canvas panel.\n/// @type Color\n$offcanvas-background: $light-gray !default;\n\n/// Box shadow for the off-canvas overlap panel.\n/// @type Shadow\n$offcanvas-shadow: 0 0 10px rgba($black, 0.7) !default;\n\n/// Inner box shadow size for the off-canvas push panel.\n/// @type Number\n$offcanvas-inner-shadow-size: 20px !default;\n\n/// Inner box shadow color for the off-canvas push panel.\n/// @type Color\n$offcanvas-inner-shadow-color: rgba($black, 0.25) !default;\n\n/// Z-index of an off-canvas content overlay.\n/// @type Number\n$offcanvas-overlay-zindex: 11 !default;\n\n/// Z-index of an off-canvas panel with the `push` transition.\n/// @type Number\n$offcanvas-push-zindex: 12 !default;\n\n/// Z-index of an off-canvas panel with the `overlap` transition.\n/// @type Number\n$offcanvas-overlap-zindex: 13 !default;\n\n/// Z-index of an off-canvas panel using the `reveal-for-*` classes or mixin.\n/// @type Number\n$offcanvas-reveal-zindex: 12 !default;\n\n/// Length of the animation on an off-canvas panel.\n/// @type Number\n$offcanvas-transition-length: 0.5s !default;\n\n/// Timing function of the animation on an off-canvas panel.\n/// @type Keyword\n$offcanvas-transition-timing: ease !default;\n\n/// If `true`, a revealed off-canvas will be fixed-position, and scroll with the screen.\n/// @type Bool\n$offcanvas-fixed-reveal: true !default;\n\n/// Background color for the overlay that appears when an off-canvas panel is open.\n/// @type Color\n$offcanvas-exit-background: rgba($white, 0.25) !default;\n\n/// CSS class used for the main content area. The off-canvas mixins use this to target the page content.\n$maincontent-class: 'off-canvas-content' !default;\n\n/// Adds baseline styles for off-canvas. This CSS is required to make the other pieces work.\n@mixin off-canvas-basics {\n\n /// Transform deprecated size settings into map & show warning\n @if variable-exists(offcanvas-size) {\n $offcanvas-sizes: (small: $offcanvas-size, medium: $offcanvas-size) !global;\n @warn '$offcanvas-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-sizes instead';\n }\n @if variable-exists(offcanvas-vertical-size) {\n $offcanvas-vertical-sizes: (small: $offcanvas-vertical-size, medium: $offcanvas-vertical-size) !global;\n @warn '$offcanvas-vertical-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-vertical-sizes instead';\n }\n\n // Checks the z-indexes and increase them due to backwards compatibility.\n // This is necessary because the overlay's z-index is new since v6.4 and may be identical to the user custom settings of the push z-index.\n @if $offcanvas-push-zindex <= $offcanvas-overlay-zindex { $offcanvas-push-zindex: $offcanvas-overlay-zindex + 1 !global; }\n @if $offcanvas-overlap-zindex <= $offcanvas-push-zindex { $offcanvas-overlap-zindex: $offcanvas-push-zindex + 1 !global; }\n @if $offcanvas-reveal-zindex <= $offcanvas-overlay-zindex { $offcanvas-reveal-zindex: $offcanvas-overlay-zindex + 1 !global; }\n\n // Hides overflow on body when an off-canvas panel is open.\n .is-off-canvas-open {\n overflow: hidden;\n }\n\n // Off-canvas overlay (generated by JavaScript)\n .js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $offcanvas-overlay-zindex;\n\n width: 100%;\n height: 100%;\n\n transition: opacity $offcanvas-transition-length $offcanvas-transition-timing, visibility $offcanvas-transition-length $offcanvas-transition-timing;\n\n background: $offcanvas-exit-background;\n\n opacity: 0;\n visibility: hidden;\n\n overflow: hidden;\n\n &.is-visible {\n opacity: 1;\n visibility: visible;\n }\n\n &.is-closable {\n cursor: pointer;\n }\n\n &.is-overlay-absolute {\n position: absolute;\n }\n\n &.is-overlay-fixed {\n position: fixed;\n }\n }\n}\n\n// Adds basic styles for an off-canvas wrapper.\n@mixin off-canvas-wrapper() {\n position: relative;\n overflow: hidden;\n}\n\n/// Adds basic styles for an off-canvas panel.\n@mixin off-canvas-base(\n $background: $offcanvas-background,\n $transition: $offcanvas-transition-length $offcanvas-transition-timing,\n $fixed: true\n) {\n @include disable-mouse-outline;\n\n @if $fixed == true {\n position: fixed;\n }\n @else {\n position: absolute;\n }\n\n // Set the off-canvas z-index.\n z-index: $offcanvas-push-zindex;\n\n // Increase CSS specificity\n &.is-transition-push {\n z-index: $offcanvas-push-zindex;\n }\n\n transition: transform $transition;\n backface-visibility: hidden;\n\n background: $background;\n\n // Hide inactive off-canvas within the content that have the same position\n &.is-closed {\n visibility: hidden;\n }\n\n // Overlap only styles.\n &.is-transition-overlap {\n z-index: $offcanvas-overlap-zindex;\n\n &.is-open {\n box-shadow: $offcanvas-shadow;\n }\n }\n\n // Sets transform to 0 to show an off-canvas panel.\n &.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles to position an off-canvas panel to the left/right/top/bottom.\n@mixin off-canvas-position(\n $position: left,\n $orientation: horizontal,\n $sizes: if($orientation == horizontal, $offcanvas-sizes, $offcanvas-vertical-sizes)\n) {\n @if $position == left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n }\n }\n }\n @else if $position == right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n }\n }\n }\n @else if $position == top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n }\n }\n }\n @else if $position == bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n }\n }\n }\n\n // If $offcanvas-inner-shadow-size is set, add inner box-shadow.\n // This mimics the off-canvas panel having a lower z-index, without having to have one.\n @if $offcanvas-inner-shadow-size {\n &.is-transition-push {\n @if $position == left {\n @include inner-side-shadow(right, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == right {\n @include inner-side-shadow(left, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == top {\n @include inner-side-shadow(bottom, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == bottom {\n @include inner-side-shadow(top, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n }\n }\n\n}\n\n/// Sets the styles for the content container.\n@mixin off-canvas-content() {\n transform: none;\n transition: transform $offcanvas-transition-length $offcanvas-transition-timing;\n backface-visibility: hidden;\n\n // Transform scope until the element is closed (makes sure transitionend gets triggered)\n &.has-transition-push {\n transform: translate(0, 0);\n }\n\n // Consider element & content, nested in another content\n .off-canvas.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles that reveal an off-canvas panel.\n@mixin off-canvas-reveal(\n$position: left,\n$zindex: $offcanvas-reveal-zindex,\n$content: $maincontent-class,\n$breakpoint: small\n) {\n transform: none;\n z-index: $zindex;\n transition: none;\n visibility: visible;\n\n @if not $offcanvas-fixed-reveal {\n position: absolute;\n }\n\n .close-button {\n display: none;\n }\n\n // Consider revealed element is nested in content\n .#{$maincontent-class} & {\n transform: none;\n }\n\n @at-root .#{$content}.has-reveal-#{$position} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n\n // backwards compatibility (prior to v6.4)\n & ~ .#{$content} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n}\n\n/// Overrides the off-canvas styles\n@mixin in-canvas() {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none;\n\n // Increase CSS specificity\n &.position-left,\n &.position-right,\n &.position-top,\n &.position-bottom {\n box-shadow: none;\n transform: none;\n }\n\n .close-button {\n display: none;\n }\n}\n\n@mixin foundation-off-canvas {\n @include off-canvas-basics;\n\n // Off-canvas wrapper\n .off-canvas-wrapper {\n @include off-canvas-wrapper;\n }\n\n // Off-canvas container\n .off-canvas {\n @include off-canvas-base;\n\n // Force position absolute for nested off-canvas because fixed doesn't work for push transition within the transform scope.\n @at-root .#{$maincontent-class} & {\n // NOTE: since overlap transition is currently forced if nested, there's no need to force position absolute until nested push transition is supported.\n // position: absolute;\n }\n }\n\n // Off-canvas container with absolute position\n .off-canvas-absolute {\n @include off-canvas-base($fixed: false);\n }\n\n // Off-canvas position classes\n .position-left { @include off-canvas-position(left, horizontal); }\n .position-right { @include off-canvas-position(right, horizontal); }\n .position-top { @include off-canvas-position(top, vertical); }\n .position-bottom { @include off-canvas-position(bottom, vertical); }\n\n .off-canvas-content {\n @include off-canvas-content;\n }\n\n // Reveal off-canvas panel on larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .position-left.reveal-for-#{$name} {\n @include off-canvas-reveal(left, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-right.reveal-for-#{$name} {\n @include off-canvas-reveal(right, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-top.reveal-for-#{$name} {\n @include off-canvas-reveal(top, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-bottom.reveal-for-#{$name} {\n @include off-canvas-reveal(bottom, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n }\n }\n }\n\n // Move in-canvas for larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .off-canvas.in-canvas-for-#{$name} {\n @include in-canvas;\n }\n }\n }\n }\n}\n\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-sticky {\n .sticky-container {\n position: relative;\n }\n\n .sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0);\n }\n\n .sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%;\n\n &.is-at-top {\n top: 0;\n }\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n\n .sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto;\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group title-bar\n////\n\n/// Background color of a title bar.\n/// @type Color\n$titlebar-background: $black !default;\n\n/// Color of text inside a title bar.\n/// @type Color\n$titlebar-color: $white !default;\n\n/// Padding inside a title bar.\n/// @type Length\n$titlebar-padding: 0.5rem !default;\n\n/// Font weight of text inside a title bar.\n/// @type Weight\n$titlebar-text-font-weight: bold !default;\n\n/// Color of menu icons inside a title bar.\n/// @type Color\n$titlebar-icon-color: $white !default;\n\n/// Color of menu icons inside a title bar on hover.\n/// @type Color\n$titlebar-icon-color-hover: $medium-gray !default;\n\n/// Spacing between the menu icon and text inside a title bar.\n/// @type Length\n$titlebar-icon-spacing: 0.25rem !default;\n\n@mixin foundation-title-bar {\n .title-bar {\n padding: $titlebar-padding;\n background: $titlebar-background;\n color: $titlebar-color;\n\n @if $global-flexbox {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n .menu-icon {\n margin-#{$global-left}: $titlebar-icon-spacing;\n margin-#{$global-right}: $titlebar-icon-spacing;\n }\n }\n\n @if $global-flexbox {\n .title-bar-left,\n .title-bar-right {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n\n .title-bar-right {\n text-align: right;\n }\n }\n @else {\n .title-bar-left {\n float: left;\n }\n\n .title-bar-right {\n float: right;\n text-align: right;\n }\n }\n\n .title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: $titlebar-text-font-weight;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group top-bar\n////\n\n/// Padding for the top bar.\n/// @type Number\n$topbar-padding: 0.5rem !default;\n\n/// Background color for the top bar. This color also cascades to menus within the top bar.\n/// @type Color\n$topbar-background: $light-gray !default;\n\n/// Background color submenus within the top bar. Usefull if $topbar-background is transparent.\n/// @type Color\n$topbar-submenu-background: $topbar-background !default;\n\n/// Spacing for the top bar title.\n/// @type Number\n$topbar-title-spacing: 0.5rem 1rem 0.5rem 0 !default;\n\n/// Maximum width of `<input>` elements inside the top bar.\n/// @type Number\n$topbar-input-width: 200px !default;\n\n/// Breakpoint at which top bar switches from mobile to desktop view.\n/// @type Breakpoint\n$topbar-unstack-breakpoint: medium !default;\n\n/// Adds styles for a top bar container.\n@mixin top-bar-container {\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n padding: $topbar-padding;\n\n &,\n ul {\n background-color: $topbar-background;\n }\n\n // Check if $topbar-background is differnt from $topbar-background-submenu\n @if ($topbar-background != $topbar-submenu-background) {\n ul ul {\n background-color: $topbar-submenu-background;\n }\n }\n\n // Restrain width of inputs by default to make them easier to arrange\n input {\n max-width: $topbar-input-width;\n margin-#{$global-right}: 1rem;\n }\n\n // The above styles shouldn't apply to input group fields\n .input-group-field {\n width: 100%;\n margin-#{$global-right}: 0;\n }\n\n input.button { // sass-lint:disable-line no-qualifying-elements\n width: auto;\n }\n}\n\n/// Makes sections of a top bar stack on top of each other.\n@mixin top-bar-stacked {\n @if $global-flexbox {\n flex-wrap: wrap;\n\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%;\n }\n }\n @else {\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n width: 100%;\n }\n }\n}\n\n/// Undoes the CSS applied by the `top-bar-stacked()` mixin.\n@mixin top-bar-unstack {\n @if $global-flexbox {\n flex-wrap: nowrap;\n\n .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto;\n }\n\n .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto;\n }\n }\n @else {\n .top-bar-left,\n .top-bar-right {\n width: auto;\n }\n }\n}\n\n@mixin foundation-top-bar {\n // Top bar container\n .top-bar {\n @include top-bar-container;\n\n // Stack on small screens by default\n @include top-bar-stacked;\n\n @include breakpoint($topbar-unstack-breakpoint) {\n @include top-bar-unstack;\n }\n\n // Generate classes for stacking on each screen size (defined in $breakpoint-classes)\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n &.stacked-for-#{$size} {\n @include breakpoint($size down) {\n @include top-bar-stacked;\n }\n }\n }\n }\n }\n\n // Sub-sections\n @if $global-flexbox {\n .top-bar-title {\n flex: 0 0 auto;\n margin: $topbar-title-spacing;\n }\n\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 auto;\n }\n }\n @else {\n .top-bar-title {\n display: inline-block;\n float: left;\n padding: $topbar-title-spacing;\n\n .menu-icon {\n bottom: 2px;\n }\n }\n\n .top-bar-left {\n float: left;\n }\n\n .top-bar-right {\n float: right;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group float\n////\n\n@mixin foundation-float-classes {\n .float-left {\n float: left !important;\n }\n\n .float-right {\n float: right !important;\n }\n\n .float-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n }\n\n .clearfix {\n @include clearfix;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group Flexbox Utilities\n////\n//\n/// Default value for the count of source ordering`\n/// @type Number\n$flex-source-ordering-count: 6 !default;\n\n/// Quickly disable/enable Responsive breakpoints for Vanilla Flex Helpers.\n/// @type Boolean\n$flexbox-responsive-breakpoints: true !default;\n\n@mixin flex-helpers {\n .flex-container {\n @include flex;\n }\n\n .flex-child-auto {\n flex: 1 1 auto;\n }\n\n .flex-child-grow {\n flex: 1 0 auto;\n }\n\n .flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n\n @if ($flexbox-responsive-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-flex-container {\n @include flex;\n }\n\n .#{$size}-flex-child-auto {\n flex: 1 1 auto;\n }\n\n .#{$size}-flex-child-grow {\n flex: 1 0 auto;\n }\n\n .#{$size}-flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .#{$size}-flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n }\n }\n }\n }\n}\n\n@mixin foundation-flex-classes {\n // Horizontal alignment using justify-content\n @each $hdir, $prop in $-zf-flex-justify {\n .align-#{$hdir} {\n @include flex-align($x: $hdir);\n }\n }\n \n // Horizontal alignment Specifically for Vertical Menu\n @each $hdir, $prop in map-remove($-zf-flex-justify, 'justify', 'spaced') {\n .align-#{$hdir} {\n &.vertical {\n &.menu > li > a {\n @include flex-align($x: $hdir);\n }\n }\n }\n }\n\n // Vertical alignment using align-items and align-self\n @each $vdir, $prop in $-zf-flex-align {\n .align-#{$vdir} {\n @include flex-align($y: $vdir);\n }\n\n .align-self-#{$vdir} {\n @include flex-align-self($y: $vdir);\n }\n }\n\n // Central alignment of content\n .align-center-middle {\n @include flex-align($x: center, $y: middle);\n align-content: center;\n }\n\n // Source ordering\n @include -zf-each-breakpoint {\n @for $i from 1 through $flex-source-ordering-count {\n .#{$-zf-size}-order-#{$i} {\n @include flex-order($i);\n }\n }\n }\n\n // Vanilla Flexbox Helpers\n @include flex-helpers;\n}\n","@function -zf-flex-justify($text-direction){\n $-zf-flex-justify: (\n 'left': if($text-direction == rtl, flex-end, flex-start),\n 'right': if($text-direction == rtl, flex-start, flex-end),\n 'center': center,\n 'justify': space-between,\n 'spaced': space-around,\n );\n\n @return $-zf-flex-justify;\n}\n\n\n$-zf-flex-align: (\n 'top': flex-start,\n 'bottom': flex-end,\n 'middle': center,\n 'stretch': stretch,\n);\n\n$-zf-flex-direction: (\n 'row': row,\n 'row-reverse': row-reverse,\n 'column': column,\n 'column-reverse': column-reverse,\n);\n\n/// Enables flexbox by adding `display: flex` to the element.\n@mixin flex {\n display: flex;\n}\n\n/// Horizontally or vertically aligns the items within a flex container.\n///\n/// @param {Keyword} $x [null] - Horizontal alignment to use. Can be `left`, `right`, `center`, `justify`, or `spaced`. Or, set it to `null` (the default) to not set horizontal alignment.\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align($x: null, $y: null) {\n @if $x {\n @if map-has-key($-zf-flex-justify, $x) {\n $x: map-get($-zf-flex-justify, $x);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$x} is not a valid value for horizontal alignment. Use left, right, center, justify, or spaced.';\n }\n }\n\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$y} is not a valid value for vertical alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n justify-content: $x;\n align-items: $y;\n}\n\n/// Vertically align a single column within a flex row. Apply this mixin to a flex column.\n///\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align-self($y: null) {\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-column-align(): #{$y} is not a valid value for alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n align-self: $y;\n}\n\n/// Changes the source order of a flex child. Children with lower numbers appear first in the layout.\n/// @param {Number} $order [0] - Order number to apply.\n@mixin flex-order($order: 0) {\n order: $order;\n}\n\n/// Change flex-direction\n/// @param {Keyword} $direction [row] - Flex direction to use. Can be\n/// - row (default): same as text direction\n/// - row-reverse: opposite to text direction\n/// - column: same as row but top to bottom\n/// - column-reverse: same as row-reverse top to bottom\n@mixin flex-direction($direction: row) {\n flex-direction: $direction;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Hide an element by default, only displaying it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for($size) {\n $size: map-get($breakpoints, $size);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n $size: -zf-bp-to-em($size) - .00125;\n\n @include breakpoint($size down) {\n display: none !important;\n }\n}\n\n/// Hide an element by default, only displaying it within a certain breakpoint.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for-only($size) {\n $lower-bound-size: map-get($breakpoints, $size);\n $upper-bound-size: -zf-map-next($breakpoints, $size);\n\n // more often than not this will be correct, just one time round the loop it won't so set in scope here\n $lower-bound: -zf-bp-to-em($lower-bound-size) - .00125;\n // test actual lower-bound-size, if 0 set it to 0em\n @if strip-unit($lower-bound-size) == 0 {\n $lower-bound: -zf-bp-to-em($lower-bound-size);\n }\n\n @if $upper-bound-size == null {\n @media screen and (max-width: $lower-bound) {\n display: none !important;\n }\n }\n @else {\n $upper-bound: -zf-bp-to-em($upper-bound-size);\n\n @media screen and (max-width: $lower-bound), screen and (min-width: $upper-bound) {\n display: none !important;\n }\n }\n}\n\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for($size) {\n @include breakpoint($size) {\n display: none !important;\n }\n}\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for-only($size) {\n @include breakpoint($size only) {\n display: none !important;\n }\n}\n\n@mixin foundation-visibility-classes {\n // Basic hiding classes\n .hide {\n display: none !important;\n }\n\n .invisible {\n visibility: hidden;\n }\n\n // Responsive visibility classes\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n .hide-for-#{$size} {\n @include hide-for($size);\n }\n\n .show-for-#{$size} {\n @include show-for($size);\n }\n }\n\n .hide-for-#{$size}-only {\n @include hide-for-only($size);\n }\n\n .show-for-#{$size}-only {\n @include show-for-only($size);\n }\n }\n\n // Screen reader visibility classes\n // Need a \"hide-for-sr\" class? Add aria-hidden='true' to the element\n .show-for-sr,\n .show-on-focus {\n @include element-invisible;\n }\n\n // Only display the element when it's focused\n .show-on-focus {\n &:active,\n &:focus {\n @include element-invisible-off;\n }\n }\n\n // Landscape and portrait visibility\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important;\n\n @include breakpoint(landscape) {\n display: block !important;\n }\n\n @include breakpoint(portrait) {\n display: none !important;\n }\n }\n\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important;\n\n @include breakpoint(landscape) {\n display: none !important;\n }\n\n @include breakpoint(portrait) {\n display: block !important;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-text-utilities\n////\n\n/// Responsive breakpoints for text utilities\n/// @type Boolean\n$prototype-utilities-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default Value for `text-overflow` variable\n/// @type String\n$prototype-text-overflow: ellipsis !default;\n\n/// Image Replacement utility. `text-hide`\n@mixin text-hide {\n font: 0/0 a !important;\n color: transparent !important;\n text-shadow: none !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n\n/// Truncating the text, elipsis by default.\n/// @param {String} $overflow [$prototype-text-overflow] Text Truncate\n@mixin text-truncate(\n $overflow: $prototype-text-overflow\n) {\n max-width: 100% !important;\n overflow: hidden !important;\n text-overflow: $overflow; \n white-space: nowrap !important;\n}\n\n/// No wrapping of the text. `text-nowrap`\n@mixin text-nowrap {\n white-space: nowrap !important;\n}\n\n/// Wrapping of the text. `text-wrap`\n@mixin text-wrap {\n word-wrap: break-word !important;\n}\n\n@mixin foundation-prototype-text-utilities {\n .text-hide {\n @include text-hide;\n }\n\n .text-truncate {\n @include text-truncate;\n }\n\n .text-nowrap {\n @include text-nowrap;\n }\n\n .text-wrap {\n @include text-wrap;\n }\n\n @if ($prototype-utilities-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-hide {\n @include text-hide;\n }\n\n .#{$size}-text-truncate {\n @include text-truncate;\n }\n\n .#{$size}-text-nowrap {\n @include text-nowrap;\n }\n\n .#{$size}-text-wrap {\n @include text-wrap;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-text-transformation\n////\n\n/// Responsive breakpoints for text transformation classes\n/// @type Boolean\n$prototype-transformation-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `text-transformation` classes\n/// @type Map\n$prototype-text-transformation: (\n lowercase,\n uppercase,\n capitalize\n) !default;\n\n/// Text Transformation, by default coming through a map `$prototype-text-transformation`\n/// @param {String} $transformation [] Text Transformation\n@mixin text-transform($transformation) {\n text-transform: $transformation !important;\n}\n\n@mixin foundation-prototype-text-transformation {\n @each $transformation in $prototype-text-transformation {\n .text-#{$transformation} {\n @include text-transform($transformation);\n }\n }\n\n @if ($prototype-transformation-breakpoints) {\n // Loop through Responsive Breakpoints\n \t@each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $transformation in $prototype-text-transformation {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$transformation} {\n \t\t\t @include text-transform($transformation);\n \t\t\t }\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-text-decoration\n////\n\n/// Responsive breakpoints for text decoration classes\n/// @type Boolean\n$prototype-decoration-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `text-decoration` classes\n/// @type Map\n$prototype-text-decoration: (\n overline,\n underline,\n line-through,\n) !default;\n\n/// Text Decoration, by default coming through a map `$prototype-text-decoration`\n/// @param {String} $decoration [] Text Decoration\n@mixin text-decoration($decoration) {\n text-decoration: $decoration !important;\n}\n\n@mixin foundation-prototype-text-decoration {\n @each $decoration in $prototype-text-decoration {\n .text-#{$decoration} {\n @include text-decoration($decoration);\n }\n }\n\n @if ($prototype-decoration-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $decoration in $prototype-text-decoration {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$decoration} {\n @include text-decoration($decoration);\n }\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-font-styling\n////\n\n/// Responsive breakpoints for font styling types\n/// @type Boolean\n$prototype-font-breakpoints: $global-prototype-breakpoints !default;\n\n/// Letter spacing for `.font-wide`\n/// @type Number\n$prototype-wide-letter-spacing: rem-calc(4) !default;\n\n/// Default weight for `.font-normal`, defaulted to `global-weight-normal`\n/// @type Number\n$prototype-font-normal: $global-weight-normal !default;\n\n/// Default weight for `.font-bold`, defaulted to `global-weight-bold`\n/// @type Number\n$prototype-font-bold: $global-weight-bold !default;\n\n/// Font wide letter spacing!\n/// @param {Number} $letter-spacing [$prototype-wide-letter-spacing] Wide letter spacing for the font\n@mixin font-wide(\n $letter-spacing: $prototype-wide-letter-spacing\n) {\n letter-spacing: $letter-spacing;\n}\n\n/// Font Weight Normal, default value coming through `global-weight-normal`\n/// @param {Number} $weight [$prototype-font-normal] Weight of the font (normal)\n@mixin font-normal(\n $weight: $prototype-font-normal\n) {\n font-weight: $weight;\n}\n\n/// Font Weight Bold, default value coming through `global-weight-bold`\n/// @param {Number} $weight [$prototype-font-bold] Weight of the font (bold)\n@mixin font-bold(\n $weight: $prototype-font-bold\n) {\n font-weight: $weight;\n}\n\n/// Font Style Italic\n@mixin font-italic {\n font-style: italic !important;\n}\n\n@mixin foundation-prototype-font-styling {\n .font-wide{\n @include font-wide;\n }\n\n .font-normal {\n @include font-normal;\n }\n\n .font-bold {\n @include font-bold;\n }\n\n .font-italic {\n @include font-italic;\n }\n\n @if ($prototype-font-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-font-wide{\n @include font-wide;\n }\n\n .#{$size}-font-normal {\n @include font-normal;\n }\n\n .#{$size}-font-bold {\n @include font-bold;\n }\n\n .#{$size}-font-italic {\n @include font-italic;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-list-style-type\n////\n\n/// Responsive breakpoints for list styling types\n/// @type Boolean\n$prototype-list-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `style-type-unordered` classes\n/// @type Map\n$prototype-style-type-unordered: (\n disc,\n circle,\n square\n) !default;\n\n/// Map containing all the `style-type-ordered` classes\n/// @type Map\n$prototype-style-type-ordered: (\n decimal,\n lower-alpha,\n lower-latin,\n lower-roman,\n upper-alpha,\n upper-latin,\n upper-roman\n) !default;\n\n\n/// Style type for unordered Lists, by default coming through a map `$prototype-style-type-unordered`\n/// @param {String} $style-type-unordered [] Style type for unordered Lists\n@mixin style-type-unordered($style-type-unordered) {\n list-style-type: $style-type-unordered !important;\n}\n\n/// Style type for ordered Lists, by default coming through a map `$prototype-style-type-ordered`\n/// @param {String} $style-type-ordered [] Style type for ordered Lists\n@mixin style-type-ordered($style-type-ordered) {\n list-style-type: $style-type-ordered !important;\n}\n\n@mixin list-unordered {\n @each $style-type-unordered in $prototype-style-type-unordered {\n ul.list-#{$style-type-unordered} {\n @include style-type-unordered($style-type-unordered);\n }\n }\n\n @if ($prototype-list-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $style-type-unordered in $prototype-style-type-unordered {\n @if $size != $-zf-zero-breakpoint {\n ul.#{$size}-list-#{$style-type-unordered} {\n @include style-type-unordered($style-type-unordered);\n }\n }\n }\n }\n }\n }\n}\n\n@mixin list-ordered {\n @each $style-type-ordered in $prototype-style-type-ordered {\n ol.list-#{$style-type-ordered} {\n @include style-type-ordered($style-type-ordered);\n }\n }\n\n @if ($prototype-list-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $style-type-ordered in $prototype-style-type-ordered {\n @if $size != $-zf-zero-breakpoint {\n ol.#{$size}-list-#{$style-type-ordered} {\n @include style-type-ordered($style-type-ordered);\n }\n }\n }\n }\n }\n }\n}\n\n@mixin foundation-prototype-list-style-type {\n @include list-unordered;\n @include list-ordered;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-rounded\n////\n\n/// Responsive breakpoints for rounded utility.\n/// @type Boolean\n$prototype-rounded-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default value for `prototype-border-radius`\n/// @type Number\n$prototype-border-radius: rem-calc(3) !default;\n\n/// Rounded utility (all corners): Adds radius corners (all corners) to an element by default.\n/// @param {Number} $radius [$prototype-border-radius] Border radius (all corners)\n@mixin border-radius(\n $radius: $prototype-border-radius\n) {\n border-radius: $radius;\n}\n\n/// Rounded square utility or rectangle utility (all corners): Rounds all corners to an element by default to make a pill shape.\n@mixin border-rounded {\n border-radius: 5000px !important;\n}\n\n@mixin foundation-prototype-rounded {\n .rounded {\n @include border-rounded;\n &:after {\n border-radius: 50%; // For switches\n }\n }\n\n .radius {\n @include border-radius;\n }\n\n @if ($prototype-rounded-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-rounded {\n @include border-rounded;\n }\n .#{$size}-radius {\n @include border-radius;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-bordered\n////\n\n/// Responsive breakpoints for bordered utility.\n/// @type Boolean\n$prototype-bordered-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default value for `prototype-border-width`\n/// @type Number\n$prototype-border-width: rem-calc(1) !default;\n\n/// Default value for `prototype-border-type`\n/// @type String\n$prototype-border-type: solid !default;\n\n/// Default value for `prototype-border-color` defaulted to `medium-gray`\n/// @type Color\n$prototype-border-color: $medium-gray !default;\n\n/// Bordered Utility: Adds a light border to an element by default.\n/// @param {Number} $width [$prototype-border-width] Width of the border\n/// @param {String} $type [$prototype-border-type] Type of the border\n/// @param {Color} $color [$prototype-border-color] Color of the border\n@mixin bordered(\n $width: $prototype-border-width,\n $type: $prototype-border-type,\n $color: $prototype-border-color\n) {\n border: $width $type $color;\n}\n\n@mixin foundation-prototype-bordered {\n .bordered {\n @include bordered;\n }\n\n @if ($prototype-bordered-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-bordered {\n @include bordered;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-shadow\n////\n\n/// Responsive breakpoints for shadow utility.\n/// @type Boolean\n$prototype-shadow-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default value for `prototype-box-shadow`\n/// @type Number\n$prototype-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),\n 0 2px 10px 0 rgba(0,0,0,.12) !default;\n\n/// Shadow Utility: Adds a light box shadow to an element by default.\n/// @param {Number} $shadow [$prototype-box-shadow] Box Shadow of a component\n@mixin shadow(\n $shadow: $prototype-box-shadow\n) {\n box-shadow: $shadow;\n}\n\n@mixin foundation-prototype-shadow {\n .shadow {\n @include shadow;\n }\n\n @if ($prototype-shadow-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-shadow {\n @include shadow;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-arrow\n////\n\n/// Map containing all the `arrow` direction\n/// @type Map\n$prototype-arrow-directions: (\n down,\n up,\n right,\n left\n) !default;\n\n/// Width of the Arrow, `0.4375rem` by default.\n/// @type Number\n$prototype-arrow-size: 0.4375rem;\n\n/// Color of the Arrow, `$black` by default.\n/// @type Color\n$prototype-arrow-color: $black;\n\n@mixin foundation-prototype-arrow {\n @each $prototype-arrow-direction in $prototype-arrow-directions {\n .arrow-#{$prototype-arrow-direction} {\n @include css-triangle(\n $prototype-arrow-size, \n $prototype-arrow-color, \n $prototype-arrow-direction\n );\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-separator\n////\n\n/// Responsive breakpoints for separator.\n/// @type Boolean\n$prototype-separator-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default alignment of a separator.\n/// @type String\n$prototype-separator-align: center !default;\n\n/// Height of a separator.\n/// @type Number\n$prototype-separator-height: rem-calc(2) !default;\n\n/// Width of a separator.\n/// @type Number\n$prototype-separator-width: 3rem !default;\n\n/// Default color of a separator.\n/// @type Color\n$prototype-separator-background: $primary-color !default;\n\n/// Top Margin of a separator.\n/// @type Number\n$prototype-separator-margin-top: $global-margin !default;\n\n/// Title separator Utility, mostly used to style the main heading of a section\n/// @param {String} $align [$prototype-separator-align] - separator Alignment\n/// @param {Number} $height [$prototype-separator-height] - Width\n/// @param {Number} $width [$prototype-separator-width] - Height\n/// @param {Color} $background [$prototype-separator-background] - Background\n/// @param {Number} $top [$prototype-separator-margin-top] - Margin Top\n@mixin separator (\n $align: $prototype-separator-align,\n $height: $prototype-separator-height,\n $width: $prototype-separator-width,\n $background: $prototype-separator-background,\n $top: $prototype-separator-margin-top\n) {\n text-align: $align !important;\n\t@include clearfix;\n\n &::after {\n @include position(relative);\n width: $width;\n border-bottom: $height solid $background;\n margin: $top auto 0;\n\n @if $align == left {\n margin-left: 0 !important;\n }\n\n @if $align == right {\n margin-right: 0 !important;\n }\n }\n}\n\n@mixin foundation-prototype-separator {\n\t.separator-center {\n\t\t@include separator(center);\n\t}\n\n .separator-left {\n @include separator(left);\n }\n\n .separator-right {\n @include separator(right);\n }\n\n\t@if ($prototype-separator-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-separator-center {\n @include separator(center);\n }\n .#{$size}-separator-left {\n @include separator(left);\n }\n .#{$size}-separator-right {\n @include separator(right);\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-position\n////\n\n/// Responsive breakpoints for position helpers\n/// @type Boolean\n$prototype-position-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `position` classes\n/// @type Map\n$prototype-position: (\n static,\n relative,\n absolute,\n fixed\n) !default;\n\n/// z-index for fixed positioning\n/// @type Number\n$prototype-position-z-index: 975 !default;\n\n/// Position classes, by default coming through a map `$prototype-position`, whereas all the offset values are multiplied by `$global-position` which by default is equal to `1rem`.\n/// @param {String} $position [] Position classes, Either `static`, `relative`, `absolute` or `fixed`\n/// @param {Number} $top [null] - Top offset\n/// @param {Number} $right [null] - Right offset\n/// @param {Number} $bottom [null] - Bottom offset\n/// @param {Number} $left [null] - Left offset\n@mixin position(\n $position,\n $top: null,\n $right: null,\n $bottom: null,\n $left: null\n) {\n position: $position !important;\n @if $top != null {\n top: $top * $global-position !important;\n }\n @if $right != null {\n right: $right * $global-position !important;\n }\n @if $bottom != null {\n bottom: $bottom * $global-position !important;\n }\n @if $left != null {\n left: $left * $global-position !important;\n }\n}\n\n/// Position Fixed on top corners\n/// @param {Number} $z-index [$prototype-position-z-index] z-index for `position-fixed-top`\n@mixin position-fixed-top(\n $z-index: $prototype-position-z-index\n) {\n @include position(fixed, 0, 0, null, 0);\n z-index: $z-index;\n}\n\n/// Position Fixed on bottom corners\n/// @param {Number} $z-index [$prototype-position-z-index] z-index for `position-fixed-bottom`\n@mixin position-fixed-bottom(\n $z-index: $prototype-position-z-index\n) {\n @include position(fixed, null, 0, 0, 0);\n z-index: $z-index;\n}\n\n@mixin foundation-prototype-position {\n // Position: Static, Relative, Fixed, Absolute\n @each $position in $prototype-position {\n .position-#{$position} {\n @include position($position);\n }\n }\n\n // Position: Fixed Top, Fixed Bottom\n .position-fixed-top {\n @include position-fixed-top;\n }\n .position-fixed-bottom {\n @include position-fixed-bottom;\n }\n\n @if ($prototype-position-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n // Position: Static, Relative, Fixed, Absolute\n @each $position in $prototype-position {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-position-#{$position} {\n @include position($position);\n }\n }\n }\n\n // Position: Fixed Top, Fixed Bottom\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-position-fixed-top {\n @include position-fixed-top;\n }\n\n .#{$size}-position-fixed-bottom {\n @include position-fixed-bottom;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-overflow\n////\n\n/// Responsive breakpoints for overflow helper classes\n/// @type Boolean\n$prototype-overflow-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `overflow` classes\n/// @type Map\n$prototype-overflow: (\n visible,\n hidden,\n scroll\n) !default;\n\n/// Overflow classes, by default coming through a map `$prototype-overflow`\n/// @param {String} $overflow [] Overflow classes\n@mixin overflow($overflow) {\n overflow: $overflow !important;\n}\n\n/// Overflow classes on horizontal axis, by default coming through a map `$prototype-overflow`\n/// @param {String} $overflow [] Overflow classes (horizontal axis)\n@mixin overflow-x($overflow) {\n overflow-x: $overflow !important;\n}\n\n/// Overflow classes on vertical axis, by default coming through a map `$prototype-overflow`\n/// @param {String} $overflow [] Overflow classes (vertical axis)\n@mixin overflow-y($overflow) {\n overflow-y: $overflow !important;\n}\n\n@mixin foundation-prototype-overflow {\n @each $overflow in $prototype-overflow {\n .overflow-#{$overflow} {\n @include overflow($overflow);\n }\n .overflow-x-#{$overflow} {\n @include overflow-x($overflow);\n }\n .overflow-y-#{$overflow} {\n @include overflow-y($overflow);\n }\n }\n\n @if ($prototype-overflow-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $overflow in $prototype-overflow {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-overflow-#{$overflow} {\n @include overflow($overflow);\n }\n .#{$size}-overflow-x-#{$overflow} {\n @include overflow-x($overflow);\n }\n .#{$size}-overflow-y-#{$overflow} {\n @include overflow-y($overflow);\n }\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-display\n////\n\n/// Responsive breakpoints for display classes\n/// @type Boolean\n$prototype-display-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `display` classes\n/// @type Map\n$prototype-display: (\n inline,\n inline-block,\n block,\n table,\n table-cell\n) !default;\n\n/// Display classes, by default coming through a map `$prototype-display`\n/// @param {String} $display [] Display classes\n@mixin display($display) {\n display: $display !important;\n}\n\n@mixin foundation-prototype-display {\n @each $display in $prototype-display {\n .display-#{$display} {\n @include display($display);\n }\n }\n\n @if ($prototype-display-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $display in $prototype-display {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-display-#{$display} {\n @include display($display);\n }\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-border-box\n////\n\n/// Responsive breakpoints for border box.\n/// @type Boolean\n$prototype-border-box-breakpoints: $global-prototype-breakpoints !default;\n\n/// Border box utility\n@mixin border-box {\n box-sizing: border-box !important;\n}\n\n@mixin foundation-prototype-border-box {\n .border-box {\n @include border-box;\n }\n\n @if ($prototype-border-box-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-border-box {\n @include border-box;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-border-none\n////\n\n/// Responsive breakpoints for border none.\n/// @type Boolean\n$prototype-border-none-breakpoints: $global-prototype-breakpoints !default;\n\n/// Border none utility\n@mixin border-none {\n border: none !important;\n}\n\n@mixin foundation-prototype-border-none {\n .border-none {\n @include border-none;\n }\n\n @if ($prototype-border-none-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-border-none {\n @include border-none;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-sizing\n////\n\n/// Responsive breakpoints for spacing classes (margin and padding)\n/// @type Boolean\n$prototype-sizing-breakpoints: $global-prototype-breakpoints !default;\n\n/// Map containing all the `sizing` classes\n/// @type Map\n$prototype-sizing: (\n width,\n height\n) !default;\n\n/// Map containing all the sizes.\n/// @type Map\n$prototype-sizes: (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%\n) !default;\n\n/// Max Width 100 utility.\n@mixin max-width-100 {\n max-width: 100% !important;\n}\n\n/// Max Height 100 utility.\n@mixin max-height-100 {\n max-height: 100% !important;\n}\n\n@mixin foundation-prototype-sizing {\n // Element Sizing\n @each $sizing in $prototype-sizing {\n @each $length, $percentage in $prototype-sizes {\n .#{$sizing}-#{$length} {\n #{$sizing}: $percentage !important;\n }\n }\n }\n\n // Max width & height\n .max-width-100 {\n @include max-width-100;\n }\n .max-height-100 {\n @include max-height-100;\n }\n\n @if ($prototype-sizing-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n @each $sizing in $prototype-sizing {\n @each $length, $percentage in $prototype-sizes {\n .#{$size}-#{$sizing}-#{$length} {\n #{$sizing}: $percentage !important;\n }\n }\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group prototype-spacing\n////\n\n/// Responsive breakpoints for spacing classes (margin and padding)\n/// @type Boolean\n$prototype-spacing-breakpoints: $global-prototype-breakpoints !default;\n\n/// Default number of spacers count (margin and padding)\n/// @type Number\n$prototype-spacers-count: 3 !default;\n\n/// Margin helper mixin, all the values are multiplied by `$global-margin` which by default is equal to `1rem`\n/// @param {Number} $top [null] - Margin Top\n/// @param {Number} $right [null] - Margin Right\n/// @param {Number} $bottom [null] - Margin Bottom\n/// @param {Number} $left [null] - Margin Left\n@mixin margin(\n $top: null,\n $right: null,\n $bottom: null,\n $left: null\n) {\n @if $top != null {\n margin-top: $top * $global-margin !important;\n }\n @if $right != null {\n margin-right: $right * $global-margin !important;\n }\n @if $bottom != null {\n margin-bottom: $bottom * $global-margin !important;\n }\n @if $left != null {\n margin-left: $left * $global-margin !important;\n }\n}\n\n/// Padding helper mixin, all the values are multiplied by `$global-padding` which by default is equal to `1rem`\n/// @param {Number} $top [null] - Padding Top\n/// @param {Number} $right [null] - Padding Right\n/// @param {Number} $bottom [null] - Padding Bottom\n/// @param {Number} $left [null] - Padding Left\n@mixin padding(\n $top: null,\n $right: null,\n $bottom: null,\n $left: null\n) {\n @if $top != null {\n padding-top: $top * $global-padding !important;\n }\n @if $right != null {\n padding-right: $right * $global-padding !important;\n }\n @if $bottom != null {\n padding-bottom: $bottom * $global-padding !important;\n }\n @if $left != null {\n padding-left: $left * $global-padding !important;\n }\n}\n\n/// Margin classes for specific direction properties\n/// @param {String} $dir [] Direction\n/// @param {Number} $spacer [] Spacer\n@mixin margin-direction($dir, $spacer) {\n @if ($dir == top) { \n @include margin($top: $spacer); \n }\n @else if ($dir == right) { \n @include margin($right: $spacer); \n }\n @else if ($dir == bottom) { \n @include margin($bottom: $spacer); \n }\n @else if ($dir == left) { \n @include margin($left: $spacer); \n }\n @else if ($dir == horizontal) { \n @include margin($right: $spacer, $left: $spacer); \n }\n @else if ($dir == vertical) { \n @include margin($top: $spacer, $bottom: $spacer); \n }\n}\n\n/// Padding classes for specific direction properties\n/// @param {String} $dir [] Direction\n/// @param {Number} $spacer [] Spacer\n@mixin padding-direction($dir, $spacer) {\n @if ($dir == top) { \n @include padding($top: $spacer); \n }\n @else if ($dir == right) { \n @include padding($right: $spacer); \n }\n @else if ($dir == bottom) { \n @include padding($bottom: $spacer); \n }\n @else if ($dir == left) { \n @include padding($left: $spacer); \n }\n @else if ($dir == horizontal) { \n @include padding($right: $spacer, $left: $spacer); \n }\n @else if ($dir == vertical) { \n @include padding($top: $spacer, $bottom: $spacer); \n }\n}\n\n@mixin foundation-prototype-spacing {\n @for $spacer from 0 through $prototype-spacers-count {\n \n @each $prop in (margin, padding) {\n // All Sides\n .#{$prop}-#{$spacer} {\n @if ($prop == margin) { \n margin: $spacer * $global-margin; \n }\n @else if ($prop == padding) { \n padding: $spacer * $global-padding; \n }\n }\n\n @each $dir in (top, right, bottom, left, horizontal, vertical) {\n // Top Side\n .#{$prop}-#{$dir}-#{$spacer} {\n @if ($prop == margin) { \n @include margin-direction($dir, $spacer);\n }\n @else if ($prop == padding) {\n @include padding-direction($dir, $spacer);\n }\n }\n }\n }\n\n @if ($prototype-spacing-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size} {\n @each $prop in (margin, padding) {\n // All Sides\n &-#{$prop}-#{$spacer} {\n @if ($prop == margin) { \n margin: $spacer * $global-margin; \n }\n @else if ($prop == padding) { \n padding: $spacer * $global-padding; \n }\n }\n\n @each $dir in (top, right, bottom, left, horizontal, vertical) {\n // Top Side\n &-#{$prop}-#{$dir}-#{$spacer} {\n @if ($prop == margin) { \n @include margin-direction($dir, $spacer);\n }\n @else if ($prop == padding) { \n @include padding-direction($dir, $spacer);\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["foundation-prototype.min.css"],"names":[],"mappings":"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ACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,MAEX,aAAc,4BACZ,oBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IAClB,MAAO,KACgB,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAzL,sBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KACpB,sBACE,MAAO,KACT,iBACE,MAAO,SACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,MAEX,kCACE,MAAO,KAET,kCACE,OAAQ,KAEV,eACE,YAAa,SACb,aAAc,SACd,aAAc,4BACZ,eACE,YAAa,UACb,aAAc,WAClB,qBACE,MAAO,qBACP,YAAa,QACb,aAAc,QAChB,aAAc,4BACZ,qBACE,MAAO,sBACP,YAAa,SACb,aAAc,UAClB,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,yBACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,yBACE,MAAO,0BACT,yBACE,MAAO,0BACT,yBACE,MAAO,qBACT,aAAc,4BACZ,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,sBACT,4BACE,MAAO,KACT,8BACE,MAAO,KACT,yBACE,MAAO,0BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,0BACE,MAAO,2BACT,0BACE,MAAO,2BACT,0BACE,MAAO,uBACX,aAAc,4BACZ,2BACE,MAAO,KACT,6BACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,uBAEb,gCACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,gCACE,aAAc,UACd,YAAa,WAEnB,2CACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,2CACE,aAAc,UACd,YAAa,WAEnB,sBACE,cAAe,QACf,aAAc,QACd,aAAc,4BACZ,sBACE,cAAe,SACf,aAAc,UAEpB,kBACE,MAAO,KAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,IAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,UAET,kBACE,MAAO,MAET,aAAc,4BACZ,mBACE,MAAO,KACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,IACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,OAEX,aAAc,4BACZ,kBACE,MAAO,KACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,OAEX,gCACE,MAAO,qBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,oBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,0BAET,gCACE,MAAO,sBAET,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,uBACT,iCACE,MAAO,sBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,qBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,2BACT,iCACE,MAAO,wBAEX,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,wBAEX,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,EACf,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,KACT,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MACX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEb,wBACE,aAAc,EACd,YAAa,EACb,8BACE,cAAe,EACf,aAAc,EAElB,aAAc,4BACZ,wBACE,aAAc,EACd,YAAa,EACb,8BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,kCACE,MAAO,SACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,mCACE,MAAO,UACT,mCACE,MAAO,UACT,mCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,yBACE,aAAc,EACd,YAAa,EACb,+BACE,cAAe,EACf,aAAc,GAEpB,aAAc,4BACZ,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEX,aAAc,4BACZ,wBACE,aAAc,EACd,YAAa,EACb,8BACE,cAAe,EACf,aAAc,GAEpB,gBACE,YAAa,EAEf,+BACE,YAAa,mBAEf,gBACE,YAAa,SAEf,+BACE,YAAa,yBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,iBACE,YAAa,UAEf,gCACE,YAAa,0BAEf,iBACE,YAAa,UAEf,gCACE,YAAa,0BAEf,aAAc,4BACZ,iBACE,YAAa,EACf,gCACE,YAAa,oBACf,iBACE,YAAa,SACf,gCACE,YAAa,0BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,kBACE,YAAa,UACf,iCACE,YAAa,2BACf,kBACE,YAAa,UACf,iCACE,YAAa,4BAEjB,aAAc,4BACZ,gBACE,YAAa,EACf,+BACE,YAAa,oBACf,gBACE,YAAa,SACf,+BACE,YAAa,0BACf,gBACE,YAAa,UACf,+BACE,YAAa,2BACf,gBACE,YAAa,IACf,+BACE,YAAa,qBACf,gBACE,YAAa,UACf,+BACE,YAAa,2B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","file":"foundation-prototype.min.css","sourcesContent":[]}
\ No newline at end of file
-{"version":3,"sources":["../scss/util/_breakpoint.scss","../scss/components/_reveal.scss","../scss/vendor/normalize.scss","foundation-rtl.min.css","foundation-rtl.css","../scss/_global.scss","../scss/util/_mixins.scss","../scss/forms/_text.scss","../scss/forms/_checkbox.scss","../scss/forms/_label.scss","../scss/forms/_help-text.scss","../scss/forms/_input-group.scss","../scss/forms/_fieldset.scss","../scss/forms/_select.scss","../scss/forms/_error.scss","../scss/typography/_base.scss","../scss/typography/_helpers.scss","../scss/typography/_alignment.scss","../scss/typography/_print.scss","../scss/xy-grid/_classes.scss","../scss/xy-grid/_gutters.scss","../scss/xy-grid/_grid.scss","../scss/xy-grid/_cell.scss","../scss/xy-grid/_layout.scss","../scss/xy-grid/_collapse.scss","../scss/xy-grid/_position.scss","../scss/xy-grid/_frame.scss","../scss/components/_button.scss","../scss/components/_button-group.scss","../scss/components/_close-button.scss","../scss/components/_label.scss","../scss/components/_progress-bar.scss","../scss/components/_slider.scss","../scss/components/_switch.scss","../scss/components/_table.scss","../scss/components/_badge.scss","../scss/components/_breadcrumbs.scss","../scss/components/_callout.scss","../scss/components/_card.scss","../scss/components/_dropdown.scss","../scss/components/_pagination.scss","../scss/components/_tooltip.scss","../scss/components/_accordion.scss","../scss/components/_media-object.scss","../scss/components/_orbit.scss","../scss/components/_responsive-embed.scss","../scss/components/_tabs.scss","../scss/components/_thumbnail.scss","../scss/components/_menu.scss","../scss/components/_menu-icon.scss","../scss/components/_accordion-menu.scss","../scss/components/_drilldown.scss","../scss/components/_dropdown-menu.scss","../scss/components/_off-canvas.scss","../scss/components/_sticky.scss","../scss/components/_title-bar.scss","../scss/components/_top-bar.scss","../scss/components/_float.scss","../scss/components/_flex.scss","../scss/util/_flex.scss","../scss/components/_visibility.scss"],"names":[],"mappings":"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A2BA,MAAA,KHJA,iBAAA,kBAAA,kBAAA,kBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,sBGpBA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KH0BE,sBGEF,MAAA,KHOE,iBGHF,MAAA,SHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,MHWF,kCACE,MAAA,KAIF,kCACE,OAAA,KA8BF,eCzGM,YAAA,SAAA,aAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,YAAA,UAAA,aAAA,WDyGN,qBG1DE,MAAA,qBFtCE,YAAA,QAAA,aAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,MAAA,sBFtCE,YAAA,SAAA,aAAA,UDwEJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,yBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,sBHuBF,4BG/BE,MAAA,KHmCF,8BG/BE,MAAA,KHuCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,MAAA,KHmCF,6BG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,uBHmFF,gCC7IM,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBOJ,gCC7IM,aAAA,UAAA,YAAA,WDsJJ,2CCtJI,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBgBF,2CCtJI,aAAA,UAAA,YAAA,WD6IN,sBC7IM,cAAA,QAAA,aAAA,QpBsIF,aAAA,4BmBOJ,sBC7IM,cAAA,SAAA,aAAA,UGFN,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,MtB4EE,aAAA,4BuBxIJ,mBD4DE,MAAA,KC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,OtB4EE,aAAA,4BuBxIJ,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,OC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,sBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,uBC5DF,iCD4DE,MAAA,sBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,wBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,wBH+IE,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,EAsBE,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,KtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MHqJE,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,ExBiGJ,aAAA,4BmBmEA,wBKhNE,aAAA,EAAA,YAAA,EAGF,8BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,kCFsCR,MAAA,SEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,yBK/KE,aAAA,EAAA,YAAA,EAGF,+BAEI,cAAA,EAAA,aAAA,GxBiGJ,aAAA,4BmBmEA,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,gCF+CR,MAAA,SE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,MtB4EE,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,GLwLJ,gBMhOF,aAAA,ENoOE,+BMpOF,aAAA,mBNgOE,gBMhOF,aAAA,SNoOE,+BMpOF,aAAA,yBNgOE,gBMhOF,aAAA,UNoOE,+BMpOF,aAAA,0BNgOE,gBMhOF,aAAA,INoOE,+BMpOF,aAAA,oBNgOE,gBMhOF,aAAA,UNoOE,+BMpOF,aAAA,0BNgOE,gBMhOF,aAAA,UNoOE,+BMpOF,aAAA,0BNgOE,gBMhOF,aAAA,INoOE,+BMpOF,aAAA,oBNgOE,gBMhOF,aAAA,UNoOE,+BMpOF,aAAA,0BNgOE,gBMhOF,aAAA,UNoOE,+BMpOF,aAAA,0BNgOE,gBMhOF,aAAA,INoOE,+BMpOF,aAAA,oBNgOE,iBMhOF,aAAA,UNoOE,gCMpOF,aAAA,0BNgOE,iBMhOF,aAAA,UNoOE,gCMpOF,aAAA,0BzByIE,aAAA,4BmBuFA,iBMhOF,aAAA,ENoOE,gCMpOF,aAAA,oBNgOE,iBMhOF,aAAA,SNoOE,gCMpOF,aAAA,0BNgOE,iBMhOF,aAAA,UNoOE,gCMpOF,aAAA,2BNgOE,iBMhOF,aAAA,INoOE,gCMpOF,aAAA,qBNgOE,iB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EAAA,EAAA,KHyNF,sBG7LE,OAAA,KH6LF,iBGzLE,OAAA,SHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,MH0PA,gCCpTI,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB8KF,gCCpTI,WAAA,UAAA,cAAA,WDoTJ,sBCpTI,YAAA,QAAA,eAAA,QpBsIF,aAAA,4BmB8KF,sBCpTI,YAAA,SAAA,eAAA,UDyGN,eCzGM,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,WAAA,UAAA,cAAA,WDyGN,qBG1DE,OAAA,qBFtCE,WAAA,QAAA,cAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,OAAA,sBFtCE,WAAA,SAAA,cAAA,UDwEJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,yBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2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HmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,OAAA,KHmCF,6BG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,uBHwVA,0BO/YI,OAAA,sB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmBgRA,iCOnZE,OAAA,wB1BmIF,aAAA,4BmBgRA,gCOnZE,OAAA,wBCsON,QAhLA,QAAA,aACA,eAAA,OACA,OAAA,EAAA,EAAA,KAAA,EAUE,QAAA,MAAA,IAGF,OAAA,I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","file":"foundation-rtl.min.css","sourcesContent":["// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Converts the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `<meta>` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group reveal\n////\n\n/// Default background color of a modal.\n/// @type Color\n$reveal-background: $white !default;\n\n/// Default width of a modal, with no class applied.\n/// @type Number\n$reveal-width: 600px !default;\n\n/// Default maximum width of a modal.\n/// @type Number\n$reveal-max-width: $global-width !default;\n\n/// Default padding inside a modal.\n/// @type Number\n$reveal-padding: $global-padding !default;\n\n/// Default border around a modal.\n/// @type Number\n$reveal-border: 1px solid $medium-gray !default;\n\n/// Default radius for modal.\n/// @type Number\n$reveal-radius: $global-radius !default;\n\n/// z-index for modals. The overlay uses this value, while the modal itself uses this value plus one.\n/// @type Number\n$reveal-zindex: 1005 !default;\n\n/// Background color of modal overlays.\n/// @type Color\n$reveal-overlay-background: rgba($black, 0.45) !default;\n\n\n// Placeholder selector for medium-and-up modals\n// Prevents duplicate CSS when defining multiple Reveal sizes\n// This should be in the same breakpoint then `@mixin reveal-modal-width`\n@include breakpoint(medium) {\n %reveal-centered {\n right: auto;\n left: auto;\n margin: 0 auto;\n }\n}\n\n\n/// Adds styles for a modal overlay.\n/// @param {Color} $background [$reveal-overlay-background] - Background color of the overlay.\n@mixin reveal-overlay($background: $reveal-overlay-background) {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $reveal-zindex;\n\n display: none;\n background-color: $background;\n overflow-y: auto;\n}\n\n/// Adds base styles for a modal.\n@mixin reveal-modal-base {\n @include disable-mouse-outline;\n z-index: $reveal-zindex + 1;\n // Workaround android browser z-index bug\n backface-visibility: hidden;\n\n display: none;\n padding: $reveal-padding;\n\n border: $reveal-border;\n border-radius: $reveal-radius;\n background-color: $reveal-background;\n\n @include breakpoint(medium) {\n min-height: 0;\n }\n\n // Make sure rows don't have a min-width on them\n .column {\n min-width: 0;\n }\n\n // Strip margins from the last item in the modal\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adjusts the width of a modal.\n/// @param {Number} $width - Width of the modal. Generally a percentage.\n/// @param {Number} $max-width [$reveal-max-width] - Maximum width of the modal.\n@mixin reveal-modal-width(\n $width: $reveal-width,\n $max-width: $reveal-max-width\n) {\n // Extends must be made outside of breakpoints for compatibility with newer Sass versions (libsass v3.5)\n @extend %reveal-centered;\n @include breakpoint(medium) {\n width: $width;\n max-width: $max-width;\n }\n}\n\n/// Creates a full-screen modal, which stretches the full width and height of the window.\n@mixin reveal-modal-fullscreen {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n\n border: 0;\n border-radius: 0;\n}\n\n@mixin foundation-reveal {\n\n /// Disables the scroll when Reveal is shown to prevent the background from shifting\n html.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden;\n\n &.zf-has-scroll {\n overflow-y: scroll;\n }\n\n body { // sass-lint:disable-line no-qualifying-elements\n overflow-y: hidden;\n }\n }\n\n // Overlay\n .reveal-overlay {\n @include reveal-overlay;\n }\n\n // Modal container\n .reveal {\n @include reveal-modal-base;\n @include reveal-modal-width($reveal-width);\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto;\n\n // Remove padding\n &.collapse {\n padding: 0;\n }\n\n // Sizing classes\n &.tiny { @include reveal-modal-width(30%); }\n &.small { @include reveal-modal-width(50%); }\n &.large { @include reveal-modal-width(90%); }\n\n // Full-screen mode\n &.full {\n @include reveal-modal-fullscreen;\n }\n\n @include breakpoint($-zf-zero-breakpoint only) {\n @include reveal-modal-fullscreen;\n }\n\n &.without-overlay {\n position: fixed;\n }\n }\n}\n","@mixin foundation-normalize() {\n /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n\n // Document\n // ==========================================================================\n\n // 1. Correct the line height in all browsers.\n // 2. Prevent adjustments of font size after orientation changes in iOS.\n\n html {\n line-height: 1.15; // 1\n -webkit-text-size-adjust: 100%; // 2\n }\n\n // Sections\n // ==========================================================================\n\n // Remove the margin in all browsers.\n\n body {\n margin: 0;\n }\n\n // Correct the font size and margin on `h1` elements within `section` and\n // `article` contexts in Chrome, Firefox, and Safari.\n\n h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n // Grouping content\n // ==========================================================================\n\n // 1. Add the correct box sizing in Firefox.\n // 2. Show the overflow in Edge and IE.\n\n hr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n pre {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Text-level semantics\n // ==========================================================================\n\n // Remove the gray background on active links in IE 10.\n\n a {\n background-color: transparent;\n }\n\n // 1. Remove the bottom border in Chrome 57-\n // 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n\n abbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n }\n\n // Add the correct font weight in Chrome, Edge, and Safari.\n\n b,\n strong {\n font-weight: bolder;\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Add the correct font size in all browsers.\n\n small {\n font-size: 80%;\n }\n\n // Prevent `sub` and `sup` elements from affecting the line height in\n // all browsers.\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n // Embedded content\n // ==========================================================================\n\n // Remove the border on images inside links in IE 10.\n\n img {\n border-style: none;\n }\n\n // Forms\n // ==========================================================================\n\n // 1. Change the font styles in all browsers.\n // 2. Remove the margin in Firefox and Safari.\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; // 1\n font-size: 100%; // 1\n line-height: 1.15; // 1\n margin: 0; // 2\n }\n\n // Show the overflow in IE.\n // 1. Show the overflow in Edge.\n\n button,\n input { // 1\n overflow: visible;\n }\n\n // Remove the inheritance of text transform in Edge, Firefox, and IE.\n // 1. Remove the inheritance of text transform in Firefox.\n\n button,\n select { // 1\n text-transform: none;\n }\n\n // Correct the inability to style clickable types in iOS and Safari.\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n // Remove the inner border and padding in Firefox.\n\n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n // Restore the focus styles unset by the previous rule.\n\n button:-moz-focusring,\n [type=\"button\"]:-moz-focusring,\n [type=\"reset\"]:-moz-focusring,\n [type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n // Correct the padding in Firefox.\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n // 1. Correct the text wrapping in Edge and IE.\n // 2. Correct the color inheritance from `fieldset` elements in IE.\n // 3. Remove the padding so developers are not caught out when they zero out\n // `fieldset` elements in all browsers.\n\n legend {\n box-sizing: border-box; // 1\n color: inherit; // 2\n display: table; // 1\n max-width: 100%; // 1\n padding: 0; // 3\n white-space: normal; // 1\n }\n\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Remove the default vertical scrollbar in IE 10+.\n\n textarea {\n overflow: auto;\n }\n\n // 1. Add the correct box sizing in IE 10.\n // 2. Remove the padding in IE 10.\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n }\n\n // Correct the cursor style of increment and decrement buttons in Chrome.\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. Correct the odd appearance in Chrome and Safari.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n [type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // 1. Correct the inability to style clickable types in iOS and Safari.\n // 2. Change font properties to `inherit` in Safari.\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n }\n\n // Interactive\n // ==========================================================================\n\n // Add the correct display in Edge, IE 10+, and Firefox.\n\n details {\n display: block;\n }\n\n // Add the correct display in all browsers.\n\n summary {\n display: list-item;\n }\n\n // Misc\n // ==========================================================================\n\n // Add the correct display in IE 10+.\n\n template {\n display: none;\n }\n\n // Add the correct display in IE 10.\n\n [hidden] {\n display: none;\n }\n}\n","@charset \"UTF-8\";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-right:.5rem;margin-left:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-left:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-left:0}.input-group-label:last-child{border-right:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-right:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");background-origin:content-box;background-position:left -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-left:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-right:1.25rem;list-style-type:disc}ol{margin-right:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-right:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-right:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:\"— \"}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-right:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:\" (\" attr(title) \")\"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-right:0}.grid-margin-x>.small-offset-0{margin-right:calc(0% + .625rem)}.small-offset-1{margin-right:8.33333%}.grid-margin-x>.small-offset-1{margin-right:calc(8.33333% + .625rem)}.small-offset-2{margin-right:16.66667%}.grid-margin-x>.small-offset-2{margin-right:calc(16.66667% + .625rem)}.small-offset-3{margin-right:25%}.grid-margin-x>.small-offset-3{margin-right:calc(25% + .625rem)}.small-offset-4{margin-right:33.33333%}.grid-margin-x>.small-offset-4{margin-right:calc(33.33333% + .625rem)}.small-offset-5{margin-right:41.66667%}.grid-margin-x>.small-offset-5{margin-right:calc(41.66667% + .625rem)}.small-offset-6{margin-right:50%}.grid-margin-x>.small-offset-6{margin-right:calc(50% + .625rem)}.small-offset-7{margin-right:58.33333%}.grid-margin-x>.small-offset-7{margin-right:calc(58.33333% + .625rem)}.small-offset-8{margin-right:66.66667%}.grid-margin-x>.small-offset-8{margin-right:calc(66.66667% + .625rem)}.small-offset-9{margin-right:75%}.grid-margin-x>.small-offset-9{margin-right:calc(75% + .625rem)}.small-offset-10{margin-right:83.33333%}.grid-margin-x>.small-offset-10{margin-right:calc(83.33333% + .625rem)}.small-offset-11{margin-right:91.66667%}.grid-margin-x>.small-offset-11{margin-right:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-right:0}.grid-margin-x>.medium-offset-0{margin-right:calc(0% + .9375rem)}.medium-offset-1{margin-right:8.33333%}.grid-margin-x>.medium-offset-1{margin-right:calc(8.33333% + .9375rem)}.medium-offset-2{margin-right:16.66667%}.grid-margin-x>.medium-offset-2{margin-right:calc(16.66667% + .9375rem)}.medium-offset-3{margin-right:25%}.grid-margin-x>.medium-offset-3{margin-right:calc(25% + .9375rem)}.medium-offset-4{margin-right:33.33333%}.grid-margin-x>.medium-offset-4{margin-right:calc(33.33333% + .9375rem)}.medium-offset-5{margin-right:41.66667%}.grid-margin-x>.medium-offset-5{margin-right:calc(41.66667% + .9375rem)}.medium-offset-6{margin-right:50%}.grid-margin-x>.medium-offset-6{margin-right:calc(50% + .9375rem)}.medium-offset-7{margin-right:58.33333%}.grid-margin-x>.medium-offset-7{margin-right:calc(58.33333% + .9375rem)}.medium-offset-8{margin-right:66.66667%}.grid-margin-x>.medium-offset-8{margin-right:calc(66.66667% + .9375rem)}.medium-offset-9{margin-right:75%}.grid-margin-x>.medium-offset-9{margin-right:calc(75% + .9375rem)}.medium-offset-10{margin-right:83.33333%}.grid-margin-x>.medium-offset-10{margin-right:calc(83.33333% + .9375rem)}.medium-offset-11{margin-right:91.66667%}.grid-margin-x>.medium-offset-11{margin-right:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-right:0}.grid-margin-x>.large-offset-0{margin-right:calc(0% + .9375rem)}.large-offset-1{margin-right:8.33333%}.grid-margin-x>.large-offset-1{margin-right:calc(8.33333% + .9375rem)}.large-offset-2{margin-right:16.66667%}.grid-margin-x>.large-offset-2{margin-right:calc(16.66667% + .9375rem)}.large-offset-3{margin-right:25%}.grid-margin-x>.large-offset-3{margin-right:calc(25% + .9375rem)}.large-offset-4{margin-right:33.33333%}.grid-margin-x>.large-offset-4{margin-right:calc(33.33333% + .9375rem)}.large-offset-5{margin-right:41.66667%}.grid-margin-x>.large-offset-5{margin-right:calc(41.66667% + .9375rem)}.large-offset-6{margin-right:50%}.grid-margin-x>.large-offset-6{margin-right:calc(50% + .9375rem)}.large-offset-7{margin-right:58.33333%}.grid-margin-x>.large-offset-7{margin-right:calc(58.33333% + .9375rem)}.large-offset-8{margin-right:66.66667%}.grid-margin-x>.large-offset-8{margin-right:calc(66.66667% + .9375rem)}.large-offset-9{margin-right:75%}.grid-margin-x>.large-offset-9{margin-right:calc(75% + .9375rem)}.large-offset-10{margin-right:83.33333%}.grid-margin-x>.large-offset-10{margin-right:calc(83.33333% + .9375rem)}.large-offset-11{margin-right:91.66667%}.grid-margin-x>.large-offset-11{margin-right:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:left;margin-right:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-right:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-left:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-left:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-left:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-left:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.slider:not(.vertical){-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;right:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{right:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{right:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{left:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;right:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{right:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;right:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{right:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;right:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{right:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:right}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:right;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:\"\\\\\";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-right:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-left:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-left:.5rem;content:'\\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-right:.5rem;content:'\\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-right:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;left:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-left:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-right:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{right:0}.orbit-next{right:auto;left:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;right:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:right}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-right:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-right:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-left:0;margin-right:1rem}.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-left:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-right:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-right{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-left li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-left li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-left.vertical li{display:block;text-align:left}.menu.align-left.vertical li .submenu li{text-align:left}.menu.align-left .nested{margin-left:1rem;margin-right:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-left:0;margin-right:1rem}.accordion-menu.align-left .nested.is-accordion-submenu{margin-left:1rem;margin-right:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;left:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-left:40px}.submenu-toggle{position:absolute;top:0;left:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;right:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-left:0;margin-right:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;position:absolute;top:50%;margin-top:-6px;left:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;display:inline-block;vertical-align:middle;margin-left:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-left:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;left:5px;right:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-left:0;margin-right:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{left:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-left:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;left:5px;right:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{left:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-left:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;left:5px;right:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{left:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;left:5px;right:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;right:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;right:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{left:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-right:.25rem;margin-left:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-left:1rem}.top-bar .input-group-field{width:100%;margin-left:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-right{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-right.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}\n/*# sourceMappingURL=foundation-rtl.min.css.map */\n","@charset \"UTF-8\";\n/**\n * Foundation for Sites by ZURB\n * Version 6.5.3\n * foundation.zurb.com\n * Licensed under MIT Open Source\n */\n@media print, screen and (min-width: 40em) {\n .reveal, .reveal.tiny, .reveal.small, .reveal.large {\n right: auto;\n left: auto;\n margin: 0 auto; } }\n\n/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n line-height: 1.15;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\npre {\n font-family: monospace, monospace;\n font-size: 1em; }\n\na {\n background-color: transparent; }\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted; }\n\nb,\nstrong {\n font-weight: bolder; }\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0; }\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\nfieldset {\n padding: 0.35em 0.75em 0.625em; }\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\ntextarea {\n overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px; }\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit; }\n\ndetails {\n display: block; }\n\nsummary {\n display: list-item; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none; }\n\n.foundation-mq {\n font-family: \"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"; }\n\nhtml {\n box-sizing: border-box;\n font-size: 100%; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\nbody {\n margin: 0;\n padding: 0;\n background: #fefefe;\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nimg {\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic; }\n\ntextarea {\n height: auto;\n min-height: 50px;\n border-radius: 0; }\n\nselect {\n box-sizing: border-box;\n width: 100%;\n border-radius: 0; }\n\n.map_canvas img,\n.map_canvas embed,\n.map_canvas object,\n.mqa-display img,\n.mqa-display embed,\n.mqa-display object {\n max-width: none !important; }\n\nbutton {\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: 0;\n background: transparent;\n line-height: 1;\n cursor: auto; }\n [data-whatinput='mouse'] button {\n outline: 0; }\n\npre {\n overflow: auto; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; }\n\n.is-visible {\n display: block !important; }\n\n.is-hidden {\n display: none !important; }\n\n[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],\ntextarea {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\n appearance: none; }\n [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,\n textarea:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n\ntextarea {\n max-width: 100%; }\n textarea[rows] {\n height: auto; }\n\ninput:disabled, input[readonly],\ntextarea:disabled,\ntextarea[readonly] {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n\n[type='submit'],\n[type='button'] {\n appearance: none;\n border-radius: 0; }\n\ninput[type='search'] {\n box-sizing: border-box; }\n\n::placeholder {\n color: #cacaca; }\n\n[type='file'],\n[type='checkbox'],\n[type='radio'] {\n margin: 0 0 1rem; }\n\n[type='checkbox'] + label,\n[type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n margin-right: 0.5rem;\n margin-left: 1rem;\n margin-bottom: 0; }\n [type='checkbox'] + label[for],\n [type='radio'] + label[for] {\n cursor: pointer; }\n\nlabel > [type='checkbox'],\nlabel > [type='radio'] {\n margin-left: 0.5rem; }\n\n[type='file'] {\n width: 100%; }\n\nlabel {\n display: block;\n margin: 0;\n font-size: 0.875rem;\n font-weight: normal;\n line-height: 1.8;\n color: #0a0a0a; }\n label.middle {\n margin: 0 0 1rem;\n padding: 0.5625rem 0; }\n\n.help-text {\n margin-top: -0.5rem;\n font-size: 0.8125rem;\n font-style: italic;\n color: #0a0a0a; }\n\n.input-group {\n display: flex;\n width: 100%;\n margin-bottom: 1rem;\n align-items: stretch; }\n .input-group > :first-child, .input-group > :first-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n .input-group > :last-child, .input-group > :last-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n\n.input-group-label, .input-group-field, .input-group-button, .input-group-button a,\n.input-group-button input,\n.input-group-button button,\n.input-group-button label {\n margin: 0;\n white-space: nowrap; }\n\n.input-group-label {\n padding: 0 1rem;\n border: 1px solid #cacaca;\n background: #e6e6e6;\n color: #0a0a0a;\n text-align: center;\n white-space: nowrap;\n display: flex;\n flex: 0 0 auto;\n align-items: center; }\n .input-group-label:first-child {\n border-left: 0; }\n .input-group-label:last-child {\n border-right: 0; }\n\n.input-group-field {\n border-radius: 0;\n flex: 1 1 0px;\n min-width: 0; }\n\n.input-group-button {\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n display: flex;\n flex: 0 0 auto; }\n .input-group-button a,\n .input-group-button input,\n .input-group-button button,\n .input-group-button label {\n align-self: stretch;\n height: auto;\n padding-top: 0;\n padding-bottom: 0;\n font-size: 1rem; }\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0; }\n\nlegend {\n max-width: 100%;\n margin-bottom: 0.5rem; }\n\n.fieldset {\n margin: 1.125rem 0;\n padding: 1.25rem;\n border: 1px solid #cacaca; }\n .fieldset legend {\n margin: 0;\n margin-right: -0.1875rem;\n padding: 0 0.1875rem; }\n\nselect {\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n appearance: none;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");\n background-origin: content-box;\n background-position: left -1rem center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n padding-left: 1.5rem;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n @media screen and (min-width: 0\\0) {\n select {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\"); } }\n select:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n select:disabled {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n select::-ms-expand {\n display: none; }\n select[multiple] {\n height: auto;\n background-image: none; }\n\n.is-invalid-input:not(:focus) {\n border-color: #cc4b37;\n background-color: #f9ecea; }\n .is-invalid-input:not(:focus)::placeholder {\n color: #cc4b37; }\n\n.is-invalid-label {\n color: #cc4b37; }\n\n.form-error {\n display: none;\n margin-top: -0.5rem;\n margin-bottom: 1rem;\n font-size: 0.75rem;\n font-weight: bold;\n color: #cc4b37; }\n .form-error.is-visible {\n display: block; }\n\ndiv,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0; }\n\np {\n margin-bottom: 1rem;\n font-size: inherit;\n line-height: 1.6;\n text-rendering: optimizeLegibility; }\n\nem,\ni {\n font-style: italic;\n line-height: inherit; }\n\nstrong,\nb {\n font-weight: bold;\n line-height: inherit; }\n\nsmall {\n font-size: 80%;\n line-height: inherit; }\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n color: inherit;\n text-rendering: optimizeLegibility; }\n h1 small, .h1 small,\n h2 small, .h2 small,\n h3 small, .h3 small,\n h4 small, .h4 small,\n h5 small, .h5 small,\n h6 small, .h6 small {\n line-height: 0;\n color: #cacaca; }\n\nh1, .h1 {\n font-size: 1.5rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh2, .h2 {\n font-size: 1.25rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh3, .h3 {\n font-size: 1.1875rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh4, .h4 {\n font-size: 1.125rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh5, .h5 {\n font-size: 1.0625rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh6, .h6 {\n font-size: 1rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\n@media print, screen and (min-width: 40em) {\n h1, .h1 {\n font-size: 3rem; }\n h2, .h2 {\n font-size: 2.5rem; }\n h3, .h3 {\n font-size: 1.9375rem; }\n h4, .h4 {\n font-size: 1.5625rem; }\n h5, .h5 {\n font-size: 1.25rem; }\n h6, .h6 {\n font-size: 1rem; } }\n\na {\n line-height: inherit;\n color: #1779ba;\n text-decoration: none;\n cursor: pointer; }\n a:hover, a:focus {\n color: #1468a0; }\n a img {\n border: 0; }\n\nhr {\n clear: both;\n max-width: 75rem;\n height: 0;\n margin: 1.25rem auto;\n border-top: 0;\n border-right: 0;\n border-bottom: 1px solid #cacaca;\n border-left: 0; }\n\nul,\nol,\ndl {\n margin-bottom: 1rem;\n list-style-position: outside;\n line-height: 1.6; }\n\nli {\n font-size: inherit; }\n\nul {\n margin-right: 1.25rem;\n list-style-type: disc; }\n\nol {\n margin-right: 1.25rem; }\n\nul ul, ol ul, ul ol, ol ol {\n margin-right: 1.25rem;\n margin-bottom: 0; }\n\ndl {\n margin-bottom: 1rem; }\n dl dt {\n margin-bottom: 0.3rem;\n font-weight: bold; }\n\nblockquote {\n margin: 0 0 1rem;\n padding: 0.5625rem 1.25rem 0 1.1875rem;\n border-right: 1px solid #cacaca; }\n blockquote, blockquote p {\n line-height: 1.6;\n color: #8a8a8a; }\n\ncite {\n display: block;\n font-size: 0.8125rem;\n color: #8a8a8a; }\n cite:before {\n content: \"— \"; }\n\nabbr, abbr[title] {\n border-bottom: 1px dotted #0a0a0a;\n cursor: help;\n text-decoration: none; }\n\nfigure {\n margin: 0; }\n\ncode {\n padding: 0.125rem 0.3125rem 0.0625rem;\n border: 1px solid #cacaca;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n font-weight: normal;\n color: #0a0a0a; }\n\nkbd {\n margin: 0;\n padding: 0.125rem 0.25rem 0;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n color: #0a0a0a; }\n\n.subheader {\n margin-top: 0.2rem;\n margin-bottom: 0.5rem;\n font-weight: normal;\n line-height: 1.4;\n color: #8a8a8a; }\n\n.lead {\n font-size: 125%;\n line-height: 1.6; }\n\n.stat {\n font-size: 2.5rem;\n line-height: 1; }\n p + .stat {\n margin-top: -1rem; }\n\nul.no-bullet, ol.no-bullet {\n margin-right: 0;\n list-style: none; }\n\n.text-left {\n text-align: left; }\n\n.text-right {\n text-align: right; }\n\n.text-center {\n text-align: center; }\n\n.text-justify {\n text-align: justify; }\n\n@media print, screen and (min-width: 40em) {\n .medium-text-left {\n text-align: left; }\n .medium-text-right {\n text-align: right; }\n .medium-text-center {\n text-align: center; }\n .medium-text-justify {\n text-align: justify; } }\n\n@media print, screen and (min-width: 64em) {\n .large-text-left {\n text-align: left; }\n .large-text-right {\n text-align: right; }\n .large-text-center {\n text-align: center; }\n .large-text-justify {\n text-align: justify; } }\n\n.show-for-print {\n display: none !important; }\n\n@media print {\n * {\n background: transparent !important;\n box-shadow: none !important;\n color: black !important;\n text-shadow: none !important; }\n .show-for-print {\n display: block !important; }\n .hide-for-print {\n display: none !important; }\n table.show-for-print {\n display: table !important; }\n thead.show-for-print {\n display: table-header-group !important; }\n tbody.show-for-print {\n display: table-row-group !important; }\n tr.show-for-print {\n display: table-row !important; }\n td.show-for-print {\n display: table-cell !important; }\n th.show-for-print {\n display: table-cell !important; }\n a,\n a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after {\n content: ''; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n pre,\n blockquote {\n border: 1px solid #8a8a8a;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n @page {\n margin: 0.5cm; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .print-break-inside {\n page-break-inside: auto; } }\n\n.grid-container {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 75rem;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.fluid {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container.fluid {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.full {\n padding-right: 0;\n padding-left: 0;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n\n.grid-x {\n display: flex;\n flex-flow: row wrap; }\n\n.cell {\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n width: 100%; }\n .cell.auto {\n flex: 1 1 0px; }\n .cell.shrink {\n flex: 0 0 auto; }\n\n.grid-x > .auto {\n width: auto; }\n\n.grid-x > .shrink {\n width: auto; }\n\n.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex-basis: auto; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex-basis: auto; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex-basis: auto; } }\n\n.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex: 0 0 auto; }\n\n.grid-x > .small-1 {\n width: 8.33333%; }\n\n.grid-x > .small-2 {\n width: 16.66667%; }\n\n.grid-x > .small-3 {\n width: 25%; }\n\n.grid-x > .small-4 {\n width: 33.33333%; }\n\n.grid-x > .small-5 {\n width: 41.66667%; }\n\n.grid-x > .small-6 {\n width: 50%; }\n\n.grid-x > .small-7 {\n width: 58.33333%; }\n\n.grid-x > .small-8 {\n width: 66.66667%; }\n\n.grid-x > .small-9 {\n width: 75%; }\n\n.grid-x > .small-10 {\n width: 83.33333%; }\n\n.grid-x > .small-11 {\n width: 91.66667%; }\n\n.grid-x > .small-12 {\n width: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex: 0 0 auto; }\n .grid-x > .medium-shrink {\n width: auto; }\n .grid-x > .medium-1 {\n width: 8.33333%; }\n .grid-x > .medium-2 {\n width: 16.66667%; }\n .grid-x > .medium-3 {\n width: 25%; }\n .grid-x > .medium-4 {\n width: 33.33333%; }\n .grid-x > .medium-5 {\n width: 41.66667%; }\n .grid-x > .medium-6 {\n width: 50%; }\n .grid-x > .medium-7 {\n width: 58.33333%; }\n .grid-x > .medium-8 {\n width: 66.66667%; }\n .grid-x > .medium-9 {\n width: 75%; }\n .grid-x > .medium-10 {\n width: 83.33333%; }\n .grid-x > .medium-11 {\n width: 91.66667%; }\n .grid-x > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex: 0 0 auto; }\n .grid-x > .large-shrink {\n width: auto; }\n .grid-x > .large-1 {\n width: 8.33333%; }\n .grid-x > .large-2 {\n width: 16.66667%; }\n .grid-x > .large-3 {\n width: 25%; }\n .grid-x > .large-4 {\n width: 33.33333%; }\n .grid-x > .large-5 {\n width: 41.66667%; }\n .grid-x > .large-6 {\n width: 50%; }\n .grid-x > .large-7 {\n width: 58.33333%; }\n .grid-x > .large-8 {\n width: 66.66667%; }\n .grid-x > .large-9 {\n width: 75%; }\n .grid-x > .large-10 {\n width: 83.33333%; }\n .grid-x > .large-11 {\n width: 91.66667%; }\n .grid-x > .large-12 {\n width: 100%; } }\n\n.grid-margin-x:not(.grid-x) > .cell {\n width: auto; }\n\n.grid-margin-y:not(.grid-y) > .cell {\n height: auto; }\n\n.grid-margin-x {\n margin-left: -0.625rem;\n margin-right: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x {\n margin-left: -0.9375rem;\n margin-right: -0.9375rem; } }\n .grid-margin-x > .cell {\n width: calc(100% - 1.25rem);\n margin-left: 0.625rem;\n margin-right: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .cell {\n width: calc(100% - 1.875rem);\n margin-left: 0.9375rem;\n margin-right: 0.9375rem; } }\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.25rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.25rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.25rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.25rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.25rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.25rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.25rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.25rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.25rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.25rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.25rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.875rem); }\n .grid-margin-x > .medium-auto {\n width: auto; }\n .grid-margin-x > .medium-shrink {\n width: auto; }\n .grid-margin-x > .medium-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .medium-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .medium-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .medium-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .medium-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .medium-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .medium-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .medium-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .medium-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .medium-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .medium-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .medium-12 {\n width: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-x > .large-auto {\n width: auto; }\n .grid-margin-x > .large-shrink {\n width: auto; }\n .grid-margin-x > .large-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .large-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .large-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .large-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .large-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .large-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .large-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .large-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .large-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .large-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .large-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .large-12 {\n width: calc(100% - 1.875rem); } }\n\n.grid-padding-x .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-padding-x > .cell {\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x > .cell {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n\n.small-up-1 > .cell {\n width: 100%; }\n\n.small-up-2 > .cell {\n width: 50%; }\n\n.small-up-3 > .cell {\n width: 33.33333%; }\n\n.small-up-4 > .cell {\n width: 25%; }\n\n.small-up-5 > .cell {\n width: 20%; }\n\n.small-up-6 > .cell {\n width: 16.66667%; }\n\n.small-up-7 > .cell {\n width: 14.28571%; }\n\n.small-up-8 > .cell {\n width: 12.5%; }\n\n@media print, screen and (min-width: 40em) {\n .medium-up-1 > .cell {\n width: 100%; }\n .medium-up-2 > .cell {\n width: 50%; }\n .medium-up-3 > .cell {\n width: 33.33333%; }\n .medium-up-4 > .cell {\n width: 25%; }\n .medium-up-5 > .cell {\n width: 20%; }\n .medium-up-6 > .cell {\n width: 16.66667%; }\n .medium-up-7 > .cell {\n width: 14.28571%; }\n .medium-up-8 > .cell {\n width: 12.5%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-up-1 > .cell {\n width: 100%; }\n .large-up-2 > .cell {\n width: 50%; }\n .large-up-3 > .cell {\n width: 33.33333%; }\n .large-up-4 > .cell {\n width: 25%; }\n .large-up-5 > .cell {\n width: 20%; }\n .large-up-6 > .cell {\n width: 16.66667%; }\n .large-up-7 > .cell {\n width: 14.28571%; }\n .large-up-8 > .cell {\n width: 12.5%; } }\n\n.grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.25rem); }\n\n.grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.25rem); }\n\n.grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.25rem); }\n\n.grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.25rem); }\n\n.grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.25rem); }\n\n.grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.25rem); }\n\n.grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.25rem); }\n\n.grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.25rem); }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.875rem); }\n .grid-margin-x.medium-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.medium-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.medium-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.medium-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.medium-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.medium-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.medium-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.medium-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-x.large-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.large-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.large-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.large-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.large-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.large-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.large-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.large-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n.small-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .small-1 {\n width: 8.33333%; }\n .small-margin-collapse > .small-2 {\n width: 16.66667%; }\n .small-margin-collapse > .small-3 {\n width: 25%; }\n .small-margin-collapse > .small-4 {\n width: 33.33333%; }\n .small-margin-collapse > .small-5 {\n width: 41.66667%; }\n .small-margin-collapse > .small-6 {\n width: 50%; }\n .small-margin-collapse > .small-7 {\n width: 58.33333%; }\n .small-margin-collapse > .small-8 {\n width: 66.66667%; }\n .small-margin-collapse > .small-9 {\n width: 75%; }\n .small-margin-collapse > .small-10 {\n width: 83.33333%; }\n .small-margin-collapse > .small-11 {\n width: 91.66667%; }\n .small-margin-collapse > .small-12 {\n width: 100%; }\n @media print, screen and (min-width: 40em) {\n .small-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .small-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .small-margin-collapse > .medium-3 {\n width: 25%; }\n .small-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .small-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .small-margin-collapse > .medium-6 {\n width: 50%; }\n .small-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .small-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .small-margin-collapse > .medium-9 {\n width: 75%; }\n .small-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .small-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .small-margin-collapse > .medium-12 {\n width: 100%; } }\n @media print, screen and (min-width: 64em) {\n .small-margin-collapse > .large-1 {\n width: 8.33333%; }\n .small-margin-collapse > .large-2 {\n width: 16.66667%; }\n .small-margin-collapse > .large-3 {\n width: 25%; }\n .small-margin-collapse > .large-4 {\n width: 33.33333%; }\n .small-margin-collapse > .large-5 {\n width: 41.66667%; }\n .small-margin-collapse > .large-6 {\n width: 50%; }\n .small-margin-collapse > .large-7 {\n width: 58.33333%; }\n .small-margin-collapse > .large-8 {\n width: 66.66667%; }\n .small-margin-collapse > .large-9 {\n width: 75%; }\n .small-margin-collapse > .large-10 {\n width: 83.33333%; }\n .small-margin-collapse > .large-11 {\n width: 91.66667%; }\n .small-margin-collapse > .large-12 {\n width: 100%; } }\n\n.small-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .small-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .small-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .small-3 {\n width: 25%; }\n .medium-margin-collapse > .small-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .small-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .small-6 {\n width: 50%; }\n .medium-margin-collapse > .small-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .small-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .small-9 {\n width: 75%; }\n .medium-margin-collapse > .small-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .small-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .medium-3 {\n width: 25%; }\n .medium-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .medium-6 {\n width: 50%; }\n .medium-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .medium-9 {\n width: 75%; }\n .medium-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .medium-margin-collapse > .large-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .large-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .large-3 {\n width: 25%; }\n .medium-margin-collapse > .large-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .large-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .large-6 {\n width: 50%; }\n .medium-margin-collapse > .large-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .large-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .large-9 {\n width: 75%; }\n .medium-margin-collapse > .large-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .large-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .small-1 {\n width: 8.33333%; }\n .large-margin-collapse > .small-2 {\n width: 16.66667%; }\n .large-margin-collapse > .small-3 {\n width: 25%; }\n .large-margin-collapse > .small-4 {\n width: 33.33333%; }\n .large-margin-collapse > .small-5 {\n width: 41.66667%; }\n .large-margin-collapse > .small-6 {\n width: 50%; }\n .large-margin-collapse > .small-7 {\n width: 58.33333%; }\n .large-margin-collapse > .small-8 {\n width: 66.66667%; }\n .large-margin-collapse > .small-9 {\n width: 75%; }\n .large-margin-collapse > .small-10 {\n width: 83.33333%; }\n .large-margin-collapse > .small-11 {\n width: 91.66667%; }\n .large-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .large-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .large-margin-collapse > .medium-3 {\n width: 25%; }\n .large-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .large-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .large-margin-collapse > .medium-6 {\n width: 50%; }\n .large-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .large-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .large-margin-collapse > .medium-9 {\n width: 75%; }\n .large-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .large-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .large-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .large-1 {\n width: 8.33333%; }\n .large-margin-collapse > .large-2 {\n width: 16.66667%; }\n .large-margin-collapse > .large-3 {\n width: 25%; }\n .large-margin-collapse > .large-4 {\n width: 33.33333%; }\n .large-margin-collapse > .large-5 {\n width: 41.66667%; }\n .large-margin-collapse > .large-6 {\n width: 50%; }\n .large-margin-collapse > .large-7 {\n width: 58.33333%; }\n .large-margin-collapse > .large-8 {\n width: 66.66667%; }\n .large-margin-collapse > .large-9 {\n width: 75%; }\n .large-margin-collapse > .large-10 {\n width: 83.33333%; }\n .large-margin-collapse > .large-11 {\n width: 91.66667%; }\n .large-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n.small-offset-0 {\n margin-right: 0%; }\n\n.grid-margin-x > .small-offset-0 {\n margin-right: calc(0% + 0.625rem); }\n\n.small-offset-1 {\n margin-right: 8.33333%; }\n\n.grid-margin-x > .small-offset-1 {\n margin-right: calc(8.33333% + 0.625rem); }\n\n.small-offset-2 {\n margin-right: 16.66667%; }\n\n.grid-margin-x > .small-offset-2 {\n margin-right: calc(16.66667% + 0.625rem); }\n\n.small-offset-3 {\n margin-right: 25%; }\n\n.grid-margin-x > .small-offset-3 {\n margin-right: calc(25% + 0.625rem); }\n\n.small-offset-4 {\n margin-right: 33.33333%; }\n\n.grid-margin-x > .small-offset-4 {\n margin-right: calc(33.33333% + 0.625rem); }\n\n.small-offset-5 {\n margin-right: 41.66667%; }\n\n.grid-margin-x > .small-offset-5 {\n margin-right: calc(41.66667% + 0.625rem); }\n\n.small-offset-6 {\n margin-right: 50%; }\n\n.grid-margin-x > .small-offset-6 {\n margin-right: calc(50% + 0.625rem); }\n\n.small-offset-7 {\n margin-right: 58.33333%; }\n\n.grid-margin-x > .small-offset-7 {\n margin-right: calc(58.33333% + 0.625rem); }\n\n.small-offset-8 {\n margin-right: 66.66667%; }\n\n.grid-margin-x > .small-offset-8 {\n margin-right: calc(66.66667% + 0.625rem); }\n\n.small-offset-9 {\n margin-right: 75%; }\n\n.grid-margin-x > .small-offset-9 {\n margin-right: calc(75% + 0.625rem); }\n\n.small-offset-10 {\n margin-right: 83.33333%; }\n\n.grid-margin-x > .small-offset-10 {\n margin-right: calc(83.33333% + 0.625rem); }\n\n.small-offset-11 {\n margin-right: 91.66667%; }\n\n.grid-margin-x > .small-offset-11 {\n margin-right: calc(91.66667% + 0.625rem); }\n\n@media print, screen and (min-width: 40em) {\n .medium-offset-0 {\n margin-right: 0%; }\n .grid-margin-x > .medium-offset-0 {\n margin-right: calc(0% + 0.9375rem); }\n .medium-offset-1 {\n margin-right: 8.33333%; }\n .grid-margin-x > .medium-offset-1 {\n margin-right: calc(8.33333% + 0.9375rem); }\n .medium-offset-2 {\n margin-right: 16.66667%; }\n .grid-margin-x > .medium-offset-2 {\n margin-right: calc(16.66667% + 0.9375rem); }\n .medium-offset-3 {\n margin-right: 25%; }\n .grid-margin-x > .medium-offset-3 {\n margin-right: calc(25% + 0.9375rem); }\n .medium-offset-4 {\n margin-right: 33.33333%; }\n .grid-margin-x > .medium-offset-4 {\n margin-right: calc(33.33333% + 0.9375rem); }\n .medium-offset-5 {\n margin-right: 41.66667%; }\n .grid-margin-x > .medium-offset-5 {\n margin-right: calc(41.66667% + 0.9375rem); }\n .medium-offset-6 {\n margin-right: 50%; }\n .grid-margin-x > .medium-offset-6 {\n margin-right: calc(50% + 0.9375rem); }\n .medium-offset-7 {\n margin-right: 58.33333%; }\n .grid-margin-x > .medium-offset-7 {\n margin-right: calc(58.33333% + 0.9375rem); }\n .medium-offset-8 {\n margin-right: 66.66667%; }\n .grid-margin-x > .medium-offset-8 {\n margin-right: calc(66.66667% + 0.9375rem); }\n .medium-offset-9 {\n margin-right: 75%; }\n .grid-margin-x > .medium-offset-9 {\n margin-right: calc(75% + 0.9375rem); }\n .medium-offset-10 {\n margin-right: 83.33333%; }\n .grid-margin-x > .medium-offset-10 {\n margin-right: calc(83.33333% + 0.9375rem); }\n .medium-offset-11 {\n margin-right: 91.66667%; }\n .grid-margin-x > .medium-offset-11 {\n margin-right: calc(91.66667% + 0.9375rem); } }\n\n@media print, screen and (min-width: 64em) {\n .large-offset-0 {\n margin-right: 0%; }\n .grid-margin-x > .large-offset-0 {\n margin-right: calc(0% + 0.9375rem); }\n .large-offset-1 {\n margin-right: 8.33333%; }\n .grid-margin-x > .large-offset-1 {\n margin-right: calc(8.33333% + 0.9375rem); }\n .large-offset-2 {\n margin-right: 16.66667%; }\n .grid-margin-x > .large-offset-2 {\n margin-right: calc(16.66667% + 0.9375rem); }\n .large-offset-3 {\n margin-right: 25%; }\n .grid-margin-x > .large-offset-3 {\n margin-right: calc(25% + 0.9375rem); }\n .large-offset-4 {\n margin-right: 33.33333%; }\n .grid-margin-x > .large-offset-4 {\n margin-right: calc(33.33333% + 0.9375rem); }\n .large-offset-5 {\n margin-right: 41.66667%; }\n .grid-margin-x > .large-offset-5 {\n margin-right: calc(41.66667% + 0.9375rem); }\n .large-offset-6 {\n margin-right: 50%; }\n .grid-margin-x > .large-offset-6 {\n margin-right: calc(50% + 0.9375rem); }\n .large-offset-7 {\n margin-right: 58.33333%; }\n .grid-margin-x > .large-offset-7 {\n margin-right: calc(58.33333% + 0.9375rem); }\n .large-offset-8 {\n margin-right: 66.66667%; }\n .grid-margin-x > .large-offset-8 {\n margin-right: calc(66.66667% + 0.9375rem); }\n .large-offset-9 {\n margin-right: 75%; }\n .grid-margin-x > .large-offset-9 {\n margin-right: calc(75% + 0.9375rem); }\n .large-offset-10 {\n margin-right: 83.33333%; }\n .grid-margin-x > .large-offset-10 {\n margin-right: calc(83.33333% + 0.9375rem); }\n .large-offset-11 {\n margin-right: 91.66667%; }\n .grid-margin-x > .large-offset-11 {\n margin-right: calc(91.66667% + 0.9375rem); } }\n\n.grid-y {\n display: flex;\n flex-flow: column nowrap; }\n .grid-y > .cell {\n width: auto;\n max-width: none; }\n .grid-y > .auto {\n height: auto; }\n .grid-y > .shrink {\n height: auto; }\n .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex-basis: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex-basis: auto; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex-basis: auto; } }\n .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex: 0 0 auto; }\n .grid-y > .small-1 {\n height: 8.33333%; }\n .grid-y > .small-2 {\n height: 16.66667%; }\n .grid-y > .small-3 {\n height: 25%; }\n .grid-y > .small-4 {\n height: 33.33333%; }\n .grid-y > .small-5 {\n height: 41.66667%; }\n .grid-y > .small-6 {\n height: 50%; }\n .grid-y > .small-7 {\n height: 58.33333%; }\n .grid-y > .small-8 {\n height: 66.66667%; }\n .grid-y > .small-9 {\n height: 75%; }\n .grid-y > .small-10 {\n height: 83.33333%; }\n .grid-y > .small-11 {\n height: 91.66667%; }\n .grid-y > .small-12 {\n height: 100%; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex: 0 0 auto; }\n .grid-y > .medium-shrink {\n height: auto; }\n .grid-y > .medium-1 {\n height: 8.33333%; }\n .grid-y > .medium-2 {\n height: 16.66667%; }\n .grid-y > .medium-3 {\n height: 25%; }\n .grid-y > .medium-4 {\n height: 33.33333%; }\n .grid-y > .medium-5 {\n height: 41.66667%; }\n .grid-y > .medium-6 {\n height: 50%; }\n .grid-y > .medium-7 {\n height: 58.33333%; }\n .grid-y > .medium-8 {\n height: 66.66667%; }\n .grid-y > .medium-9 {\n height: 75%; }\n .grid-y > .medium-10 {\n height: 83.33333%; }\n .grid-y > .medium-11 {\n height: 91.66667%; }\n .grid-y > .medium-12 {\n height: 100%; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex: 0 0 auto; }\n .grid-y > .large-shrink {\n height: auto; }\n .grid-y > .large-1 {\n height: 8.33333%; }\n .grid-y > .large-2 {\n height: 16.66667%; }\n .grid-y > .large-3 {\n height: 25%; }\n .grid-y > .large-4 {\n height: 33.33333%; }\n .grid-y > .large-5 {\n height: 41.66667%; }\n .grid-y > .large-6 {\n height: 50%; }\n .grid-y > .large-7 {\n height: 58.33333%; }\n .grid-y > .large-8 {\n height: 66.66667%; }\n .grid-y > .large-9 {\n height: 75%; }\n .grid-y > .large-10 {\n height: 83.33333%; }\n .grid-y > .large-11 {\n height: 91.66667%; }\n .grid-y > .large-12 {\n height: 100%; } }\n\n.grid-padding-y .grid-padding-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y .grid-padding-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n\n.grid-padding-y > .cell {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y > .cell {\n padding-top: 0.9375rem;\n padding-bottom: 0.9375rem; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n\n.cell .grid-frame {\n width: 100%; }\n\n.cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n\n@media print, screen and (min-width: 40em) {\n .medium-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .medium-grid-frame {\n width: 100%; }\n .medium-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .medium-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .medium-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .medium-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n@media print, screen and (min-width: 64em) {\n .large-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .large-grid-frame {\n width: 100%; }\n .large-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .large-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .large-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .large-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n.grid-y.grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; }\n\n@media print, screen and (min-width: 40em) {\n .grid-y.medium-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-y.large-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n.cell .grid-y.grid-frame {\n height: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .cell .grid-y.medium-grid-frame {\n height: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .cell .grid-y.large-grid-frame {\n height: 100%; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame.grid-margin-y {\n height: calc(100vh + 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-y.medium-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-y.large-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n.button {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 1rem 0;\n padding: 0.85em 1em;\n border: 1px solid transparent;\n border-radius: 0;\n transition: background-color 0.25s ease-out, color 0.25s ease-out;\n font-family: inherit;\n font-size: 0.9rem;\n -webkit-appearance: none;\n line-height: 1;\n text-align: center;\n cursor: pointer;\n background-color: #1779ba;\n color: #fefefe; }\n [data-whatinput='mouse'] .button {\n outline: 0; }\n .button:hover, .button:focus {\n background-color: #14679e;\n color: #fefefe; }\n .button.tiny {\n font-size: 0.6rem; }\n .button.small {\n font-size: 0.75rem; }\n .button.large {\n font-size: 1.25rem; }\n .button.expanded {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0; }\n .button.primary {\n background-color: #1779ba;\n color: #fefefe; }\n .button.primary:hover, .button.primary:focus {\n background-color: #126195;\n color: #fefefe; }\n .button.secondary {\n background-color: #767676;\n color: #fefefe; }\n .button.secondary:hover, .button.secondary:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button.success {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.success:hover, .button.success:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button.warning {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.warning:hover, .button.warning:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button.alert {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.alert:hover, .button.alert:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button.disabled, .button[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.primary, .button[disabled].primary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.secondary, .button[disabled].secondary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {\n background-color: #767676;\n color: #fefefe; }\n .button.disabled.success, .button[disabled].success {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.disabled.warning, .button[disabled].warning {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.disabled.alert, .button[disabled].alert {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.hollow {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow, .button.hollow:hover, .button.hollow:focus {\n background-color: transparent; }\n .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {\n background-color: transparent; }\n .button.hollow:hover, .button.hollow:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary:hover, .button.hollow.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.secondary:hover, .button.hollow.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.success:hover, .button.hollow.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.warning:hover, .button.hollow.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.hollow.alert:hover, .button.hollow.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear:hover, .button.clear:focus {\n background-color: transparent; }\n .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {\n background-color: transparent; }\n .button.clear:hover, .button.clear:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border-color: transparent; }\n .button.clear.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary:hover, .button.clear.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border-color: transparent; }\n .button.clear.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary:hover, .button.clear.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border-color: transparent; }\n .button.clear.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success:hover, .button.clear.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border-color: transparent; }\n .button.clear.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning:hover, .button.clear.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border-color: transparent; }\n .button.clear.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert:hover, .button.clear.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border-color: transparent; }\n .button.dropdown::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4em;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #fefefe transparent transparent;\n position: relative;\n top: 0.4em;\n display: inline-block;\n float: left;\n margin-right: 1em; }\n .button.dropdown.hollow::after, .button.dropdown.clear::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {\n border-top-color: #767676; }\n .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {\n border-top-color: #3adb76; }\n .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {\n border-top-color: #ffae00; }\n .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {\n border-top-color: #cc4b37; }\n .button.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-right: 0; }\n\na.button:hover, a.button:focus {\n text-decoration: none; }\n\n.button-group {\n margin-bottom: 1rem;\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch; }\n .button-group::before, .button-group::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .button-group::after {\n clear: both; }\n .button-group .button {\n margin: 0;\n margin-left: 1px;\n margin-bottom: 1px;\n font-size: 0.9rem;\n flex: 0 0 auto; }\n .button-group .button:last-child {\n margin-left: 0; }\n .button-group.tiny .button {\n font-size: 0.6rem; }\n .button-group.small .button {\n font-size: 0.75rem; }\n .button-group.large .button {\n font-size: 1.25rem; }\n .button-group.expanded .button {\n flex: 1 1 0px; }\n .button-group.primary .button {\n background-color: #1779ba;\n color: #fefefe; }\n .button-group.primary .button:hover, .button-group.primary .button:focus {\n background-color: #126195;\n color: #fefefe; }\n .button-group.secondary .button {\n background-color: #767676;\n color: #fefefe; }\n .button-group.secondary .button:hover, .button-group.secondary .button:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button-group.success .button {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button-group.success .button:hover, .button-group.success .button:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button-group.warning .button {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button-group.warning .button:hover, .button-group.warning .button:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button-group.alert .button {\n background-color: #cc4b37;\n color: #fefefe; }\n .button-group.alert .button:hover, .button-group.alert .button:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {\n flex-wrap: wrap; }\n .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {\n flex: 0 0 100%; }\n .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {\n margin-bottom: 0; }\n .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {\n flex: 1 1 0px; }\n @media print, screen and (min-width: 40em) {\n .button-group.stacked-for-small .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media print, screen and (min-width: 64em) {\n .button-group.stacked-for-medium .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media screen and (max-width: 39.99875em) {\n .button-group.stacked-for-small.expanded {\n display: block; }\n .button-group.stacked-for-small.expanded .button {\n display: block;\n margin-left: 0; } }\n @media screen and (max-width: 63.99875em) {\n .button-group.stacked-for-medium.expanded {\n display: block; }\n .button-group.stacked-for-medium.expanded .button {\n display: block;\n margin-left: 0; } }\n\n.close-button {\n position: absolute;\n color: #8a8a8a;\n cursor: pointer; }\n [data-whatinput='mouse'] .close-button {\n outline: 0; }\n .close-button:hover, .close-button:focus {\n color: #0a0a0a; }\n .close-button.small {\n right: 0.66rem;\n top: 0.33em;\n font-size: 1.5em;\n line-height: 1; }\n .close-button, .close-button.medium {\n right: 1rem;\n top: 0.5rem;\n font-size: 2em;\n line-height: 1; }\n\n.label {\n display: inline-block;\n padding: 0.33333rem 0.5rem;\n border-radius: 0;\n font-size: 0.8rem;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n background: #1779ba;\n color: #fefefe; }\n .label.primary {\n background: #1779ba;\n color: #fefefe; }\n .label.secondary {\n background: #767676;\n color: #fefefe; }\n .label.success {\n background: #3adb76;\n color: #0a0a0a; }\n .label.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .label.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.progress {\n height: 1rem;\n margin-bottom: 1rem;\n border-radius: 0;\n background-color: #cacaca; }\n .progress.primary .progress-meter {\n background-color: #1779ba; }\n .progress.secondary .progress-meter {\n background-color: #767676; }\n .progress.success .progress-meter {\n background-color: #3adb76; }\n .progress.warning .progress-meter {\n background-color: #ffae00; }\n .progress.alert .progress-meter {\n background-color: #cc4b37; }\n\n.progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: #1779ba; }\n\n.progress-meter-text {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: #fefefe;\n white-space: nowrap; }\n\n.slider {\n position: relative;\n height: 0.5rem;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n background-color: #e6e6e6;\n cursor: pointer;\n user-select: none;\n touch-action: none; }\n\n.slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-block;\n max-width: 100%;\n height: 0.5rem;\n background-color: #cacaca;\n transition: all 0.2s ease-in-out; }\n .slider-fill.is-dragging {\n transition: all 0s linear; }\n\n.slider-handle {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n border-radius: 0;\n background-color: #1779ba;\n transition: all 0.2s ease-in-out;\n touch-action: manipulation; }\n [data-whatinput='mouse'] .slider-handle {\n outline: 0; }\n .slider-handle:hover {\n background-color: #14679e; }\n .slider-handle.is-dragging {\n transition: all 0s linear; }\n\n.slider.disabled,\n.slider[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n\n.slider.vertical {\n display: inline-block;\n width: 0.5rem;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1); }\n .slider.vertical .slider-fill {\n top: 0;\n width: 0.5rem;\n max-height: 100%; }\n .slider.vertical .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: 1.4rem;\n height: 1.4rem;\n transform: translateX(-50%); }\n\n.slider:not(.vertical) {\n transform: scale(-1, 1); }\n\n.switch {\n height: 2rem;\n position: relative;\n margin-bottom: 1rem;\n outline: 0;\n font-size: 0.875rem;\n font-weight: bold;\n color: #fefefe;\n user-select: none; }\n\n.switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0; }\n\n.switch-paddle {\n position: relative;\n display: block;\n width: 4rem;\n height: 2rem;\n border-radius: 0;\n background: #cacaca;\n transition: all 0.25s ease-out;\n font-weight: inherit;\n color: inherit;\n cursor: pointer; }\n input + .switch-paddle {\n margin: 0; }\n .switch-paddle::after {\n position: absolute;\n top: 0.25rem;\n right: 0.25rem;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate3d(0, 0, 0);\n border-radius: 0;\n background: #fefefe;\n transition: all 0.25s ease-out;\n content: ''; }\n input:checked ~ .switch-paddle {\n background: #1779ba; }\n input:checked ~ .switch-paddle::after {\n right: 2.25rem; }\n [data-whatinput='mouse'] input:focus ~ .switch-paddle {\n outline: 0; }\n\n.switch-active, .switch-inactive {\n position: absolute;\n top: 50%;\n transform: translateY(-50%); }\n\n.switch-active {\n right: 8%;\n display: none; }\n input:checked + label > .switch-active {\n display: block; }\n\n.switch-inactive {\n left: 15%; }\n input:checked + label > .switch-inactive {\n display: none; }\n\n.switch.tiny {\n height: 1.5rem; }\n .switch.tiny .switch-paddle {\n width: 3rem;\n height: 1.5rem;\n font-size: 0.625rem; }\n .switch.tiny .switch-paddle::after {\n top: 0.25rem;\n right: 0.25rem;\n width: 1rem;\n height: 1rem; }\n .switch.tiny input:checked ~ .switch-paddle::after {\n right: 1.75rem; }\n\n.switch.small {\n height: 1.75rem; }\n .switch.small .switch-paddle {\n width: 3.5rem;\n height: 1.75rem;\n font-size: 0.75rem; }\n .switch.small .switch-paddle::after {\n top: 0.25rem;\n right: 0.25rem;\n width: 1.25rem;\n height: 1.25rem; }\n .switch.small input:checked ~ .switch-paddle::after {\n right: 2rem; }\n\n.switch.large {\n height: 2.5rem; }\n .switch.large .switch-paddle {\n width: 5rem;\n height: 2.5rem;\n font-size: 1rem; }\n .switch.large .switch-paddle::after {\n top: 0.25rem;\n right: 0.25rem;\n width: 2rem;\n height: 2rem; }\n .switch.large input:checked ~ .switch-paddle::after {\n right: 2.75rem; }\n\ntable {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: 1rem;\n border-radius: 0; }\n thead,\n tbody,\n tfoot {\n border: 1px solid #f1f1f1;\n background-color: #fefefe; }\n caption {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold; }\n thead {\n background: #f8f8f8;\n color: #0a0a0a; }\n tfoot {\n background: #f1f1f1;\n color: #0a0a0a; }\n thead tr,\n tfoot tr {\n background: transparent; }\n thead th,\n thead td,\n tfoot th,\n tfoot td {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold;\n text-align: right; }\n tbody th,\n tbody td {\n padding: 0.5rem 0.625rem 0.625rem; }\n tbody tr:nth-child(even) {\n border-bottom: 0;\n background-color: #f1f1f1; }\n table.unstriped tbody {\n background-color: #fefefe; }\n table.unstriped tbody tr {\n border-bottom: 0;\n border-bottom: 1px solid #f1f1f1;\n background-color: #fefefe; }\n\n@media screen and (max-width: 63.99875em) {\n table.stack thead {\n display: none; }\n table.stack tfoot {\n display: none; }\n table.stack tr,\n table.stack th,\n table.stack td {\n display: block; }\n table.stack td {\n border-top: 0; } }\n\ntable.scroll {\n display: block;\n width: 100%;\n overflow-x: auto; }\n\ntable.hover thead tr:hover {\n background-color: #f3f3f3; }\n\ntable.hover tfoot tr:hover {\n background-color: #ececec; }\n\ntable.hover tbody tr:hover {\n background-color: #f9f9f9; }\n\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: #ececec; }\n\n.table-scroll {\n overflow-x: auto; }\n\n.badge {\n display: inline-block;\n min-width: 2.1em;\n padding: 0.3em;\n border-radius: 50%;\n font-size: 0.6rem;\n text-align: center;\n background: #1779ba;\n color: #fefefe; }\n .badge.primary {\n background: #1779ba;\n color: #fefefe; }\n .badge.secondary {\n background: #767676;\n color: #fefefe; }\n .badge.success {\n background: #3adb76;\n color: #0a0a0a; }\n .badge.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .badge.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.breadcrumbs {\n margin: 0 0 1rem 0;\n list-style: none; }\n .breadcrumbs::before, .breadcrumbs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .breadcrumbs::after {\n clear: both; }\n .breadcrumbs li {\n float: right;\n font-size: 0.6875rem;\n color: #0a0a0a;\n cursor: default;\n text-transform: uppercase; }\n .breadcrumbs li:not(:last-child)::after {\n position: relative;\n margin: 0 0.75rem;\n opacity: 1;\n content: \"\\\\\";\n color: #cacaca; }\n .breadcrumbs a {\n color: #1779ba; }\n .breadcrumbs a:hover {\n text-decoration: underline; }\n .breadcrumbs .disabled {\n color: #cacaca;\n cursor: not-allowed; }\n\n.callout {\n position: relative;\n margin: 0 0 1rem 0;\n padding: 1rem;\n border: 1px solid rgba(10, 10, 10, 0.25);\n border-radius: 0;\n background-color: white;\n color: #0a0a0a; }\n .callout > :first-child {\n margin-top: 0; }\n .callout > :last-child {\n margin-bottom: 0; }\n .callout.primary {\n background-color: #d7ecfa;\n color: #0a0a0a; }\n .callout.secondary {\n background-color: #eaeaea;\n color: #0a0a0a; }\n .callout.success {\n background-color: #e1faea;\n color: #0a0a0a; }\n .callout.warning {\n background-color: #fff3d9;\n color: #0a0a0a; }\n .callout.alert {\n background-color: #f7e4e1;\n color: #0a0a0a; }\n .callout.small {\n padding-top: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 0.5rem; }\n .callout.large {\n padding-top: 3rem;\n padding-right: 3rem;\n padding-bottom: 3rem;\n padding-left: 3rem; }\n\n.card {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n margin-bottom: 1rem;\n border: 1px solid #e6e6e6;\n border-radius: 0;\n background: #fefefe;\n box-shadow: none;\n overflow: hidden;\n color: #0a0a0a; }\n .card > :last-child {\n margin-bottom: 0; }\n\n.card-divider {\n display: flex;\n flex: 0 1 auto;\n padding: 1rem;\n background: #e6e6e6; }\n .card-divider > :last-child {\n margin-bottom: 0; }\n\n.card-section {\n flex: 1 0 auto;\n padding: 1rem; }\n .card-section > :last-child {\n margin-bottom: 0; }\n\n.card-image {\n min-height: 1px; }\n\n.dropdown-pane {\n position: absolute;\n z-index: 10;\n display: none;\n width: 300px;\n padding: 1rem;\n visibility: hidden;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-size: 1rem; }\n .dropdown-pane.is-opening {\n display: block; }\n .dropdown-pane.is-open {\n display: block;\n visibility: visible; }\n\n.dropdown-pane.tiny {\n width: 100px; }\n\n.dropdown-pane.small {\n width: 200px; }\n\n.dropdown-pane.large {\n width: 400px; }\n\n.pagination {\n margin-right: 0;\n margin-bottom: 1rem; }\n .pagination::before, .pagination::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .pagination::after {\n clear: both; }\n .pagination li {\n margin-left: 0.0625rem;\n border-radius: 0;\n font-size: 0.875rem;\n display: none; }\n .pagination li:last-child, .pagination li:first-child {\n display: inline-block; }\n @media print, screen and (min-width: 40em) {\n .pagination li {\n display: inline-block; } }\n .pagination a,\n .pagination button {\n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0;\n color: #0a0a0a; }\n .pagination a:hover,\n .pagination button:hover {\n background: #e6e6e6; }\n .pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #1779ba;\n color: #fefefe;\n cursor: default; }\n .pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: not-allowed; }\n .pagination .disabled:hover {\n background: transparent; }\n .pagination .ellipsis::after {\n padding: 0.1875rem 0.625rem;\n content: '\\2026';\n color: #0a0a0a; }\n\n.pagination-previous a::before,\n.pagination-previous.disabled::before {\n display: inline-block;\n margin-left: 0.5rem;\n content: '\\00ab'; }\n\n.pagination-next a::after,\n.pagination-next.disabled::after {\n display: inline-block;\n margin-right: 0.5rem;\n content: '\\00bb'; }\n\n.has-tip {\n position: relative;\n display: inline-block;\n border-bottom: dotted 1px #8a8a8a;\n font-weight: bold;\n cursor: help; }\n\n.tooltip {\n position: absolute;\n top: calc(100% + 0.6495rem);\n z-index: 1200;\n max-width: 10rem;\n padding: 0.75rem;\n border-radius: 0;\n background-color: #0a0a0a;\n font-size: 80%;\n color: #fefefe; }\n .tooltip::before {\n position: absolute; }\n .tooltip.bottom::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent #0a0a0a;\n bottom: 100%; }\n .tooltip.bottom.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.top::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #0a0a0a transparent transparent;\n top: 100%;\n bottom: auto; }\n .tooltip.top.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.left::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #0a0a0a;\n left: 100%; }\n .tooltip.left.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.right::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #0a0a0a transparent transparent;\n right: 100%;\n left: auto; }\n .tooltip.right.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.align-top::before {\n bottom: auto;\n top: 10%; }\n .tooltip.align-bottom::before {\n bottom: 10%;\n top: auto; }\n .tooltip.align-left::before {\n left: 10%;\n right: auto; }\n .tooltip.align-right::before {\n left: auto;\n right: 10%; }\n\n.accordion {\n margin-right: 0;\n background: #fefefe;\n list-style-type: none; }\n .accordion[disabled] .accordion-title {\n cursor: not-allowed; }\n\n.accordion-item:first-child > :first-child {\n border-radius: 0 0 0 0; }\n\n.accordion-item:last-child > :last-child {\n border-radius: 0 0 0 0; }\n\n.accordion-title {\n position: relative;\n display: block;\n padding: 1.25rem 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n :last-child:not(.is-active) > .accordion-title {\n border-bottom: 1px solid #e6e6e6;\n border-radius: 0 0 0 0; }\n .accordion-title:hover, .accordion-title:focus {\n background-color: #e6e6e6; }\n .accordion-title::before {\n position: absolute;\n top: 50%;\n left: 1rem;\n margin-top: -0.5rem;\n content: '+'; }\n .is-active > .accordion-title::before {\n content: '\\2013'; }\n\n.accordion-content {\n display: none;\n padding: 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n background-color: #fefefe;\n color: #0a0a0a; }\n :last-child > .accordion-content:last-child {\n border-bottom: 1px solid #e6e6e6; }\n\n.media-object {\n display: flex;\n margin-bottom: 1rem;\n flex-wrap: nowrap; }\n .media-object img {\n max-width: none; }\n @media screen and (max-width: 39.99875em) {\n .media-object.stack-for-small {\n flex-wrap: wrap; } }\n\n.media-object-section {\n flex: 0 1 auto; }\n .media-object-section:first-child {\n padding-left: 1rem; }\n .media-object-section:last-child:not(:nth-child(2)) {\n padding-right: 1rem; }\n .media-object-section > :last-child {\n margin-bottom: 0; }\n @media screen and (max-width: 39.99875em) {\n .stack-for-small .media-object-section {\n padding: 0;\n padding-bottom: 1rem;\n flex-basis: 100%;\n max-width: 100%; }\n .stack-for-small .media-object-section img {\n width: 100%; } }\n .media-object-section.main-section {\n flex: 1 1 0px; }\n\n.orbit {\n position: relative; }\n\n.orbit-container {\n position: relative;\n height: 0;\n margin: 0;\n list-style: none;\n overflow: hidden; }\n\n.orbit-slide {\n width: 100%;\n position: absolute; }\n .orbit-slide.no-motionui.is-active {\n top: 0;\n left: 0; }\n\n.orbit-figure {\n margin: 0; }\n\n.orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0; }\n\n.orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: 1rem;\n background-color: rgba(10, 10, 10, 0.5);\n color: #fefefe; }\n\n.orbit-previous, .orbit-next {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 10;\n padding: 1rem;\n color: #fefefe; }\n [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {\n outline: 0; }\n .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {\n background-color: rgba(10, 10, 10, 0.5); }\n\n.orbit-previous {\n right: 0; }\n\n.orbit-next {\n right: auto;\n left: 0; }\n\n.orbit-bullets {\n position: relative;\n margin-top: 0.8rem;\n margin-bottom: 0.8rem;\n text-align: center; }\n [data-whatinput='mouse'] .orbit-bullets {\n outline: 0; }\n .orbit-bullets button {\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.1rem;\n border-radius: 50%;\n background-color: #cacaca; }\n .orbit-bullets button:hover {\n background-color: #8a8a8a; }\n .orbit-bullets button.is-active {\n background-color: #8a8a8a; }\n\n.responsive-embed,\n.flex-video {\n position: relative;\n height: 0;\n margin-bottom: 1rem;\n padding-bottom: 75%;\n overflow: hidden; }\n .responsive-embed iframe,\n .responsive-embed object,\n .responsive-embed embed,\n .responsive-embed video,\n .flex-video iframe,\n .flex-video object,\n .flex-video embed,\n .flex-video video {\n position: absolute;\n top: 0;\n right: 0;\n width: 100%;\n height: 100%; }\n .responsive-embed.widescreen,\n .flex-video.widescreen {\n padding-bottom: 56.25%; }\n\n.tabs {\n margin: 0;\n border: 1px solid #e6e6e6;\n background: #fefefe;\n list-style-type: none; }\n .tabs::before, .tabs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .tabs::after {\n clear: both; }\n\n.tabs.vertical > li {\n display: block;\n float: none;\n width: auto; }\n\n.tabs.simple > li > a {\n padding: 0; }\n .tabs.simple > li > a:hover {\n background: transparent; }\n\n.tabs.primary {\n background: #1779ba; }\n .tabs.primary > li > a {\n color: #fefefe; }\n .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {\n background: #1673b1; }\n\n.tabs-title {\n float: right; }\n .tabs-title > a {\n display: block;\n padding: 1.25rem 1.5rem;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n [data-whatinput='mouse'] .tabs-title > a {\n outline: 0; }\n .tabs-title > a:hover {\n background: #fefefe;\n color: #1468a0; }\n .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {\n background: #e6e6e6;\n color: #1779ba; }\n\n.tabs-content {\n border: 1px solid #e6e6e6;\n border-top: 0;\n background: #fefefe;\n color: #0a0a0a;\n transition: all 0.5s ease; }\n\n.tabs-content.vertical {\n border: 1px solid #e6e6e6;\n border-right: 0; }\n\n.tabs-panel {\n display: none;\n padding: 1rem; }\n .tabs-panel.is-active {\n display: block; }\n\n.thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 1rem;\n border: 4px solid #fefefe;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\n line-height: 0; }\n\na.thumbnail {\n transition: box-shadow 200ms ease-out; }\n a.thumbnail:hover, a.thumbnail:focus {\n box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }\n a.thumbnail image {\n box-shadow: none; }\n\n.menu {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n display: flex;\n flex-wrap: wrap; }\n [data-whatinput='mouse'] .menu li {\n outline: 0; }\n .menu a,\n .menu .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: 0.7rem 1rem; }\n .menu input,\n .menu select,\n .menu a,\n .menu button {\n margin-bottom: 0; }\n .menu input {\n display: inline-block; }\n .menu, .menu.horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.expanded li {\n flex: 1 1 0px; }\n .menu.simple {\n align-items: center; }\n .menu.simple li + li {\n margin-right: 1rem; }\n .menu.simple a {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .menu.medium-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.medium-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.medium-expanded li {\n flex: 1 1 0px; }\n .menu.medium-simple li {\n flex: 1 1 0px; } }\n @media print, screen and (min-width: 64em) {\n .menu.large-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.large-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.large-expanded li {\n flex: 1 1 0px; }\n .menu.large-simple li {\n flex: 1 1 0px; } }\n .menu.nested {\n margin-left: 0;\n margin-right: 1rem; }\n .menu.icons a {\n display: flex; }\n .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {\n display: flex; }\n .menu.icon-left li a {\n flex-flow: row nowrap; }\n .menu.icon-left li a img,\n .menu.icon-left li a i,\n .menu.icon-left li a svg {\n margin-left: 0.25rem; }\n .menu.icon-right li a {\n flex-flow: row nowrap; }\n .menu.icon-right li a img,\n .menu.icon-right li a i,\n .menu.icon-right li a svg {\n margin-right: 0.25rem; }\n .menu.icon-top li a {\n flex-flow: column nowrap; }\n .menu.icon-top li a img,\n .menu.icon-top li a i,\n .menu.icon-top li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu.icon-bottom li a {\n flex-flow: column nowrap; }\n .menu.icon-bottom li a img,\n .menu.icon-bottom li a i,\n .menu.icon-bottom li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu .is-active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu .active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu.align-right {\n justify-content: flex-start; }\n .menu.align-left li {\n display: flex;\n justify-content: flex-end; }\n .menu.align-left li .submenu li {\n justify-content: flex-start; }\n .menu.align-left.vertical li {\n display: block;\n text-align: left; }\n .menu.align-left.vertical li .submenu li {\n text-align: left; }\n .menu.align-left .nested {\n margin-left: 1rem;\n margin-right: 0; }\n .menu.align-center li {\n display: flex;\n justify-content: center; }\n .menu.align-center li .submenu li {\n justify-content: flex-start; }\n .menu .menu-text {\n padding: 0.7rem 1rem;\n font-weight: bold;\n line-height: 1;\n color: inherit; }\n\n.menu-centered > .menu {\n justify-content: center; }\n .menu-centered > .menu li {\n display: flex;\n justify-content: center; }\n .menu-centered > .menu li .submenu li {\n justify-content: flex-start; }\n\n.no-js [data-responsive-menu] ul {\n display: none; }\n\n.menu-icon {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #fefefe;\n box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\n content: ''; }\n .menu-icon:hover::after {\n background: #cacaca;\n box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }\n\n.menu-icon.dark {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon.dark::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #0a0a0a;\n box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\n content: ''; }\n .menu-icon.dark:hover::after {\n background: #8a8a8a;\n box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }\n\n.accordion-menu li {\n width: 100%; }\n\n.accordion-menu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .is-accordion-submenu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .nested.is-accordion-submenu {\n margin-left: 0;\n margin-right: 1rem; }\n\n.accordion-menu.align-left .nested.is-accordion-submenu {\n margin-left: 1rem;\n margin-right: 0; }\n\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative; }\n .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n position: absolute;\n top: 50%;\n margin-top: -3px;\n left: 1rem; }\n\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto; }\n\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem; }\n\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%; }\n\n.is-accordion-submenu-parent {\n position: relative; }\n\n.has-submenu-toggle > a {\n margin-left: 40px; }\n\n.submenu-toggle {\n position: absolute;\n top: 0;\n left: 0;\n width: 40px;\n height: 40px;\n cursor: pointer; }\n .submenu-toggle::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n top: 0;\n bottom: 0;\n margin: auto; }\n\n.submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%; }\n\n.submenu-toggle-text {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.is-drilldown {\n position: relative;\n overflow: hidden; }\n .is-drilldown li {\n display: block; }\n .is-drilldown.animate-height {\n transition: height 0.5s; }\n\n.drilldown a {\n padding: 0.7rem 1rem;\n background: #fefefe; }\n\n.drilldown .is-drilldown-submenu {\n position: absolute;\n top: 0;\n right: 100%;\n z-index: -1;\n width: 100%;\n background: #fefefe;\n transition: transform 0.15s linear; }\n .drilldown .is-drilldown-submenu.is-active {\n z-index: 1;\n display: block;\n transform: translateX(100%); }\n .drilldown .is-drilldown-submenu.is-closing {\n transform: translateX(-100%); }\n .drilldown .is-drilldown-submenu a {\n padding: 0.7rem 1rem; }\n\n.drilldown .nested.is-drilldown-submenu {\n margin-left: 0;\n margin-right: 0; }\n\n.drilldown .drilldown-submenu-cover-previous {\n min-height: 100%; }\n\n.drilldown .is-drilldown-submenu-parent > a {\n position: relative; }\n .drilldown .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n left: 1rem; }\n\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n right: 1rem;\n left: auto; }\n\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 1rem; }\n\n.drilldown .js-drilldown-back > a::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n display: inline-block;\n vertical-align: middle;\n margin-left: 0.75rem; }\n\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-left: 1.5rem; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n left: 5px;\n right: auto;\n margin-top: -3px; }\n\n[data-whatinput='mouse'] .dropdown.menu a {\n outline: 0; }\n\n.dropdown.menu > li > a {\n padding: 0.7rem 1rem; }\n\n.dropdown.menu > li.is-active > a {\n background: transparent;\n color: #1779ba; }\n\n.no-js .dropdown.menu ul {\n display: none; }\n\n.dropdown.menu .nested.is-dropdown-submenu {\n margin-left: 0;\n margin-right: 0; }\n\n.dropdown.menu.vertical > li .is-dropdown-submenu {\n top: 0; }\n\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.dropdown.menu.vertical > li > a::after {\n left: 14px; }\n\n.dropdown.menu.vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n\n.dropdown.menu.vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n\n@media print, screen and (min-width: 40em) {\n .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-left: 1.5rem; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n left: 5px;\n right: auto;\n margin-top: -3px; }\n .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.medium-vertical > li > a::after {\n left: 14px; }\n .dropdown.menu.medium-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.medium-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n@media print, screen and (min-width: 64em) {\n .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-left: 1.5rem; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n left: 5px;\n right: auto;\n margin-top: -3px; }\n .dropdown.menu.large-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.large-vertical > li > a::after {\n left: 14px; }\n .dropdown.menu.large-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.large-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto; }\n\n.is-dropdown-menu.vertical {\n width: 100px; }\n .is-dropdown-menu.vertical.align-right {\n float: right; }\n\n.is-dropdown-submenu-parent {\n position: relative; }\n .is-dropdown-submenu-parent a::after {\n position: absolute;\n top: 50%;\n left: 5px;\n right: auto;\n margin-top: -6px; }\n .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\n top: 100%;\n right: auto; }\n .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.is-dropdown-submenu {\n position: absolute;\n top: 0;\n right: 100%;\n z-index: 1;\n display: none;\n min-width: 200px;\n border: 1px solid #cacaca;\n background: #fefefe; }\n .dropdown .is-dropdown-submenu a {\n padding: 0.7rem 1rem; }\n .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\n left: 14px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n .is-dropdown-submenu .is-dropdown-submenu {\n margin-top: -1px; }\n .is-dropdown-submenu > li {\n width: 100%; }\n .is-dropdown-submenu.js-dropdown-active {\n display: block; }\n\n.is-off-canvas-open {\n overflow: hidden; }\n\n.js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 11;\n width: 100%;\n height: 100%;\n transition: opacity 0.5s ease, visibility 0.5s ease;\n background: rgba(254, 254, 254, 0.25);\n opacity: 0;\n visibility: hidden;\n overflow: hidden; }\n .js-off-canvas-overlay.is-visible {\n opacity: 1;\n visibility: visible; }\n .js-off-canvas-overlay.is-closable {\n cursor: pointer; }\n .js-off-canvas-overlay.is-overlay-absolute {\n position: absolute; }\n .js-off-canvas-overlay.is-overlay-fixed {\n position: fixed; }\n\n.off-canvas-wrapper {\n position: relative;\n overflow: hidden; }\n\n.off-canvas {\n position: fixed;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas {\n outline: 0; }\n .off-canvas.is-transition-push {\n z-index: 12; }\n .off-canvas.is-closed {\n visibility: hidden; }\n .off-canvas.is-transition-overlap {\n z-index: 13; }\n .off-canvas.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas.is-open {\n transform: translate(0, 0); }\n\n.off-canvas-absolute {\n position: absolute;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas-absolute {\n outline: 0; }\n .off-canvas-absolute.is-transition-push {\n z-index: 12; }\n .off-canvas-absolute.is-closed {\n visibility: hidden; }\n .off-canvas-absolute.is-transition-overlap {\n z-index: 13; }\n .off-canvas-absolute.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas-absolute.is-open {\n transform: translate(0, 0); }\n\n.position-left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left {\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-left.has-transition-push {\n transform: translateX(250px); }\n .position-left.is-transition-push {\n box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right {\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-right.has-transition-push {\n transform: translateX(-250px); }\n .position-right.is-transition-push {\n box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top {\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-top.has-transition-push {\n transform: translateY(250px); }\n .position-top.is-transition-push {\n box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom {\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-bottom.has-transition-push {\n transform: translateY(-250px); }\n .position-bottom.is-transition-push {\n box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.off-canvas-content {\n transform: none;\n transition: transform 0.5s ease;\n backface-visibility: hidden; }\n .off-canvas-content.has-transition-push {\n transform: translate(0, 0); }\n .off-canvas-content .off-canvas.is-open {\n transform: translate(0, 0); }\n\n@media print, screen and (min-width: 40em) {\n .position-left.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-medium ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-medium ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-medium ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-medium ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 64em) {\n .position-left.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-large ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-large ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-large ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-large ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 40em) {\n .off-canvas.in-canvas-for-medium {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-medium .close-button {\n display: none; } }\n\n@media print, screen and (min-width: 64em) {\n .off-canvas.in-canvas-for-large {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-large .close-button {\n display: none; } }\n\nhtml.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden; }\n html.is-reveal-open.zf-has-scroll {\n overflow-y: scroll; }\n html.is-reveal-open body {\n overflow-y: hidden; }\n\n.reveal-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1005;\n display: none;\n background-color: rgba(10, 10, 10, 0.45);\n overflow-y: auto; }\n\n.reveal {\n z-index: 1006;\n backface-visibility: hidden;\n display: none;\n padding: 1rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto; }\n [data-whatinput='mouse'] .reveal {\n outline: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n min-height: 0; } }\n .reveal .column {\n min-width: 0; }\n .reveal > :last-child {\n margin-bottom: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n width: 600px;\n max-width: 75rem; } }\n .reveal.collapse {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal.tiny {\n width: 30%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.small {\n width: 50%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.large {\n width: 90%;\n max-width: 75rem; } }\n .reveal.full {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; }\n @media screen and (max-width: 39.99875em) {\n .reveal {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; } }\n .reveal.without-overlay {\n position: fixed; }\n\n.sticky-container {\n position: relative; }\n\n.sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0); }\n\n.sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%; }\n .sticky.is-stuck.is-at-top {\n top: 0; }\n .sticky.is-stuck.is-at-bottom {\n bottom: 0; }\n\n.sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto; }\n .sticky.is-anchored.is-at-bottom {\n bottom: 0; }\n\n.title-bar {\n padding: 0.5rem;\n background: #0a0a0a;\n color: #fefefe;\n display: flex;\n justify-content: flex-start;\n align-items: center; }\n .title-bar .menu-icon {\n margin-right: 0.25rem;\n margin-left: 0.25rem; }\n\n.title-bar-left,\n.title-bar-right {\n flex: 1 1 0px; }\n\n.title-bar-right {\n text-align: right; }\n\n.title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: bold; }\n\n.top-bar {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n padding: 0.5rem;\n flex-wrap: wrap; }\n .top-bar,\n .top-bar ul {\n background-color: #e6e6e6; }\n .top-bar input {\n max-width: 200px;\n margin-left: 1rem; }\n .top-bar .input-group-field {\n width: 100%;\n margin-left: 0; }\n .top-bar input.button {\n width: auto; }\n .top-bar .top-bar-left,\n .top-bar .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; }\n @media print, screen and (min-width: 40em) {\n .top-bar {\n flex-wrap: nowrap; }\n .top-bar .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto; }\n .top-bar .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto; } }\n @media screen and (max-width: 63.99875em) {\n .top-bar.stacked-for-medium {\n flex-wrap: wrap; }\n .top-bar.stacked-for-medium .top-bar-left,\n .top-bar.stacked-for-medium .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n @media screen and (max-width: 74.99875em) {\n .top-bar.stacked-for-large {\n flex-wrap: wrap; }\n .top-bar.stacked-for-large .top-bar-left,\n .top-bar.stacked-for-large .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n\n.top-bar-title {\n flex: 0 0 auto;\n margin: 0.5rem 1rem 0.5rem 0; }\n\n.top-bar-left,\n.top-bar-right {\n flex: 0 0 auto; }\n\n.float-left {\n float: left !important; }\n\n.float-right {\n float: right !important; }\n\n.float-center {\n display: block;\n margin-right: auto;\n margin-left: auto; }\n\n.clearfix::before, .clearfix::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n\n.clearfix::after {\n clear: both; }\n\n.align-left {\n justify-content: flex-end; }\n\n.align-right {\n justify-content: flex-start; }\n\n.align-center {\n justify-content: center; }\n\n.align-justify {\n justify-content: space-between; }\n\n.align-spaced {\n justify-content: space-around; }\n\n.align-left.vertical.menu > li > a {\n justify-content: flex-end; }\n\n.align-right.vertical.menu > li > a {\n justify-content: flex-start; }\n\n.align-center.vertical.menu > li > a {\n justify-content: center; }\n\n.align-top {\n align-items: flex-start; }\n\n.align-self-top {\n align-self: flex-start; }\n\n.align-bottom {\n align-items: flex-end; }\n\n.align-self-bottom {\n align-self: flex-end; }\n\n.align-middle {\n align-items: center; }\n\n.align-self-middle {\n align-self: center; }\n\n.align-stretch {\n align-items: stretch; }\n\n.align-self-stretch {\n align-self: stretch; }\n\n.align-center-middle {\n justify-content: center;\n align-items: center;\n align-content: center; }\n\n.small-order-1 {\n order: 1; }\n\n.small-order-2 {\n order: 2; }\n\n.small-order-3 {\n order: 3; }\n\n.small-order-4 {\n order: 4; }\n\n.small-order-5 {\n order: 5; }\n\n.small-order-6 {\n order: 6; }\n\n@media print, screen and (min-width: 40em) {\n .medium-order-1 {\n order: 1; }\n .medium-order-2 {\n order: 2; }\n .medium-order-3 {\n order: 3; }\n .medium-order-4 {\n order: 4; }\n .medium-order-5 {\n order: 5; }\n .medium-order-6 {\n order: 6; } }\n\n@media print, screen and (min-width: 64em) {\n .large-order-1 {\n order: 1; }\n .large-order-2 {\n order: 2; }\n .large-order-3 {\n order: 3; }\n .large-order-4 {\n order: 4; }\n .large-order-5 {\n order: 5; }\n .large-order-6 {\n order: 6; } }\n\n.flex-container {\n display: flex; }\n\n.flex-child-auto {\n flex: 1 1 auto; }\n\n.flex-child-grow {\n flex: 1 0 auto; }\n\n.flex-child-shrink {\n flex: 0 1 auto; }\n\n.flex-dir-row {\n flex-direction: row; }\n\n.flex-dir-row-reverse {\n flex-direction: row-reverse; }\n\n.flex-dir-column {\n flex-direction: column; }\n\n.flex-dir-column-reverse {\n flex-direction: column-reverse; }\n\n@media print, screen and (min-width: 40em) {\n .medium-flex-container {\n display: flex; }\n .medium-flex-child-auto {\n flex: 1 1 auto; }\n .medium-flex-child-grow {\n flex: 1 0 auto; }\n .medium-flex-child-shrink {\n flex: 0 1 auto; }\n .medium-flex-dir-row {\n flex-direction: row; }\n .medium-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .medium-flex-dir-column {\n flex-direction: column; }\n .medium-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n@media print, screen and (min-width: 64em) {\n .large-flex-container {\n display: flex; }\n .large-flex-child-auto {\n flex: 1 1 auto; }\n .large-flex-child-grow {\n flex: 1 0 auto; }\n .large-flex-child-shrink {\n flex: 0 1 auto; }\n .large-flex-dir-row {\n flex-direction: row; }\n .large-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .large-flex-dir-column {\n flex-direction: column; }\n .large-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n.hide {\n display: none !important; }\n\n.invisible {\n visibility: hidden; }\n\n@media screen and (max-width: 39.99875em) {\n .hide-for-small-only {\n display: none !important; } }\n\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 40em) {\n .hide-for-medium {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em) {\n .show-for-medium {\n display: none !important; } }\n\n@media screen and (min-width: 40em) and (max-width: 63.99875em) {\n .hide-for-medium-only {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {\n .show-for-medium-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 64em) {\n .hide-for-large {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em) {\n .show-for-large {\n display: none !important; } }\n\n@media screen and (min-width: 64em) and (max-width: 74.99875em) {\n .hide-for-large-only {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {\n .show-for-large-only {\n display: none !important; } }\n\n.show-for-sr,\n.show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.show-on-focus:active, .show-on-focus:focus {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal; }\n\n.show-for-landscape,\n.hide-for-portrait {\n display: block !important; }\n @media screen and (orientation: landscape) {\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important; } }\n @media screen and (orientation: portrait) {\n .show-for-landscape,\n .hide-for-portrait {\n display: none !important; } }\n\n.hide-for-landscape,\n.show-for-portrait {\n display: none !important; }\n @media screen and (orientation: landscape) {\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important; } }\n @media screen and (orientation: portrait) {\n .hide-for-landscape,\n .show-for-portrait {\n display: block !important; } }\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-color-literals, no-qualifying-elements\n\n////\n/// @group global\n////\n\n@import 'util/util';\n\n/// Font size attribute applied to `<html>` and `<body>`. We use 100% by default so the value is inherited from the user's browser settings.\n/// @type Number\n$global-font-size: 100% !default;\n\n/// Global width of your site. Used by the grid to determine row width.\n/// @type Number\n$global-width: rem-calc(1200) !default;\n\n/// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px\n/// @type Number\n$global-lineheight: 1.5 !default;\n\n/// Colors used for buttons, callouts, links, etc. There must always be a color called `primary`.\n/// @type Map\n$foundation-palette: (\n primary: #1779ba,\n secondary: #767676,\n success: #3adb76,\n warning: #ffae00,\n alert: #cc4b37,\n) !default;\n\n/// Color used for light gray UI items.\n/// @type Color\n$light-gray: #e6e6e6 !default;\n\n/// Color used for medium gray UI items.\n/// @type Color\n$medium-gray: #cacaca !default;\n\n/// Color used for dark gray UI items.\n/// @type Color\n$dark-gray: #8a8a8a !default;\n\n/// Color used for black ui items.\n/// @type Color\n$black: #0a0a0a !default;\n\n/// Color used for white ui items.\n/// @type Color\n$white: #fefefe !default;\n\n/// Background color of the body.\n/// @type Color\n$body-background: $white !default;\n\n/// Text color of the body.\n/// @type Color\n$body-font-color: $black !default;\n\n/// Font stack of the body.\n/// @type List\n$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif !default;\n\n/// Set to `true` to enable antialiased type, using the `-webkit-font-smoothing` and `-moz-osx-font-smoothing` CSS properties.\n/// @type Boolean\n$body-antialiased: true !default;\n\n/// Global value used for margin on components.\n/// @type Number\n$global-margin: 1rem !default;\n\n/// Global value used for padding on components.\n/// @type Number\n$global-padding: 1rem !default;\n\n/// Global value used for positioning on components.\n/// @type Number\n$global-position: 1rem !default;\n\n/// Global font weight used for normal type.\n/// @type Keyword | Number\n$global-weight-normal: normal !default;\n\n/// Global font weight used for bold type.\n/// @type Keyword | Number\n$global-weight-bold: bold !default;\n\n/// Global value used for all elements that have a border radius.\n/// @type Number\n$global-radius: 0 !default;\n\n/// Global value used for all menu styles. Can be overwritten at individual menu component level.\n/// @type Number\n$global-menu-padding: 0.7rem 1rem !default;\n\n/// Global value used for all menu styles. Nested margin for submenu.\n$global-menu-nested-margin: 1rem !default;\n\n/// Sets the text direction of the CSS. Can be either `ltr` or `rtl`.\n/// @type Keyword\n$global-text-direction: ltr !default;\n\n/// Enables flexbox for components that support it.\n/// @type Boolean\n$global-flexbox: true !default;\n\n/// Enabled responsive breakpoints for prototypes if applicable\n/// @type Boolean\n$global-prototype-breakpoints: false !default;\n\n/// Button cursor's value, `auto` by default\n/// @type Keyword\n$global-button-cursor: auto !default;\n\n@if not map-has-key($foundation-palette, primary) {\n @error 'In $foundation-palette, you must have a color named \"primary\".';\n}\n\n// Internal variables used for text direction\n$global-left: if($global-text-direction == rtl, right, left);\n$global-right: if($global-text-direction == rtl, left, right);\n\n// Internal variable that contains the flex justifying options\n$-zf-flex-justify: -zf-flex-justify($global-text-direction);\n\n/// Global tolerance for color pick contrast.\n/// @type Number\n$global-color-pick-contrast-tolerance: 0 !default;\n\n// Internal variables used for colors\n@include add-foundation-colors;\n\n@mixin foundation-global-styles {\n @include foundation-normalize;\n\n // These styles are applied to a <meta> tag, which is read by the Foundation JavaScript\n .foundation-mq {\n font-family: '#{-zf-bp-serialize($breakpoints)}';\n }\n\n html {\n box-sizing: border-box;\n font-size: $global-font-size;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n // Default body styles\n body {\n margin: 0;\n padding: 0;\n\n background: $body-background;\n\n font-family: $body-font-family;\n font-weight: $global-weight-normal;\n line-height: $global-lineheight;\n color: $body-font-color;\n\n @if ($body-antialiased) {\n -webkit-font-smoothing: antialiased; // sass-lint:disable-line no-vendor-prefixes\n -moz-osx-font-smoothing: grayscale; // sass-lint:disable-line no-vendor-prefixes\n }\n }\n\n img {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n }\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n border-radius: $global-radius;\n }\n\n // Make select elements are 100% width by default\n select {\n box-sizing: border-box;\n width: 100%;\n border-radius: $global-radius;\n }\n\n // Styles Google Maps and MapQuest embeds properly\n // sass-lint:disable-line no-ids\n .map_canvas,\n .mqa-display {\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Reset <button> styles created by most browsers\n button {\n @include disable-mouse-outline;\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: $global-radius;\n background: transparent;\n line-height: 1;\n cursor: $global-button-cursor;\n }\n\n // Prevent text overflow on pre\n pre {\n overflow: auto;\n }\n\n // Make reset inherit font-family instead of settings sans-serif\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n }\n\n // Internal classes to show/hide elements in JavaScript\n .is-visible {\n display: block !important;\n }\n\n .is-hidden {\n display: none !important;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group functions\n////\n\n/// Creates an inner box-shadow for only one side\n///\n/// @param {Keyword} $side - Side the shadow is supposed to appear. Can be `top`, `left`, `right` or `bottom`.\n/// @param {Number} $size - Width for the target side.\n/// @param {Color} $color - Color of the shadow.\n@mixin inner-side-shadow(\n $side: bottom,\n $size: 20px,\n $color: rgba($black, 0.25)\n) {\n\n $helper: round($size * 0.65);\n\n @if ($side == top) {\n box-shadow: inset 0 $helper $size (-1)*$helper $color;\n } @else if ($side == left) {\n box-shadow: inset $helper 0 $size (-1)*$helper $color;\n } @else if ($side == right) {\n box-shadow: inset (-1)*$helper 0 $size (-1)*$helper $color;\n } @else if ($side == bottom) {\n box-shadow: inset 0 (-1)*$helper $size (-1)*$helper $color;\n }\n}\n\n/// Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.\n///\n/// @param {Number} $triangle-size - Width of the triangle.\n/// @param {Color} $triangle-color - Color of the triangle.\n/// @param {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.\n@mixin css-triangle(\n $triangle-size,\n $triangle-color,\n $triangle-direction\n) {\n display: block;\n width: 0;\n height: 0;\n\n border: inset $triangle-size;\n\n content: '';\n\n @if ($triangle-direction == down) {\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: $triangle-color transparent transparent;\n }\n @if ($triangle-direction == up) {\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent $triangle-color;\n }\n @if ($triangle-direction == right) {\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent $triangle-color;\n }\n @if ($triangle-direction == left) {\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent $triangle-color transparent transparent;\n }\n}\n\n/// Creates a menu icon with a set width, height, number of bars, and colors. The mixin uses the height of the icon and the weight of the bars to determine spacing. <div class=\"docs-example-burger\"></div>\n///\n/// @param {Color} $color [$black] - Color to use for the icon.\n/// @param {Color} $color-hover [$dark-gray] - Color to use when the icon is hovered over.\n/// @param {Number} $width [20px] - Width of the icon.\n/// @param {Number} $height [16px] - Height of the icon.\n/// @param {Number} $weight [2px] - Height of individual bars in the icon.\n/// @param {Number} $bars [3] - Number of bars in the icon.\n@mixin hamburger(\n $color: $black,\n $color-hover: $dark-gray,\n $width: 20px,\n $height: 16px,\n $weight: 2px,\n $bars: 3\n) {\n // box-shadow CSS output\n $shadow: ();\n $hover-shadow: ();\n\n // Spacing between bars is calculated based on the total height of the icon and the weight of each bar\n $spacing: ($height - ($weight * $bars)) / ($bars - 1);\n\n @if unit($spacing) == 'px' {\n $spacing: floor($spacing);\n }\n\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $shadow: append($shadow, 0 $offset 0 $color, comma);\n }\n\n // Icon container\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: $width;\n height: $height;\n cursor: pointer;\n\n // Icon bars\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n width: 100%;\n height: $weight;\n\n background: $color;\n box-shadow: $shadow;\n\n content: '';\n }\n\n // Hover state\n @if $color-hover {\n // Generate CSS\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $hover-shadow: append($hover-shadow, 0 $offset 0 $color-hover, comma);\n }\n\n &:hover::after {\n background: $color-hover;\n box-shadow: $hover-shadow;\n }\n }\n}\n\n/// Adds a downward-facing triangle as a background image to an element. The image is formatted as an SVG, making it easy to change the color. Because Internet Explorer doesn't support encoded SVGs as background images, a PNG fallback is also included.\n/// There are two PNG fallbacks: a black triangle and a white triangle. The one used depends on the lightness of the input color.\n///\n/// @param {Color} $color [$black] - Color to use for the triangle.\n@mixin background-triangle($color: $black) {\n $rgb: 'rgb%28#{round(red($color))}, #{round(green($color))}, #{round(blue($color))}%29';\n\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #{$rgb}'></polygon></svg>\");\n\n @media screen and (min-width:0\\0) {\n @if lightness($color) < 60% {\n // White triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');\n }\n @else {\n // Black triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');\n }\n }\n}\n\n/// Applies the micro clearfix hack popularized by Nicolas Gallagher. Include this mixin on a container if its children are all floated, to give the container a proper height.\n/// The clearfix is augmented with specific styles to prevent borders in flexbox environments\n/// @link http://nicolasgallagher.com/micro-clearfix-hack/ Micro Clearfix Hack\n/// @link http://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/ Flexbox fix\n@mixin clearfix {\n &::before,\n &::after {\n display: table;\n content: ' ';\n\n @if $global-flexbox {\n flex-basis: 0;\n order: 1;\n }\n }\n\n &::after {\n clear: both;\n }\n}\n\n/// Adds CSS for a \"quantity query\" selector that automatically sizes elements based on how many there are inside a container.\n/// @link http://alistapart.com/article/quantity-queries-for-css Quantity Queries for CSS\n///\n/// @param {Number} $max - Maximum number of items to detect. The higher this number is, the more CSS that's required to cover each number of items.\n/// @param {Keyword} $elem [li] - Tag to use for sibling selectors.\n@mixin auto-width($max, $elem: li) {\n @for $i from 2 through $max {\n &:nth-last-child(#{$i}):first-child,\n &:nth-last-child(#{$i}):first-child ~ #{$elem} {\n width: percentage(1 / $i);\n }\n }\n}\n\n/// Removes the focus ring around an element when a mouse input is detected.\n@mixin disable-mouse-outline {\n [data-whatinput='mouse'] & {\n outline: 0;\n }\n}\n\n/// Makes an element visually hidden, but still accessible to keyboards and assistive devices.\n/// @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility Hiding Content for Accessibility\n/// @link http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin element-invisible {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n border: 0;\n}\n\n/// Reverses the CSS output created by the `element-invisible()` mixin.\n@mixin element-invisible-off {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n/// Vertically centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin vertical-center {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Horizontally centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin horizontal-center {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n}\n\n/// Absolutely centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin absolute-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/// Iterates through breakpoints defined in `$breakpoint-classes` and prints the CSS inside the mixin at each breakpoint's media query. Use this with the grid, or any other component that has responsive classes.\n///\n/// @param {Boolean} $small [true] - If `false`, the mixin will skip the `small` breakpoint. Use this with components that don't prefix classes with `small-`, only `medium-` and up.\n/// @param {Boolean} $auto-insert-breakpoints [true] - If `false`, the mixin will iterate over breakpoints without doing the media query itself. Useful for more complex media query generation as in the margin grid.\n@mixin -zf-each-breakpoint($small: true, $auto-insert-breakpoints: true) {\n $list: $breakpoint-classes;\n\n @if not $small {\n $list: sl-remove($list, $-zf-zero-breakpoint);\n }\n\n @each $name in $list {\n $old-zf-size: null;\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: $name !global;\n\n @if $auto-insert-breakpoints {\n @include breakpoint($name) {\n @content;\n }\n }\n @else {\n @content;\n }\n\n $-zf-size: $old-zf-size !global;\n }\n}\n\n/// Generate the `@content` passed to the mixin with a value `$-zf-bp-value` related to a breakpoint, depending on the `$name` parameter:\n/// - For a single value, `$-zf-bp-value` is this value.\n/// - For a breakpoint name, `$-zf-bp-value` is the corresponding breakpoint value in `$map`.\n/// - For \"auto\", `$-zf-bp-value` is the corresponding breakpoint value in `$map` and is passed to `@content`, which is made responsive for each breakpoint of `$map`.\n/// @param {Number|Array|Keyword} $name [auto] - Single value, breakpoint name, or list of breakpoint names to use. \"auto\" by default.\n/// @param {Number|Map} $map - Map of breakpoints and values or single value to use.\n@mixin -zf-breakpoint-value(\n $name: auto,\n $map: null\n) {\n @if $name == auto and type-of($map) == 'map' {\n // \"auto\"\n @each $k, $v in $map {\n @include breakpoint($k) {\n @include -zf-breakpoint-value($v, $map) {\n @content;\n }\n }\n }\n }\n @else {\n // breakpoint name\n @if type-of($name) == 'string' {\n $name: -zf-get-bp-val($map, $name);\n }\n\n // breakpoint value\n $-zf-bp-value: $name !global;\n @content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Font color of text inputs.\n/// @type Color\n$input-color: $black !default;\n\n/// Font color of placeholder text within text inputs.\n/// @type Color\n$input-placeholder-color: $medium-gray !default;\n\n/// Font family of text inputs.\n/// @type Font\n$input-font-family: inherit !default;\n\n/// Font size of text inputs.\n/// @type Number\n$input-font-size: rem-calc(16) !default;\n\n/// Font weight of text inputs.\n/// @type Keyword\n$input-font-weight: $global-weight-normal !default;\n\n/// Line height of text inputs.\n/// @type Keyword\n$input-line-height: $global-lineheight !default;\n\n/// Background color of text inputs.\n/// @type Color\n$input-background: $white !default;\n\n/// Background color of focused of text inputs.\n/// @type Color\n$input-background-focus: $white !default;\n\n/// Background color of disabled text inputs.\n/// @type Color\n$input-background-disabled: $light-gray !default;\n\n/// Border around text inputs.\n/// @type Border\n$input-border: 1px solid $medium-gray !default;\n\n/// Border around focused text inputs.\n/// @type Color\n$input-border-focus: 1px solid $dark-gray !default;\n\n/// Padding of text inputs.\n/// @type Color\n$input-padding: $form-spacing / 2 !default;\n\n/// Box shadow inside text inputs when not focused.\n/// @type Shadow\n$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default;\n\n/// Box shadow outside text inputs when focused.\n/// @type Shadow\n$input-shadow-focus: 0 0 5px $medium-gray !default;\n\n/// Cursor to use when hovering over a disabled text input.\n/// @type Cursor\n$input-cursor-disabled: not-allowed !default;\n\n/// Properties to transition on text inputs.\n/// @type Transition\n$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out !default;\n\n/// Enables the up/down buttons that Chrome and Firefox add to `<input type='number'>` elements.\n/// @type Boolean\n$input-number-spinners: true !default;\n\n/// Radius for text inputs.\n/// @type Border\n$input-radius: $global-radius !default;\n\n/// Border radius for form buttons, defaulted to global-radius.\n/// @type Number\n$form-button-radius: $global-radius !default;\n\n@mixin form-element {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n border: $input-border;\n border-radius: $input-radius;\n background-color: $input-background;\n box-shadow: $input-shadow;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n}\n\n@mixin foundation-form-text {\n // Text inputs\n #{text-inputs()},\n textarea {\n @include form-element;\n appearance: none;\n }\n\n // Text areas\n textarea {\n max-width: 100%;\n\n &[rows] {\n height: auto;\n }\n }\n\n input,\n textarea {\n // Disabled/readonly state\n &:disabled,\n &[readonly] {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n }\n\n // Reset styles on button-like inputs\n [type='submit'],\n [type='button'] {\n appearance: none;\n border-radius: $form-button-radius;\n }\n\n // Reset Normalize setting content-box to search elements\n input[type='search'] { // sass-lint:disable-line no-qualifying-elements\n box-sizing: border-box;\n }\n\n // Number input styles\n [type='number'] {\n @if not $input-number-spinners {\n -moz-appearance: textfield; // sass-lint:disable-line no-vendor-prefixes\n\n &::-webkit-inner-spin-button,\n &::-webkit-outer-spin-button {\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n margin: 0;\n }\n }\n }\n\n // Placeholder text\n ::placeholder {\n color: $input-placeholder-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n@mixin foundation-form-checkbox {\n [type='file'],\n [type='checkbox'],\n [type='radio'] {\n margin: 0 0 $form-spacing;\n }\n\n // Styles for input/label siblings\n [type='checkbox'] + label,\n [type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n\n margin-#{$global-left}: $form-spacing * 0.5;\n margin-#{$global-right}: $form-spacing;\n margin-bottom: 0;\n\n &[for] {\n cursor: pointer;\n }\n }\n\n // Styles for inputs inside labels\n label > [type='checkbox'],\n label > [type='radio'] {\n margin-#{$global-right}: $form-spacing * 0.5;\n }\n\n // Normalize file input width\n [type='file'] {\n width: 100%;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color for form labels.\n/// @type Color\n$form-label-color: $black !default;\n\n/// Font size for form labels.\n/// @type Number\n$form-label-font-size: rem-calc(14) !default;\n\n/// Font weight for form labels.\n/// @type Keyword\n$form-label-font-weight: $global-weight-normal !default;\n\n/// Line height for form labels. The higher the number, the more space between the label and its input field.\n/// @type Number\n$form-label-line-height: 1.8 !default;\n\n@mixin form-label {\n display: block;\n margin: 0;\n\n font-size: $form-label-font-size;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n color: $form-label-color;\n}\n\n@mixin form-label-middle {\n $input-border-width: get-border-value($input-border, width);\n\n margin: 0 0 $form-spacing;\n padding: ($form-spacing / 2 + rem-calc($input-border-width)) 0;\n}\n\n@mixin foundation-form-label {\n label {\n @include form-label;\n\n &.middle {\n @include form-label-middle;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default color for help text.\n/// @type Color\n$helptext-color: $black !default;\n\n/// Default font size for help text.\n/// @type Number\n$helptext-font-size: rem-calc(13) !default;\n\n/// Default font style for help text.\n/// @type Keyword\n$helptext-font-style: italic !default;\n\n@mixin foundation-form-helptext {\n .help-text {\n $margin-top: ($form-spacing * 0.5) * -1;\n\n margin-top: $margin-top;\n font-size: $helptext-font-size;\n font-style: $helptext-font-style;\n color: $helptext-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color of labels prefixed to an input.\n/// @type Color\n$input-prefix-color: $black !default;\n\n/// Background color of labels prefixed to an input.\n/// @type Color\n$input-prefix-background: $light-gray !default;\n\n/// Border around labels prefixed to an input.\n/// @type Border\n$input-prefix-border: 1px solid $medium-gray !default;\n\n/// Left/right padding of an pre/postfixed input label\n$input-prefix-padding: 1rem !default;\n\n@mixin foundation-form-prepostfix {\n $height: ($input-font-size * $input-line-height) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n .input-group {\n display: if($global-flexbox, flex, table);\n width: 100%;\n margin-bottom: $form-spacing;\n\n @if $global-flexbox {\n align-items: stretch;\n }\n\n > :first-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, 0 $input-radius $input-radius 0, $input-radius 0 0 $input-radius);\n }\n }\n\n > :last-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, $input-radius 0 0 $input-radius, 0 $input-radius $input-radius 0);\n }\n }\n }\n\n %input-group-child {\n margin: 0;\n white-space: nowrap;\n\n @if not $global-flexbox {\n display: table-cell;\n vertical-align: middle;\n }\n }\n\n .input-group-label {\n @extend %input-group-child;\n padding: 0 $input-prefix-padding;\n border: $input-prefix-border;\n background: $input-prefix-background;\n\n color: $input-prefix-color;\n text-align: center;\n white-space: nowrap;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n align-items: center;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n @if has-value($input-prefix-border) {\n &:first-child {\n border-#{$global-right}: 0;\n }\n\n &:last-child {\n border-#{$global-left}: 0;\n }\n }\n }\n\n .input-group-field {\n @extend %input-group-child;\n border-radius: 0;\n\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n min-width: 0;\n }\n }\n\n .input-group-button {\n @extend %input-group-child;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n a,\n input,\n button,\n label {\n @extend %input-group-child;\n\n @if $global-flexbox {\n align-self: stretch;\n height: auto;\n }\n @else {\n height: $height;\n }\n padding-top: 0;\n padding-bottom: 0;\n font-size: $input-font-size;\n }\n }\n\n // Specificity bump needed to prevent override by buttons\n @if not $global-flexbox {\n .input-group {\n .input-group-button {\n display: table-cell;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default border around custom fieldsets.\n/// @type Border\n$fieldset-border: 1px solid $medium-gray !default;\n\n/// Default padding inside custom fieldsets.\n/// @type Number\n$fieldset-padding: rem-calc(20) !default;\n\n/// Default margin around custom fieldsets.\n/// @type Number\n$fieldset-margin: rem-calc(18 0) !default;\n\n/// Default padding between the legend text and fieldset border.\n/// @type Number\n$legend-padding: rem-calc(0 3) !default;\n\n@mixin fieldset {\n margin: $fieldset-margin;\n padding: $fieldset-padding;\n border: $fieldset-border;\n\n legend {\n // Covers up the fieldset's border to create artificial padding\n margin: 0;\n margin-#{$global-left}: rem-calc(-3);\n padding: $legend-padding;\n }\n}\n\n@mixin foundation-form-fieldset {\n fieldset {\n margin: 0;\n padding: 0;\n border: 0;\n }\n\n legend {\n max-width: 100%;\n margin-bottom: $form-spacing * 0.5;\n }\n\n .fieldset {\n @include fieldset;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Background color for select menus.\n/// @type Color\n$select-background: $white !default;\n\n/// Color of the dropdown triangle inside select menus. Set to `transparent` to remove it entirely.\n/// @type Color\n$select-triangle-color: $dark-gray !default;\n\n/// Default radius for select menus.\n/// @type Color\n$select-radius: $global-radius !default;\n\n@mixin form-select {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n appearance: none;\n border: $input-border;\n border-radius: $select-radius;\n background-color: $select-background;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if $select-triangle-color != transparent {\n @include background-triangle($select-triangle-color);\n background-origin: content-box;\n background-position: $global-right (-$form-spacing) center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n\n padding-#{$global-right}: ($form-spacing * 1.5);\n }\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n\n // Disabled state\n &:disabled {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n &[multiple] {\n height: auto;\n background-image: none;\n }\n}\n\n@mixin foundation-form-select {\n select {\n @include form-select;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group abide\n////\n\n/// Sets if error styles should be added to inputs.\n/// @type Boolean\n$abide-inputs: true !default;\n\n/// Sets if error styles should be added to labels.\n/// @type Boolean\n$abide-labels: true !default;\n\n/// Background color to use for invalid text inputs.\n/// @type Color\n$input-background-invalid: get-color(alert) !default;\n\n/// Color to use for labels of invalid inputs.\n/// @type Color\n$form-label-color-invalid: get-color(alert) !default;\n\n/// Default font color for form error text.\n/// @type Color\n$input-error-color: get-color(alert) !default;\n\n/// Default font size for form error text.\n/// @type Number\n$input-error-font-size: rem-calc(12) !default;\n\n/// Default font weight for form error text.\n/// @type Keyword\n$input-error-font-weight: $global-weight-bold !default;\n\n/// Styles the background and border of an input field to have an error state.\n///\n/// @param {Color} $background [$alert-color] - Color to use for the background and border.\n/// @param {Number} $background-lighten [10%] - Lightness level of the background color.\n@mixin form-input-error(\n $background: $input-background-invalid,\n $background-lighten: 10%\n) {\n &:not(:focus) {\n border-color: $background;\n background-color: mix($background, $white, $background-lighten);\n\n &::placeholder {\n color: $background;\n }\n }\n}\n\n/// Adds error styles to a form element, using the values in the settings file.\n@mixin form-error {\n display: none;\n margin-top: $form-spacing * -0.5;\n margin-bottom: $form-spacing;\n\n font-size: $input-error-font-size;\n font-weight: $input-error-font-weight;\n color: $input-error-color;\n}\n\n@mixin foundation-form-error {\n @if $abide-inputs {\n // Error class for invalid inputs\n .is-invalid-input {\n @include form-input-error;\n }\n }\n\n @if $abide-labels {\n // Error class for labels of invalid outputs\n .is-invalid-label {\n color: $form-label-color-invalid;\n }\n }\n\n // Form error element\n .form-error {\n @include form-error;\n\n &.is-visible {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-base\n////\n\n// Base Typography\n// - - - - - - - - - - - - - - -\n// These are styles applied to basic HTML tags, including:\n// - Paragraphs <p>\n// - Bold/italics <b> <strong> <i> <em>\n// - Small text <small>\n// - Headings <h1>-<h6>\n// - Anchors <a>\n// - Dividers <hr>\n// - Lists <ul> <ol> <dl>\n// - Blockquotes <blockquote>\n// - Code blocks <code>\n// - Abbreviations <abbr>\n// - Citations <cite>\n// - Keystrokes <kbd>\n\n/// Font family for header elements.\n/// @type String | List\n$header-font-family: $body-font-family !default;\n\n/// Font weight of headers.\n/// @type String\n$header-font-weight: $global-weight-normal !default;\n\n/// Font style (e.g. italicized) of headers.\n/// @type String\n$header-font-style: normal !default;\n\n/// Font stack used for elements that use monospaced type, such as code samples\n/// @type String | List\n$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace !default;\n\n/// Color of headers.\n/// @type Color\n$header-color: inherit !default;\n\n/// Line height of headers.\n/// @type Number\n$header-lineheight: 1.4 !default;\n\n/// Bottom margin of headers.\n/// @type Number\n$header-margin-bottom: 0.5rem !default;\n\n/// Styles for headings at various screen sizes. Each key is a breakpoint, and each value is a map of heading styles.\n/// @type Map\n$header-styles: (\n small: (\n 'h1': ('font-size': 24),\n 'h2': ('font-size': 20),\n 'h3': ('font-size': 19),\n 'h4': ('font-size': 18),\n 'h5': ('font-size': 17),\n 'h6': ('font-size': 16),\n ),\n medium: (\n 'h1': ('font-size': 48),\n 'h2': ('font-size': 40),\n 'h3': ('font-size': 31),\n 'h4': ('font-size': 25),\n 'h5': ('font-size': 20),\n 'h6': ('font-size': 16),\n ),\n) !default;\n\n// $header-styles map is built from $header-sizes in order to ensure downward compatibility\n// when $header-sizes is depreciated, $header-styles needs to get !default values like settings.scss\n@function build_from_header-sizes($header-sizes) {\n @warn 'Note, that $header-sizes has been replaced with $header-styles. $header-sizes still works, but it is going to be depreciated.';\n $header-styles: ();\n @each $size, $headers in $header-sizes {\n $header-map: ();\n @each $header, $font-size in $headers {\n $header-map: map-merge($header-map, ($header: ('font-size': $font-size)));\n }\n $header-styles: map-merge($header-styles, ($size: $header-map));\n }\n @return $header-styles;\n}\n\n// If it exists $headers-sizes is used to build $header-styles. See the documentation.\n@if variable-exists(header-sizes) {\n $header-styles: build_from_header-sizes($header-sizes);\n}\n\n/// Text rendering method of headers.\n/// @type String\n$header-text-rendering: optimizeLegibility !default;\n\n/// Font size of `<small>` elements.\n/// @type Number\n$small-font-size: 80% !default;\n\n/// Color of `<small>` elements when placed inside headers.\n/// @type Color\n$header-small-font-color: $medium-gray !default;\n\n/// Line height of text inside `<p>` elements.\n/// @type Number\n$paragraph-lineheight: 1.6 !default;\n\n/// Bottom margin of paragraphs.\n/// @type Number\n$paragraph-margin-bottom: 1rem !default;\n\n/// Text rendering method for paragraph text.\n/// @type String\n$paragraph-text-rendering: optimizeLegibility !default;\n\n/// Text color of code samples.\n/// @type Color\n$code-color: $black !default;\n\n/// Font family of code samples.\n/// @type String | List\n$code-font-family: $font-family-monospace !default;\n\n/// Font weight of text in code samples.\n/// @type String\n$code-font-weight: $global-weight-normal !default;\n\n/// Background color of code samples.\n/// @type Color\n$code-background: $light-gray !default;\n\n/// Border around code samples.\n/// @type List\n$code-border: 1px solid $medium-gray !default;\n\n/// Padding around text of code samples.\n/// @type Number | List\n$code-padding: rem-calc(2 5 1) !default;\n\n/// Default color for links.\n/// @type Color\n$anchor-color: $primary-color !default;\n\n/// Default color for links on hover.\n/// @type Color\n$anchor-color-hover: scale-color($anchor-color, $lightness: -14%) !default;\n\n/// Default text decoration for links.\n/// @type String\n$anchor-text-decoration: none !default;\n\n/// Default text decoration for links on hover.\n/// @type String\n$anchor-text-decoration-hover: none !default;\n\n/// Maximum width of a divider.\n/// @type Number\n$hr-width: $global-width !default;\n\n/// Default border for a divider.\n/// @type List\n$hr-border: 1px solid $medium-gray !default;\n\n/// Default margin for a divider.\n/// @type Number | List\n$hr-margin: rem-calc(20) auto !default;\n\n/// Line height for items in a list.\n/// @type Number\n$list-lineheight: $paragraph-lineheight !default;\n\n/// Bottom margin for items in a list.\n/// @type Number\n$list-margin-bottom: $paragraph-margin-bottom !default;\n\n/// Bullet type to use for unordered lists (e.g., `square`, `circle`, `disc`).\n/// @type String\n$list-style-type: disc !default;\n\n/// Positioning for bullets on unordered list items.\n/// @type String\n$list-style-position: outside !default;\n\n/// Left (or right) margin for lists.\n/// @type Number\n$list-side-margin: 1.25rem !default;\n\n/// Left (or right) margin for a list inside a list.\n/// @type Number\n$list-nested-side-margin: 1.25rem !default;\n\n/// Bottom margin for `<dl>` elements.\n/// @type Number\n$defnlist-margin-bottom: 1rem !default;\n\n/// Font weight for `<dt>` elements.\n/// @type String\n$defnlist-term-weight: $global-weight-bold !default;\n\n/// Spacing between `<dt>` and `<dd>` elements.\n/// @type Number\n$defnlist-term-margin-bottom: 0.3rem !default;\n\n/// Text color of `<blockquote>` elements.\n/// @type Color\n$blockquote-color: $dark-gray !default;\n\n/// Padding inside a `<blockquote>` element.\n/// @type Number | List\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n\n/// Side border for `<blockquote>` elements.\n/// @type List\n$blockquote-border: 1px solid $medium-gray !default;\n\n/// Font size for `<cite>` elements.\n/// @type Number\n$cite-font-size: rem-calc(13) !default;\n\n/// Text color for `<cite>` elements.\n/// @type Color\n$cite-color: $dark-gray !default;\n\n/// Pseudo content for `<cite>` elements.\n/// @type String\n$cite-pseudo-content: '\\2014 \\0020' !default;\n\n/// Font family for `<kbd>` elements.\n/// @type String | List\n$keystroke-font: $font-family-monospace !default;\n\n/// Text color for `<kbd>` elements.\n/// @type Color\n$keystroke-color: $black !default;\n\n/// Background color for `<kbd>` elements.\n/// @type Color\n$keystroke-background: $light-gray !default;\n\n/// Padding for `<kbd>` elements.\n/// @type Number | List\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n/// Border radius for `<kbd>` elements.\n/// @type Number | List\n$keystroke-radius: $global-radius !default;\n\n/// Bottom border style for `<abbr>` elements.\n/// @type List\n$abbr-underline: 1px dotted $black !default;\n\n@mixin foundation-typography-base {\n // Typography resets\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin: 0;\n padding: 0;\n }\n\n // Paragraphs\n p {\n margin-bottom: $paragraph-margin-bottom;\n\n font-size: inherit;\n line-height: $paragraph-lineheight;\n text-rendering: $paragraph-text-rendering;\n }\n\n // Emphasized text\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n // Strong text\n strong,\n b {\n font-weight: $global-weight-bold;\n line-height: inherit;\n }\n\n // Small text\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n // Headings\n h1, .h1,\n h2, .h2,\n h3, .h3,\n h4, .h4,\n h5, .h5,\n h6, .h6 {\n font-family: $header-font-family;\n font-style: $header-font-style;\n font-weight: $header-font-weight;\n color: $header-color;\n text-rendering: $header-text-rendering;\n\n small {\n line-height: 0;\n color: $header-small-font-color;\n }\n }\n\n // Heading styles\n @each $size, $headers in $header-styles {\n @include breakpoint($size) {\n @each $header, $header-defs in $headers {\n $font-size-temp: 1rem;\n #{$header}, .#{$header} {\n\n @if map-has-key($header-defs, font-size) {\n $font-size-temp: rem-calc(map-get($header-defs, font-size));\n font-size: $font-size-temp;\n } @else if map-has-key($header-defs, fs) {\n $font-size-temp: rem-calc(map-get($header-defs, fs));\n font-size: $font-size-temp;\n } @else if $size == $-zf-zero-breakpoint {\n font-size: $font-size-temp;\n }\n @if map-has-key($header-defs, line-height) {\n line-height: unitless-calc(map-get($header-defs, line-height), $font-size-temp);\n } @else if map-has-key($header-defs, lh) {\n line-height: unitless-calc(map-get($header-defs, lh), $font-size-temp);\n } @else if $size == $-zf-zero-breakpoint {\n line-height: unitless-calc($header-lineheight, $font-size-temp);\n }\n\n @if map-has-key($header-defs, margin-top) {\n margin-top: rem-calc(map-get($header-defs, margin-top));\n } @else if map-has-key($header-defs, mt) {\n margin-top: rem-calc(map-get($header-defs, mt));\n } @else if $size == $-zf-zero-breakpoint {\n margin-top: 0;\n }\n @if map-has-key($header-defs, margin-bottom) {\n margin-bottom: rem-calc(map-get($header-defs, margin-bottom));\n } @else if map-has-key($header-defs, mb) {\n margin-bottom: rem-calc(map-get($header-defs, mb));\n } @else if $size == $-zf-zero-breakpoint {\n margin-bottom: rem-calc($header-margin-bottom);\n }\n }\n }\n }\n }\n\n // Links\n a {\n line-height: inherit;\n color: $anchor-color;\n text-decoration: $anchor-text-decoration;\n\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $anchor-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n text-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img {\n border: 0;\n }\n }\n\n // Horizontal rule\n hr {\n clear: both;\n\n max-width: $hr-width;\n height: 0;\n margin: $hr-margin;\n\n border-top: 0;\n border-right: 0;\n border-bottom: $hr-border;\n border-left: 0;\n }\n\n // Lists\n ul,\n ol,\n dl {\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n line-height: $list-lineheight;\n }\n\n // List items\n li {\n font-size: inherit;\n }\n\n // Unordered lists\n ul {\n margin-#{$global-left}: $list-side-margin;\n list-style-type: $list-style-type;\n }\n\n // Ordered lists\n ol {\n margin-#{$global-left}: $list-side-margin;\n }\n\n // Nested unordered/ordered lists\n ul, ol {\n & & {\n margin-#{$global-left}: $list-nested-side-margin;\n margin-bottom: 0;\n }\n }\n\n // Definition lists\n dl {\n margin-bottom: $defnlist-margin-bottom;\n\n dt {\n margin-bottom: $defnlist-term-margin-bottom;\n font-weight: $defnlist-term-weight;\n }\n }\n\n // Blockquotes\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$global-left}: $blockquote-border;\n\n &, p {\n line-height: $paragraph-lineheight;\n color: $blockquote-color;\n }\n }\n\n // Citations\n cite {\n display: block;\n font-size: $cite-font-size;\n color: $cite-color;\n\n &:before {\n content: $cite-pseudo-content;\n }\n }\n\n // Abbreviations\n abbr, abbr[title] {\n border-bottom: $abbr-underline;\n cursor: help;\n text-decoration: none;\n }\n\n // Figures\n figure {\n margin: 0;\n }\n\n // Code\n code {\n padding: $code-padding;\n\n border: $code-border;\n background-color: $code-background;\n\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n }\n\n // Keystrokes\n kbd {\n margin: 0;\n padding: $keystroke-padding;\n\n background-color: $keystroke-background;\n\n font-family: $keystroke-font;\n color: $keystroke-color;\n\n @if has-value($keystroke-radius) {\n border-radius: $keystroke-radius;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-helpers\n////\n\n/// Default font size for lead paragraphs.\n/// @type Number\n$lead-font-size: $global-font-size * 1.25 !default;\n\n/// Default line height for lead paragraphs.\n/// @type String\n$lead-lineheight: 1.6 !default;\n\n/// Default line height for subheaders.\n/// @type Number\n$subheader-lineheight: 1.4 !default;\n\n/// Default font color for subheaders.\n/// @type Color\n$subheader-color: $dark-gray !default;\n\n/// Default font weight for subheaders.\n/// @type String\n$subheader-font-weight: $global-weight-normal !default;\n\n/// Default top margin for subheaders.\n/// @type Number\n$subheader-margin-top: 0.2rem !default;\n\n/// Default bottom margin for subheaders.\n/// @type Number\n$subheader-margin-bottom: 0.5rem !default;\n\n/// Default font size for statistic numbers.\n/// @type Number\n$stat-font-size: 2.5rem !default;\n\n@mixin foundation-typography-helpers {\n // Use to create a subheading under a main header\n // Make sure you pair the two elements in a <header> element, like this:\n // <header>\n // <h1>Heading</h1>\n // <h2>Subheading</h2>\n // </header>\n .subheader {\n margin-top: $subheader-margin-top;\n margin-bottom: $subheader-margin-bottom;\n\n font-weight: $subheader-font-weight;\n line-height: $subheader-lineheight;\n color: $subheader-color;\n }\n\n // Use to style an introductory lead, deck, blurb, etc.\n .lead {\n font-size: $lead-font-size;\n line-height: $lead-lineheight;\n }\n\n // Use to style a large number to display a statistic\n .stat {\n font-size: $stat-font-size;\n line-height: 1;\n\n p + & {\n margin-top: -1rem;\n }\n }\n\n ul, ol {\n // Use to remove numbers from ordered list & bullets from unordered list\n &.no-bullet {\n margin-#{$global-left}: 0;\n list-style: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-text-alignment {\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $align in (left, right, center, justify) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$align} {\n text-align: $align;\n }\n }\n @else {\n .text-#{$align} {\n text-align: $align;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// If `true`, all elements will have transparent backgrounds when printed, to save on ink.\n/// @type Boolean\n/// @group global\n$print-transparent-backgrounds: true !default;\n\n/// If `true`, displays next to all links their \"href\" when printed.\n/// @type Boolean\n/// @group global\n$print-hrefs: true !default;\n\n// sass-lint:disable-all\n\n@mixin foundation-print-styles {\n .show-for-print { display: none !important; }\n\n @media print {\n * {\n @if $print-transparent-backgrounds {\n background: transparent !important;\n }\n\n box-shadow: none !important;\n\n color: black !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n }\n\n .show-for-print { display: block !important; }\n .hide-for-print { display: none !important; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n // Display the URL of a link after the text\n a,\n a:visited { text-decoration: underline;}\n @if $print-hrefs {\n a[href]:after { content: ' (' attr(href) ')'; }\n }\n\n // Don't display the URL for images or JavaScript/internal links\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after { content: ''; }\n\n // Display what an abbreviation stands for after the text\n abbr[title]:after { content: ' (' attr(title) ')'; }\n\n // Prevent page breaks in the middle of a blockquote or preformatted text block\n pre,\n blockquote {\n border: 1px solid $dark-gray;\n page-break-inside: avoid;\n }\n\n // h5bp.com/t\n thead { display: table-header-group; }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n // Avoid page breaks after a heading\n h2,\n h3 { page-break-after: avoid; }\n\n // Helper to re-allow page breaks in the middle of certain elements (e.g. pre, blockquote, tr)\n .print-break-inside {\n page-break-inside: auto;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n// Margin Grid classes\n@mixin xy-base-grid-classes {\n\n // Grid Container\n .grid-container {\n @include xy-grid-container;\n\n &.fluid {\n @include xy-grid-container(100%);\n }\n\n &.full {\n @include xy-grid-container(100%, 0);\n }\n }\n\n // Base grid styles\n .grid-x {\n @include xy-grid;\n }\n\n .cell {\n @include xy-cell-base();\n @include xy-cell-static($grid-columns, false, $gutter-type: padding);\n\n &.auto {\n @include xy-cell-base(auto);\n }\n\n &.shrink {\n @include xy-cell-base(shrink);\n }\n\n }\n .grid-x {\n > .auto {\n @include xy-cell-static(auto, false);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Auto width\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues & PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n .grid-x {\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false);\n }\n }\n\n %-xy-cell-base-shrink-horizontal-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n .grid-x > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static($i, false, $gutter-type: padding);\n }\n }\n }\n\n // Reset width when using `.grid-margin-x` not on `.grid-x`\n .grid-margin-x:not(.grid-x) > .cell {\n width: auto;\n }\n\n // Reset height when using `.grid-margin-y` not on `.grid-y`\n .grid-margin-y:not(.grid-y) > .cell {\n height: auto;\n }\n}\n\n@mixin -xy-breakpoint-cell-classes($class-breakpoint, $gutter-breakpoint, $vertical) {\n $prefix: if($class-breakpoint == $-zf-zero-breakpoint, '', '#{$class-breakpoint}-');\n > .#{$prefix}auto {\n @include xy-cell-static(auto, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n > .#{$prefix}shrink {\n @include xy-cell-static(shrink, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n $classname: if($vertical, '.#{$class-breakpoint}-#{$i}', '.#{$class-breakpoint}-#{$i}');\n\n > #{$classname} {\n @include xy-cell-static($i, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n }\n}\n\n// Margin Grid classes\n@mixin xy-margin-grid-classes(\n $gutter-position: left right,\n $vertical: false,\n $wrapping-selector: '.grid-margin-x'\n){\n #{$wrapping-selector} {\n @include xy-gutters($negative: true, $gutter-position: $gutter-position);\n\n // Base cell styles\n > .cell {\n @include xy-cell-static($vertical: $vertical);\n }\n\n // base styles need to all be before the auto and shrink styles\n @include -zf-each-breakpoint() {\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size) and $-zf-size != $-zf-zero-breakpoint) {\n > .cell {\n @include xy-cell-static($breakpoint: $-zf-size, $vertical: $vertical);\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for all prior breakpoints.\n // As their gutter is defined with their width/height, even breakpoint without a new margin must be\n // generated to not having their width/height overrided by re-adjusted smaller breakpoints.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @include -xy-breakpoint-cell-classes($bp, $-zf-size, $vertical);\n }\n }\n\n @include -xy-breakpoint-cell-classes($-zf-size, $-zf-size, $vertical);\n }\n }\n}\n\n// Padding Grid classes\n@mixin xy-padding-grid-classes {\n .grid-padding-x {\n\n // Negative margin for nested grids\n .grid-padding-x {\n @include xy-gutters($negative: true);\n }\n\n // Negative margin for grids within `grid-container/grid-container.fluid`\n // This allows margin and padding grids to line up with eachother\n .grid-container:not(.full) > & {\n @include xy-gutters($negative: true);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding);\n }\n }\n}\n\n// Block Grid classes\n@mixin xy-block-grid-classes($margin-grid: true, $padding-grid: true) {\n @if $padding-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n .#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n }\n }\n }\n\n @if $margin-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for prior breakpoints based on the responsive gutter.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @if(map-has-key($grid-margin-gutters, $bp)) {\n .grid-margin-x.#{$bp}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n }\n @for $i from 1 through $xy-block-grid-max {\n .grid-margin-x.#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n}\n\n// Collapse classes\n@mixin xy-collapse-grid-classes($margin-grid: true, $padding-grid: true) {\n @each $bp in $breakpoint-classes {\n @if $margin-grid {\n .#{$bp}-margin-collapse {\n @include xy-grid-collapse($gutter-type: margin, $min-breakpoint: $bp);\n }\n }\n\n @if $padding-grid {\n .#{$bp}-padding-collapse {\n @include xy-grid-collapse($gutter-type: padding, $min-breakpoint: $bp);\n }\n }\n }\n}\n\n// Offset classes\n@mixin xy-offset-cell-classes {\n @include -zf-each-breakpoint {\n @for $i from 1 through $grid-columns {\n // Offsets\n $o: $i - 1;\n\n .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $gutters: $grid-padding-gutters, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n\n .grid-margin-x > .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $breakpoint: $-zf-size);\n }\n }\n }\n}\n\n// Vertical Grid classes\n@mixin xy-vertical-grid-classes(\n $margin-grid: true,\n $padding-grid: true\n) {\n\n @include -zf-each-breakpoint() {\n @if not($-zf-size == small) {\n }\n }\n\n .grid-y {\n @include xy-grid(vertical, false);\n\n\n > .cell {\n @include xy-cell-reset();\n }\n\n > .auto {\n @include xy-cell-static(auto, false, $vertical: true);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false, $vertical: true);\n }\n\n\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues and PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n %-xy-cell-base-shrink-vertical-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static(shrink, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static($i, false, $vertical: true, $gutter-type: padding);\n }\n }\n\n }\n }\n\n @if $padding-grid {\n .grid-padding-y {\n // Negative margin for nested grids\n .grid-padding-y {\n @include xy-gutters($negative: true, $gutter-position: top bottom);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding, $gutter-position: top bottom);\n }\n }\n }\n\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n }\n\n}\n\n@mixin xy-frame-grid-classes($vertical-grid: true, $margin-grid: true) {\n // Framed grid styles\n .grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .cell-block {\n @include xy-cell-block();\n }\n\n .cell-block-y {\n @include xy-cell-block(true);\n }\n\n\n .cell-block-container {\n @include xy-cell-block-container();\n }\n\n\n @include -zf-each-breakpoint(false) {\n\n .#{$-zf-size}-grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .#{$-zf-size}-grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .#{$-zf-size}-cell-block {\n @include xy-cell-block();\n }\n\n .#{$-zf-size}-cell-block-container {\n @include xy-cell-block-container();\n }\n\n .#{$-zf-size}-cell-block-y {\n @include xy-cell-block(true);\n }\n }\n\n @if $vertical-grid {\n .grid-y {\n &.grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n @include -zf-each-breakpoint(false) {\n &.#{$-zf-size}-grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n }\n }\n .cell {\n .grid-y.grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n @include -zf-each-breakpoint(false) {\n .grid-y.#{$-zf-size}-grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n }\n }\n }\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n .grid-frame.grid-margin-y {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $include-base: false);\n }\n @include -zf-each-breakpoint(false) {\n .grid-margin-y.#{$-zf-size}-grid-frame {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $-zf-size, false);\n }\n }\n }\n}\n\n// Final classes\n@mixin foundation-xy-grid-classes(\n $base-grid: true,\n $margin-grid: true,\n $padding-grid: true,\n $block-grid: true,\n $collapse: true,\n $offset: true,\n $vertical-grid: true,\n $frame-grid: true\n) {\n\n // Base grid styles\n @if($base-grid) {\n @include xy-base-grid-classes();\n }\n\n // Margin grid\n @if($margin-grid) {\n @include xy-margin-grid-classes();\n }\n\n // Padding grid\n @if($padding-grid) {\n @include xy-padding-grid-classes();\n }\n\n // Block grid\n @if($block-grid) {\n @include xy-block-grid-classes($margin-grid, $padding-grid);\n }\n\n // Collapse gutters\n @if($collapse) {\n @include xy-collapse-grid-classes($margin-grid, $padding-grid);\n }\n\n // Offset gutters\n @if($offset) {\n @include xy-offset-cell-classes();\n }\n\n // Vertical grid\n @if($vertical-grid) {\n @include xy-vertical-grid-classes($margin-grid, $padding-grid);\n }\n\n @if ($frame-grid) {\n @include xy-frame-grid-classes($vertical-grid, $margin-grid)\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Create gutters for a cell/container.\n///\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts either margin or padding.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Boolean} $negative [false] - Whether to apply the gutter as a negative value. Commonly used for nested grids.\n@mixin xy-gutters(\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $negative: false\n) {\n $operator: if($negative, '-', '');\n\n // If we have declared negative gutters, force type to `margin.\n $gutter-type: if($negative, 'margin', $gutter-type);\n\n // Output our margin gutters.\n @if (type-of($gutters) == 'map') {\n @include -zf-breakpoint-value(auto, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n }\n @else if (type-of($gutters) == 'number') {\n $gutter: rem-calc($gutters) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Creates a max width container, designed to house your grid content.\n///\n/// @param {Number} $width [$grid-container] - a width to limit the container to.\n/// @param {Number} $padding [$grid-container-padding] - paddings of the container.\n@mixin xy-grid-container(\n $width: $grid-container,\n $padding: $grid-container-padding\n) {\n @include xy-gutters($gutters: $padding, $gutter-type: padding);\n\n max-width: $width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/// Creates a container for your flex cells.\n///\n/// @param {Keyword} $direction [horizontal] - Either horizontal or vertical direction of cells within.\n/// @param {Boolean} $wrap [true] - If the cells within should wrap or not.\n@mixin xy-grid(\n $direction: horizontal,\n $wrap: true\n) {\n $direction: if($direction == 'horizontal', row, column);\n $wrap: if($wrap, wrap, nowrap);\n\n display: flex;\n flex-flow: $direction $wrap;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Calculate the percentage size of a cell.\n///\n/// @param {Number|List} $size [$grid-columns] - Size to make the cell. You can pass a value in multiple formats, such as `6`, `50%`, `1 of 2` or `1/3`.\n@function xy-cell-size(\n $size: $grid-columns\n) {\n // Parsing percents, decimals, n of n and number counts\n @if type-of($size) == 'number' {\n @if unit($size) == '%' {\n $size: $size;\n }\n @else if $size < 1 {\n $size: percentage($size);\n }\n @else {\n $size: percentage($size / $grid-columns);\n }\n }\n\n // Parsing \"n of n\" or \"n/n\" expressions\n @else if type-of($size) == 'list' {\n @if length($size) != 3 {\n @error 'Wrong syntax for xy-cell-size(). Use the format \"n of n\" or \"n/n\".';\n }\n @else {\n $size: percentage(nth($size, 1) / nth($size, 3));\n }\n }\n // Anything else is incorrect\n @else {\n @error 'Wrong syntax for xy-cell-size(). Use a number, decimal, percentage, or \"n of n\" / \"n/n\".';\n }\n\n @return $size;\n}\n\n/// Sets base flex properties for cells.\n///\n/// @param {Keyword} $size [full] - The size of your cell. Accepts `full`, `auto`, `shrink` or `grow`.\n@mixin xy-cell-base($size: full) {\n @if($size == 'full') {\n // This is the base style, all others inherit from it\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n }\n @else if ($size == 'auto') {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else if ($size == 'shrink') {\n flex: 0 0 auto;\n }\n @else if ($size == 'grow') {\n flex: 1 0 auto;\n }\n}\n\n/// Resets a cells width (or height if vertical is true) as well as strips its gutters.\n///\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-reset($vertical: true) {\n $direction: if($vertical == true, width, height);\n #{$direction}: auto;\n max-#{$direction}: none;\n}\n\n// Sets our cell widths or heights depending on gutter type.\n@mixin -xy-cell-properties($size, $margin-gutter, $vertical) {\n $direction: if($vertical == true, height, width);\n @if($size == 'full') {\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n @else if ($size == 'auto') {\n #{$direction}: auto;\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n }\n @else if ($size == 'shrink') {\n #{$direction}: auto;\n }\n @else {\n $val: if($margin-gutter == 0, #{xy-cell-size($size)}, calc(#{xy-cell-size($size)} - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n}\n\n/// Creates a cell for your grid.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $bp-is-fallback: false;\n\n @if($breakpoint == null) {\n // If `$bp-size` is available then use this, otherwise revert to the smallest bp.\n @if(variable-exists(-zf-size) and type-of($-zf-size) != 'number') and $-zf-size != null {\n $breakpoint: $-zf-size;\n }\n @else {\n $breakpoint: $-zf-zero-breakpoint;\n $bp-is-fallback: true;\n }\n }\n\n // Get the gutter for the given breakpoint/value.\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n // If the breakpoint is a fallback, use a fallback gutter as well\n @if ($bp-is-fallback == true and $gutter == null) {\n $gutter: 0;\n }\n\n @if($gutter != null) {\n // Base flex properties\n @include xy-cell-base($size);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n @if $gutter-output {\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n }\n @else {\n @warn 'xy-cell: no gutters were found in `$gutters` for \"$breakpoint: #{$breakpoint}\", cell was not generated`'\n }\n}\n\n/// Creates a single breakpoint sized grid. Used to generate our grid classes.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-static(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n $gutter-position: if($vertical == true, top bottom, left right);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n // If we want to output the gutters\n @if($gutter-output) {\n // TODO: Figure out if we need to pass breakpoint in here too.\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Sizes child elements so that `$n` number of items appear on each row.\n///\n/// @param {Number} $n - Number of elements to display per row.\n/// @param {String} $selector ['.cell'] - Selector(s) to use for child elements.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts `margin` or `padding`.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The breakpoint to use for the cell generation.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-grid-layout(\n $n,\n $selector: '.cell',\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $size: percentage(1/$n);\n\n & > #{$selector} {\n @include xy-cell($size, $gutter-output, $gutters, $gutter-type, $gutter-position, $breakpoint, $vertical);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Collapses the grid a cells within it.\n///\n/// @param {String} $selector [.cell] - The child element to remove the gutter from.\n/// @param {Keyword} $gutter-type [margin] - The type of gutter to remove.\n/// @param {List} $gutter-position [right left] - The positions to remove gutters from. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Keyword} $min-breakpoint [$-zf-zero-breakpoint] - Minimum breakpoint in `$breakpoint-classes` for which to collapse the gutter.\n@mixin xy-grid-collapse(\n $selector: '.cell',\n $gutter-type: margin,\n $gutter-position: right left,\n $min-breakpoint: $-zf-zero-breakpoint\n) {\n // First, lets negate any margins on the top level\n @if ($gutter-type == 'margin') {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n }\n }\n\n $excluded-bps: -zf-breakpoints-less-than($min-breakpoint);\n\n // Output new widths to not include gutters\n @each $bp in $breakpoint-classes {\n @if(sl-contain($excluded-bps, $bp)) {\n @include breakpoint($min-breakpoint) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n } @else {\n @include breakpoint($bp) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n }\n }\n }\n @else {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n padding-#{$value}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Offsets a column to the right/bottom by `$n` columns.\n///\n/// @param {Number|List} $n - Size to offset by. You can pass in any value accepted by the `zf-cell()` mixin, such as `6`, `50%`, or `1 of 2`.\n/// @param {Number|Map} $gutters [$grid-margin-gutters] Map of gutters or single value to use for responsive gutters.\n/// @param {Keyword} $gutter-type [margin] The type of gutter to use. Can be `margin` or `padding`\n/// @param {Number|Array|Keyword} $breakpoint [$-zf-zero-breakpoint] - Single value, breakpoint name, or list of breakpoint names to use for `$gutters`. See `-zf-breakpoint-value()`.\n/// @param {Boolean} $vertical [false] Sets the direction of the offset. If set to true will apply margin-top instead.\n@mixin xy-cell-offset(\n $n,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n $direction: if($vertical, 'top', $global-left);\n\n @include -zf-breakpoint-value($breakpoint, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n $gutter-margin: if($gutter-type == 'margin', $gutter, 0);\n $size: if($gutter-margin == 0, #{xy-cell-size($n)}, calc(#{xy-cell-size($n)} + #{$gutter-margin}));\n\n margin-#{$direction}: #{$size};\n }\n}\n","/// Modifies a grid to give it \"frame\" behavior (no overflow, no wrap, stretch behavior)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n/// @param {Boolean} $nested [false] - Is grid nested or not. If nested is true this sets the frame to 100% height, otherwise will be 100vh.\n/// @param {Number|Map} $gutters [null] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from.\n/// @param {Boolean} $include-base [true] - Include the base styles that don't vary per breakpoint.\n@mixin xy-grid-frame(\n $vertical: false,\n $nested: false,\n $gutters: null,\n $breakpoint: null,\n $include-base: true\n) {\n\n @if $include-base {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n\n @if $breakpoint == null and type-of($gutters) == 'map' {\n @include -zf-each-breakpoint() {\n @include xy-grid-frame($vertical, $nested, $gutters, $-zf-size, false);\n }\n } @else {\n // Get our gutters if applicable\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n\n // If we have a gutter, add it to the width/height\n @if $gutter {\n @if $vertical == true {\n $unit: if($nested == true, 100%, 100vh);\n $gutter: rem-calc($gutter);\n height: calc(#{$unit} + #{$gutter});\n } @else {\n $unit: if($nested == true, 100%, 100vw);\n $gutter: rem-calc($gutter);\n width: calc(#{$unit} + #{$gutter});\n }\n }\n @else {\n @if $vertical == true {\n height: if($nested == true, 100%, 100vh);\n } @else {\n width: if($nested == true, 100%, 100vw);\n }\n }\n }\n}\n\n/// Modifies a cell to give it \"block\" behavior (overflow auto, inertial scrolling)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n@mixin xy-cell-block(\n $vertical: false\n) {\n $property: if($vertical == true, 'overflow-y', 'overflow-x');\n\n @if $vertical == true {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n } @else {\n overflow-x: auto;\n max-width: 100%;\n }\n\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n/// Container for inside a grid frame containing multiple blocks. Typically used\n/// as a modifier for a `.cell` to allow the cell to pass along flex sizing\n/// constraints / from parents to children.\n@mixin xy-cell-block-container() {\n display: flex;\n flex-direction: column;\n max-height: 100%;\n\n > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button\n////\n\n/// Font family for button elements.\n/// @type Font\n$button-font-family: inherit !default;\n\n/// Padding inside buttons.\n/// @type List\n$button-padding: 0.85em 1em !default;\n\n/// Margin around buttons.\n/// @type List\n$button-margin: 0 0 $global-margin 0 !default;\n\n/// Default fill for buttons. Can either be `solid` or `hollow`.\n/// @type Keyword\n$button-fill: solid !default;\n\n/// Default background color for buttons.\n/// @type Color\n$button-background: $primary-color !default;\n\n/// Background color on hover for buttons.\n/// @type Color\n$button-background-hover: scale-color($button-background, $lightness: -15%) !default;\n\n/// Font color for buttons.\n/// @type List\n$button-color: $white !default;\n\n/// Alternative font color for buttons.\n/// @type List\n$button-color-alt: $black !default;\n\n/// Border radius for buttons, defaulted to global-radius.\n/// @type Number\n$button-radius: $global-radius !default;\n\n/// Border width for hollow outline buttons\n/// @type Number\n$button-hollow-border-width: 1px !default;\n\n/// Sizes for buttons.\n/// @type Map\n$button-sizes: (\n tiny: 0.6rem,\n small: 0.75rem,\n default: 0.9rem,\n large: 1.25rem,\n) !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$button-palette: $foundation-palette !default;\n\n/// opacity for a disabled button.\n/// @type List\n$button-opacity-disabled: 0.25 !default;\n\n/// Background color lightness on hover for buttons.\n/// @type Number\n$button-background-hover-lightness: -20% !default;\n\n/// Color lightness on hover for hollow buttons.\n/// @type Number\n$button-hollow-hover-lightness: -50% !default;\n\n// Internal: flip from margin-right to margin-left for defaults\n@if $global-text-direction == 'rtl' {\n $button-margin: 0 0 $global-margin $global-margin !default;\n}\n\n/// transitions for buttons.\n/// @type List\n$button-transition: background-color 0.25s ease-out, color 0.25s ease-out !default;\n\n/// Additional responsive classes for .expanded\n/// @type Boolean\n$button-responsive-expanded: false !default;\n\n// TODO: Document button-base() mixin\n@mixin button-base {\n @include disable-mouse-outline;\n display: inline-block;\n vertical-align: middle;\n margin: $button-margin;\n\n @if (type-of($button-padding) == 'map') {\n @each $size, $padding in $button-padding {\n @include breakpoint($size) {\n padding: $padding;\n }\n }\n }\n @else {\n padding: $button-padding;\n }\n\n border: 1px solid transparent;\n border-radius: $button-radius;\n transition: $button-transition;\n font-family: $button-font-family;\n font-size: map-get($button-sizes, default);\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n line-height: 1;\n text-align: center;\n cursor: pointer;\n}\n\n/// Expands a button to make it full-width.\n/// @param {Boolean} $expand [true] - Set to `true` to enable the expand behavior. Set to `false` to reverse this behavior.\n@mixin button-expand($expand: true) {\n @if $expand {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0;\n }\n @else {\n display: inline-block;\n width: auto;\n margin: $button-margin;\n }\n}\n\n/// Sets the visual style of a button.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n@mixin button-style(\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $background-hover-lightness: $button-background-hover-lightness\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n @if $background-hover == auto {\n $background-hover: scale-color($background, $lightness: $background-hover-lightness);\n }\n\n background-color: $background;\n color: $color;\n\n &:hover, &:focus {\n background-color: $background-hover;\n color: $color;\n }\n}\n\n/// Removes background fill on hover and focus for hollow buttons.\n@mixin button-hollow {\n &,\n &:hover,\n &:focus {\n background-color: transparent;\n }\n\n &.disabled,\n &[disabled] {\n &,\n &:hover, &:focus {\n background-color: transparent;\n }\n }\n}\n\n@mixin button-hollow-style(\n $color: $button-background,\n $hover-lightness: $button-hollow-hover-lightness,\n $border-width: $button-hollow-border-width\n) {\n $color-hover: scale-color($color, $lightness: $hover-lightness);\n\n border: $border-width solid $color;\n color: $color;\n\n &:hover, &:focus {\n border-color: $color-hover;\n color: $color-hover;\n &.disabled,\n &[disabled] {\n border: $border-width solid $color;\n color: $color;\n }\n }\n}\n\n/// Adds disabled styles to a button by fading the element, reseting the cursor, and disabling pointer events.\n/// @param {Color} $background [$button-background] - Background color of the disabled button.\n/// @param {Color} $color [$button-color] - Text color of the disabled button. Set to `auto` to have the mixin automatically generate a color based on the background color.\n@mixin button-disabled(\n $background: $button-background,\n $color: $button-color\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n opacity: $button-opacity-disabled;\n cursor: not-allowed;\n\n &, &:hover, &:focus {\n background-color: $background;\n color: $color;\n }\n}\n\n/// Adds a dropdown arrow to a button.\n/// @param {Number} $size [0.4em] - Size of the arrow. We recommend using an `em` value so the triangle scales when used inside different sizes of buttons.\n/// @param {Color} $color [white] - Color of the arrow.\n/// @param {Number} $offset [$button-padding] - Distance between the arrow and the text of the button. Defaults to whatever the right padding of a button is.\n@mixin button-dropdown(\n $size: 0.4em,\n $color: $white,\n $offset: get-side($button-padding, right)\n) {\n &::after {\n @include css-triangle($size, $color, down);\n position: relative;\n top: 0.4em; // Aligns the arrow with the text of the button\n\n display: inline-block;\n float: #{$global-right};\n margin-#{$global-left}: $offset;\n }\n}\n\n/// Adds all styles for a button. For more granular control over styles, use the individual button mixins.\n/// @param {Boolean} $expand [false] - Set to `true` to make the button full-width.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n/// @param {Keyword} $style [solid] - Set to `hollow` to create a hollow button. The color defined in `$background` will be used as the primary color of the button.\n@mixin button(\n $expand: false,\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $style: $button-fill\n) {\n @include button-base;\n\n @if $style == solid {\n @include button-style($background, $background-hover, $color);\n }\n @else if $style == hollow {\n @include button-hollow;\n @include button-hollow-style($background);\n }\n\n @if $expand {\n @include button-expand;\n }\n}\n\n@mixin foundation-button {\n .button {\n @include button;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} {\n font-size: $value;\n }\n }\n\n &.expanded { @include button-expand; }\n\n @if $button-responsive-expanded {\n @each $size in $breakpoint-classes {\n @include breakpoint(#{$size} only) {\n &.#{$size}-only-expanded {\n @include button-expand;\n }\n }\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint(#{$size} down) {\n &.#{$size}-down-expanded {\n @include button-expand;\n }\n }\n\n @include breakpoint(#{$size}) {\n &.#{$size}-expanded {\n @include button-expand;\n }\n }\n }\n }\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n\n &.#{$name}.dropdown::after {\n border-top-color: $color;\n }\n }\n }\n\n // Disabled style\n &.disabled,\n &[disabled] {\n @include button-disabled;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-disabled($color, auto);\n }\n }\n }\n\n // Hollow style\n @if $button-fill != hollow {\n &.hollow {\n @include button-hollow;\n @include button-hollow-style;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n }\n }\n }\n\n // Clear style\n @if $button-fill != clear {\n &.clear {\n @include button-hollow;\n @include button-hollow-style;\n\n &, &:hover, &:focus {\n &, &.disabled, &[disabled] {\n border-color: transparent;\n }\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n\n &, &:hover,\n &:focus {\n &,\n &.disabled,\n &[disabled] {\n border-color: transparent;\n }\n }\n }\n }\n }\n }\n\n // Dropdown arrow\n &.dropdown {\n @include button-dropdown;\n\n @if $button-fill == hollow {\n &::after {\n border-top-color: $button-background;\n }\n }\n\n &.hollow, &.clear {\n &::after {\n border-top-color: $button-background;\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n &::after {\n border-top-color: $color;\n }\n }\n }\n }\n }\n\n // Button with dropdown arrow only\n &.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-#{$global-left}: 0;\n }\n }\n\n a.button { // sass-lint:disable-line no-qualifying-elements\n &:hover,\n &:focus {\n text-decoration: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button-group\n////\n\n/// Margin for button groups.\n/// @type Number\n$buttongroup-margin: 1rem !default;\n\n/// Margin between buttons in a button group.\n/// @type Number\n$buttongroup-spacing: 1px !default;\n\n/// Selector for the buttons inside a button group.\n/// @type String\n$buttongroup-child-selector: '.button' !default;\n\n/// Maximum number of buttons that can be in an even-width button group. (Only needed when $global-flexbox: false;)\n/// @type Number\n$buttongroup-expand-max: 6 !default;\n\n/// Determines if $button-radius is applied to each button or the button group as a whole. Use $global-radius in _settings.scss to change radius.\n/// @type Boolean\n$buttongroup-radius-on-each: true !default;\n\n/// Add styles for a button group container.\n/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group(\n $child-selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing\n) {\n @include clearfix;\n margin-bottom: $buttongroup-margin;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n @else {\n font-size: 0;\n }\n\n #{$child-selector} {\n margin: 0;\n margin-#{$global-right}: $spacing;\n margin-bottom: $spacing;\n font-size: map-get($button-sizes, default);\n\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n\n &:last-child {\n margin-#{$global-right}: 0;\n }\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $button-radius;\n border-bottom-#{$global-left}-radius: $button-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $button-radius;\n border-bottom-#{$global-right}-radius: $button-radius;\n }\n }\n\n }\n}\n\n/// Creates a full-width button group, making each button equal width.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group-expand(\n $selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing,\n $count: null\n) {\n @if not $global-flexbox {\n margin-#{$global-right}: -$spacing;\n\n &::before,\n &::after {\n display: none;\n }\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else {\n // One child\n &:first-child {\n &:last-child {\n width: calc(100% - #{$spacing});\n }\n }\n\n // Two or more childreen\n @for $i from 2 through $buttongroup-expand-max {\n &:first-child:nth-last-child(#{$i}) {\n &, &:first-child:nth-last-child(#{$i}) ~ #{$selector} {\n display: inline-block;\n width: calc(#{percentage(1 / $i)} - #{$spacing});\n margin-#{$global-right}: $spacing;\n\n &:last-child {\n margin-#{$global-right}: $spacing * -$buttongroup-expand-max;\n }\n }\n }\n }\n }\n }\n}\n\n/// Stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-stack(\n $selector: $buttongroup-child-selector\n) {\n @if $global-flexbox {\n flex-wrap: wrap;\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 100%;\n }\n @else {\n width: 100%;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: $global-radius;\n }\n\n &:last-child {\n margin-bottom: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n }\n }\n\n }\n}\n\n/// Un-stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-unstack(\n $selector: $buttongroup-child-selector\n) {\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n @else {\n width: auto;\n }\n margin-bottom: 0;\n\n @if not $buttongroup-radius-on-each {\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-left}-radius: 0;\n }\n }\n\n }\n}\n\n@mixin foundation-button-group {\n .button-group {\n @include button-group;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} #{$buttongroup-child-selector} {\n font-size: $value;\n }\n }\n\n // Even-width Group\n &.expanded {\n @include button-group-expand;\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-hollow;\n @include button-hollow-style($color);\n }\n }\n }\n\n &.stacked,\n &.stacked-for-small,\n &.stacked-for-medium {\n @include button-group-stack;\n\n &.expanded {\n @include button-group-expand;\n }\n }\n\n &.stacked-for-small {\n @include breakpoint(medium) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-medium {\n @include breakpoint(large) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-small.expanded {\n @include breakpoint(small only) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n\n &.stacked-for-medium.expanded {\n @include breakpoint(medium down) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group close-button\n////\n\n/// Default position of the close button. The first value should be `right` or `left`, and the second value should be `top` or `bottom`.\n/// @type List\n$closebutton-position: right top !default;\n\n/// Right (or left) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-horizontal: (\n small: 0.66rem,\n medium: 1rem,\n) !default;\n\n/// Top (or bottom) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-vertical: (\n small: 0.33em,\n medium: 0.5rem,\n) !default;\n\n/// Default font size(s) of the close button.\n/// @type Number|Map\n$closebutton-size: (\n small: 1.5em,\n medium: 2em,\n) !default;\n\n/// The line-height of the close button. It affects the spacing of the element.\n/// @type Number\n$closebutton-lineheight: 1 !default;\n\n/// Default color of the close button.\n/// @type Color\n$closebutton-color: $dark-gray !default;\n\n/// Default color of the close button when being hovered on.\n/// @type Color\n$closebutton-color-hover: $black !default;\n\n\n/// Get the size and position for a close button. If the input value is a number, the number is returned. If the input value is a config map and the map has the key `$size`, the value is returned.\n///\n/// @param {Number|Map} $value - A number or map that represents the size or position value(s) of the close button.\n/// @param {Keyword} $size - The size of the close button to use.\n///\n/// @return {Number} The given number or the value found in the map.\n@function -zf-get-size-val($value, $size) {\n // Check if the value is a number\n @if type-of($value) == 'number' {\n // If it is, just return the number\n @return $value;\n }\n\n // Check if the size name exists in the value map\n @else if map-has-key($value, $size) {\n // If it does, return the value\n @return map-get($value, $size);\n }\n}\n\n/// Sets the size and position of a close button.\n/// @param {Keyword} $size [medium] - The size to use. Set to `small` to create a small close button. The 'medium' values defined in `$closebutton-*` variables will be used as the default size and position of the close button.\n@mixin close-button-size($size) {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n #{$x}: -zf-get-size-val($closebutton-offset-horizontal, $size);\n #{$y}: -zf-get-size-val($closebutton-offset-vertical, $size);\n font-size: -zf-get-size-val($closebutton-size, $size);\n line-height: -zf-get-size-val($closebutton-lineheight, $size);\n}\n\n/// Adds styles for a close button, using the styles in the settings variables.\n@mixin close-button {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n @include disable-mouse-outline;\n position: absolute;\n color: $closebutton-color;\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $closebutton-color-hover;\n }\n}\n\n@mixin foundation-close-button {\n .close-button {\n @include close-button;\n\n &.small { @include close-button-size(small) }\n &, &.medium { @include close-button-size(medium) }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group label\n////\n\n/// Default background color for labels.\n/// @type Color\n$label-background: $primary-color !default;\n\n/// Default text color for labels.\n/// @type Color\n$label-color: $white !default;\n\n/// Alternate text color for labels.\n/// @type Color\n$label-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$label-palette: $foundation-palette !default;\n\n/// Default font size for labels.\n/// @type Number\n$label-font-size: 0.8rem !default;\n\n/// Default padding inside labels.\n/// @type Number\n$label-padding: 0.33333rem 0.5rem !default;\n\n/// Default radius of labels.\n/// @type Number\n$label-radius: $global-radius !default;\n\n/// Generates base styles for a label.\n@mixin label {\n display: inline-block;\n padding: $label-padding;\n\n border-radius: $label-radius;\n\n font-size: $label-font-size;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n}\n\n@mixin foundation-label {\n .label {\n @include label;\n\n background: $label-background;\n color: $label-color;\n\n @each $name, $color in $label-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($label-color, $label-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Adds styles for a progress bar container.\n@mixin progress-container {\n height: $progress-height;\n margin-bottom: $progress-margin-bottom;\n border-radius: $progress-radius;\n background-color: $progress-background;\n}\n\n/// Adds styles for the inner meter of a progress bar.\n@mixin progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: $progress-meter-background;\n\n @if has-value($progress-radius) {\n border-radius: $global-radius;\n }\n}\n\n/// Adds styles for text in the progress meter.\n@mixin progress-meter-text {\n @include absolute-center;\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: $white;\n white-space: nowrap;\n\n @if has-value($progress-radius) {\n border-radius: $progress-radius;\n }\n}\n\n@mixin foundation-progress-bar {\n // Progress bar\n .progress {\n @include progress-container;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n .progress-meter {\n background-color: $color;\n }\n }\n }\n }\n\n // Inner meter\n .progress-meter {\n @include progress-meter;\n }\n\n // Inner meter text\n .progress-meter-text {\n @include progress-meter-text;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// [TODO] Check how plugin confirms disabled or vertical status\n// [TODO] Check if transition: all; is necessary\n\n////\n/// @group slider\n////\n\n/// Default slider width of a vertical slider. (Doesn't apply to the native slider.)\n/// @type Number\n$slider-width-vertical: 0.5rem !default;\n\n/// Transition properties to apply to the slider handle and fill. (Doesn't apply to the native slider.)\n/// @type Transition\n$slider-transition: all 0.2s ease-in-out !default;\n\n/// Adds the general styles for sliders.\n@mixin slider-container {\n position: relative;\n height: $slider-height;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n\n background-color: $slider-background;\n cursor: pointer;\n user-select: none;\n touch-action: none;\n}\n\n/// Adds the general styles for active fill for sliders.\n@mixin slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n\n display: inline-block;\n max-width: 100%;\n height: $slider-height;\n\n background-color: $slider-fill-background;\n transition: $slider-transition;\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n/// Adds the general styles for the slider handles.\n@mixin slider-handle {\n @include disable-mouse-outline;\n @include vertical-center;\n left: 0;\n z-index: 1;\n\n display: inline-block;\n width: $slider-handle-width;\n height: $slider-handle-height;\n\n border-radius: $slider-radius;\n background-color: $slider-handle-background;\n transition: $slider-transition;\n touch-action: manipulation;\n\n &:hover {\n background-color: scale-color($slider-handle-background, $lightness: -15%);\n }\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n@mixin slider-disabled {\n opacity: $slider-opacity-disabled;\n cursor: not-allowed;\n}\n\n@mixin slider-vertical {\n display: inline-block;\n width: $slider-width-vertical;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1);\n\n .slider-fill {\n top: 0;\n width: $slider-width-vertical;\n max-height: 100%;\n }\n\n .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: $slider-handle-height;\n height: $slider-handle-width;\n transform: translateX(-50%);\n }\n}\n\n@mixin foundation-slider {\n // Container\n .slider {\n @include slider-container;\n }\n\n // Fill area\n .slider-fill {\n @include slider-fill;\n }\n\n // Draggable handle\n .slider-handle {\n @include slider-handle;\n }\n\n // Disabled state\n .slider.disabled,\n .slider[disabled] {\n @include slider-disabled;\n }\n\n // Vertical slider\n .slider.vertical {\n @include slider-vertical;\n }\n\n // RTL support\n @if $global-text-direction == rtl {\n .slider:not(.vertical) {\n transform: scale(-1, 1);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group switch\n////\n\n/// Background color of a switch.\n/// @type Color\n$switch-background: $medium-gray !default;\n\n/// Background active color of a switch.\n/// @type Color\n$switch-background-active: $primary-color !default;\n\n/// Height of a switch, with no class applied.\n/// @type Number\n$switch-height: 2rem !default;\n\n/// Height of a switch with .tiny class.\n/// @type Number\n$switch-height-tiny: 1.5rem !default;\n\n/// Height of a switch with .small class.\n/// @type Number\n$switch-height-small: 1.75rem !default;\n\n/// Height of a switch with .large class.\n/// @type Number\n$switch-height-large: 2.5rem !default;\n\n/// Border radius of the switch\n/// @type Number\n$switch-radius: $global-radius !default;\n\n/// border around a modal.\n/// @type Number\n$switch-margin: $global-margin !default;\n\n/// Background color for the switch container and paddle.\n/// @type Color\n$switch-paddle-background: $white !default;\n\n/// Spacing between a switch paddle and the edge of the body.\n/// @type Number\n$switch-paddle-offset: 0.25rem !default;\n\n/// border radius of the switch paddle\n/// @type Number\n$switch-paddle-radius: $global-radius !default;\n\n/// switch transition.\n/// @type Number\n$switch-paddle-transition: all 0.25s ease-out !default;\n\n// make them variables\n// ask about accessibility on label\n// change class name for text\n\n/// Adds styles for a switch container. Apply this to a container class.\n@mixin switch-container {\n position: relative;\n margin-bottom: $switch-margin;\n outline: 0;\n\n // These properties cascade down to the switch text\n font-size: rem-calc(14);\n font-weight: bold;\n color: $white;\n\n user-select: none;\n}\n\n/// Adds styles for a switch input. Apply this to an `<input>` within a switch.\n@mixin switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0;\n}\n\n/// Adds styles for the background and paddle of a switch. Apply this to a `<label>` within a switch.\n@mixin switch-paddle {\n $switch-width: $switch-height * 2;\n $paddle-height: $switch-height - ($switch-paddle-offset * 2);\n $paddle-width: $switch-height - ($switch-paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $switch-paddle-offset;\n\n position: relative;\n display: block;\n width: $switch-width;\n height: $switch-height;\n\n border-radius: $switch-radius;\n background: $switch-background;\n transition: $switch-paddle-transition;\n\n // Resetting these <label> presets so type styles cascade down\n font-weight: inherit;\n color: inherit;\n\n cursor: pointer;\n\n // Needed to override specificity\n input + & {\n margin: 0;\n }\n\n // The paddle itself\n &::after {\n position: absolute;\n top: $switch-paddle-offset;\n #{$global-left}: $switch-paddle-offset;\n\n display: block;\n width: $paddle-width;\n height: $paddle-height;\n\n transform: translate3d(0, 0, 0);\n border-radius: $switch-paddle-radius;\n background: $switch-paddle-background;\n transition: $switch-paddle-transition;\n content: '';\n }\n\n // Change the visual style when the switch is active\n input:checked ~ & {\n background: $switch-background-active;\n\n &::after {\n #{$global-left}: $paddle-active-offest;\n }\n }\n\n input:focus ~ & {\n @include disable-mouse-outline;\n }\n}\n\n/// Adds base styles for active/inactive text inside a switch. Apply this to text elements inside the switch `<label>`.\n@mixin switch-text {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Adds styles for the active state text within a switch.\n@mixin switch-text-active {\n #{$global-left}: 8%;\n display: none;\n\n input:checked + label > & {\n display: block;\n }\n}\n\n/// Adds styles for the inactive state text within a switch.\n@mixin switch-text-inactive {\n #{$global-right}: 15%;\n\n input:checked + label > & {\n display: none;\n }\n}\n\n/// Changes the size of a switch by modifying the size of the body and paddle. Apply this to a switch container.\n/// @param {Number} $font-size [1rem] - Font size of label text within the switch.\n/// @param {Number} $switch-height [2rem] - Height of the switch body.\n/// @param {Number} $paddle-offset [0.25rem] - Spacing between the switch paddle and the edge of the switch body.\n@mixin switch-size(\n $font-size: 1rem,\n $switch-height: 2rem,\n $paddle-offset: 0.25rem\n) {\n\n $switch-width: $switch-height * 2;\n $paddle-width: $switch-height - ($paddle-offset * 2);\n $paddle-height: $switch-height - ($paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $paddle-offset;\n\n height: $switch-height;\n\n .switch-paddle {\n width: $switch-width;\n height: $switch-height;\n font-size: $font-size;\n }\n\n .switch-paddle::after {\n top: $paddle-offset;\n #{$global-left}: $paddle-offset;\n width: $paddle-width;\n height: $paddle-height;\n }\n\n input:checked ~ .switch-paddle::after {\n #{$global-left}: $paddle-active-offest;\n }\n}\n\n@mixin foundation-switch {\n // Container class\n .switch {\n height: $switch-height;\n @include switch-container;\n }\n\n // <input> element\n .switch-input {\n @include switch-input;\n }\n\n // <label> element\n .switch-paddle {\n @include switch-paddle;\n }\n\n // Base label text styles\n %switch-text {\n @include switch-text;\n }\n\n // Active label text styles\n .switch-active {\n @extend %switch-text;\n @include switch-text-active;\n }\n\n // Inactive label text styles\n .switch-inactive {\n @extend %switch-text;\n @include switch-text-inactive;\n }\n\n // Switch sizes\n .switch.tiny {\n @include switch-size(rem-calc(10), $switch-height-tiny, $switch-paddle-offset);\n }\n\n .switch.small {\n @include switch-size(rem-calc(12), $switch-height-small, $switch-paddle-offset);\n }\n\n .switch.large {\n @include switch-size(rem-calc(16), $switch-height-large, $switch-paddle-offset);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-qualifying-elements\n\n////\n/// @group table\n////\n\n/// Default color for table background.\n/// @type Color\n$table-background: $white !default;\n\n/// Default scale for darkening the striped table rows and the table border.\n/// @type Number\n$table-color-scale: 5% !default;\n\n/// Default style for table border.\n/// @type List\n$table-border: 1px solid smart-scale($table-background, $table-color-scale) !default;\n\n/// Default padding for table.\n/// @type Number\n$table-padding: rem-calc(8 10 10) !default;\n\n/// Default scale for darkening the table rows on hover.\n/// @type Number\n$table-hover-scale: 2% !default;\n\n/// Default color of standard rows on hover.\n/// @type List\n$table-row-hover: darken($table-background, $table-hover-scale) !default;\n\n/// Default color of striped rows on hover.\n/// @type List\n$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale) !default;\n\n/// If `true`, tables are striped by default and an .unstriped class is created. If `false`, a .striped class is created.\n/// @type Boolean\n$table-is-striped: true !default;\n\n/// Default background color for striped rows.\n/// @type Color\n$table-striped-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default value for showing the stripe on rows of the tables, excluding the header and footer. If even, the even rows will have a background color. If odd, the odd rows will have a background color. If empty, or any other value, the table rows will have no striping.\n/// @type Keyword\n$table-stripe: even !default;\n\n/// Default color for header background.\n/// @type Color\n$table-head-background: smart-scale($table-background, $table-color-scale / 2) !default;\n\n/// Default color of header rows on hover.\n/// @type List\n$table-head-row-hover: darken($table-head-background, $table-hover-scale) !default;\n\n/// Default color for footer background.\n/// @type Color\n$table-foot-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default color of footer rows on hover.\n/// @type List\n$table-foot-row-hover: darken($table-foot-background, $table-hover-scale) !default;\n\n/// Default font color for header.\n/// @type Color\n$table-head-font-color: $body-font-color !default;\n\n/// Default font color for footer.\n/// @type Color\n$table-foot-font-color: $body-font-color !default;\n\n/// Default value for showing the header when using stacked tables.\n/// @type Boolean\n$show-header-for-stacked: false !default;\n\n/// Breakpoint at which stacked table switches from mobile to desktop view.\n/// @type Breakpoint\n$table-stack-breakpoint: medium !default;\n\n@mixin -zf-table-stripe($stripe: $table-stripe) {\n tr {\n // If stripe is set to even, darken the even rows.\n @if $stripe == even {\n &:nth-child(even) {\n border-bottom: 0;\n background-color: $table-striped-background;\n }\n }\n\n // If stripe is set to odd, darken the odd rows.\n @else if $stripe == odd {\n &:nth-child(odd) {\n background-color: $table-striped-background;\n }\n }\n }\n}\n\n@mixin -zf-table-unstripe() {\n tr {\n border-bottom: 0;\n border-bottom: $table-border;\n background-color: $table-background;\n }\n}\n\n@mixin -zf-table-children-styles($stripe: $table-stripe, $is-striped: $table-is-striped) {\n thead,\n tbody,\n tfoot {\n border: $table-border;\n background-color: $table-background;\n }\n\n // Caption\n caption {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n }\n\n // Table head\n thead {\n background: $table-head-background;\n color: $table-head-font-color;\n }\n\n // Table foot\n tfoot {\n background: $table-foot-background;\n color: $table-foot-font-color;\n }\n\n // Table head and foot\n thead,\n tfoot {\n // Rows within head and foot\n tr {\n background: transparent;\n }\n\n // Cells within head and foot\n th,\n td {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n text-align: #{$global-left};\n }\n }\n\n // Table rows\n tbody {\n th,\n td {\n padding: $table-padding;\n }\n }\n\n // If tables are striped\n @if $is-striped == true {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n\n &.unstriped {\n tbody {\n @include -zf-table-unstripe();\n background-color: $table-background;\n }\n }\n }\n\n // If tables are not striped\n @else if $is-striped == false {\n tbody {\n @include -zf-table-unstripe();\n }\n\n &.striped {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n }\n }\n}\n\n/// Adds the general styles for tables.\n/// @param {Keyword} $stripe [$table-stripe] - Uses keywords even, odd, or none to darken rows of the table. The default value is even.\n@mixin table(\n $stripe: $table-stripe,\n $nest: false\n) {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: $global-margin;\n border-radius: $global-radius;\n\n @if $nest {\n @include -zf-table-children-styles($stripe);\n }\n @else {\n @at-root {\n @include -zf-table-children-styles($stripe);\n }\n }\n}\n\n/// Adds the ability to horizontally scroll the table when the content overflows horizontally.\n@mixin table-scroll {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n/// Slightly darkens the table rows on hover.\n@mixin table-hover {\n thead tr {\n //Darkens the table header rows on hover.\n &:hover {\n background-color: $table-head-row-hover;\n }\n }\n\n tfoot tr {\n //Darkens the table footer rows on hover.\n &:hover {\n background-color: $table-foot-row-hover;\n }\n }\n\n tbody tr {\n //Darkens the non-striped table rows on hover.\n &:hover {\n background-color: $table-row-hover;\n }\n }\n\n @if $table-is-striped == true {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &:not(.unstriped) tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n\n @else if $table-is-striped == false {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &.striped tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &.striped tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n}\n\n/// Adds styles for a stacked table. Useful for small-screen layouts.\n/// @param {Boolean} $header [$show-header-for-stacked] - Show the first th of header when stacked.\n@mixin table-stack($header: $show-header-for-stacked) {\n @if $header {\n thead {\n th {\n display: block;\n }\n }\n }\n @else {\n thead {\n display: none;\n }\n }\n\n tfoot {\n display: none;\n }\n\n tr,\n th,\n td {\n display: block;\n }\n\n td {\n border-top: 0;\n }\n}\n\n@mixin foundation-table($nest: false) {\n table {\n @include table($nest: $nest);\n }\n\n table.stack {\n @include breakpoint($table-stack-breakpoint down) {\n @include table-stack;\n }\n }\n\n table.scroll {\n @include table-scroll;\n }\n\n table.hover {\n @include table-hover;\n }\n\n .table-scroll {\n overflow-x: auto;\n\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group badge\n////\n\n/// Default background color for badges.\n/// @type Color\n$badge-background: $primary-color !default;\n\n/// Default text color for badges.\n/// @type Color\n$badge-color: $white !default;\n\n/// Alternate text color for badges.\n/// @type Color\n$badge-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$badge-palette: $foundation-palette !default;\n\n/// Default padding inside badges.\n/// @type Number\n$badge-padding: 0.3em !default;\n\n/// Minimum width of a badge.\n/// @type Number\n$badge-minwidth: 2.1em !default;\n\n/// Default font size for badges.\n/// @type Number\n$badge-font-size: 0.6rem !default;\n\n/// Generates the base styles for a badge.\n@mixin badge {\n display: inline-block;\n min-width: $badge-minwidth;\n padding: $badge-padding;\n\n border-radius: 50%;\n\n font-size: $badge-font-size;\n text-align: center;\n}\n\n@mixin foundation-badge {\n .badge {\n @include badge;\n\n background: $badge-background;\n color: $badge-color;\n\n @each $name, $color in $badge-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($badge-color, $badge-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breadcrumbs\n////\n\n/// Margin around a breadcrumbs container.\n/// @type Number\n$breadcrumbs-margin: 0 0 $global-margin 0 !default;\n\n/// Font size of breadcrumb links.\n/// @type Number\n$breadcrumbs-item-font-size: rem-calc(11) !default;\n\n/// Color of breadcrumb links.\n/// @type Color\n$breadcrumbs-item-color: $primary-color !default;\n\n/// Color of the active breadcrumb link.\n/// @type Color\n$breadcrumbs-item-color-current: $black !default;\n\n/// Opacity of disabled breadcrumb links.\n/// @type Number\n$breadcrumbs-item-color-disabled: $medium-gray !default;\n\n/// Margin between breadcrumb items.\n/// @type Number\n$breadcrumbs-item-margin: 0.75rem !default;\n\n/// If `true`, makes breadcrumb links uppercase.\n/// @type Boolean\n$breadcrumbs-item-uppercase: true !default;\n\n/// If `true`, adds a seperator between breadcrumb links.\n/// @type Boolean\n$breadcrumbs-item-separator: true !default;\n\n// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.\n@if variable-exists(breadcrumbs-item-slash) {\n $breadcrumbs-item-separator: $breadcrumbs-item-slash;\n}\n\n/// Used character for the breadcrumb separator.\n/// @type Content\n$breadcrumbs-item-separator-item: '/' !default;\n\n/// Used character for the breadcrumb separator in rtl mode.\n/// @type Content\n$breadcrumbs-item-separator-item-rtl: '\\\\' !default;\n\n/// Color of breadcrumb item.\n/// @type Color\n$breadcrumbs-item-separator-color: $medium-gray !default;\n\n// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.\n@if variable-exists(breadcrumbs-item-slash-color) {\n $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;\n}\n\n/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.\n@mixin breadcrumbs-container {\n @include clearfix;\n margin: $breadcrumbs-margin;\n list-style: none;\n\n // Item wrapper\n li {\n float: #{$global-left};\n\n font-size: $breadcrumbs-item-font-size;\n color: $breadcrumbs-item-color-current;\n cursor: default;\n\n @if $breadcrumbs-item-uppercase {\n text-transform: uppercase;\n }\n\n @if $breadcrumbs-item-separator {\n // Need to escape the backslash\n $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);\n\n &:not(:last-child) {\n &::after {\n position: relative;\n margin: 0 $breadcrumbs-item-margin;\n opacity: 1;\n content: $separator;\n color: $breadcrumbs-item-separator-color;\n }\n }\n }\n @else {\n margin-#{$global-right}: $breadcrumbs-item-margin;\n }\n }\n\n // Page links\n a {\n color: $breadcrumbs-item-color;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@mixin foundation-breadcrumbs {\n .breadcrumbs {\n @include breadcrumbs-container;\n\n .disabled {\n color: $breadcrumbs-item-color-disabled;\n cursor: not-allowed;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group callout\n////\n\n/// Default background color.\n/// @type Color\n$callout-background: $white !default;\n\n/// Default fade value for callout backgrounds.\n/// @type Number\n$callout-background-fade: 85% !default;\n\n/// Default border style for callouts.\n/// @type List\n$callout-border: 1px solid rgba($black, 0.25) !default;\n\n/// Default bottom margin for callouts.\n/// @type Number\n$callout-margin: 0 0 1rem 0 !default;\n\n/// Default inner padding for callouts.\n/// @type Number\n$callout-padding: 1rem !default;\n\n/// Default font color for callouts.\n/// @type Color\n$callout-font-color: $body-font-color !default;\n\n/// Default font color for callouts, if the callout has a dark background.\n/// @type Color\n$callout-font-color-alt: $body-background !default;\n\n/// Default border radius for callouts.\n/// @type Color\n$callout-radius: $global-radius !default;\n\n/// Amount to tint links used within colored panels. Set to `false` to disable this feature.\n/// @type Number | Boolean\n$callout-link-tint: 30% !default;\n\n/// Adds basic styles for a callout, including padding and margin.\n@mixin callout-base() {\n position: relative;\n margin: $callout-margin;\n padding: $callout-padding;\n\n border: $callout-border;\n border-radius: $callout-radius;\n\n // Respect the padding, fool.\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Generate quick styles for a callout using a single color as a baseline.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout-style($color: $callout-background) {\n $background: scale-color($color, $lightness: $callout-background-fade);\n\n background-color: $background;\n color: color-pick-contrast($background, ($callout-font-color, $callout-font-color-alt));\n}\n\n@mixin callout-size($padding) {\n padding-top: $padding;\n padding-right: $padding;\n padding-bottom: $padding;\n padding-left: $padding;\n}\n\n\n/// Adds styles for a callout.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout($color: $callout-background) {\n @include callout-base;\n @include callout-style($color);\n}\n\n@mixin foundation-callout {\n .callout {\n @include callout;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n @include callout-style($color);\n }\n }\n\n &.small {\n @include callout-size(0.5rem);\n }\n\n &.large {\n @include callout-size(3rem);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group card\n////\n\n/// Default background color.\n/// @type Color\n$card-background: $white !default;\n\n/// Default font color for cards.\n/// @type Color\n$card-font-color: $body-font-color !default;\n\n/// Default background.\n/// @type Color\n$card-divider-background: $light-gray !default;\n\n/// Default border style.\n/// @type List\n$card-border: 1px solid $light-gray !default;\n\n/// Default card shadow.\n/// @type List\n$card-shadow: none !default;\n\n/// Default border radius.\n/// @type List\n$card-border-radius: $global-radius !default;\n\n/// Default padding.\n/// @type Number\n$card-padding: $global-padding !default;\n\n/// Default bottom margin.\n/// @type number\n$card-margin-bottom: $global-margin !default;\n\n/// Adds styles for a card container.\n/// @param {Color} $background - Background color of the card.\n/// @param {Color} $color - font color of the card.\n/// @param {Number} $margin - Bottom margin of the card.\n/// @param {List} $border - Border around the card.\n/// @param {List} $radius - border radius of the card.\n/// @param {List} $shadow - box shadow of the card.\n@mixin card-container(\n $background: $card-background,\n $color: $card-font-color,\n $margin: $card-margin-bottom,\n $border: $card-border,\n $radius: $card-border-radius,\n $shadow: $card-shadow\n) {\n @if $global-flexbox {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n\n margin-bottom: $margin;\n\n border: $border;\n border-radius: $radius;\n\n background: $background;\n box-shadow: $shadow;\n\n overflow: hidden;\n color: $color;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card divider.\n@mixin card-divider(\n $background: $card-divider-background,\n $padding: $card-padding\n) {\n @if $global-flexbox {\n display: flex;\n flex: 0 1 auto;\n }\n\n padding: $padding;\n background: $background;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card section.\n@mixin card-section(\n $padding: $card-padding\n) {\n @if $global-flexbox {\n flex: 1 0 auto;\n }\n\n padding: $padding;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n@mixin foundation-card {\n .card {\n @include card-container;\n }\n\n .card-divider {\n @include card-divider;\n }\n\n .card-section {\n @include card-section;\n }\n\n // For IE 11 - Flexbug\n // https://github.com/philipwalton/flexbugs/issues/75\n .card-image {\n min-height: 1px;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown\n////\n\n/// Padding for dropdown panes.\n/// @type List\n$dropdown-padding: 1rem !default;\n\n/// Background for dropdown panes.\n/// @type Color\n$dropdown-background: $body-background !default;\n\n/// Border for dropdown panes.\n/// @type List\n$dropdown-border: 1px solid $medium-gray !default;\n\n/// Font size for dropdown panes.\n/// @type List\n$dropdown-font-size: 1rem !default;\n\n/// Width for dropdown panes.\n/// @type Number\n$dropdown-width: 300px !default;\n\n/// Border radius dropdown panes.\n/// @type Number\n$dropdown-radius: $global-radius !default;\n\n/// Sizes for dropdown panes. Each size is a CSS class you can apply.\n/// @type Map\n$dropdown-sizes: (\n tiny: 100px,\n small: 200px,\n large: 400px,\n) !default;\n\n/// Applies styles for a basic dropdown.\n@mixin dropdown-container {\n position: absolute;\n z-index: 10;\n\n display: none;\n\n width: $dropdown-width;\n padding: $dropdown-padding;\n\n visibility: hidden;\n border: $dropdown-border;\n border-radius: $dropdown-radius;\n background-color: $dropdown-background;\n\n font-size: $dropdown-font-size;\n\n\n // Allow an intermittent state to do positioning before making visible.\n &.is-opening {\n display: block;\n }\n\n &.is-open {\n display: block;\n visibility: visible;\n }\n}\n\n@mixin foundation-dropdown {\n .dropdown-pane {\n @include dropdown-container;\n }\n\n @each $name, $size in $dropdown-sizes {\n .dropdown-pane {\n &.#{$name} {\n width: $size;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group pagination\n////\n\n/// Font size of pagination items.\n/// @type Number\n$pagination-font-size: rem-calc(14) !default;\n\n/// Default bottom margin of the pagination object.\n/// @type Number\n$pagination-margin-bottom: $global-margin !default;\n\n/// Text color of pagination items.\n/// @type Color\n$pagination-item-color: $black !default;\n\n/// Padding inside of pagination items.\n/// @type Number\n$pagination-item-padding: rem-calc(3 10) !default;\n\n/// Right margin to separate pagination items.\n/// @type Number\n$pagination-item-spacing: rem-calc(1) !default;\n\n/// Default radius for pagination items.\n/// @type Number\n$pagination-radius: $global-radius !default;\n\n/// Background color of pagination items on hover.\n/// @type Color\n$pagination-item-background-hover: $light-gray !default;\n\n/// Background color of pagination item for the current page.\n/// @type Color\n$pagination-item-background-current: $primary-color !default;\n\n/// Text color of the pagination item for the current page.\n/// @type Color\n$pagination-item-color-current: $white !default;\n\n/// Text color of a disabled pagination item.\n/// @type Color\n$pagination-item-color-disabled: $medium-gray !default;\n\n/// Color of the ellipsis in a pagination menu.\n/// @type Color\n$pagination-ellipsis-color: $black !default;\n\n/// If `false`, don't display page number links on mobile, only next/previous links\n/// and optionally current page number.\n/// @type Boolean\n$pagination-mobile-items: false !default;\n\n/// If `true`, display the current page number on mobile even if `$pagination-mobile-items` is set to `false`.\n/// This parameter will only override the visibility setting of the current item for `$pagination-mobile-items: false;`,\n/// it will not affect the current page number visibility when `$pagination-mobile-items` is set to `true`.\n/// @type Boolean\n$pagination-mobile-current-item: false !default;\n\n/// If `true`, arrows are added to the next and previous links of pagination.\n/// @type Boolean\n$pagination-arrows: true !default;\n\n/// Adds styles for a pagination container. Apply this to a `<ul>`.\n@mixin pagination-container (\n $margin-bottom: $pagination-margin-bottom,\n $font-size: $pagination-font-size,\n $spacing: $pagination-item-spacing,\n $radius: $pagination-radius,\n $color: $pagination-item-color,\n $padding: $pagination-item-padding,\n $background-hover: $pagination-item-background-hover\n) {\n @include clearfix;\n margin-#{$global-left}: 0;\n margin-bottom: $margin-bottom;\n\n // List item\n li {\n margin-#{$global-right}: $spacing;\n border-radius: $radius;\n font-size: $font-size;\n\n @if $pagination-mobile-items {\n display: inline-block;\n }\n @else {\n display: none;\n\n &:last-child,\n &:first-child {\n display: inline-block;\n }\n\n @if $pagination-mobile-current-item {\n &.current {\n display: inline-block;\n }\n }\n\n @include breakpoint(medium) {\n display: inline-block;\n }\n }\n }\n\n // Page links\n a,\n button {\n display: block;\n padding: $padding;\n border-radius: $radius;\n color: $color;\n\n &:hover {\n background: $background-hover;\n }\n }\n}\n\n/// Adds styles for the current pagination item. Apply this to an `<a>`.\n@mixin pagination-item-current (\n $padding: $pagination-item-padding,\n $background-current: $pagination-item-background-current,\n $color-current: $pagination-item-color-current\n) {\n padding: $padding;\n background: $background-current;\n color: $color-current;\n cursor: default;\n}\n\n/// Adds styles for a disabled pagination item. Apply this to an `<a>`.\n@mixin pagination-item-disabled (\n $padding: $pagination-item-padding,\n $color: $pagination-item-color-disabled\n) {\n padding: $padding;\n color: $color;\n cursor: not-allowed;\n\n &:hover {\n background: transparent;\n }\n}\n\n/// Adds styles for an ellipsis for use in a pagination list.\n@mixin pagination-ellipsis (\n $padding: $pagination-item-padding,\n $color: $pagination-ellipsis-color\n) {\n padding: $padding;\n content: '\\2026';\n color: $color;\n}\n\n@mixin foundation-pagination {\n .pagination {\n @include pagination-container;\n\n .current {\n @include pagination-item-current;\n }\n\n .disabled {\n @include pagination-item-disabled;\n }\n\n .ellipsis::after {\n @include pagination-ellipsis;\n }\n }\n\n @if $pagination-arrows {\n .pagination-previous a::before,\n .pagination-previous.disabled::before {\n display: inline-block;\n margin-#{$global-right}: 0.5rem;\n content: '\\00ab';\n }\n\n .pagination-next a::after,\n .pagination-next.disabled::after {\n display: inline-block;\n margin-#{$global-left}: 0.5rem;\n content: '\\00bb';\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tooltip\n////\n\n/// Default cursor of the defined term.\n/// @type Keyword\n$has-tip-cursor: help !default;\n\n/// Default font weight of the defined term.\n/// @type Keyword | Number\n$has-tip-font-weight: $global-weight-bold !default;\n\n/// Default border bottom of the defined term.\n/// @type List\n$has-tip-border-bottom: dotted 1px $dark-gray !default;\n\n/// Default color of the tooltip background.\n/// @type Color\n$tooltip-background-color: $black !default;\n\n/// Default color of the tooltip font.\n/// @type Color\n$tooltip-color: $white !default;\n\n/// Default padding of the tooltip background.\n/// @type Number\n$tooltip-padding: 0.75rem !default;\n\n/// Default max width for tooltips.\n/// @type Number\n$tooltip-max-width: 10rem !default;\n\n/// Default font size of the tooltip text. By default, we recommend a smaller font size than the body copy.\n/// @type Number\n$tooltip-font-size: $small-font-size !default;\n\n/// Default pip width for tooltips.\n/// @type Number\n$tooltip-pip-width: 0.75rem !default;\n\n/// Default pip height for tooltips. This is helpful for calculating the distance of the tooltip from the tooltip word.\n/// @type Number\n$tooltip-pip-height: $tooltip-pip-width * 0.866 !default;\n\n/// Default radius for tooltips.\n/// @type Number\n$tooltip-radius: $global-radius !default;\n\n@mixin has-tip {\n position: relative;\n display: inline-block;\n\n border-bottom: $has-tip-border-bottom;\n font-weight: $has-tip-font-weight;\n cursor: $has-tip-cursor;\n}\n\n@mixin tooltip {\n position: absolute;\n top: calc(100% + #{$tooltip-pip-height});\n z-index: 1200;\n\n max-width: $tooltip-max-width;\n padding: $tooltip-padding;\n\n border-radius: $tooltip-radius;\n background-color: $tooltip-background-color;\n font-size: $tooltip-font-size;\n color: $tooltip-color;\n\n &::before {\n position: absolute;\n }\n\n &.bottom {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, up);\n bottom: 100%;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.top {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, down);\n top: 100%;\n bottom: auto;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.left {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, right);\n left: 100%;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.right {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, left);\n right: 100%;\n left: auto;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.align-top::before {\n bottom: auto;\n top: 10%;\n }\n\n &.align-bottom::before {\n bottom: 10%;\n top: auto;\n }\n\n &.align-left::before {\n left: 10%;\n right: auto;\n }\n\n &.align-right::before {\n left: auto;\n right: 10%;\n }\n}\n\n@mixin foundation-tooltip {\n .has-tip {\n @include has-tip;\n }\n\n .tooltip {\n @include tooltip;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group accordion\n////\n\n/// Default background color of an accordion group.\n/// @type Color\n$accordion-background: $white !default;\n\n/// If `true`, adds plus and minus icons to the side of each accordion title.\n/// @type Boolean\n$accordion-plusminus: true !default;\n\n/// Font size of accordion titles.\n/// @type Number\n$accordion-title-font-size: rem-calc(12) !default;\n\n/// Default text color for items in a Menu.\n/// @type Color\n$accordion-item-color: $primary-color !default;\n\n/// Default background color on hover for items in a Menu.\n/// @type Color\n$accordion-item-background-hover: $light-gray !default;\n\n/// Default padding of an accordion item.\n/// @type Number | List\n$accordion-item-padding: 1.25rem 1rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$accordion-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$accordion-content-border: 1px solid $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$accordion-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$accordion-content-padding: 1rem !default;\n\n/// Adds styles for an accordion container. Apply this to the same element that gets `data-accordion`.\n@mixin accordion-container (\n $background: $accordion-background\n) {\n margin-#{$global-left}: 0;\n background: $background;\n list-style-type: none;\n\n &[disabled] {\n .accordion-title {\n cursor: not-allowed;\n }\n }\n}\n\n/// Adds styles for the accordion item. Apply this to the list item within an accordion ul.\n@mixin accordion-item {\n &:first-child > :first-child {\n border-radius: $global-radius $global-radius 0 0;\n }\n\n &:last-child > :last-child {\n border-radius: 0 0 $global-radius $global-radius;\n }\n}\n\n/// Adds styles for the title of an accordion item. Apply this to the link within an accordion item.\n@mixin accordion-title (\n $padding: $accordion-item-padding,\n $font-size: $accordion-title-font-size,\n $color: $accordion-item-color,\n $border: $accordion-content-border,\n $background-hover: $accordion-item-background-hover\n) {\n position: relative;\n display: block;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n :last-child:not(.is-active) > & {\n border-bottom: $border;\n border-radius: 0 0 $global-radius $global-radius;\n }\n\n &:hover,\n &:focus {\n background-color: $background-hover;\n }\n\n @if $accordion-plusminus {\n &::before {\n position: absolute;\n top: 50%;\n #{$global-right}: 1rem;\n margin-top: -0.5rem;\n content: '+';\n }\n\n .is-active > &::before {\n content: '\\2013';\n }\n }\n}\n\n/// Adds styles for accordion content. Apply this to the content pane below an accordion item's title.\n@mixin accordion-content (\n $padding: $accordion-content-padding,\n $border: $accordion-content-border,\n $background: $accordion-content-background,\n $color: $accordion-content-color\n) {\n display: none;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n background-color: $background;\n\n color: $color;\n\n :last-child > &:last-child {\n border-bottom: $border;\n }\n}\n\n@mixin foundation-accordion {\n .accordion {\n @include accordion-container;\n }\n\n .accordion-item {\n @include accordion-item;\n }\n\n .accordion-title {\n @include accordion-title;\n }\n\n .accordion-content {\n @include accordion-content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group media-object\n////\n\n/// Bottom margin of a media object.\n/// @type Number\n$mediaobject-margin-bottom: $global-margin !default;\n\n/// Left and right padding on sections within a media object.\n/// @type Number\n$mediaobject-section-padding: $global-padding !default;\n\n/// Width of images within a media object, when the object is stacked vertically. Set to 'auto' to use the image's natural width.\n/// @type Number\n$mediaobject-image-width-stacked: 100% !default;\n\n/// Adds styles for a media object container.\n@mixin media-object-container {\n display: if($global-flexbox, flex, block);\n margin-bottom: $mediaobject-margin-bottom;\n\n @if $global-flexbox {\n flex-wrap: nowrap;\n }\n\n img {\n max-width: none;\n }\n\n @if $global-flexbox {\n &.stack-for-#{$-zf-zero-breakpoint} {\n @include breakpoint($-zf-zero-breakpoint only) {\n flex-wrap: wrap;\n }\n }\n }\n}\n\n/// Adds styles for sections within a media object.\n/// @param {Number} $padding [$mediaobject-section-padding] - Padding between sections.\n@mixin media-object-section($padding: $mediaobject-section-padding) {\n @if $global-flexbox {\n flex: 0 1 auto;\n }\n @else {\n display: table-cell;\n vertical-align: top;\n }\n\n &:first-child {\n padding-#{$global-right}: $padding;\n }\n\n &:last-child:not(:nth-child(2)) {\n padding-#{$global-left}: $padding;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n .stack-for-#{$-zf-zero-breakpoint} & {\n @include breakpoint($-zf-zero-breakpoint only) {\n @include media-object-stack;\n }\n }\n\n @if $global-flexbox {\n &.main-section {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n &.middle {\n vertical-align: middle;\n }\n\n &.bottom {\n vertical-align: bottom;\n }\n }\n}\n\n/// Adds styles to stack sections of a media object. Apply this to the section elements, not the container.\n@mixin media-object-stack {\n padding: 0;\n padding-bottom: $mediaobject-section-padding;\n\n @if $global-flexbox {\n flex-basis: 100%;\n max-width: 100%;\n }\n @else {\n display: block;\n }\n\n img {\n width: $mediaobject-image-width-stacked;\n }\n}\n\n@mixin foundation-media-object {\n .media-object {\n @include media-object-container;\n }\n\n .media-object-section {\n @include media-object-section;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group orbit\n////\n\n/// Default color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background: $medium-gray !default;\n\n/// Default active color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background-active: $dark-gray !default;\n\n/// Default diameter for Orbit's bullets.\n/// @type Number\n$orbit-bullet-diameter: 1.2rem !default;\n\n/// Default margin between Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin: 0.1rem !default;\n\n/// Default distance from slide region for Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin-top: 0.8rem !default;\n\n/// Default bottom margin from Orbit's bullets to whatever content may lurk below it.\n/// @type Number\n$orbit-bullet-margin-bottom: 0.8rem !default;\n\n/// Default background color for Orbit's caption.\n/// @type Color\n$orbit-caption-background: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's caption.\n/// @type Number\n$orbit-caption-padding: 1rem !default;\n\n/// Default background color for Orbit's controls when hovered.\n/// @type Color\n$orbit-control-background-hover: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's controls.\n/// @type Number\n$orbit-control-padding: 1rem !default;\n\n/// Default z-index for Orbit's controls.\n/// @type Number\n$orbit-control-zindex: 10 !default;\n\n/// Adds styles for the outer Orbit wrapper. These styles are used on the `.orbit` class.\n@mixin orbit-wrapper {\n position: relative;\n}\n\n/// Adds styles for the inner Orbit slide container. These styles are used on the `.orbit-container` class.\n@mixin orbit-container {\n position: relative;\n height: 0; // Prevent FOUC by not showing until JS sets height\n margin: 0;\n list-style: none;\n overflow: hidden;\n}\n\n/// Adds styles for the individual slides of an Orbit slider. These styles are used on the `.orbit-slide` class.\n@mixin orbit-slide {\n width: 100%;\n position: absolute;\n\n &.no-motionui {\n &.is-active {\n top: 0;\n left: 0;\n }\n }\n}\n\n@mixin orbit-figure {\n margin: 0;\n}\n\n/// Adds styles for a slide containing an image. These styles are used on the `.orbit-image` class.\n@mixin orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0;\n}\n\n/// Adds styles for an orbit slide caption. These styles are used on the `.orbit-caption` class.\n@mixin orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: $orbit-caption-padding;\n\n background-color: $orbit-caption-background;\n color: color-pick-contrast($orbit-caption-background);\n}\n\n/// Adds base styles for the next/previous buttons in an Orbit slider. These styles are shared between the `.orbit-next` and `.orbit-previous` classes in the default CSS.\n@mixin orbit-control {\n @include disable-mouse-outline;\n @include vertical-center;\n z-index: $orbit-control-zindex;\n padding: $orbit-control-padding;\n color: $white;\n\n &:hover,\n &:active,\n &:focus {\n background-color: $orbit-control-background-hover;\n }\n}\n\n/// Adds styles for the Orbit previous button. These styles are used on the `.orbit-previous` class.\n@mixin orbit-previous {\n #{$global-left}: 0;\n}\n\n/// Adds styles for the Orbit next button. These styles are used on the `.orbit-next` class.\n@mixin orbit-next {\n #{$global-left}: auto;\n #{$global-right}: 0;\n}\n\n/// Adds styles for a container of Orbit bullets. /// Adds styles for the Orbit previous button. These styles are used on the `.orbit-bullets` class.\n@mixin orbit-bullets {\n @include disable-mouse-outline;\n position: relative;\n margin-top: $orbit-bullet-margin-top;\n margin-bottom: $orbit-bullet-margin-bottom;\n text-align: center;\n\n button {\n width: $orbit-bullet-diameter;\n height: $orbit-bullet-diameter;\n margin: $orbit-bullet-margin;\n\n border-radius: 50%;\n background-color: $orbit-bullet-background;\n\n &:hover {\n background-color: $orbit-bullet-background-active;\n }\n\n &.is-active {\n background-color: $orbit-bullet-background-active;\n }\n }\n}\n\n@mixin foundation-orbit {\n .orbit {\n @include orbit-wrapper;\n }\n\n .orbit-container {\n @include orbit-container;\n }\n\n .orbit-slide {\n @include orbit-slide;\n }\n\n .orbit-figure {\n @include orbit-figure;\n }\n\n .orbit-image {\n @include orbit-image;\n }\n\n .orbit-caption {\n @include orbit-caption;\n }\n\n %orbit-control {\n @include orbit-control;\n }\n\n .orbit-previous {\n @extend %orbit-control;\n @include orbit-previous;\n }\n\n .orbit-next {\n @extend %orbit-control;\n @include orbit-next;\n }\n\n .orbit-bullets {\n @include orbit-bullets;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group responsive-embed\n////\n\n/// Margin below a responsive embed container.\n/// @type Number\n$responsive-embed-margin-bottom: rem-calc(16) !default;\n\n/// Aspect ratios used to determine padding-bottom of responsive embed containers.\n/// @type Map\n$responsive-embed-ratios: (\n default: 4 by 3,\n widescreen: 16 by 9,\n) !default;\n\n/// Creates a responsive embed container.\n/// @param {String|List} $ratio [default] - Ratio of the container. Can be a key from the `$responsive-embed-ratios` map or a list formatted as `x by y`.\n@mixin responsive-embed($ratio: default) {\n @if type-of($ratio) == 'string' {\n $ratio: map-get($responsive-embed-ratios, $ratio);\n }\n position: relative;\n height: 0;\n margin-bottom: $responsive-embed-margin-bottom;\n padding-bottom: ratio-to-percentage($ratio);\n overflow: hidden;\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$global-left}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@mixin foundation-responsive-embed {\n .responsive-embed,\n .flex-video {\n @include responsive-embed($ratio: default);\n\n $ratios: map-remove($responsive-embed-ratios,default);\n\n @each $name, $ratio in $ratios {\n &.#{$name} {\n padding-bottom: ratio-to-percentage($ratio);\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tabs\n////\n\n/// Default margin of the tab bar.\n/// @type Number\n$tab-margin: 0 !default;\n\n/// Default background color of a tab bar.\n/// @type Color\n$tab-background: $white !default;\n\n/// Font color of tab item.\n/// @type Color\n$tab-color: $primary-color !default;\n\n/// Active background color of a tab bar.\n/// @type Color\n$tab-background-active: $light-gray !default;\n\n/// Active font color of tab item.\n/// @type Color\n$tab-active-color: $primary-color !default;\n\n/// Font size of tab items.\n/// @type Number\n$tab-item-font-size: rem-calc(12) !default;\n\n/// Default background color on hover for items in a Menu.\n$tab-item-background-hover: $white !default;\n\n/// Default padding of a tab item.\n/// @type Number\n$tab-item-padding: 1.25rem 1.5rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$tab-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$tab-content-border: $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$tab-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$tab-content-padding: 1rem !default;\n\n/// Adds styles for a tab container. Apply this to a `<ul>`.\n@mixin tabs-container (\n $margin: $tab-margin,\n $background: $tab-background,\n $border-color: $tab-content-border\n) {\n @include clearfix;\n margin: $margin;\n border: 1px solid $border-color;\n background: $background;\n list-style-type: none;\n}\n\n/// Augments a tab container to have vertical tabs. Use this in conjunction with `tabs-container()`.\n@mixin tabs-container-vertical {\n > li {\n display: block;\n float: none;\n width: auto;\n }\n}\n\n/// Adds styles for the links within a tab container. Apply this to the `<li>` elements inside a tab container.\n@mixin tabs-title (\n $padding: $tab-item-padding,\n $font-size: $tab-item-font-size,\n $color: $tab-color,\n $color-active: $tab-active-color,\n $background-hover: $tab-item-background-hover,\n $background-active: $tab-background-active\n) {\n float: #{$global-left};\n\n > a {\n @include disable-mouse-outline;\n display: block;\n padding: $padding;\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n &:hover {\n background: $background-hover;\n color: scale-color($color, $lightness: -14%);\n }\n\n &:focus,\n &[aria-selected='true'] {\n background: $background-active;\n color: $color-active;\n }\n }\n}\n\n/// Adds styles for the wrapper that surrounds a tab group's content panes.\n@mixin tabs-content (\n $background: $tab-content-background,\n $color: $tab-content-color,\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-top: 0;\n background: $background;\n color: $color;\n transition: all 0.5s ease;\n}\n\n/// Augments a tab content container to have a vertical style, by shifting the border around. Use this in conjunction with `tabs-content()`.\n@mixin tabs-content-vertical (\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-#{$global-left}: 0;\n}\n\n/// Adds styles for an individual tab content panel within the tab content container.\n@mixin tabs-panel (\n $padding: $tab-content-padding\n) {\n display: none;\n padding: $padding;\n\n &.is-active {\n display: block;\n }\n}\n\n@mixin foundation-tabs {\n .tabs {\n @include tabs-container;\n }\n\n // Vertical\n .tabs.vertical {\n @include tabs-container-vertical;\n }\n\n // Simple\n .tabs.simple {\n > li > a {\n padding: 0;\n\n &:hover {\n background: transparent;\n }\n }\n }\n\n // Primary color\n .tabs.primary {\n background: $primary-color;\n\n > li > a {\n color: color-pick-contrast($primary-color);\n\n &:hover,\n &:focus {\n background: smart-scale($primary-color);\n }\n }\n }\n\n .tabs-title {\n @include tabs-title;\n }\n\n .tabs-content {\n @include tabs-content;\n }\n\n .tabs-content.vertical {\n @include tabs-content-vertical;\n }\n\n .tabs-panel {\n @include tabs-panel;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group thumbnail\n////\n\n/// Border around thumbnail images.\n/// @type Border\n$thumbnail-border: 4px solid $white !default;\n\n/// Bottom margin for thumbnail images.\n/// @type Length\n$thumbnail-margin-bottom: $global-margin !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2) !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5) !default;\n\n/// Transition proprties for thumbnail images.\n/// @type Transition\n$thumbnail-transition: box-shadow 200ms ease-out !default;\n\n/// Default radius for thumbnail images.\n/// @type Number\n$thumbnail-radius: $global-radius !default;\n\n/// Adds thumbnail styles to an element.\n@mixin thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: $thumbnail-margin-bottom;\n\n border: $thumbnail-border;\n border-radius: $thumbnail-radius;\n box-shadow: $thumbnail-shadow;\n\n line-height: 0;\n}\n\n@mixin thumbnail-link {\n transition: $thumbnail-transition;\n\n &:hover,\n &:focus {\n box-shadow: $thumbnail-shadow-hover;\n }\n\n image {\n box-shadow: none;\n }\n}\n\n@mixin foundation-thumbnail {\n .thumbnail {\n @include thumbnail;\n }\n\n a.thumbnail {\n @include thumbnail-link;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group menu\n////\n\n/// Margin of a menu.\n/// @type Number\n$menu-margin: 0 !default;\n\n/// Left-hand margin of a nested menu.\n/// @type Number\n$menu-nested-margin: $global-menu-nested-margin !default;\n\n/// Padding for items in a pill menu.\n/// @type Number\n$menu-items-padding: $global-menu-padding !default;\n\n/// margin for items in a simple menu.\n/// @type Number\n$menu-simple-margin: 1rem !default;\n\n/// Text color of an active menu item.\n/// @type Color\n$menu-item-color-active: $white !default;\n\n/// Background color of an active menu item.\n/// @type Color\n$menu-item-background-active: get-color(primary) !default;\n\n/// Spacing between an icon and text in a menu item.\n/// @type Number\n$menu-icon-spacing: 0.25rem !default;\n\n/// Backward compatibility for menu state. If true, this duplicate `active` with `is-active`. \n/// But please note that `active` will be removed in upcoming versions.\n/// @type Boolean\n$menu-state-back-compat: true !default;\n\n/// Backward compatibility for menu centered. If true, this duplicate `.menu-centered > .menu` with `.menu.align-center`. \n/// But please note that `menu-centered` will be removed in upcoming versions.\n/// @type Boolean\n$menu-centered-back-compat: true !default;\n\n/// Backward compatibility for using `icon-*` classes without `.icons` classes\n/// But please note that this backward compatibility will be removed in upcoming versions.\n/// @type Boolean\n$menu-icons-back-compat: true !default;\n\n/// Creates the base styles for a Menu.\n@mixin menu-base {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: wrap;\n }\n\n li {\n @include disable-mouse-outline;\n }\n\n a,\n .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: $menu-items-padding;\n }\n\n // Reset styles of inner elements\n input,\n select,\n a,\n button {\n margin-bottom: 0;\n }\n\n input {\n display: inline-block;\n }\n}\n\n/// Expands the items of a Menu, so each item is the same width.\n@mixin menu-expand {\n @if $global-flexbox {\n li {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n display: table;\n width: 100%;\n\n > li {\n display: table-cell;\n vertical-align: middle;\n }\n }\n}\n\n/// Align menu items.\n@mixin menu-align($alignment) {\n @if $alignment == left {\n @if $global-flexbox {\n justify-content: flex-start;\n }\n @else {\n text-align: $global-left;\n }\n }\n @else if $alignment == right {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: flex-end;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n\n &.vertical li {\n display: block;\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n @else {\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-left;\n }\n\n &.vertical {\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n }\n @else if $alignment == center {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: center;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n }\n @else {\n text-align: center;\n\n .submenu li {\n text-align: $global-left;\n }\n }\n }\n}\n\n/// Sets the direction of a Menu.\n/// @param {Keyword} $dir [horizontal] - Direction of the Menu. Can be `horizontal` or `vertical`.\n@mixin menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n @if $global-flexbox {\n flex-wrap: wrap;\n flex-direction: row;\n }\n @else {\n li {\n display: inline-block;\n }\n }\n }\n @else if $dir == vertical {\n @if $global-flexbox {\n flex-wrap: nowrap;\n flex-direction: column;\n }\n @else {\n li {\n display: block;\n }\n }\n }\n @else {\n @warn 'The direction used for menu-direction() must be horizontal or vertical.';\n }\n}\n\n/// Creates a simple Menu, which has no padding or hover state.\n/// @param {Keyword} $dir [$global-left] - Direction of the menu. This effects the side of the `<li>` that receives the margin.\n/// @param {Number} $margin [$menu-simple-margin] - The margin to apply to each `<li>`.\n@mixin menu-simple($dir: $global-left, $margin: $menu-simple-margin) {\n @if $global-flexbox {\n align-items: center;\n }\n\n li + li {\n margin-#{$dir}: $margin;\n }\n\n a {\n padding: 0;\n }\n}\n\n/// Adds styles for a nested Menu, by adding `margin-left` to the menu.\n/// @param {Keyword|Number} $margin [$menu-nested-margin] - Length of the margin.\n/// @param {Keyword} $nested-alignment [left] - Alignment of the nested class\n@mixin menu-nested(\n $margin: $menu-nested-margin,\n $nested-alignment: left\n) {\n @if $nested-alignment == right {\n margin-#{$global-right}: $margin;\n margin-#{$global-left}: 0;\n }\n @else {\n margin-#{$global-right}: 0;\n margin-#{$global-left}: $margin;\n }\n\n}\n\n/// Adds basic styles for icons in menus.\n@mixin menu-icons() {\n @if $global-flexbox {\n a {\n display: flex;\n }\n }\n @else {\n img,\n i,\n svg {\n vertical-align: middle;\n\n + span {\n vertical-align: middle;\n }\n }\n }\n}\n\n/// Adds position classes for icons within a menu.\n@mixin menu-icon-position($position: left, $spacing: $menu-icon-spacing) {\n @if $position == left {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-right}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == right {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-left}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == top {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: 0 auto $spacing;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n @else if $position == bottom {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: $spacing auto 0;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n}\n\n@mixin menu-text {\n padding: $global-menu-padding;\n\n font-weight: bold;\n line-height: 1;\n color: inherit;\n}\n\n@mixin menu-state-active {\n background: $menu-item-background-active;\n color: $menu-item-color-active;\n}\n\n@mixin foundation-menu {\n .menu {\n @include menu-base;\n\n // Default orientation: horizontal\n &, &.horizontal {\n @include menu-direction(horizontal);\n }\n\n // Vertical orientation modifier\n &.vertical {\n @include menu-direction(vertical);\n }\n\n // Even-width modifier for horizontal orientation\n &.expanded {\n @include menu-expand;\n }\n\n // Simple\n &.simple {\n @include menu-simple;\n }\n\n // Breakpoint specific versions\n @include -zf-each-breakpoint($small: false) {\n &.#{$-zf-size}-horizontal {\n @include menu-direction(horizontal);\n }\n\n &.#{$-zf-size}-vertical {\n @include menu-direction(vertical);\n }\n\n &.#{$-zf-size}-expanded {\n @include menu-expand;\n }\n\n &.#{$-zf-size}-simple {\n @include menu-expand;\n }\n }\n\n // Nesting\n &.nested {\n @include menu-nested;\n }\n\n // Icon Base Styles\n &.icons {\n @include menu-icons;\n }\n\n // Backward Compatibility for active state\n @if $menu-icons-back-compat {\n &.icon-top,\n &.icon-right,\n &.icon-bottom,\n &.icon-left {\n @include menu-icons;\n }\n }\n\n // Icon Left\n &.icon-left {\n @include menu-icon-position(left);\n }\n\n // Icon Right\n &.icon-right {\n @include menu-icon-position(right);\n }\n\n // Icon Top\n &.icon-top {\n @include menu-icon-position(top);\n }\n\n // Icon Bottom\n &.icon-bottom {\n @include menu-icon-position(bottom);\n }\n\n // Active state\n .is-active > a {\n @include menu-state-active;\n }\n \n // Backward Compatibility for active state\n @if $menu-state-back-compat {\n .active > a {\n @include menu-state-active;\n }\n }\n\n // Align left\n &.align-#{$global-left} {\n @include menu-align(left);\n }\n\n // Align right\n &.align-#{$global-right} {\n @include menu-align(right);\n\n .nested {\n @include menu-nested($nested-alignment: right);\n }\n }\n\n // Align center\n &.align-center {\n @include menu-align(center);\n }\n\n .menu-text {\n @include menu-text;\n }\n }\n\n @if $menu-centered-back-compat {\n .menu-centered {\n > .menu {\n @if $global-flexbox {\n justify-content: center;\n }\n \n @include menu-align(center);\n }\n }\n }\n\n // Prevent FOUC when using the Responsive Menu plugin\n .no-js [data-responsive-menu] ul {\n display: none;\n }\n}\n","@mixin foundation-menu-icon {\n .menu-icon {\n @include hamburger($color: $titlebar-icon-color, $color-hover: $titlebar-icon-color-hover);\n }\n\n .menu-icon.dark {\n @include hamburger;\n }\n}\n","////\n/// @group accordion-menu\n////\n\n/// Sets accordion menu padding.\n/// @type Number\n$accordionmenu-padding: $global-menu-padding !default;\n\n/// Sets accordion menu nested margin\n/// @type Number\n$accordionmenu-nested-margin: $global-menu-nested-margin !default;\n\n/// Sets accordion menu submenu padding.\n/// @type Number\n$accordionmenu-submenu-padding: $accordionmenu-padding !default;\n\n/// Sets if accordion menus have the default arrow styles.\n/// @type Boolean\n$accordionmenu-arrows: true !default;\n\n/// Sets accordion menu arrow color if arrow is used.\n/// @type Color\n$accordionmenu-arrow-color: $primary-color !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-item-background: null !default;\n\n/// Sets accordion menu item border.\n/// @type Color\n$accordionmenu-border: null !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-submenu-toggle-background: null !default;\n\n/// Sets accordion menu item padding.\n/// @type List\n$accordion-submenu-toggle-border: $accordionmenu-border !default;\n\n/// Sets accordion menu submenu toggle background width.\n/// @type Number\n$accordionmenu-submenu-toggle-width: 40px !default;\n\n/// Sets accordion menu submenu toggle background height.\n/// @type Number\n$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width !default;\n\n/// Sets accordion menu arrow size if arrow is used.\n/// @type Length\n$accordionmenu-arrow-size: 6px !default;\n\n@mixin zf-accordion-menu-left-right-arrows {\n .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative;\n\n &::after {\n @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);\n position: absolute;\n top: 50%;\n margin-top: -1 * ($accordionmenu-arrow-size / 2);\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem;\n }\n}\n@mixin foundation-accordion-menu {\n\n .accordion-menu {\n @if $accordionmenu-border {\n border-bottom: $accordionmenu-border;\n }\n\n li {\n @if $accordionmenu-border {\n border-top: $accordionmenu-border;\n border-right: $accordionmenu-border;\n border-left: $accordionmenu-border;\n }\n width: 100%;\n }\n\n a {\n @if $accordionmenu-item-background {\n background: $accordionmenu-item-background;\n }\n padding: $accordionmenu-padding;\n }\n\n .is-accordion-submenu a {\n padding: $accordionmenu-submenu-padding;\n }\n\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin);\n }\n\n &.align-#{$global-right} {\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin, right);\n }\n }\n\n @if $accordionmenu-arrows {\n @include zf-accordion-menu-left-right-arrows;\n\n .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%;\n }\n }\n }\n\n .is-accordion-submenu li {\n @if $accordionmenu-border {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .is-accordion-submenu-parent {\n position: relative;\n }\n\n .has-submenu-toggle > a {\n margin-#{$global-right}: $accordionmenu-submenu-toggle-width;\n }\n\n // Submenu toggle\n .submenu-toggle {\n position: absolute;\n top: 0;\n #{$global-right}: 0;\n\n width: $accordionmenu-submenu-toggle-width;\n height: $accordionmenu-submenu-toggle-height;\n\n cursor: pointer;\n\n border-#{$global-left}: $accordion-submenu-toggle-border;\n\n @if $accordionmenu-submenu-toggle-background {\n background: $accordionmenu-submenu-toggle-background;\n }\n\n // Add the arrow to the toggle\n &::after {\n @include css-triangle(6px, $accordionmenu-arrow-color, down);\n\n top: 0;\n bottom: 0;\n margin: auto;\n }\n }\n\n // Rotate the arrow when menu is open\n .submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%;\n }\n\n .submenu-toggle-text {\n @include element-invisible;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group drilldown\n////\n\n/// Transition property to use for animating menus.\n/// @type Transition\n$drilldown-transition: transform 0.15s linear !default;\n\n/// Adds arrows to drilldown items with submenus, as well as the back button.\n/// @type Boolean\n$drilldown-arrows: true !default;\n\n/// Sets drilldown menu item padding.\n/// @type Number\n$drilldown-padding: $global-menu-padding !default;\n\n/// Sets drilldown menu nested margin\n/// @type Number\n$drilldown-nested-margin: 0 !default;\n\n/// Background color for drilldown top level items.\n/// @type Color\n$drilldown-background: $white !default;\n\n/// Sets drilldown menu item padding in the submenu.\n/// @type Number\n$drilldown-submenu-padding: $drilldown-padding !default;\n\n/// Background color for drilldown submenus.\n/// @type Color\n$drilldown-submenu-background: $white !default;\n\n/// Sets drilldown arrow color if arrow is used.\n/// @type Color\n$drilldown-arrow-color: $primary-color !default;\n\n/// Sets drilldown arrow size if arrow is used.\n/// @type Length\n$drilldown-arrow-size: 6px !default;\n\n@mixin zf-drilldown-left-right-arrows {\n .is-drilldown-submenu-parent > a {\n position: relative;\n\n &::after {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-right);\n position: absolute;\n top: 50%;\n margin-top: -1 * $drilldown-arrow-size;\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 1rem;\n }\n\n}\n\n@mixin foundation-drilldown-menu {\n // Applied to the Menu container\n .is-drilldown {\n position: relative;\n overflow: hidden;\n\n li {\n display: block;\n }\n\n &.animate-height {\n transition: height 0.5s;\n }\n }\n\n // The top level <ul>\n .drilldown {\n a {\n padding: $drilldown-padding;\n background: $drilldown-background;\n }\n\n // Applied to submenu <ul>s\n .is-drilldown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: -1;\n\n width: 100%;\n background: $drilldown-submenu-background;\n transition: $drilldown-transition;\n\n &.is-active {\n z-index: 1;\n display: block;\n transform: translateX(if($global-text-direction == ltr, -100%, 100%));\n }\n\n &.is-closing {\n transform: translateX(if($global-text-direction == ltr, 100%, -100%));\n }\n\n // Submenu item padding\n a {\n padding: $drilldown-submenu-padding;\n }\n }\n\n .nested.is-drilldown-submenu {\n @include menu-nested($drilldown-nested-margin);\n }\n\n .drilldown-submenu-cover-previous {\n min-height: 100%;\n }\n\n @if $drilldown-arrows {\n @include zf-drilldown-left-right-arrows;\n\n .js-drilldown-back > a::before {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-left);\n display: inline-block;\n vertical-align: middle;\n margin-#{$global-right}: 0.75rem; // Creates space between the arrow and the text\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown-menu\n////\n\n/// Enables arrows for items with dropdown menus.\n/// @type Boolean\n$dropdownmenu-arrows: true !default;\n\n/// Sets dropdown menu arrow color if arrow is used.\n/// @type Color\n$dropdownmenu-arrow-color: $anchor-color !default;\n\n/// Sets dropdown menu arrow size if arrow is used.\n/// @type Length\n$dropdownmenu-arrow-size: 6px !default;\n\n/// Sets dropdown menu arrow padding for aligning the arrow correctly.\n/// @type Length\n$dropdownmenu-arrow-padding: 1.5rem !default;\n\n/// Minimum width of dropdown sub-menus.\n/// @type Length\n$dropdownmenu-min-width: 200px !default;\n\n/// Background color for top level items.\n/// @type Color\n$dropdownmenu-background: null !default;\n\n/// Background color for dropdowns.\n/// @type Color\n$dropdownmenu-submenu-background: $white !default;\n\n/// Padding for top level items.\n/// @type Number\n$dropdownmenu-padding: $global-menu-padding !default;\n\n/// Sets dropdown menu nested margin\n/// @type Number\n$dropdownmenu-nested-margin: 0 !default;\n\n/// Padding for sub-menu items.\n/// @type Number\n$dropdownmenu-submenu-padding: $dropdownmenu-padding !default;\n\n/// Border for dropdown sub-menus.\n/// @type List\n$dropdownmenu-border: 1px solid $medium-gray !default;\n\n// Border width for dropdown sub-menus.\n// Used to adjust top margin of a sub-menu if a border is used.\n// @type Length\n$dropdownmenu-border-width: nth($dropdownmenu-border, 1);\n\n/// Text color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-color-active: get-color(primary) !default;\n\n/// Background color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-background-active: transparent !default;\n\n@mixin zf-dropdown-left-right-arrows {\n > a::after {\n #{$global-right}: 14px;\n }\n\n &.opens-left > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 5px;\n }\n\n &.opens-right > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n }\n}\n\n@mixin dropdown-menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n > li.opens-left { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n\n > li.opens-right { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0;\n }\n }\n\n @if $dropdownmenu-arrows {\n > li.is-dropdown-submenu-parent > a { // sass-lint:disable-line no-qualifying-elements\n position: relative;\n padding-#{$global-right}: $dropdownmenu-arrow-padding;\n }\n\n > li.is-dropdown-submenu-parent > a::after { // sass-lint:disable-line no-qualifying-elements\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, down);\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * ($dropdownmenu-arrow-size / 2);\n }\n }\n }\n @else if $dir == vertical {\n > li {\n .is-dropdown-submenu {\n top: 0;\n }\n\n &.opens-left {\n > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto;\n }\n }\n\n &.opens-right {\n > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n }\n @else {\n @warn 'The direction used for dropdown-menu-direction() must be horizontal or vertical.';\n }\n}\n\n@mixin foundation-dropdown-menu {\n .dropdown.menu {\n @include dropdown-menu-direction(horizontal);\n\n a {\n @include disable-mouse-outline;\n }\n\n // Top-level item\n > li > a {\n background: $dropdownmenu-background;\n padding: $dropdownmenu-padding;\n }\n\n // Top-level item active state\n > li.is-active > a {\n background: $dropdown-menu-item-background-active;\n color: $dropdown-menu-item-color-active;\n }\n\n .no-js & ul {\n display: none;\n }\n\n .nested.is-dropdown-submenu {\n @include menu-nested($dropdownmenu-nested-margin);\n }\n\n &.vertical {\n @include dropdown-menu-direction(vertical);\n }\n\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint($size) {\n &.#{$size}-horizontal {\n @include dropdown-menu-direction(horizontal);\n }\n\n &.#{$size}-vertical {\n @include dropdown-menu-direction(vertical);\n }\n }\n }\n }\n\n &.align-right {\n .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n }\n\n .is-dropdown-menu.vertical {\n width: 100px;\n\n &.align-right {\n float: right;\n }\n }\n\n .is-dropdown-submenu-parent {\n position: relative;\n\n a::after {\n position: absolute;\n top: 50%;\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * $dropdownmenu-arrow-size;\n }\n\n &.opens-inner > .is-dropdown-submenu {\n\n top: 100%;\n @if $global-text-direction == 'rtl' {\n right: auto;\n }\n @else {\n left: auto;\n }\n }\n\n &.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto;\n }\n\n &.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n .is-dropdown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: 1;\n\n display: none;\n min-width: $dropdownmenu-min-width;\n\n border: $dropdownmenu-border;\n background: $dropdownmenu-submenu-background;\n\n .dropdown & a {\n padding: $dropdownmenu-submenu-padding;\n }\n\n .is-dropdown-submenu-parent {\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n\n @if (type-of($dropdownmenu-border-width) == 'number') {\n .is-dropdown-submenu {\n margin-top: (-$dropdownmenu-border-width);\n }\n }\n\n > li {\n width: 100%;\n }\n\n // [TODO] Cut back specificity\n //&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &, // why is this line needed? Opening is handled by JS and this causes some ugly flickering when the sub is re-positioned automatically...\n &.js-dropdown-active {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group off-canvas\n////\n\n/// Width map of a left/right off-canvas panel.\n/// @type Map\n$offcanvas-sizes: (\n small: 250px,\n) !default;\n\n/// Height map of a top/bottom off-canvas panel.\n/// @type Map\n$offcanvas-vertical-sizes: (\n small: 250px,\n) !default;\n\n/// Background color of an off-canvas panel.\n/// @type Color\n$offcanvas-background: $light-gray !default;\n\n/// Box shadow for the off-canvas overlap panel.\n/// @type Shadow\n$offcanvas-shadow: 0 0 10px rgba($black, 0.7) !default;\n\n/// Inner box shadow size for the off-canvas push panel.\n/// @type Number\n$offcanvas-inner-shadow-size: 20px !default;\n\n/// Inner box shadow color for the off-canvas push panel.\n/// @type Color\n$offcanvas-inner-shadow-color: rgba($black, 0.25) !default;\n\n/// Z-index of an off-canvas content overlay.\n/// @type Number\n$offcanvas-overlay-zindex: 11 !default;\n\n/// Z-index of an off-canvas panel with the `push` transition.\n/// @type Number\n$offcanvas-push-zindex: 12 !default;\n\n/// Z-index of an off-canvas panel with the `overlap` transition.\n/// @type Number\n$offcanvas-overlap-zindex: 13 !default;\n\n/// Z-index of an off-canvas panel using the `reveal-for-*` classes or mixin.\n/// @type Number\n$offcanvas-reveal-zindex: 12 !default;\n\n/// Length of the animation on an off-canvas panel.\n/// @type Number\n$offcanvas-transition-length: 0.5s !default;\n\n/// Timing function of the animation on an off-canvas panel.\n/// @type Keyword\n$offcanvas-transition-timing: ease !default;\n\n/// If `true`, a revealed off-canvas will be fixed-position, and scroll with the screen.\n/// @type Bool\n$offcanvas-fixed-reveal: true !default;\n\n/// Background color for the overlay that appears when an off-canvas panel is open.\n/// @type Color\n$offcanvas-exit-background: rgba($white, 0.25) !default;\n\n/// CSS class used for the main content area. The off-canvas mixins use this to target the page content.\n$maincontent-class: 'off-canvas-content' !default;\n\n/// Adds baseline styles for off-canvas. This CSS is required to make the other pieces work.\n@mixin off-canvas-basics {\n\n /// Transform deprecated size settings into map & show warning\n @if variable-exists(offcanvas-size) {\n $offcanvas-sizes: (small: $offcanvas-size, medium: $offcanvas-size) !global;\n @warn '$offcanvas-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-sizes instead';\n }\n @if variable-exists(offcanvas-vertical-size) {\n $offcanvas-vertical-sizes: (small: $offcanvas-vertical-size, medium: $offcanvas-vertical-size) !global;\n @warn '$offcanvas-vertical-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-vertical-sizes instead';\n }\n\n // Checks the z-indexes and increase them due to backwards compatibility.\n // This is necessary because the overlay's z-index is new since v6.4 and may be identical to the user custom settings of the push z-index.\n @if $offcanvas-push-zindex <= $offcanvas-overlay-zindex { $offcanvas-push-zindex: $offcanvas-overlay-zindex + 1 !global; }\n @if $offcanvas-overlap-zindex <= $offcanvas-push-zindex { $offcanvas-overlap-zindex: $offcanvas-push-zindex + 1 !global; }\n @if $offcanvas-reveal-zindex <= $offcanvas-overlay-zindex { $offcanvas-reveal-zindex: $offcanvas-overlay-zindex + 1 !global; }\n\n // Hides overflow on body when an off-canvas panel is open.\n .is-off-canvas-open {\n overflow: hidden;\n }\n\n // Off-canvas overlay (generated by JavaScript)\n .js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $offcanvas-overlay-zindex;\n\n width: 100%;\n height: 100%;\n\n transition: opacity $offcanvas-transition-length $offcanvas-transition-timing, visibility $offcanvas-transition-length $offcanvas-transition-timing;\n\n background: $offcanvas-exit-background;\n\n opacity: 0;\n visibility: hidden;\n\n overflow: hidden;\n\n &.is-visible {\n opacity: 1;\n visibility: visible;\n }\n\n &.is-closable {\n cursor: pointer;\n }\n\n &.is-overlay-absolute {\n position: absolute;\n }\n\n &.is-overlay-fixed {\n position: fixed;\n }\n }\n}\n\n// Adds basic styles for an off-canvas wrapper.\n@mixin off-canvas-wrapper() {\n position: relative;\n overflow: hidden;\n}\n\n/// Adds basic styles for an off-canvas panel.\n@mixin off-canvas-base(\n $background: $offcanvas-background,\n $transition: $offcanvas-transition-length $offcanvas-transition-timing,\n $fixed: true\n) {\n @include disable-mouse-outline;\n\n @if $fixed == true {\n position: fixed;\n }\n @else {\n position: absolute;\n }\n\n // Set the off-canvas z-index.\n z-index: $offcanvas-push-zindex;\n\n // Increase CSS specificity\n &.is-transition-push {\n z-index: $offcanvas-push-zindex;\n }\n\n transition: transform $transition;\n backface-visibility: hidden;\n\n background: $background;\n\n // Hide inactive off-canvas within the content that have the same position\n &.is-closed {\n visibility: hidden;\n }\n\n // Overlap only styles.\n &.is-transition-overlap {\n z-index: $offcanvas-overlap-zindex;\n\n &.is-open {\n box-shadow: $offcanvas-shadow;\n }\n }\n\n // Sets transform to 0 to show an off-canvas panel.\n &.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles to position an off-canvas panel to the left/right/top/bottom.\n@mixin off-canvas-position(\n $position: left,\n $orientation: horizontal,\n $sizes: if($orientation == horizontal, $offcanvas-sizes, $offcanvas-vertical-sizes)\n) {\n @if $position == left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n }\n }\n }\n @else if $position == right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n }\n }\n }\n @else if $position == top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n }\n }\n }\n @else if $position == bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n }\n }\n }\n\n // If $offcanvas-inner-shadow-size is set, add inner box-shadow.\n // This mimics the off-canvas panel having a lower z-index, without having to have one.\n @if $offcanvas-inner-shadow-size {\n &.is-transition-push {\n @if $position == left {\n @include inner-side-shadow(right, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == right {\n @include inner-side-shadow(left, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == top {\n @include inner-side-shadow(bottom, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == bottom {\n @include inner-side-shadow(top, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n }\n }\n\n}\n\n/// Sets the styles for the content container.\n@mixin off-canvas-content() {\n transform: none;\n transition: transform $offcanvas-transition-length $offcanvas-transition-timing;\n backface-visibility: hidden;\n\n // Transform scope until the element is closed (makes sure transitionend gets triggered)\n &.has-transition-push {\n transform: translate(0, 0);\n }\n\n // Consider element & content, nested in another content\n .off-canvas.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles that reveal an off-canvas panel.\n@mixin off-canvas-reveal(\n$position: left,\n$zindex: $offcanvas-reveal-zindex,\n$content: $maincontent-class,\n$breakpoint: small\n) {\n transform: none;\n z-index: $zindex;\n transition: none;\n visibility: visible;\n\n @if not $offcanvas-fixed-reveal {\n position: absolute;\n }\n\n .close-button {\n display: none;\n }\n\n // Consider revealed element is nested in content\n .#{$maincontent-class} & {\n transform: none;\n }\n\n @at-root .#{$content}.has-reveal-#{$position} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n\n // backwards compatibility (prior to v6.4)\n & ~ .#{$content} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n}\n\n/// Overrides the off-canvas styles\n@mixin in-canvas() {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none;\n\n // Increase CSS specificity\n &.position-left,\n &.position-right,\n &.position-top,\n &.position-bottom {\n box-shadow: none;\n transform: none;\n }\n\n .close-button {\n display: none;\n }\n}\n\n@mixin foundation-off-canvas {\n @include off-canvas-basics;\n\n // Off-canvas wrapper\n .off-canvas-wrapper {\n @include off-canvas-wrapper;\n }\n\n // Off-canvas container\n .off-canvas {\n @include off-canvas-base;\n\n // Force position absolute for nested off-canvas because fixed doesn't work for push transition within the transform scope.\n @at-root .#{$maincontent-class} & {\n // NOTE: since overlap transition is currently forced if nested, there's no need to force position absolute until nested push transition is supported.\n // position: absolute;\n }\n }\n\n // Off-canvas container with absolute position\n .off-canvas-absolute {\n @include off-canvas-base($fixed: false);\n }\n\n // Off-canvas position classes\n .position-left { @include off-canvas-position(left, horizontal); }\n .position-right { @include off-canvas-position(right, horizontal); }\n .position-top { @include off-canvas-position(top, vertical); }\n .position-bottom { @include off-canvas-position(bottom, vertical); }\n\n .off-canvas-content {\n @include off-canvas-content;\n }\n\n // Reveal off-canvas panel on larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .position-left.reveal-for-#{$name} {\n @include off-canvas-reveal(left, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-right.reveal-for-#{$name} {\n @include off-canvas-reveal(right, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-top.reveal-for-#{$name} {\n @include off-canvas-reveal(top, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-bottom.reveal-for-#{$name} {\n @include off-canvas-reveal(bottom, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n }\n }\n }\n\n // Move in-canvas for larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .off-canvas.in-canvas-for-#{$name} {\n @include in-canvas;\n }\n }\n }\n }\n}\n\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-sticky {\n .sticky-container {\n position: relative;\n }\n\n .sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0);\n }\n\n .sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%;\n\n &.is-at-top {\n top: 0;\n }\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n\n .sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto;\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group title-bar\n////\n\n/// Background color of a title bar.\n/// @type Color\n$titlebar-background: $black !default;\n\n/// Color of text inside a title bar.\n/// @type Color\n$titlebar-color: $white !default;\n\n/// Padding inside a title bar.\n/// @type Length\n$titlebar-padding: 0.5rem !default;\n\n/// Font weight of text inside a title bar.\n/// @type Weight\n$titlebar-text-font-weight: bold !default;\n\n/// Color of menu icons inside a title bar.\n/// @type Color\n$titlebar-icon-color: $white !default;\n\n/// Color of menu icons inside a title bar on hover.\n/// @type Color\n$titlebar-icon-color-hover: $medium-gray !default;\n\n/// Spacing between the menu icon and text inside a title bar.\n/// @type Length\n$titlebar-icon-spacing: 0.25rem !default;\n\n@mixin foundation-title-bar {\n .title-bar {\n padding: $titlebar-padding;\n background: $titlebar-background;\n color: $titlebar-color;\n\n @if $global-flexbox {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n .menu-icon {\n margin-#{$global-left}: $titlebar-icon-spacing;\n margin-#{$global-right}: $titlebar-icon-spacing;\n }\n }\n\n @if $global-flexbox {\n .title-bar-left,\n .title-bar-right {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n\n .title-bar-right {\n text-align: right;\n }\n }\n @else {\n .title-bar-left {\n float: left;\n }\n\n .title-bar-right {\n float: right;\n text-align: right;\n }\n }\n\n .title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: $titlebar-text-font-weight;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group top-bar\n////\n\n/// Padding for the top bar.\n/// @type Number\n$topbar-padding: 0.5rem !default;\n\n/// Background color for the top bar. This color also cascades to menus within the top bar.\n/// @type Color\n$topbar-background: $light-gray !default;\n\n/// Background color submenus within the top bar. Usefull if $topbar-background is transparent.\n/// @type Color\n$topbar-submenu-background: $topbar-background !default;\n\n/// Spacing for the top bar title.\n/// @type Number\n$topbar-title-spacing: 0.5rem 1rem 0.5rem 0 !default;\n\n/// Maximum width of `<input>` elements inside the top bar.\n/// @type Number\n$topbar-input-width: 200px !default;\n\n/// Breakpoint at which top bar switches from mobile to desktop view.\n/// @type Breakpoint\n$topbar-unstack-breakpoint: medium !default;\n\n/// Adds styles for a top bar container.\n@mixin top-bar-container {\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n padding: $topbar-padding;\n\n &,\n ul {\n background-color: $topbar-background;\n }\n\n // Check if $topbar-background is differnt from $topbar-background-submenu\n @if ($topbar-background != $topbar-submenu-background) {\n ul ul {\n background-color: $topbar-submenu-background;\n }\n }\n\n // Restrain width of inputs by default to make them easier to arrange\n input {\n max-width: $topbar-input-width;\n margin-#{$global-right}: 1rem;\n }\n\n // The above styles shouldn't apply to input group fields\n .input-group-field {\n width: 100%;\n margin-#{$global-right}: 0;\n }\n\n input.button { // sass-lint:disable-line no-qualifying-elements\n width: auto;\n }\n}\n\n/// Makes sections of a top bar stack on top of each other.\n@mixin top-bar-stacked {\n @if $global-flexbox {\n flex-wrap: wrap;\n\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%;\n }\n }\n @else {\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n width: 100%;\n }\n }\n}\n\n/// Undoes the CSS applied by the `top-bar-stacked()` mixin.\n@mixin top-bar-unstack {\n @if $global-flexbox {\n flex-wrap: nowrap;\n\n .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto;\n }\n\n .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto;\n }\n }\n @else {\n .top-bar-left,\n .top-bar-right {\n width: auto;\n }\n }\n}\n\n@mixin foundation-top-bar {\n // Top bar container\n .top-bar {\n @include top-bar-container;\n\n // Stack on small screens by default\n @include top-bar-stacked;\n\n @include breakpoint($topbar-unstack-breakpoint) {\n @include top-bar-unstack;\n }\n\n // Generate classes for stacking on each screen size (defined in $breakpoint-classes)\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n &.stacked-for-#{$size} {\n @include breakpoint($size down) {\n @include top-bar-stacked;\n }\n }\n }\n }\n }\n\n // Sub-sections\n @if $global-flexbox {\n .top-bar-title {\n flex: 0 0 auto;\n margin: $topbar-title-spacing;\n }\n\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 auto;\n }\n }\n @else {\n .top-bar-title {\n display: inline-block;\n float: left;\n padding: $topbar-title-spacing;\n\n .menu-icon {\n bottom: 2px;\n }\n }\n\n .top-bar-left {\n float: left;\n }\n\n .top-bar-right {\n float: right;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group float\n////\n\n@mixin foundation-float-classes {\n .float-left {\n float: left !important;\n }\n\n .float-right {\n float: right !important;\n }\n\n .float-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n }\n\n .clearfix {\n @include clearfix;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group Flexbox Utilities\n////\n//\n/// Default value for the count of source ordering`\n/// @type Number\n$flex-source-ordering-count: 6 !default;\n\n/// Quickly disable/enable Responsive breakpoints for Vanilla Flex Helpers.\n/// @type Boolean\n$flexbox-responsive-breakpoints: true !default;\n\n@mixin flex-helpers {\n .flex-container {\n @include flex;\n }\n\n .flex-child-auto {\n flex: 1 1 auto;\n }\n\n .flex-child-grow {\n flex: 1 0 auto;\n }\n\n .flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n\n @if ($flexbox-responsive-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-flex-container {\n @include flex;\n }\n\n .#{$size}-flex-child-auto {\n flex: 1 1 auto;\n }\n\n .#{$size}-flex-child-grow {\n flex: 1 0 auto;\n }\n\n .#{$size}-flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .#{$size}-flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n }\n }\n }\n }\n}\n\n@mixin foundation-flex-classes {\n // Horizontal alignment using justify-content\n @each $hdir, $prop in $-zf-flex-justify {\n .align-#{$hdir} {\n @include flex-align($x: $hdir);\n }\n }\n \n // Horizontal alignment Specifically for Vertical Menu\n @each $hdir, $prop in map-remove($-zf-flex-justify, 'justify', 'spaced') {\n .align-#{$hdir} {\n &.vertical {\n &.menu > li > a {\n @include flex-align($x: $hdir);\n }\n }\n }\n }\n\n // Vertical alignment using align-items and align-self\n @each $vdir, $prop in $-zf-flex-align {\n .align-#{$vdir} {\n @include flex-align($y: $vdir);\n }\n\n .align-self-#{$vdir} {\n @include flex-align-self($y: $vdir);\n }\n }\n\n // Central alignment of content\n .align-center-middle {\n @include flex-align($x: center, $y: middle);\n align-content: center;\n }\n\n // Source ordering\n @include -zf-each-breakpoint {\n @for $i from 1 through $flex-source-ordering-count {\n .#{$-zf-size}-order-#{$i} {\n @include flex-order($i);\n }\n }\n }\n\n // Vanilla Flexbox Helpers\n @include flex-helpers;\n}\n","@function -zf-flex-justify($text-direction){\n $-zf-flex-justify: (\n 'left': if($text-direction == rtl, flex-end, flex-start),\n 'right': if($text-direction == rtl, flex-start, flex-end),\n 'center': center,\n 'justify': space-between,\n 'spaced': space-around,\n );\n\n @return $-zf-flex-justify;\n}\n\n\n$-zf-flex-align: (\n 'top': flex-start,\n 'bottom': flex-end,\n 'middle': center,\n 'stretch': stretch,\n);\n\n$-zf-flex-direction: (\n 'row': row,\n 'row-reverse': row-reverse,\n 'column': column,\n 'column-reverse': column-reverse,\n);\n\n/// Enables flexbox by adding `display: flex` to the element.\n@mixin flex {\n display: flex;\n}\n\n/// Horizontally or vertically aligns the items within a flex container.\n///\n/// @param {Keyword} $x [null] - Horizontal alignment to use. Can be `left`, `right`, `center`, `justify`, or `spaced`. Or, set it to `null` (the default) to not set horizontal alignment.\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align($x: null, $y: null) {\n @if $x {\n @if map-has-key($-zf-flex-justify, $x) {\n $x: map-get($-zf-flex-justify, $x);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$x} is not a valid value for horizontal alignment. Use left, right, center, justify, or spaced.';\n }\n }\n\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$y} is not a valid value for vertical alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n justify-content: $x;\n align-items: $y;\n}\n\n/// Vertically align a single column within a flex row. Apply this mixin to a flex column.\n///\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align-self($y: null) {\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-column-align(): #{$y} is not a valid value for alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n align-self: $y;\n}\n\n/// Changes the source order of a flex child. Children with lower numbers appear first in the layout.\n/// @param {Number} $order [0] - Order number to apply.\n@mixin flex-order($order: 0) {\n order: $order;\n}\n\n/// Change flex-direction\n/// @param {Keyword} $direction [row] - Flex direction to use. Can be\n/// - row (default): same as text direction\n/// - row-reverse: opposite to text direction\n/// - column: same as row but top to bottom\n/// - column-reverse: same as row-reverse top to bottom\n@mixin flex-direction($direction: row) {\n flex-direction: $direction;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Hide an element by default, only displaying it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for($size) {\n $size: map-get($breakpoints, $size);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n $size: -zf-bp-to-em($size) - .00125;\n\n @include breakpoint($size down) {\n display: none !important;\n }\n}\n\n/// Hide an element by default, only displaying it within a certain breakpoint.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for-only($size) {\n $lower-bound-size: map-get($breakpoints, $size);\n $upper-bound-size: -zf-map-next($breakpoints, $size);\n\n // more often than not this will be correct, just one time round the loop it won't so set in scope here\n $lower-bound: -zf-bp-to-em($lower-bound-size) - .00125;\n // test actual lower-bound-size, if 0 set it to 0em\n @if strip-unit($lower-bound-size) == 0 {\n $lower-bound: -zf-bp-to-em($lower-bound-size);\n }\n\n @if $upper-bound-size == null {\n @media screen and (max-width: $lower-bound) {\n display: none !important;\n }\n }\n @else {\n $upper-bound: -zf-bp-to-em($upper-bound-size);\n\n @media screen and (max-width: $lower-bound), screen and (min-width: $upper-bound) {\n display: none !important;\n }\n }\n}\n\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for($size) {\n @include breakpoint($size) {\n display: none !important;\n }\n}\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for-only($size) {\n @include breakpoint($size only) {\n display: none !important;\n }\n}\n\n@mixin foundation-visibility-classes {\n // Basic hiding classes\n .hide {\n display: none !important;\n }\n\n .invisible {\n visibility: hidden;\n }\n\n // Responsive visibility classes\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n .hide-for-#{$size} {\n @include hide-for($size);\n }\n\n .show-for-#{$size} {\n @include show-for($size);\n }\n }\n\n .hide-for-#{$size}-only {\n @include hide-for-only($size);\n }\n\n .show-for-#{$size}-only {\n @include show-for-only($size);\n }\n }\n\n // Screen reader visibility classes\n // Need a \"hide-for-sr\" class? Add aria-hidden='true' to the element\n .show-for-sr,\n .show-on-focus {\n @include element-invisible;\n }\n\n // Only display the element when it's focused\n .show-on-focus {\n &:active,\n &:focus {\n @include element-invisible-off;\n }\n }\n\n // Landscape and portrait visibility\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important;\n\n @include breakpoint(landscape) {\n display: block !important;\n }\n\n @include breakpoint(portrait) {\n display: none !important;\n }\n }\n\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important;\n\n @include breakpoint(landscape) {\n display: none !important;\n }\n\n @include breakpoint(portrait) {\n display: block !important;\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["foundation-rtl.min.css"],"names":[],"mappings":"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E,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,MAEX,aAAc,4BACZ,oBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IAClB,MAAO,KACgB,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAzL,sBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KACpB,sBACE,MAAO,KACT,iBACE,MAAO,SACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,MAEX,kCACE,MAAO,KAET,kCACE,OAAQ,KAEV,eACE,YAAa,SACb,aAAc,SACd,aAAc,4BACZ,eACE,YAAa,UACb,aAAc,WAClB,qBACE,MAAO,qBACP,YAAa,QACb,aAAc,QAChB,aAAc,4BACZ,qBACE,MAAO,sBACP,YAAa,SACb,aAAc,UAClB,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,yBACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,yBACE,MAAO,0BACT,yBACE,MAAO,0BACT,yBACE,MAAO,qBACT,aAAc,4BACZ,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,sBACT,4BACE,MAAO,KACT,8BACE,MAAO,KACT,yBACE,MAAO,0BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,0BACE,MAAO,2BACT,0BACE,MAAO,2BACT,0BACE,MAAO,uBACX,aAAc,4BACZ,2BACE,MAAO,KACT,6BACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,uBAEb,gCACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,gCACE,aAAc,UACd,YAAa,WAEnB,2CACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,2CACE,aAAc,UACd,YAAa,WAEnB,sBACE,cAAe,QACf,aAAc,QACd,aAAc,4BACZ,sBACE,cAAe,SACf,aAAc,UAEpB,kBACE,MAAO,KAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,IAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,UAET,kBACE,MAAO,MAET,aAAc,4BACZ,mBACE,MAAO,KACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,IACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,OAEX,aAAc,4BACZ,kBACE,MAAO,KACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,OAEX,gCACE,MAAO,qBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,oBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,0BAET,gCACE,MAAO,sBAET,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,uBACT,iCACE,MAAO,sBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,qBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,2BACT,iCACE,MAAO,wBAEX,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,wBAEX,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,EACf,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,KACT,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MACX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEb,wBACE,aAAc,EACd,YAAa,EACb,8BACE,cAAe,EACf,aAAc,EAElB,aAAc,4BACZ,wBACE,aAAc,EACd,YAAa,EACb,8BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,kCACE,MAAO,SACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,mCACE,MAAO,UACT,mCACE,MAAO,UACT,mCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,yBACE,aAAc,EACd,YAAa,EACb,+BACE,cAAe,EACf,aAAc,GAEpB,aAAc,4BACZ,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gC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","file":"foundation-rtl.min.css","sourcesContent":[]}
\ No newline at end of file
-{"version":3,"sources":["../scss/util/_breakpoint.scss","../scss/components/_reveal.scss","../scss/vendor/normalize.scss","foundation.min.css","foundation.css","../scss/_global.scss","../scss/util/_mixins.scss","../scss/forms/_text.scss","../scss/forms/_checkbox.scss","../scss/forms/_label.scss","../scss/forms/_help-text.scss","../scss/forms/_input-group.scss","../scss/forms/_fieldset.scss","../scss/forms/_select.scss","../scss/forms/_error.scss","../scss/typography/_base.scss","../scss/typography/_helpers.scss","../scss/typography/_alignment.scss","../scss/typography/_print.scss","../scss/xy-grid/_classes.scss","../scss/xy-grid/_gutters.scss","../scss/xy-grid/_grid.scss","../scss/xy-grid/_cell.scss","../scss/xy-grid/_layout.scss","../scss/xy-grid/_collapse.scss","../scss/xy-grid/_position.scss","../scss/xy-grid/_frame.scss","../scss/components/_button.scss","../scss/components/_button-group.scss","../scss/components/_close-button.scss","../scss/components/_label.scss","../scss/components/_progress-bar.scss","../scss/components/_slider.scss","../scss/components/_switch.scss","../scss/components/_table.scss","../scss/components/_badge.scss","../scss/components/_breadcrumbs.scss","../scss/components/_callout.scss","../scss/components/_card.scss","../scss/components/_dropdown.scss","../scss/components/_pagination.scss","../scss/components/_tooltip.scss","../scss/components/_accordion.scss","../scss/components/_media-object.scss","../scss/components/_orbit.scss","../scss/components/_responsive-embed.scss","../scss/components/_tabs.scss","../scss/components/_thumbnail.scss","../scss/components/_menu.scss","../scss/components/_menu-icon.scss","../scss/components/_accordion-menu.scss","../scss/components/_drilldown.scss","../scss/components/_dropdown-menu.scss","../scss/components/_off-canvas.scss","../scss/components/_sticky.scss","../scss/components/_title-bar.scss","../scss/components/_top-bar.scss","../scss/components/_float.scss","../scss/components/_flex.scss","../scss/util/_flex.scss","../scss/components/_visibility.scss"],"names":[],"mappings":"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A2BA,MAAA,KHJA,iBAAA,kBAAA,kBAAA,kBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,iBAAA,sBGpBA,iBAAA,EAAA,aAAA,EAAA,EAAA,KAAA,SAAA,EAAA,EAAA,KAAA,KAAA,EAAA,EAAA,KH0BE,sBGEF,MAAA,KHOE,iBGHF,MAAA,SHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,UHGE,iBGHF,MAAA,IHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,UHGE,kBGHF,MAAA,MHWF,kCACE,MAAA,KAIF,kCACE,OAAA,KA8BF,eCzGM,YAAA,SAAA,aAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,YAAA,UAAA,aAAA,WDyGN,qBG1DE,MAAA,qBFtCE,YAAA,QAAA,aAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,MAAA,sBFtCE,YAAA,SAAA,aAAA,UDwEJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,yBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,oBHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,MAAA,KHmCF,uBG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,sBHuBF,4BG/BE,MAAA,KHmCF,8BG/BE,MAAA,KHuCA,yBGnCA,MAAA,0BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,qBHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,2BHmCA,0BGnCA,MAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,MAAA,KHmCF,6BG/BE,MAAA,KHuCA,wBGnCA,MAAA,0BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,2BHmCA,wBGnCA,MAAA,qBHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,2BHmCA,yBGnCA,MAAA,uBHmFF,gCC7IM,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBOJ,gCC7IM,aAAA,UAAA,YAAA,WDsJJ,2CCtJI,aAAA,SAAA,YAAA,SpBsIF,aAAA,4BmBgBF,2CCtJI,aAAA,UAAA,YAAA,WD6IN,sBC7IM,cAAA,QAAA,aAAA,QpBsIF,aAAA,4BmBOJ,sBC7IM,cAAA,SAAA,aAAA,UGFN,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,MtB4EE,aAAA,4BuBxIJ,mBD4DE,MAAA,KC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,IC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,UC5DF,mBD4DE,MAAA,OtB4EE,aAAA,4BuBxIJ,kBD4DE,MAAA,KC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,IC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,UC5DF,kBD4DE,MAAA,OC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,oBC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,0BC5DF,gCD4DE,MAAA,sBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,uBC5DF,iCD4DE,MAAA,sBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,qBC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,2BC5DF,iCD4DE,MAAA,wBtB4EE,aAAA,4BuBxIJ,gCD4DE,MAAA,sBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,qBC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,2BC5DF,gCD4DE,MAAA,wBH+IE,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,EAsBE,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,KtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MHqJE,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,ExBiGJ,aAAA,4BmBmEA,wBKhNE,aAAA,EAAA,YAAA,EAGF,8BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,kCFsCR,MAAA,SEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,IEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,UEtCQ,mCFsCR,MAAA,MtB4EE,aAAA,4BwBlHM,iCFsCR,MAAA,SEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,IEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,UEtCQ,kCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,yBK/KE,aAAA,EAAA,YAAA,EAGF,+BAEI,cAAA,EAAA,aAAA,GxBiGJ,aAAA,4BmBmEA,uBKhNE,aAAA,EAAA,YAAA,EAGF,6BAEI,aAAA,EAAA,YAAA,GxBwIJ,aAAA,4BwB3HM,gCF+CR,MAAA,SE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,UE/CQ,gCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,MtB4EE,aAAA,4BwB3HM,iCF+CR,MAAA,SE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,UE/CQ,iCF+CR,MAAA,IE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,UE/CQ,kCF+CR,MAAA,MtB4EE,aAAA,4BwBlHM,gCFsCR,MAAA,SEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,UEtCQ,gCFsCR,MAAA,IEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,UEtCQ,iCFsCR,MAAA,MtB4EE,aAAA,4BmByEA,wBK/KE,aAAA,EAAA,YAAA,EAGF,8BAEI,cAAA,EAAA,aAAA,GLwLJ,gBMhOF,YAAA,ENoOE,+BMpOF,YAAA,mBNgOE,gBMhOF,YAAA,SNoOE,+BMpOF,YAAA,yBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,UNoOE,+BMpOF,YAAA,0BNgOE,gBMhOF,YAAA,INoOE,+BMpOF,YAAA,oBNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,0BNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,0BzByIE,aAAA,4BmBuFA,iBMhOF,YAAA,ENoOE,gCMpOF,YAAA,oBNgOE,iBMhOF,YAAA,SNoOE,gCMpOF,YAAA,0BNgOE,iBMhOF,YAAA,UNoOE,gCMpOF,YAAA,2BNgOE,iBMhOF,YAAA,INoOE,gCMpOF,YAAA,qBNgOE,iB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EAAA,EAAA,KHyNF,sBG7LE,OAAA,KH6LF,iBGzLE,OAAA,SHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,UHyLF,iBGzLE,OAAA,IHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,UHyLF,kBGzLE,OAAA,MH0PA,gCCpTI,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB8KF,gCCpTI,WAAA,UAAA,cAAA,WDoTJ,sBCpTI,YAAA,QAAA,eAAA,QpBsIF,aAAA,4BmB8KF,sBCpTI,YAAA,SAAA,eAAA,UDyGN,eCzGM,WAAA,SAAA,cAAA,SpBsIF,aAAA,4BmB7BJ,eCzGM,WAAA,UAAA,cAAA,WDyGN,qBG1DE,OAAA,qBFtCE,WAAA,QAAA,cAAA,QpB6HA,aAAA,4BmB7BJ,qBG1DE,OAAA,sBFtCE,WAAA,SAAA,cAAA,UDwEJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,yBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2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HmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,oBHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,qBtB4EE,aAAA,4BmBrDJ,qBG/BE,OAAA,KHmCF,uBG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,sBHuBF,4BG/BE,OAAA,KHmCF,8BG/BE,OAAA,KHuCA,yBGnCA,OAAA,0BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,qBHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,2BHmCA,0BGnCA,OAAA,uBtB4EE,aAAA,4BmBrDJ,2BG/BE,OAAA,KHmCF,6BG/BE,OAAA,KHuCA,wBGnCA,OAAA,0BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,2BHmCA,wBGnCA,OAAA,qBHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,2BHmCA,yBGnCA,OAAA,uBHwVA,0BO/YI,OAAA,sB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmB4QF,0BO/YI,OAAA,wB1BmIF,aAAA,4BmBgRA,iCOnZE,OAAA,wB1BmIF,aAAA,4BmBgRA,gCOnZE,OAAA,wBCsON,QAhLA,QAAA,aACA,eAAA,OACA,OAAA,EAAA,EAAA,KAAA,EAUE,QAAA,MAAA,IAGF,OAAA,I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","file":"foundation.min.css","sourcesContent":["// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breakpoints\n////\n\n/// A list of named breakpoints. You can use these with the `breakpoint()` mixin to quickly create media queries.\n/// @type Map\n$breakpoints: (\n small: 0,\n medium: 640px,\n large: 1024px,\n xlarge: 1200px,\n xxlarge: 1440px,\n) !default;\n\n/// The largest named breakpoint in which to include print as a media type\n/// @type Keyword\n$print-breakpoint: large !default;\n\n$-zf-zero-breakpoint: small !default;\n\n$-zf-breakpoints-keys: map-to-list($breakpoints, 'keys');\n\n@if nth(map-values($breakpoints), 1) != 0 {\n @error 'The first key in the $breakpoints map must have a value of \"0\".';\n}\n@else {\n $-zf-zero-breakpoint: nth(map-keys($breakpoints), 1);\n}\n\n/// All of the names in this list will be output as classes in your CSS, like `.small-12`, `.medium-6`, and so on. Each value in this list must also be in the `$breakpoints` map.\n/// @type List\n$breakpoint-classes: (small medium large) !default;\n\n/// Generates a media query string matching the input value. Refer to the documentation for the `breakpoint()` mixin to see what the possible inputs are.\n///\n/// @param {Keyword|Number} $val [small] - Breakpoint name, or px, rem, or em value to process.\n@function breakpoint($val: $-zf-zero-breakpoint) {\n // Size or keyword\n $bp: nth($val, 1);\n // Value for max-width media queries\n $bp-max: 0;\n // Direction of media query (up, down, or only)\n $dir: if(length($val) > 1, nth($val, 2), up);\n // Eventual output\n $str: '';\n // Is it a named media query?\n $named: false;\n\n // Orientation media queries have a unique syntax\n @if $bp == 'landscape' or $bp == 'portrait' {\n @return '(orientation: #{$bp})';\n }\n @else if $bp == 'retina' {\n @return '(-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n }\n\n // Try to pull a named breakpoint out of the $breakpoints map\n @if type-of($bp) == 'string' {\n @if map-has-key($breakpoints, $bp) {\n @if $dir == 'only' or $dir == 'down' {\n $bp-max: -zf-map-next($breakpoints, $bp);\n }\n\n $bp: map-get($breakpoints, $bp);\n $named: true;\n }\n @else {\n $bp: 0;\n @warn 'breakpoint(): \"#{$val}\" is not defined in your $breakpoints setting.';\n }\n }\n\n // Convert any pixel, rem, or unitless value to em\n $bp: -zf-bp-to-em($bp);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n @if $bp-max {\n $bp-max: -zf-bp-to-em($bp-max) - .00125;\n }\n\n // Conditions to skip media query creation\n // - It's a named breakpoint that resolved to \"0 down\" or \"0 up\"\n // - It's a numeric breakpoint that resolved to \"0 \" + anything\n @if $bp > 0em or $dir == 'only' or $dir == 'down' {\n // `only` ranges use the format `(min-width: n) and (max-width: n)`\n @if $dir == 'only' {\n // Only named media queries can have an \"only\" range\n @if $named == true {\n // Only use \"min-width\" if the floor is greater than 0\n @if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n\n // Only add \"and\" to the media query if there's a ceiling\n @if $bp-max != null {\n $str: $str + ' and ';\n }\n }\n\n // Only use \"max-width\" if there's a ceiling\n @if $bp-max != null {\n $str: $str + '(max-width: #{$bp-max})';\n }\n }\n @else {\n @warn 'breakpoint(): Only named media queries can have an `only` range.';\n }\n }\n\n // `down` ranges use the format `(max-width: n)`\n @else if $dir == 'down' {\n $max: if($named, $bp-max, $bp);\n\n // Skip media query creation if input value is exactly \"0 down\",\n // unless the function was called as \"small down\", in which case it's just \"small only\"\n @if $named or $bp > 0em {\n @if $max != null {\n $str: $str + '(max-width: #{$max})';\n }\n }\n }\n\n // `up` ranges use the format `(min-width: n)`\n @else if $bp > 0em {\n $str: $str + '(min-width: #{$bp})';\n }\n }\n\n @return $str;\n}\n\n/// Wraps a media query around the content you put inside the mixin. This mixin accepts a number of values:\n/// - If a string is passed, the mixin will look for it in the `$breakpoints` map, and use a media query there.\n/// - If a pixel value is passed, it will be converted to an em value using `$global-font-size` as the base.\n/// - If a rem value is passed, the unit will be changed to em.\n/// - If an em value is passed, the value will be used as-is.\n///\n/// @param {Keyword|Number} $value - Breakpoint name, or px, rem, or em value to process.\n///\n/// @output If the breakpoint is \"0px and larger\", outputs the content as-is. Otherwise, outputs the content wrapped in a media query.\n@mixin breakpoint($value) {\n $str: breakpoint($value);\n $bp: index($-zf-breakpoints-keys, $value);\n $pbp: index($-zf-breakpoints-keys, $print-breakpoint);\n\n $old-zf-size: null;\n\n // Make breakpoint size available as a variable\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: nth($value, 1) !global; // get the first value to account for `only` and `down` keywords\n\n // If $str is still an empty string, no media query is needed\n @if $str == '' {\n @content;\n }\n\n // Otherwise, wrap the content in a media query\n @else {\n // For named breakpoints less than or equal to $print-breakpoint, add print to the media types\n @if $bp != null and $bp <= $pbp {\n @media print, screen and #{$str} {\n @content;\n }\n }\n @else {\n @media screen and #{$str} {\n @content;\n }\n }\n }\n\n $-zf-size: $old-zf-size !global;\n}\n\n/// Converts the breakpoints map to a URL-encoded string, like this: `key1=value1&key2=value2`. The value is then dropped into the CSS for a special `<meta>` tag, which is read by the Foundation JavaScript. This is how we transfer values from Sass to JavaScript, so they can be defined in one place.\n/// @access private\n///\n/// @param {Map} $map - Map to convert.\n///\n/// @returns {String} A string containing the map's contents.\n@function -zf-bp-serialize($map) {\n $str: '';\n @each $key, $value in $map {\n $str: $str + $key + '=' + -zf-bp-to-em($value) + '&';\n }\n $str: str-slice($str, 1, -2);\n\n @return $str;\n}\n\n/// Find the next key in a map.\n/// @access private\n///\n/// @param {Map} $map - Map to traverse.\n/// @param {Mixed} $key - Key to use as a starting point.\n///\n/// @returns {Mixed} The value for the key after `$key`, if `$key` was found. If `$key` was not found, or `$key` was the last value in the map, returns `null`.\n@function -zf-map-next($map, $key) {\n\n // Store the keys of the map as a list\n $values: map-keys($map);\n\n $i: 0;\n\n // If the Key Exists, Get the index of the key within the map and add 1 to it for the next breakpoint in the map\n @if (map-has-key($map, $key)) {\n $i: index($values, $key) + 1;\n }\n\n // If the key doesn't exist, or it's the last key in the map, return null\n @if ($i > length($map) or $i == 0) {\n @return null;\n }\n // Otherwise, return the value\n @else {\n @return map-get($map, nth($values, $i));\n }\n\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $key - Key to use as last breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-breakpoints-less-than($key) {\n $list: ();\n $found_key: false;\n\n @each $name in $-zf-breakpoints-keys {\n @if ($name == $key) {\n $found_key: true;\n }\n @if not $found_key {\n $list: append($list, $name);\n }\n }\n @return $list;\n}\n\n/// Return a list of our named breakpoints less than $key. Useful for dealing with\n/// responsive gutters for the grid.\n/// @access private\n///\n/// @param {String} $breakpoint - a named or non-named breakpoint.\n///\n/// @returns {Array} The list of breakpoints up to and. If $key is auto, returns breakpoints above the zero\n@function -zf-closest-named-breakpoint($breakpoint) {\n $last: $-zf-zero-breakpoint;\n $found: false;\n\n $value: unitless-calc($breakpoint, 1px);\n @each $key, $val in $breakpoints {\n @if not $found {\n @if unitless-calc($val) > $value {\n $found: true;\n } @else {\n $last: $key;\n }\n }\n }\n\n @return $last;\n}\n\n/// Get a value for a breakpoint from a responsive config map or single value.\n/// - If the config is a single value, return it regardless of `$value`.\n/// - If the config is a map and has the key `$value`, the exact breakpoint value is returned.\n/// - If the config is a map and does *not* have the breakpoint, the value matching the next lowest breakpoint in the config map is returned.\n/// @access private\n///\n/// @param {Number|Map} $map - Responsive config map or single value.\n/// @param {Keyword} $value - Breakpoint name to use.\n///\n/// @return {Mixed} The corresponding breakpoint value.\n@function -zf-get-bp-val($map, $value) {\n // If the given map is a single value, return it\n @if type-of($map) == 'number' {\n @return $map;\n }\n\n\n // Check if the breakpoint name exists globally\n @if not map-has-key($breakpoints, $value) {\n @if type-of($value) == 'number' {\n $value: -zf-closest-named-breakpoint($value);\n } @else {\n @return null;\n }\n }\n // Check if the breakpoint name exists in the local config map\n @else if map-has-key($map, $value) {\n // If it does, just return the value\n @return map-get($map, $value);\n }\n // Otherwise, find the next lowest breakpoint and return that value\n @else {\n $anchor: null;\n $found: false;\n\n @each $key, $val in $breakpoints {\n @if not $found {\n @if map-has-key($map, $key) {\n $anchor: $key;\n }\n @if $key == $value {\n $found: true;\n }\n }\n }\n\n @return map-get($map, $anchor);\n }\n}\n\n$small-up: '';\n$small-only: '';\n\n@if map-has-key($breakpoints, small) {\n $small-up: screen;\n $small-only: unquote('screen and #{breakpoint(small only)}');\n}\n\n$medium-up: '';\n$medium-only: '';\n\n@if map-has-key($breakpoints, medium) {\n $medium-up: unquote('screen and #{breakpoint(medium)}');\n $medium-only: unquote('screen and #{breakpoint(medium only)}');\n}\n\n$large-up: '';\n$large-only: '';\n\n@if map-has-key($breakpoints, large) {\n $large-up: unquote('screen and #{breakpoint(large)}');\n $large-only: unquote('screen and #{breakpoint(large only)}');\n}\n\n$xlarge-up: '';\n$xlarge-only: '';\n\n@if map-has-key($breakpoints, xlarge) {\n $xlarge-up: unquote('screen and #{breakpoint(xlarge)}');\n $xlarge-only: unquote('screen and #{breakpoint(xlarge only)}');\n}\n\n$xxlarge-up: '';\n\n@if map-has-key($breakpoints, xxlarge) {\n $xxlarge-up: unquote('screen and #{breakpoint(xxlarge)}');\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group reveal\n////\n\n/// Default background color of a modal.\n/// @type Color\n$reveal-background: $white !default;\n\n/// Default width of a modal, with no class applied.\n/// @type Number\n$reveal-width: 600px !default;\n\n/// Default maximum width of a modal.\n/// @type Number\n$reveal-max-width: $global-width !default;\n\n/// Default padding inside a modal.\n/// @type Number\n$reveal-padding: $global-padding !default;\n\n/// Default border around a modal.\n/// @type Number\n$reveal-border: 1px solid $medium-gray !default;\n\n/// Default radius for modal.\n/// @type Number\n$reveal-radius: $global-radius !default;\n\n/// z-index for modals. The overlay uses this value, while the modal itself uses this value plus one.\n/// @type Number\n$reveal-zindex: 1005 !default;\n\n/// Background color of modal overlays.\n/// @type Color\n$reveal-overlay-background: rgba($black, 0.45) !default;\n\n\n// Placeholder selector for medium-and-up modals\n// Prevents duplicate CSS when defining multiple Reveal sizes\n// This should be in the same breakpoint then `@mixin reveal-modal-width`\n@include breakpoint(medium) {\n %reveal-centered {\n right: auto;\n left: auto;\n margin: 0 auto;\n }\n}\n\n\n/// Adds styles for a modal overlay.\n/// @param {Color} $background [$reveal-overlay-background] - Background color of the overlay.\n@mixin reveal-overlay($background: $reveal-overlay-background) {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: $reveal-zindex;\n\n display: none;\n background-color: $background;\n overflow-y: auto;\n}\n\n/// Adds base styles for a modal.\n@mixin reveal-modal-base {\n @include disable-mouse-outline;\n z-index: $reveal-zindex + 1;\n // Workaround android browser z-index bug\n backface-visibility: hidden;\n\n display: none;\n padding: $reveal-padding;\n\n border: $reveal-border;\n border-radius: $reveal-radius;\n background-color: $reveal-background;\n\n @include breakpoint(medium) {\n min-height: 0;\n }\n\n // Make sure rows don't have a min-width on them\n .column {\n min-width: 0;\n }\n\n // Strip margins from the last item in the modal\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adjusts the width of a modal.\n/// @param {Number} $width - Width of the modal. Generally a percentage.\n/// @param {Number} $max-width [$reveal-max-width] - Maximum width of the modal.\n@mixin reveal-modal-width(\n $width: $reveal-width,\n $max-width: $reveal-max-width\n) {\n // Extends must be made outside of breakpoints for compatibility with newer Sass versions (libsass v3.5)\n @extend %reveal-centered;\n @include breakpoint(medium) {\n width: $width;\n max-width: $max-width;\n }\n}\n\n/// Creates a full-screen modal, which stretches the full width and height of the window.\n@mixin reveal-modal-fullscreen {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n\n border: 0;\n border-radius: 0;\n}\n\n@mixin foundation-reveal {\n\n /// Disables the scroll when Reveal is shown to prevent the background from shifting\n html.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden;\n\n &.zf-has-scroll {\n overflow-y: scroll;\n }\n\n body { // sass-lint:disable-line no-qualifying-elements\n overflow-y: hidden;\n }\n }\n\n // Overlay\n .reveal-overlay {\n @include reveal-overlay;\n }\n\n // Modal container\n .reveal {\n @include reveal-modal-base;\n @include reveal-modal-width($reveal-width);\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto;\n\n // Remove padding\n &.collapse {\n padding: 0;\n }\n\n // Sizing classes\n &.tiny { @include reveal-modal-width(30%); }\n &.small { @include reveal-modal-width(50%); }\n &.large { @include reveal-modal-width(90%); }\n\n // Full-screen mode\n &.full {\n @include reveal-modal-fullscreen;\n }\n\n @include breakpoint($-zf-zero-breakpoint only) {\n @include reveal-modal-fullscreen;\n }\n\n &.without-overlay {\n position: fixed;\n }\n }\n}\n","@mixin foundation-normalize() {\n /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\n\n // Document\n // ==========================================================================\n\n // 1. Correct the line height in all browsers.\n // 2. Prevent adjustments of font size after orientation changes in iOS.\n\n html {\n line-height: 1.15; // 1\n -webkit-text-size-adjust: 100%; // 2\n }\n\n // Sections\n // ==========================================================================\n\n // Remove the margin in all browsers.\n\n body {\n margin: 0;\n }\n\n // Correct the font size and margin on `h1` elements within `section` and\n // `article` contexts in Chrome, Firefox, and Safari.\n\n h1 {\n font-size: 2em;\n margin: 0.67em 0;\n }\n\n // Grouping content\n // ==========================================================================\n\n // 1. Add the correct box sizing in Firefox.\n // 2. Show the overflow in Edge and IE.\n\n hr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n pre {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Text-level semantics\n // ==========================================================================\n\n // Remove the gray background on active links in IE 10.\n\n a {\n background-color: transparent;\n }\n\n // 1. Remove the bottom border in Chrome 57-\n // 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n\n abbr[title] {\n border-bottom: none; // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n }\n\n // Add the correct font weight in Chrome, Edge, and Safari.\n\n b,\n strong {\n font-weight: bolder;\n }\n\n // 1. Correct the inheritance and scaling of font size in all browsers.\n // 2. Correct the odd `em` font sizing in all browsers.\n\n code,\n kbd,\n samp {\n font-family: monospace, monospace; // 1\n font-size: 1em; // 2\n }\n\n // Add the correct font size in all browsers.\n\n small {\n font-size: 80%;\n }\n\n // Prevent `sub` and `sup` elements from affecting the line height in\n // all browsers.\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n // Embedded content\n // ==========================================================================\n\n // Remove the border on images inside links in IE 10.\n\n img {\n border-style: none;\n }\n\n // Forms\n // ==========================================================================\n\n // 1. Change the font styles in all browsers.\n // 2. Remove the margin in Firefox and Safari.\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit; // 1\n font-size: 100%; // 1\n line-height: 1.15; // 1\n margin: 0; // 2\n }\n\n // Show the overflow in IE.\n // 1. Show the overflow in Edge.\n\n button,\n input { // 1\n overflow: visible;\n }\n\n // Remove the inheritance of text transform in Edge, Firefox, and IE.\n // 1. Remove the inheritance of text transform in Firefox.\n\n button,\n select { // 1\n text-transform: none;\n }\n\n // Correct the inability to style clickable types in iOS and Safari.\n\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n -webkit-appearance: button;\n }\n\n // Remove the inner border and padding in Firefox.\n\n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n // Restore the focus styles unset by the previous rule.\n\n button:-moz-focusring,\n [type=\"button\"]:-moz-focusring,\n [type=\"reset\"]:-moz-focusring,\n [type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n // Correct the padding in Firefox.\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n // 1. Correct the text wrapping in Edge and IE.\n // 2. Correct the color inheritance from `fieldset` elements in IE.\n // 3. Remove the padding so developers are not caught out when they zero out\n // `fieldset` elements in all browsers.\n\n legend {\n box-sizing: border-box; // 1\n color: inherit; // 2\n display: table; // 1\n max-width: 100%; // 1\n padding: 0; // 3\n white-space: normal; // 1\n }\n\n // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\n progress {\n vertical-align: baseline;\n }\n\n // Remove the default vertical scrollbar in IE 10+.\n\n textarea {\n overflow: auto;\n }\n\n // 1. Add the correct box sizing in IE 10.\n // 2. Remove the padding in IE 10.\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n }\n\n // Correct the cursor style of increment and decrement buttons in Chrome.\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n }\n\n // 1. Correct the odd appearance in Chrome and Safari.\n // 2. Correct the outline style in Safari.\n\n [type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n }\n\n // Remove the inner padding in Chrome and Safari on macOS.\n\n [type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n // 1. Correct the inability to style clickable types in iOS and Safari.\n // 2. Change font properties to `inherit` in Safari.\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n }\n\n // Interactive\n // ==========================================================================\n\n // Add the correct display in Edge, IE 10+, and Firefox.\n\n details {\n display: block;\n }\n\n // Add the correct display in all browsers.\n\n summary {\n display: list-item;\n }\n\n // Misc\n // ==========================================================================\n\n // Add the correct display in IE 10+.\n\n template {\n display: none;\n }\n\n // Add the correct display in IE 10.\n\n [hidden] {\n display: none;\n }\n}\n","@charset \"UTF-8\";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:\"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10,10,10,.1);box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width:0\\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:\"Helvetica Neue\",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:\"— \"}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,\"Liberation Mono\",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:\" (\" attr(href) \")\"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:\" (\" attr(title) \")\"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-full,.grid-x>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-full,.grid-x>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-full,.grid-x>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.33333%}.grid-x>.small-2{width:16.66667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.33333%}.grid-x>.small-5{width:41.66667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.33333%}.grid-x>.small-8{width:66.66667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.33333%}.grid-x>.small-11{width:91.66667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width:40em){.grid-x>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.33333%}.grid-x>.medium-2{width:16.66667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.33333%}.grid-x>.medium-5{width:41.66667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.33333%}.grid-x>.medium-8{width:66.66667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.33333%}.grid-x>.medium-11{width:91.66667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width:64em){.grid-x>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.33333%}.grid-x>.large-2{width:16.66667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.33333%}.grid-x>.large-5{width:41.66667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.33333%}.grid-x>.large-8{width:66.66667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.33333%}.grid-x>.large-11{width:91.66667%}.grid-x>.large-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.33333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.66667%}.small-up-7>.cell{width:14.28571%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width:40em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.33333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.66667%}.medium-up-7>.cell{width:14.28571%}.medium-up-8>.cell{width:12.5%}}@media print,screen and (min-width:64em){.large-up-1>.cell{width:100%}.large-up-2>.cell{width:50%}.large-up-3>.cell{width:33.33333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.66667%}.large-up-7>.cell{width:14.28571%}.large-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.small-margin-collapse>.cell{margin-right:0;margin-left:0}.small-margin-collapse>.small-1{width:8.33333%}.small-margin-collapse>.small-2{width:16.66667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.33333%}.small-margin-collapse>.small-5{width:41.66667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.33333%}.small-margin-collapse>.small-8{width:66.66667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.33333%}.small-margin-collapse>.small-11{width:91.66667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width:40em){.small-margin-collapse>.medium-1{width:8.33333%}.small-margin-collapse>.medium-2{width:16.66667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.33333%}.small-margin-collapse>.medium-5{width:41.66667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.33333%}.small-margin-collapse>.medium-8{width:66.66667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.33333%}.small-margin-collapse>.medium-11{width:91.66667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.small-margin-collapse>.large-1{width:8.33333%}.small-margin-collapse>.large-2{width:16.66667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.33333%}.small-margin-collapse>.large-5{width:41.66667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.33333%}.small-margin-collapse>.large-8{width:66.66667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.33333%}.small-margin-collapse>.large-11{width:91.66667%}.small-margin-collapse>.large-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width:40em){.medium-margin-collapse{margin-right:0;margin-left:0}.medium-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:40em){.medium-margin-collapse>.small-1{width:8.33333%}.medium-margin-collapse>.small-2{width:16.66667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.33333%}.medium-margin-collapse>.small-5{width:41.66667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.33333%}.medium-margin-collapse>.small-8{width:66.66667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.33333%}.medium-margin-collapse>.small-11{width:91.66667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:40em){.medium-margin-collapse>.medium-1{width:8.33333%}.medium-margin-collapse>.medium-2{width:16.66667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.33333%}.medium-margin-collapse>.medium-5{width:41.66667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.33333%}.medium-margin-collapse>.medium-8{width:66.66667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.33333%}.medium-margin-collapse>.medium-11{width:91.66667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.medium-margin-collapse>.large-1{width:8.33333%}.medium-margin-collapse>.large-2{width:16.66667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.33333%}.medium-margin-collapse>.large-5{width:41.66667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.33333%}.medium-margin-collapse>.large-8{width:66.66667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.33333%}.medium-margin-collapse>.large-11{width:91.66667%}.medium-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:40em){.medium-padding-collapse{margin-right:0;margin-left:0}.medium-padding-collapse>.cell{padding-right:0;padding-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse{margin-right:0;margin-left:0}.large-margin-collapse>.cell{margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-margin-collapse>.small-1{width:8.33333%}.large-margin-collapse>.small-2{width:16.66667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.33333%}.large-margin-collapse>.small-5{width:41.66667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.33333%}.large-margin-collapse>.small-8{width:66.66667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.33333%}.large-margin-collapse>.small-11{width:91.66667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.medium-1{width:8.33333%}.large-margin-collapse>.medium-2{width:16.66667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.33333%}.large-margin-collapse>.medium-5{width:41.66667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.33333%}.large-margin-collapse>.medium-8{width:66.66667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.33333%}.large-margin-collapse>.medium-11{width:91.66667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width:64em){.large-margin-collapse>.large-1{width:8.33333%}.large-margin-collapse>.large-2{width:16.66667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.33333%}.large-margin-collapse>.large-5{width:41.66667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.33333%}.large-margin-collapse>.large-8{width:66.66667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.33333%}.large-margin-collapse>.large-11{width:91.66667%}.large-margin-collapse>.large-12{width:100%}}@media print,screen and (min-width:64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.grid-y>.cell{width:auto;max-width:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-full,.grid-y>.small-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-full,.grid-y>.medium-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-full,.grid-y>.large-shrink{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.33333%}.grid-y>.small-2{height:16.66667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.33333%}.grid-y>.small-5{height:41.66667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.33333%}.grid-y>.small-8{height:66.66667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.33333%}.grid-y>.small-11{height:91.66667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width:40em){.grid-y>.medium-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.33333%}.grid-y>.medium-2{height:16.66667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.33333%}.grid-y>.medium-5{height:41.66667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.33333%}.grid-y>.medium-8{height:66.66667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.33333%}.grid-y>.medium-11{height:91.66667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width:64em){.grid-y>.large-auto{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-shrink{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.33333%}.grid-y>.large-2{height:16.66667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.33333%}.grid-y>.large-5{height:41.66667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.33333%}.grid-y>.large-8{height:66.66667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.33333%}.grid-y>.large-11{height:91.66667%}.grid-y>.large-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}@media print,screen and (min-width:40em){.grid-y.medium-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}@media print,screen and (min-width:64em){.grid-y.large-grid-frame{width:auto;overflow:hidden;position:relative;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width:40em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width:64em){.cell .grid-y.large-grid-frame{height:100%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:\"/\";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:1rem;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10,10,10,.2);box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow .2s ease-out;transition:-webkit-box-shadow .2s ease-out;transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{-webkit-box-shadow:0 0 6px 1px rgba(23,121,186,.5);box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;-webkit-box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;-webkit-box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10,10,10,.7);box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25);box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25);box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-webkit-flex:1 1 0px;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}\n/*# sourceMappingURL=foundation.min.css.map */\n","@charset \"UTF-8\";\n/**\n * Foundation for Sites by ZURB\n * Version 6.5.3\n * foundation.zurb.com\n * Licensed under MIT Open Source\n */\n@media print, screen and (min-width: 40em) {\n .reveal, .reveal.tiny, .reveal.small, .reveal.large {\n right: auto;\n left: auto;\n margin: 0 auto; } }\n\n/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */\nhtml {\n line-height: 1.15;\n -webkit-text-size-adjust: 100%; }\n\nbody {\n margin: 0; }\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\npre {\n font-family: monospace, monospace;\n font-size: 1em; }\n\na {\n background-color: transparent; }\n\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted; }\n\nb,\nstrong {\n font-weight: bolder; }\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline; }\n\nsub {\n bottom: -0.25em; }\n\nsup {\n top: -0.5em; }\n\nimg {\n border-style: none; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0; }\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText; }\n\nfieldset {\n padding: 0.35em 0.75em 0.625em; }\n\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\ntextarea {\n overflow: auto; }\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box;\n padding: 0; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px; }\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit; }\n\ndetails {\n display: block; }\n\nsummary {\n display: list-item; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none; }\n\n.foundation-mq {\n font-family: \"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em\"; }\n\nhtml {\n box-sizing: border-box;\n font-size: 100%; }\n\n*,\n*::before,\n*::after {\n box-sizing: inherit; }\n\nbody {\n margin: 0;\n padding: 0;\n background: #fefefe;\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nimg {\n display: inline-block;\n vertical-align: middle;\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic; }\n\ntextarea {\n height: auto;\n min-height: 50px;\n border-radius: 0; }\n\nselect {\n box-sizing: border-box;\n width: 100%;\n border-radius: 0; }\n\n.map_canvas img,\n.map_canvas embed,\n.map_canvas object,\n.mqa-display img,\n.mqa-display embed,\n.mqa-display object {\n max-width: none !important; }\n\nbutton {\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: 0;\n background: transparent;\n line-height: 1;\n cursor: auto; }\n [data-whatinput='mouse'] button {\n outline: 0; }\n\npre {\n overflow: auto; }\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; }\n\n.is-visible {\n display: block !important; }\n\n.is-hidden {\n display: none !important; }\n\n[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],\ntextarea {\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out;\n appearance: none; }\n [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,\n textarea:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n\ntextarea {\n max-width: 100%; }\n textarea[rows] {\n height: auto; }\n\ninput:disabled, input[readonly],\ntextarea:disabled,\ntextarea[readonly] {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n\n[type='submit'],\n[type='button'] {\n appearance: none;\n border-radius: 0; }\n\ninput[type='search'] {\n box-sizing: border-box; }\n\n::placeholder {\n color: #cacaca; }\n\n[type='file'],\n[type='checkbox'],\n[type='radio'] {\n margin: 0 0 1rem; }\n\n[type='checkbox'] + label,\n[type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n margin-left: 0.5rem;\n margin-right: 1rem;\n margin-bottom: 0; }\n [type='checkbox'] + label[for],\n [type='radio'] + label[for] {\n cursor: pointer; }\n\nlabel > [type='checkbox'],\nlabel > [type='radio'] {\n margin-right: 0.5rem; }\n\n[type='file'] {\n width: 100%; }\n\nlabel {\n display: block;\n margin: 0;\n font-size: 0.875rem;\n font-weight: normal;\n line-height: 1.8;\n color: #0a0a0a; }\n label.middle {\n margin: 0 0 1rem;\n padding: 0.5625rem 0; }\n\n.help-text {\n margin-top: -0.5rem;\n font-size: 0.8125rem;\n font-style: italic;\n color: #0a0a0a; }\n\n.input-group {\n display: flex;\n width: 100%;\n margin-bottom: 1rem;\n align-items: stretch; }\n .input-group > :first-child, .input-group > :first-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n .input-group > :last-child, .input-group > :last-child.input-group-button > * {\n border-radius: 0 0 0 0; }\n\n.input-group-label, .input-group-field, .input-group-button, .input-group-button a,\n.input-group-button input,\n.input-group-button button,\n.input-group-button label {\n margin: 0;\n white-space: nowrap; }\n\n.input-group-label {\n padding: 0 1rem;\n border: 1px solid #cacaca;\n background: #e6e6e6;\n color: #0a0a0a;\n text-align: center;\n white-space: nowrap;\n display: flex;\n flex: 0 0 auto;\n align-items: center; }\n .input-group-label:first-child {\n border-right: 0; }\n .input-group-label:last-child {\n border-left: 0; }\n\n.input-group-field {\n border-radius: 0;\n flex: 1 1 0px;\n min-width: 0; }\n\n.input-group-button {\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n display: flex;\n flex: 0 0 auto; }\n .input-group-button a,\n .input-group-button input,\n .input-group-button button,\n .input-group-button label {\n align-self: stretch;\n height: auto;\n padding-top: 0;\n padding-bottom: 0;\n font-size: 1rem; }\n\nfieldset {\n margin: 0;\n padding: 0;\n border: 0; }\n\nlegend {\n max-width: 100%;\n margin-bottom: 0.5rem; }\n\n.fieldset {\n margin: 1.125rem 0;\n padding: 1.25rem;\n border: 1px solid #cacaca; }\n .fieldset legend {\n margin: 0;\n margin-left: -0.1875rem;\n padding: 0 0.1875rem; }\n\nselect {\n height: 2.4375rem;\n margin: 0 0 1rem;\n padding: 0.5rem;\n appearance: none;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-family: inherit;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #0a0a0a;\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>\");\n background-origin: content-box;\n background-position: right -1rem center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n padding-right: 1.5rem;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n @media screen and (min-width: 0\\0) {\n select {\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==\"); } }\n select:focus {\n outline: none;\n border: 1px solid #8a8a8a;\n background-color: #fefefe;\n box-shadow: 0 0 5px #cacaca;\n transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }\n select:disabled {\n background-color: #e6e6e6;\n cursor: not-allowed; }\n select::-ms-expand {\n display: none; }\n select[multiple] {\n height: auto;\n background-image: none; }\n\n.is-invalid-input:not(:focus) {\n border-color: #cc4b37;\n background-color: #f9ecea; }\n .is-invalid-input:not(:focus)::placeholder {\n color: #cc4b37; }\n\n.is-invalid-label {\n color: #cc4b37; }\n\n.form-error {\n display: none;\n margin-top: -0.5rem;\n margin-bottom: 1rem;\n font-size: 0.75rem;\n font-weight: bold;\n color: #cc4b37; }\n .form-error.is-visible {\n display: block; }\n\ndiv,\ndl,\ndt,\ndd,\nul,\nol,\nli,\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\npre,\nform,\np,\nblockquote,\nth,\ntd {\n margin: 0;\n padding: 0; }\n\np {\n margin-bottom: 1rem;\n font-size: inherit;\n line-height: 1.6;\n text-rendering: optimizeLegibility; }\n\nem,\ni {\n font-style: italic;\n line-height: inherit; }\n\nstrong,\nb {\n font-weight: bold;\n line-height: inherit; }\n\nsmall {\n font-size: 80%;\n line-height: inherit; }\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n font-family: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif;\n font-style: normal;\n font-weight: normal;\n color: inherit;\n text-rendering: optimizeLegibility; }\n h1 small, .h1 small,\n h2 small, .h2 small,\n h3 small, .h3 small,\n h4 small, .h4 small,\n h5 small, .h5 small,\n h6 small, .h6 small {\n line-height: 0;\n color: #cacaca; }\n\nh1, .h1 {\n font-size: 1.5rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh2, .h2 {\n font-size: 1.25rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh3, .h3 {\n font-size: 1.1875rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh4, .h4 {\n font-size: 1.125rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh5, .h5 {\n font-size: 1.0625rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\nh6, .h6 {\n font-size: 1rem;\n line-height: 1.4;\n margin-top: 0;\n margin-bottom: 0.5rem; }\n\n@media print, screen and (min-width: 40em) {\n h1, .h1 {\n font-size: 3rem; }\n h2, .h2 {\n font-size: 2.5rem; }\n h3, .h3 {\n font-size: 1.9375rem; }\n h4, .h4 {\n font-size: 1.5625rem; }\n h5, .h5 {\n font-size: 1.25rem; }\n h6, .h6 {\n font-size: 1rem; } }\n\na {\n line-height: inherit;\n color: #1779ba;\n text-decoration: none;\n cursor: pointer; }\n a:hover, a:focus {\n color: #1468a0; }\n a img {\n border: 0; }\n\nhr {\n clear: both;\n max-width: 75rem;\n height: 0;\n margin: 1.25rem auto;\n border-top: 0;\n border-right: 0;\n border-bottom: 1px solid #cacaca;\n border-left: 0; }\n\nul,\nol,\ndl {\n margin-bottom: 1rem;\n list-style-position: outside;\n line-height: 1.6; }\n\nli {\n font-size: inherit; }\n\nul {\n margin-left: 1.25rem;\n list-style-type: disc; }\n\nol {\n margin-left: 1.25rem; }\n\nul ul, ol ul, ul ol, ol ol {\n margin-left: 1.25rem;\n margin-bottom: 0; }\n\ndl {\n margin-bottom: 1rem; }\n dl dt {\n margin-bottom: 0.3rem;\n font-weight: bold; }\n\nblockquote {\n margin: 0 0 1rem;\n padding: 0.5625rem 1.25rem 0 1.1875rem;\n border-left: 1px solid #cacaca; }\n blockquote, blockquote p {\n line-height: 1.6;\n color: #8a8a8a; }\n\ncite {\n display: block;\n font-size: 0.8125rem;\n color: #8a8a8a; }\n cite:before {\n content: \"— \"; }\n\nabbr, abbr[title] {\n border-bottom: 1px dotted #0a0a0a;\n cursor: help;\n text-decoration: none; }\n\nfigure {\n margin: 0; }\n\ncode {\n padding: 0.125rem 0.3125rem 0.0625rem;\n border: 1px solid #cacaca;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n font-weight: normal;\n color: #0a0a0a; }\n\nkbd {\n margin: 0;\n padding: 0.125rem 0.25rem 0;\n background-color: #e6e6e6;\n font-family: Consolas, \"Liberation Mono\", Courier, monospace;\n color: #0a0a0a; }\n\n.subheader {\n margin-top: 0.2rem;\n margin-bottom: 0.5rem;\n font-weight: normal;\n line-height: 1.4;\n color: #8a8a8a; }\n\n.lead {\n font-size: 125%;\n line-height: 1.6; }\n\n.stat {\n font-size: 2.5rem;\n line-height: 1; }\n p + .stat {\n margin-top: -1rem; }\n\nul.no-bullet, ol.no-bullet {\n margin-left: 0;\n list-style: none; }\n\n.text-left {\n text-align: left; }\n\n.text-right {\n text-align: right; }\n\n.text-center {\n text-align: center; }\n\n.text-justify {\n text-align: justify; }\n\n@media print, screen and (min-width: 40em) {\n .medium-text-left {\n text-align: left; }\n .medium-text-right {\n text-align: right; }\n .medium-text-center {\n text-align: center; }\n .medium-text-justify {\n text-align: justify; } }\n\n@media print, screen and (min-width: 64em) {\n .large-text-left {\n text-align: left; }\n .large-text-right {\n text-align: right; }\n .large-text-center {\n text-align: center; }\n .large-text-justify {\n text-align: justify; } }\n\n.show-for-print {\n display: none !important; }\n\n@media print {\n * {\n background: transparent !important;\n box-shadow: none !important;\n color: black !important;\n text-shadow: none !important; }\n .show-for-print {\n display: block !important; }\n .hide-for-print {\n display: none !important; }\n table.show-for-print {\n display: table !important; }\n thead.show-for-print {\n display: table-header-group !important; }\n tbody.show-for-print {\n display: table-row-group !important; }\n tr.show-for-print {\n display: table-row !important; }\n td.show-for-print {\n display: table-cell !important; }\n th.show-for-print {\n display: table-cell !important; }\n a,\n a:visited {\n text-decoration: underline; }\n a[href]:after {\n content: \" (\" attr(href) \")\"; }\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after {\n content: ''; }\n abbr[title]:after {\n content: \" (\" attr(title) \")\"; }\n pre,\n blockquote {\n border: 1px solid #8a8a8a;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n img {\n max-width: 100% !important; }\n @page {\n margin: 0.5cm; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n .print-break-inside {\n page-break-inside: auto; } }\n\n.grid-container {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 75rem;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.fluid {\n padding-right: 0.625rem;\n padding-left: 0.625rem;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-container.fluid {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n .grid-container.full {\n padding-right: 0;\n padding-left: 0;\n max-width: 100%;\n margin-left: auto;\n margin-right: auto; }\n\n.grid-x {\n display: flex;\n flex-flow: row wrap; }\n\n.cell {\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n width: 100%; }\n .cell.auto {\n flex: 1 1 0px; }\n .cell.shrink {\n flex: 0 0 auto; }\n\n.grid-x > .auto {\n width: auto; }\n\n.grid-x > .shrink {\n width: auto; }\n\n.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex-basis: auto; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex-basis: auto; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex-basis: auto; } }\n\n.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {\n flex: 0 0 auto; }\n\n.grid-x > .small-1 {\n width: 8.33333%; }\n\n.grid-x > .small-2 {\n width: 16.66667%; }\n\n.grid-x > .small-3 {\n width: 25%; }\n\n.grid-x > .small-4 {\n width: 33.33333%; }\n\n.grid-x > .small-5 {\n width: 41.66667%; }\n\n.grid-x > .small-6 {\n width: 50%; }\n\n.grid-x > .small-7 {\n width: 58.33333%; }\n\n.grid-x > .small-8 {\n width: 66.66667%; }\n\n.grid-x > .small-9 {\n width: 75%; }\n\n.grid-x > .small-10 {\n width: 83.33333%; }\n\n.grid-x > .small-11 {\n width: 91.66667%; }\n\n.grid-x > .small-12 {\n width: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .grid-x > .medium-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {\n flex: 0 0 auto; }\n .grid-x > .medium-shrink {\n width: auto; }\n .grid-x > .medium-1 {\n width: 8.33333%; }\n .grid-x > .medium-2 {\n width: 16.66667%; }\n .grid-x > .medium-3 {\n width: 25%; }\n .grid-x > .medium-4 {\n width: 33.33333%; }\n .grid-x > .medium-5 {\n width: 41.66667%; }\n .grid-x > .medium-6 {\n width: 50%; }\n .grid-x > .medium-7 {\n width: 58.33333%; }\n .grid-x > .medium-8 {\n width: 66.66667%; }\n .grid-x > .medium-9 {\n width: 75%; }\n .grid-x > .medium-10 {\n width: 83.33333%; }\n .grid-x > .medium-11 {\n width: 91.66667%; }\n .grid-x > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-x > .large-auto {\n flex: 1 1 0px;\n width: auto; }\n .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {\n flex: 0 0 auto; }\n .grid-x > .large-shrink {\n width: auto; }\n .grid-x > .large-1 {\n width: 8.33333%; }\n .grid-x > .large-2 {\n width: 16.66667%; }\n .grid-x > .large-3 {\n width: 25%; }\n .grid-x > .large-4 {\n width: 33.33333%; }\n .grid-x > .large-5 {\n width: 41.66667%; }\n .grid-x > .large-6 {\n width: 50%; }\n .grid-x > .large-7 {\n width: 58.33333%; }\n .grid-x > .large-8 {\n width: 66.66667%; }\n .grid-x > .large-9 {\n width: 75%; }\n .grid-x > .large-10 {\n width: 83.33333%; }\n .grid-x > .large-11 {\n width: 91.66667%; }\n .grid-x > .large-12 {\n width: 100%; } }\n\n.grid-margin-x:not(.grid-x) > .cell {\n width: auto; }\n\n.grid-margin-y:not(.grid-y) > .cell {\n height: auto; }\n\n.grid-margin-x {\n margin-left: -0.625rem;\n margin-right: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x {\n margin-left: -0.9375rem;\n margin-right: -0.9375rem; } }\n .grid-margin-x > .cell {\n width: calc(100% - 1.25rem);\n margin-left: 0.625rem;\n margin-right: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .cell {\n width: calc(100% - 1.875rem);\n margin-left: 0.9375rem;\n margin-right: 0.9375rem; } }\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.25rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.25rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.25rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.25rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.25rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.25rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.25rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.25rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.25rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.25rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.25rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-x > .auto {\n width: auto; }\n .grid-margin-x > .shrink {\n width: auto; }\n .grid-margin-x > .small-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .small-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .small-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .small-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .small-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .small-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .small-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .small-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .small-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .small-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .small-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .small-12 {\n width: calc(100% - 1.875rem); }\n .grid-margin-x > .medium-auto {\n width: auto; }\n .grid-margin-x > .medium-shrink {\n width: auto; }\n .grid-margin-x > .medium-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .medium-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .medium-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .medium-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .medium-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .medium-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .medium-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .medium-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .medium-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .medium-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .medium-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .medium-12 {\n width: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-x > .large-auto {\n width: auto; }\n .grid-margin-x > .large-shrink {\n width: auto; }\n .grid-margin-x > .large-1 {\n width: calc(8.33333% - 1.875rem); }\n .grid-margin-x > .large-2 {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x > .large-3 {\n width: calc(25% - 1.875rem); }\n .grid-margin-x > .large-4 {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x > .large-5 {\n width: calc(41.66667% - 1.875rem); }\n .grid-margin-x > .large-6 {\n width: calc(50% - 1.875rem); }\n .grid-margin-x > .large-7 {\n width: calc(58.33333% - 1.875rem); }\n .grid-margin-x > .large-8 {\n width: calc(66.66667% - 1.875rem); }\n .grid-margin-x > .large-9 {\n width: calc(75% - 1.875rem); }\n .grid-margin-x > .large-10 {\n width: calc(83.33333% - 1.875rem); }\n .grid-margin-x > .large-11 {\n width: calc(91.66667% - 1.875rem); }\n .grid-margin-x > .large-12 {\n width: calc(100% - 1.875rem); } }\n\n.grid-padding-x .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.625rem;\n margin-left: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-container:not(.full) > .grid-padding-x {\n margin-right: -0.9375rem;\n margin-left: -0.9375rem; } }\n\n.grid-padding-x > .cell {\n padding-right: 0.625rem;\n padding-left: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-x > .cell {\n padding-right: 0.9375rem;\n padding-left: 0.9375rem; } }\n\n.small-up-1 > .cell {\n width: 100%; }\n\n.small-up-2 > .cell {\n width: 50%; }\n\n.small-up-3 > .cell {\n width: 33.33333%; }\n\n.small-up-4 > .cell {\n width: 25%; }\n\n.small-up-5 > .cell {\n width: 20%; }\n\n.small-up-6 > .cell {\n width: 16.66667%; }\n\n.small-up-7 > .cell {\n width: 14.28571%; }\n\n.small-up-8 > .cell {\n width: 12.5%; }\n\n@media print, screen and (min-width: 40em) {\n .medium-up-1 > .cell {\n width: 100%; }\n .medium-up-2 > .cell {\n width: 50%; }\n .medium-up-3 > .cell {\n width: 33.33333%; }\n .medium-up-4 > .cell {\n width: 25%; }\n .medium-up-5 > .cell {\n width: 20%; }\n .medium-up-6 > .cell {\n width: 16.66667%; }\n .medium-up-7 > .cell {\n width: 14.28571%; }\n .medium-up-8 > .cell {\n width: 12.5%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-up-1 > .cell {\n width: 100%; }\n .large-up-2 > .cell {\n width: 50%; }\n .large-up-3 > .cell {\n width: 33.33333%; }\n .large-up-4 > .cell {\n width: 25%; }\n .large-up-5 > .cell {\n width: 20%; }\n .large-up-6 > .cell {\n width: 16.66667%; }\n .large-up-7 > .cell {\n width: 14.28571%; }\n .large-up-8 > .cell {\n width: 12.5%; } }\n\n.grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.25rem); }\n\n.grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.25rem); }\n\n.grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.25rem); }\n\n.grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.25rem); }\n\n.grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.25rem); }\n\n.grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.25rem); }\n\n.grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.25rem); }\n\n.grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.25rem); }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-x.small-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.small-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.small-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.small-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.small-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.small-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.small-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.small-up-8 > .cell {\n width: calc(12.5% - 1.875rem); }\n .grid-margin-x.medium-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.medium-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.medium-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.medium-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.medium-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.medium-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.medium-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.medium-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-x.large-up-1 > .cell {\n width: calc(100% - 1.875rem); }\n .grid-margin-x.large-up-2 > .cell {\n width: calc(50% - 1.875rem); }\n .grid-margin-x.large-up-3 > .cell {\n width: calc(33.33333% - 1.875rem); }\n .grid-margin-x.large-up-4 > .cell {\n width: calc(25% - 1.875rem); }\n .grid-margin-x.large-up-5 > .cell {\n width: calc(20% - 1.875rem); }\n .grid-margin-x.large-up-6 > .cell {\n width: calc(16.66667% - 1.875rem); }\n .grid-margin-x.large-up-7 > .cell {\n width: calc(14.28571% - 1.875rem); }\n .grid-margin-x.large-up-8 > .cell {\n width: calc(12.5% - 1.875rem); } }\n\n.small-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; }\n .small-margin-collapse > .small-1 {\n width: 8.33333%; }\n .small-margin-collapse > .small-2 {\n width: 16.66667%; }\n .small-margin-collapse > .small-3 {\n width: 25%; }\n .small-margin-collapse > .small-4 {\n width: 33.33333%; }\n .small-margin-collapse > .small-5 {\n width: 41.66667%; }\n .small-margin-collapse > .small-6 {\n width: 50%; }\n .small-margin-collapse > .small-7 {\n width: 58.33333%; }\n .small-margin-collapse > .small-8 {\n width: 66.66667%; }\n .small-margin-collapse > .small-9 {\n width: 75%; }\n .small-margin-collapse > .small-10 {\n width: 83.33333%; }\n .small-margin-collapse > .small-11 {\n width: 91.66667%; }\n .small-margin-collapse > .small-12 {\n width: 100%; }\n @media print, screen and (min-width: 40em) {\n .small-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .small-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .small-margin-collapse > .medium-3 {\n width: 25%; }\n .small-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .small-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .small-margin-collapse > .medium-6 {\n width: 50%; }\n .small-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .small-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .small-margin-collapse > .medium-9 {\n width: 75%; }\n .small-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .small-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .small-margin-collapse > .medium-12 {\n width: 100%; } }\n @media print, screen and (min-width: 64em) {\n .small-margin-collapse > .large-1 {\n width: 8.33333%; }\n .small-margin-collapse > .large-2 {\n width: 16.66667%; }\n .small-margin-collapse > .large-3 {\n width: 25%; }\n .small-margin-collapse > .large-4 {\n width: 33.33333%; }\n .small-margin-collapse > .large-5 {\n width: 41.66667%; }\n .small-margin-collapse > .large-6 {\n width: 50%; }\n .small-margin-collapse > .large-7 {\n width: 58.33333%; }\n .small-margin-collapse > .large-8 {\n width: 66.66667%; }\n .small-margin-collapse > .large-9 {\n width: 75%; }\n .small-margin-collapse > .large-10 {\n width: 83.33333%; }\n .small-margin-collapse > .large-11 {\n width: 91.66667%; }\n .small-margin-collapse > .large-12 {\n width: 100%; } }\n\n.small-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .small-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .small-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .small-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .small-3 {\n width: 25%; }\n .medium-margin-collapse > .small-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .small-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .small-6 {\n width: 50%; }\n .medium-margin-collapse > .small-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .small-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .small-9 {\n width: 75%; }\n .medium-margin-collapse > .small-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .small-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .medium-3 {\n width: 25%; }\n .medium-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .medium-6 {\n width: 50%; }\n .medium-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .medium-9 {\n width: 75%; }\n .medium-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .medium-margin-collapse > .large-1 {\n width: 8.33333%; }\n .medium-margin-collapse > .large-2 {\n width: 16.66667%; }\n .medium-margin-collapse > .large-3 {\n width: 25%; }\n .medium-margin-collapse > .large-4 {\n width: 33.33333%; }\n .medium-margin-collapse > .large-5 {\n width: 41.66667%; }\n .medium-margin-collapse > .large-6 {\n width: 50%; }\n .medium-margin-collapse > .large-7 {\n width: 58.33333%; }\n .medium-margin-collapse > .large-8 {\n width: 66.66667%; }\n .medium-margin-collapse > .large-9 {\n width: 75%; }\n .medium-margin-collapse > .large-10 {\n width: 83.33333%; }\n .medium-margin-collapse > .large-11 {\n width: 91.66667%; }\n .medium-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 40em) {\n .medium-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .medium-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-margin-collapse > .cell {\n margin-right: 0;\n margin-left: 0; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .small-1 {\n width: 8.33333%; }\n .large-margin-collapse > .small-2 {\n width: 16.66667%; }\n .large-margin-collapse > .small-3 {\n width: 25%; }\n .large-margin-collapse > .small-4 {\n width: 33.33333%; }\n .large-margin-collapse > .small-5 {\n width: 41.66667%; }\n .large-margin-collapse > .small-6 {\n width: 50%; }\n .large-margin-collapse > .small-7 {\n width: 58.33333%; }\n .large-margin-collapse > .small-8 {\n width: 66.66667%; }\n .large-margin-collapse > .small-9 {\n width: 75%; }\n .large-margin-collapse > .small-10 {\n width: 83.33333%; }\n .large-margin-collapse > .small-11 {\n width: 91.66667%; }\n .large-margin-collapse > .small-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .medium-1 {\n width: 8.33333%; }\n .large-margin-collapse > .medium-2 {\n width: 16.66667%; }\n .large-margin-collapse > .medium-3 {\n width: 25%; }\n .large-margin-collapse > .medium-4 {\n width: 33.33333%; }\n .large-margin-collapse > .medium-5 {\n width: 41.66667%; }\n .large-margin-collapse > .medium-6 {\n width: 50%; }\n .large-margin-collapse > .medium-7 {\n width: 58.33333%; }\n .large-margin-collapse > .medium-8 {\n width: 66.66667%; }\n .large-margin-collapse > .medium-9 {\n width: 75%; }\n .large-margin-collapse > .medium-10 {\n width: 83.33333%; }\n .large-margin-collapse > .medium-11 {\n width: 91.66667%; }\n .large-margin-collapse > .medium-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-margin-collapse > .large-1 {\n width: 8.33333%; }\n .large-margin-collapse > .large-2 {\n width: 16.66667%; }\n .large-margin-collapse > .large-3 {\n width: 25%; }\n .large-margin-collapse > .large-4 {\n width: 33.33333%; }\n .large-margin-collapse > .large-5 {\n width: 41.66667%; }\n .large-margin-collapse > .large-6 {\n width: 50%; }\n .large-margin-collapse > .large-7 {\n width: 58.33333%; }\n .large-margin-collapse > .large-8 {\n width: 66.66667%; }\n .large-margin-collapse > .large-9 {\n width: 75%; }\n .large-margin-collapse > .large-10 {\n width: 83.33333%; }\n .large-margin-collapse > .large-11 {\n width: 91.66667%; }\n .large-margin-collapse > .large-12 {\n width: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .large-padding-collapse {\n margin-right: 0;\n margin-left: 0; }\n .large-padding-collapse > .cell {\n padding-right: 0;\n padding-left: 0; } }\n\n.small-offset-0 {\n margin-left: 0%; }\n\n.grid-margin-x > .small-offset-0 {\n margin-left: calc(0% + 0.625rem); }\n\n.small-offset-1 {\n margin-left: 8.33333%; }\n\n.grid-margin-x > .small-offset-1 {\n margin-left: calc(8.33333% + 0.625rem); }\n\n.small-offset-2 {\n margin-left: 16.66667%; }\n\n.grid-margin-x > .small-offset-2 {\n margin-left: calc(16.66667% + 0.625rem); }\n\n.small-offset-3 {\n margin-left: 25%; }\n\n.grid-margin-x > .small-offset-3 {\n margin-left: calc(25% + 0.625rem); }\n\n.small-offset-4 {\n margin-left: 33.33333%; }\n\n.grid-margin-x > .small-offset-4 {\n margin-left: calc(33.33333% + 0.625rem); }\n\n.small-offset-5 {\n margin-left: 41.66667%; }\n\n.grid-margin-x > .small-offset-5 {\n margin-left: calc(41.66667% + 0.625rem); }\n\n.small-offset-6 {\n margin-left: 50%; }\n\n.grid-margin-x > .small-offset-6 {\n margin-left: calc(50% + 0.625rem); }\n\n.small-offset-7 {\n margin-left: 58.33333%; }\n\n.grid-margin-x > .small-offset-7 {\n margin-left: calc(58.33333% + 0.625rem); }\n\n.small-offset-8 {\n margin-left: 66.66667%; }\n\n.grid-margin-x > .small-offset-8 {\n margin-left: calc(66.66667% + 0.625rem); }\n\n.small-offset-9 {\n margin-left: 75%; }\n\n.grid-margin-x > .small-offset-9 {\n margin-left: calc(75% + 0.625rem); }\n\n.small-offset-10 {\n margin-left: 83.33333%; }\n\n.grid-margin-x > .small-offset-10 {\n margin-left: calc(83.33333% + 0.625rem); }\n\n.small-offset-11 {\n margin-left: 91.66667%; }\n\n.grid-margin-x > .small-offset-11 {\n margin-left: calc(91.66667% + 0.625rem); }\n\n@media print, screen and (min-width: 40em) {\n .medium-offset-0 {\n margin-left: 0%; }\n .grid-margin-x > .medium-offset-0 {\n margin-left: calc(0% + 0.9375rem); }\n .medium-offset-1 {\n margin-left: 8.33333%; }\n .grid-margin-x > .medium-offset-1 {\n margin-left: calc(8.33333% + 0.9375rem); }\n .medium-offset-2 {\n margin-left: 16.66667%; }\n .grid-margin-x > .medium-offset-2 {\n margin-left: calc(16.66667% + 0.9375rem); }\n .medium-offset-3 {\n margin-left: 25%; }\n .grid-margin-x > .medium-offset-3 {\n margin-left: calc(25% + 0.9375rem); }\n .medium-offset-4 {\n margin-left: 33.33333%; }\n .grid-margin-x > .medium-offset-4 {\n margin-left: calc(33.33333% + 0.9375rem); }\n .medium-offset-5 {\n margin-left: 41.66667%; }\n .grid-margin-x > .medium-offset-5 {\n margin-left: calc(41.66667% + 0.9375rem); }\n .medium-offset-6 {\n margin-left: 50%; }\n .grid-margin-x > .medium-offset-6 {\n margin-left: calc(50% + 0.9375rem); }\n .medium-offset-7 {\n margin-left: 58.33333%; }\n .grid-margin-x > .medium-offset-7 {\n margin-left: calc(58.33333% + 0.9375rem); }\n .medium-offset-8 {\n margin-left: 66.66667%; }\n .grid-margin-x > .medium-offset-8 {\n margin-left: calc(66.66667% + 0.9375rem); }\n .medium-offset-9 {\n margin-left: 75%; }\n .grid-margin-x > .medium-offset-9 {\n margin-left: calc(75% + 0.9375rem); }\n .medium-offset-10 {\n margin-left: 83.33333%; }\n .grid-margin-x > .medium-offset-10 {\n margin-left: calc(83.33333% + 0.9375rem); }\n .medium-offset-11 {\n margin-left: 91.66667%; }\n .grid-margin-x > .medium-offset-11 {\n margin-left: calc(91.66667% + 0.9375rem); } }\n\n@media print, screen and (min-width: 64em) {\n .large-offset-0 {\n margin-left: 0%; }\n .grid-margin-x > .large-offset-0 {\n margin-left: calc(0% + 0.9375rem); }\n .large-offset-1 {\n margin-left: 8.33333%; }\n .grid-margin-x > .large-offset-1 {\n margin-left: calc(8.33333% + 0.9375rem); }\n .large-offset-2 {\n margin-left: 16.66667%; }\n .grid-margin-x > .large-offset-2 {\n margin-left: calc(16.66667% + 0.9375rem); }\n .large-offset-3 {\n margin-left: 25%; }\n .grid-margin-x > .large-offset-3 {\n margin-left: calc(25% + 0.9375rem); }\n .large-offset-4 {\n margin-left: 33.33333%; }\n .grid-margin-x > .large-offset-4 {\n margin-left: calc(33.33333% + 0.9375rem); }\n .large-offset-5 {\n margin-left: 41.66667%; }\n .grid-margin-x > .large-offset-5 {\n margin-left: calc(41.66667% + 0.9375rem); }\n .large-offset-6 {\n margin-left: 50%; }\n .grid-margin-x > .large-offset-6 {\n margin-left: calc(50% + 0.9375rem); }\n .large-offset-7 {\n margin-left: 58.33333%; }\n .grid-margin-x > .large-offset-7 {\n margin-left: calc(58.33333% + 0.9375rem); }\n .large-offset-8 {\n margin-left: 66.66667%; }\n .grid-margin-x > .large-offset-8 {\n margin-left: calc(66.66667% + 0.9375rem); }\n .large-offset-9 {\n margin-left: 75%; }\n .grid-margin-x > .large-offset-9 {\n margin-left: calc(75% + 0.9375rem); }\n .large-offset-10 {\n margin-left: 83.33333%; }\n .grid-margin-x > .large-offset-10 {\n margin-left: calc(83.33333% + 0.9375rem); }\n .large-offset-11 {\n margin-left: 91.66667%; }\n .grid-margin-x > .large-offset-11 {\n margin-left: calc(91.66667% + 0.9375rem); } }\n\n.grid-y {\n display: flex;\n flex-flow: column nowrap; }\n .grid-y > .cell {\n width: auto;\n max-width: none; }\n .grid-y > .auto {\n height: auto; }\n .grid-y > .shrink {\n height: auto; }\n .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex-basis: auto; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex-basis: auto; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex-basis: auto; } }\n .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {\n flex: 0 0 auto; }\n .grid-y > .small-1 {\n height: 8.33333%; }\n .grid-y > .small-2 {\n height: 16.66667%; }\n .grid-y > .small-3 {\n height: 25%; }\n .grid-y > .small-4 {\n height: 33.33333%; }\n .grid-y > .small-5 {\n height: 41.66667%; }\n .grid-y > .small-6 {\n height: 50%; }\n .grid-y > .small-7 {\n height: 58.33333%; }\n .grid-y > .small-8 {\n height: 66.66667%; }\n .grid-y > .small-9 {\n height: 75%; }\n .grid-y > .small-10 {\n height: 83.33333%; }\n .grid-y > .small-11 {\n height: 91.66667%; }\n .grid-y > .small-12 {\n height: 100%; }\n @media print, screen and (min-width: 40em) {\n .grid-y > .medium-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {\n flex: 0 0 auto; }\n .grid-y > .medium-shrink {\n height: auto; }\n .grid-y > .medium-1 {\n height: 8.33333%; }\n .grid-y > .medium-2 {\n height: 16.66667%; }\n .grid-y > .medium-3 {\n height: 25%; }\n .grid-y > .medium-4 {\n height: 33.33333%; }\n .grid-y > .medium-5 {\n height: 41.66667%; }\n .grid-y > .medium-6 {\n height: 50%; }\n .grid-y > .medium-7 {\n height: 58.33333%; }\n .grid-y > .medium-8 {\n height: 66.66667%; }\n .grid-y > .medium-9 {\n height: 75%; }\n .grid-y > .medium-10 {\n height: 83.33333%; }\n .grid-y > .medium-11 {\n height: 91.66667%; }\n .grid-y > .medium-12 {\n height: 100%; } }\n @media print, screen and (min-width: 64em) {\n .grid-y > .large-auto {\n flex: 1 1 0px;\n height: auto; }\n .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {\n flex: 0 0 auto; }\n .grid-y > .large-shrink {\n height: auto; }\n .grid-y > .large-1 {\n height: 8.33333%; }\n .grid-y > .large-2 {\n height: 16.66667%; }\n .grid-y > .large-3 {\n height: 25%; }\n .grid-y > .large-4 {\n height: 33.33333%; }\n .grid-y > .large-5 {\n height: 41.66667%; }\n .grid-y > .large-6 {\n height: 50%; }\n .grid-y > .large-7 {\n height: 58.33333%; }\n .grid-y > .large-8 {\n height: 66.66667%; }\n .grid-y > .large-9 {\n height: 75%; }\n .grid-y > .large-10 {\n height: 83.33333%; }\n .grid-y > .large-11 {\n height: 91.66667%; }\n .grid-y > .large-12 {\n height: 100%; } }\n\n.grid-padding-y .grid-padding-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y .grid-padding-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n\n.grid-padding-y > .cell {\n padding-top: 0.625rem;\n padding-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-padding-y > .cell {\n padding-top: 0.9375rem;\n padding-bottom: 0.9375rem; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n\n.cell .grid-frame {\n width: 100%; }\n\n.cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n\n.cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n\n@media print, screen and (min-width: 40em) {\n .medium-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .medium-grid-frame {\n width: 100%; }\n .medium-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .medium-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .medium-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .medium-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n@media print, screen and (min-width: 64em) {\n .large-grid-frame {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n width: 100vw; }\n .cell .large-grid-frame {\n width: 100%; }\n .large-cell-block {\n overflow-x: auto;\n max-width: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .large-cell-block-container {\n display: flex;\n flex-direction: column;\n max-height: 100%; }\n .large-cell-block-container > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap; }\n .large-cell-block-y {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; } }\n\n.grid-y.grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; }\n\n@media print, screen and (min-width: 40em) {\n .grid-y.medium-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n@media print, screen and (min-width: 64em) {\n .grid-y.large-grid-frame {\n width: auto;\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n height: 100vh; } }\n\n.cell .grid-y.grid-frame {\n height: 100%; }\n\n@media print, screen and (min-width: 40em) {\n .cell .grid-y.medium-grid-frame {\n height: 100%; } }\n\n@media print, screen and (min-width: 64em) {\n .cell .grid-y.large-grid-frame {\n height: 100%; } }\n\n.grid-margin-y {\n margin-top: -0.625rem;\n margin-bottom: -0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y {\n margin-top: -0.9375rem;\n margin-bottom: -0.9375rem; } }\n .grid-margin-y > .cell {\n height: calc(100% - 1.25rem);\n margin-top: 0.625rem;\n margin-bottom: 0.625rem; }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .cell {\n height: calc(100% - 1.875rem);\n margin-top: 0.9375rem;\n margin-bottom: 0.9375rem; } }\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.25rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.25rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.25rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.25rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.25rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.25rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.25rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.25rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.25rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.25rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.25rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-margin-y > .auto {\n height: auto; }\n .grid-margin-y > .shrink {\n height: auto; }\n .grid-margin-y > .small-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .small-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .small-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .small-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .small-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .small-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .small-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .small-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .small-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .small-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .small-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .small-12 {\n height: calc(100% - 1.875rem); }\n .grid-margin-y > .medium-auto {\n height: auto; }\n .grid-margin-y > .medium-shrink {\n height: auto; }\n .grid-margin-y > .medium-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .medium-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .medium-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .medium-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .medium-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .medium-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .medium-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .medium-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .medium-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .medium-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .medium-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .medium-12 {\n height: calc(100% - 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-margin-y > .large-auto {\n height: auto; }\n .grid-margin-y > .large-shrink {\n height: auto; }\n .grid-margin-y > .large-1 {\n height: calc(8.33333% - 1.875rem); }\n .grid-margin-y > .large-2 {\n height: calc(16.66667% - 1.875rem); }\n .grid-margin-y > .large-3 {\n height: calc(25% - 1.875rem); }\n .grid-margin-y > .large-4 {\n height: calc(33.33333% - 1.875rem); }\n .grid-margin-y > .large-5 {\n height: calc(41.66667% - 1.875rem); }\n .grid-margin-y > .large-6 {\n height: calc(50% - 1.875rem); }\n .grid-margin-y > .large-7 {\n height: calc(58.33333% - 1.875rem); }\n .grid-margin-y > .large-8 {\n height: calc(66.66667% - 1.875rem); }\n .grid-margin-y > .large-9 {\n height: calc(75% - 1.875rem); }\n .grid-margin-y > .large-10 {\n height: calc(83.33333% - 1.875rem); }\n .grid-margin-y > .large-11 {\n height: calc(91.66667% - 1.875rem); }\n .grid-margin-y > .large-12 {\n height: calc(100% - 1.875rem); } }\n\n.grid-frame.grid-margin-y {\n height: calc(100vh + 1.25rem); }\n @media print, screen and (min-width: 40em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n @media print, screen and (min-width: 64em) {\n .grid-frame.grid-margin-y {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 40em) {\n .grid-margin-y.medium-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n@media print, screen and (min-width: 64em) {\n .grid-margin-y.large-grid-frame {\n height: calc(100vh + 1.875rem); } }\n\n.button {\n display: inline-block;\n vertical-align: middle;\n margin: 0 0 1rem 0;\n padding: 0.85em 1em;\n border: 1px solid transparent;\n border-radius: 0;\n transition: background-color 0.25s ease-out, color 0.25s ease-out;\n font-family: inherit;\n font-size: 0.9rem;\n -webkit-appearance: none;\n line-height: 1;\n text-align: center;\n cursor: pointer;\n background-color: #1779ba;\n color: #fefefe; }\n [data-whatinput='mouse'] .button {\n outline: 0; }\n .button:hover, .button:focus {\n background-color: #14679e;\n color: #fefefe; }\n .button.tiny {\n font-size: 0.6rem; }\n .button.small {\n font-size: 0.75rem; }\n .button.large {\n font-size: 1.25rem; }\n .button.expanded {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0; }\n .button.primary {\n background-color: #1779ba;\n color: #fefefe; }\n .button.primary:hover, .button.primary:focus {\n background-color: #126195;\n color: #fefefe; }\n .button.secondary {\n background-color: #767676;\n color: #fefefe; }\n .button.secondary:hover, .button.secondary:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button.success {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.success:hover, .button.success:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button.warning {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.warning:hover, .button.warning:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button.alert {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.alert:hover, .button.alert:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button.disabled, .button[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.primary, .button[disabled].primary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {\n background-color: #1779ba;\n color: #fefefe; }\n .button.disabled.secondary, .button[disabled].secondary {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {\n background-color: #767676;\n color: #fefefe; }\n .button.disabled.success, .button[disabled].success {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button.disabled.warning, .button[disabled].warning {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button.disabled.alert, .button[disabled].alert {\n opacity: 0.25;\n cursor: not-allowed; }\n .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {\n background-color: #cc4b37;\n color: #fefefe; }\n .button.hollow {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow, .button.hollow:hover, .button.hollow:focus {\n background-color: transparent; }\n .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {\n background-color: transparent; }\n .button.hollow:hover, .button.hollow:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.primary:hover, .button.hollow.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.hollow.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.secondary:hover, .button.hollow.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.hollow.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.success:hover, .button.hollow.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.hollow.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.warning:hover, .button.hollow.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.hollow.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.hollow.alert:hover, .button.hollow.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear:hover, .button.clear:focus {\n background-color: transparent; }\n .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {\n background-color: transparent; }\n .button.clear:hover, .button.clear:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {\n border-color: transparent; }\n .button.clear.primary {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary:hover, .button.clear.primary:focus {\n border-color: #0c3d5d;\n color: #0c3d5d; }\n .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border: 1px solid #1779ba;\n color: #1779ba; }\n .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {\n border-color: transparent; }\n .button.clear.secondary {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary:hover, .button.clear.secondary:focus {\n border-color: #3b3b3b;\n color: #3b3b3b; }\n .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border: 1px solid #767676;\n color: #767676; }\n .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {\n border-color: transparent; }\n .button.clear.success {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success:hover, .button.clear.success:focus {\n border-color: #157539;\n color: #157539; }\n .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border: 1px solid #3adb76;\n color: #3adb76; }\n .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {\n border-color: transparent; }\n .button.clear.warning {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning:hover, .button.clear.warning:focus {\n border-color: #805700;\n color: #805700; }\n .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border: 1px solid #ffae00;\n color: #ffae00; }\n .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {\n border-color: transparent; }\n .button.clear.alert {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert:hover, .button.clear.alert:focus {\n border-color: #67251a;\n color: #67251a; }\n .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border: 1px solid #cc4b37;\n color: #cc4b37; }\n .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {\n border-color: transparent; }\n .button.dropdown::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.4em;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #fefefe transparent transparent;\n position: relative;\n top: 0.4em;\n display: inline-block;\n float: right;\n margin-left: 1em; }\n .button.dropdown.hollow::after, .button.dropdown.clear::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {\n border-top-color: #1779ba; }\n .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {\n border-top-color: #767676; }\n .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {\n border-top-color: #3adb76; }\n .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {\n border-top-color: #ffae00; }\n .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {\n border-top-color: #cc4b37; }\n .button.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-left: 0; }\n\na.button:hover, a.button:focus {\n text-decoration: none; }\n\n.button-group {\n margin-bottom: 1rem;\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch; }\n .button-group::before, .button-group::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .button-group::after {\n clear: both; }\n .button-group .button {\n margin: 0;\n margin-right: 1px;\n margin-bottom: 1px;\n font-size: 0.9rem;\n flex: 0 0 auto; }\n .button-group .button:last-child {\n margin-right: 0; }\n .button-group.tiny .button {\n font-size: 0.6rem; }\n .button-group.small .button {\n font-size: 0.75rem; }\n .button-group.large .button {\n font-size: 1.25rem; }\n .button-group.expanded .button {\n flex: 1 1 0px; }\n .button-group.primary .button {\n background-color: #1779ba;\n color: #fefefe; }\n .button-group.primary .button:hover, .button-group.primary .button:focus {\n background-color: #126195;\n color: #fefefe; }\n .button-group.secondary .button {\n background-color: #767676;\n color: #fefefe; }\n .button-group.secondary .button:hover, .button-group.secondary .button:focus {\n background-color: #5e5e5e;\n color: #fefefe; }\n .button-group.success .button {\n background-color: #3adb76;\n color: #0a0a0a; }\n .button-group.success .button:hover, .button-group.success .button:focus {\n background-color: #22bb5b;\n color: #0a0a0a; }\n .button-group.warning .button {\n background-color: #ffae00;\n color: #0a0a0a; }\n .button-group.warning .button:hover, .button-group.warning .button:focus {\n background-color: #cc8b00;\n color: #0a0a0a; }\n .button-group.alert .button {\n background-color: #cc4b37;\n color: #fefefe; }\n .button-group.alert .button:hover, .button-group.alert .button:focus {\n background-color: #a53b2a;\n color: #fefefe; }\n .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {\n flex-wrap: wrap; }\n .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {\n flex: 0 0 100%; }\n .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {\n margin-bottom: 0; }\n .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {\n flex: 1 1 0px; }\n @media print, screen and (min-width: 40em) {\n .button-group.stacked-for-small .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media print, screen and (min-width: 64em) {\n .button-group.stacked-for-medium .button {\n flex: 0 0 auto;\n margin-bottom: 0; } }\n @media screen and (max-width: 39.99875em) {\n .button-group.stacked-for-small.expanded {\n display: block; }\n .button-group.stacked-for-small.expanded .button {\n display: block;\n margin-right: 0; } }\n @media screen and (max-width: 63.99875em) {\n .button-group.stacked-for-medium.expanded {\n display: block; }\n .button-group.stacked-for-medium.expanded .button {\n display: block;\n margin-right: 0; } }\n\n.close-button {\n position: absolute;\n color: #8a8a8a;\n cursor: pointer; }\n [data-whatinput='mouse'] .close-button {\n outline: 0; }\n .close-button:hover, .close-button:focus {\n color: #0a0a0a; }\n .close-button.small {\n right: 0.66rem;\n top: 0.33em;\n font-size: 1.5em;\n line-height: 1; }\n .close-button, .close-button.medium {\n right: 1rem;\n top: 0.5rem;\n font-size: 2em;\n line-height: 1; }\n\n.label {\n display: inline-block;\n padding: 0.33333rem 0.5rem;\n border-radius: 0;\n font-size: 0.8rem;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n background: #1779ba;\n color: #fefefe; }\n .label.primary {\n background: #1779ba;\n color: #fefefe; }\n .label.secondary {\n background: #767676;\n color: #fefefe; }\n .label.success {\n background: #3adb76;\n color: #0a0a0a; }\n .label.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .label.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.progress {\n height: 1rem;\n margin-bottom: 1rem;\n border-radius: 0;\n background-color: #cacaca; }\n .progress.primary .progress-meter {\n background-color: #1779ba; }\n .progress.secondary .progress-meter {\n background-color: #767676; }\n .progress.success .progress-meter {\n background-color: #3adb76; }\n .progress.warning .progress-meter {\n background-color: #ffae00; }\n .progress.alert .progress-meter {\n background-color: #cc4b37; }\n\n.progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: #1779ba; }\n\n.progress-meter-text {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: #fefefe;\n white-space: nowrap; }\n\n.slider {\n position: relative;\n height: 0.5rem;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n background-color: #e6e6e6;\n cursor: pointer;\n user-select: none;\n touch-action: none; }\n\n.slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-block;\n max-width: 100%;\n height: 0.5rem;\n background-color: #cacaca;\n transition: all 0.2s ease-in-out; }\n .slider-fill.is-dragging {\n transition: all 0s linear; }\n\n.slider-handle {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n left: 0;\n z-index: 1;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n border-radius: 0;\n background-color: #1779ba;\n transition: all 0.2s ease-in-out;\n touch-action: manipulation; }\n [data-whatinput='mouse'] .slider-handle {\n outline: 0; }\n .slider-handle:hover {\n background-color: #14679e; }\n .slider-handle.is-dragging {\n transition: all 0s linear; }\n\n.slider.disabled,\n.slider[disabled] {\n opacity: 0.25;\n cursor: not-allowed; }\n\n.slider.vertical {\n display: inline-block;\n width: 0.5rem;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1); }\n .slider.vertical .slider-fill {\n top: 0;\n width: 0.5rem;\n max-height: 100%; }\n .slider.vertical .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: 1.4rem;\n height: 1.4rem;\n transform: translateX(-50%); }\n\n.switch {\n height: 2rem;\n position: relative;\n margin-bottom: 1rem;\n outline: 0;\n font-size: 0.875rem;\n font-weight: bold;\n color: #fefefe;\n user-select: none; }\n\n.switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0; }\n\n.switch-paddle {\n position: relative;\n display: block;\n width: 4rem;\n height: 2rem;\n border-radius: 0;\n background: #cacaca;\n transition: all 0.25s ease-out;\n font-weight: inherit;\n color: inherit;\n cursor: pointer; }\n input + .switch-paddle {\n margin: 0; }\n .switch-paddle::after {\n position: absolute;\n top: 0.25rem;\n left: 0.25rem;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n transform: translate3d(0, 0, 0);\n border-radius: 0;\n background: #fefefe;\n transition: all 0.25s ease-out;\n content: ''; }\n input:checked ~ .switch-paddle {\n background: #1779ba; }\n input:checked ~ .switch-paddle::after {\n left: 2.25rem; }\n [data-whatinput='mouse'] input:focus ~ .switch-paddle {\n outline: 0; }\n\n.switch-active, .switch-inactive {\n position: absolute;\n top: 50%;\n transform: translateY(-50%); }\n\n.switch-active {\n left: 8%;\n display: none; }\n input:checked + label > .switch-active {\n display: block; }\n\n.switch-inactive {\n right: 15%; }\n input:checked + label > .switch-inactive {\n display: none; }\n\n.switch.tiny {\n height: 1.5rem; }\n .switch.tiny .switch-paddle {\n width: 3rem;\n height: 1.5rem;\n font-size: 0.625rem; }\n .switch.tiny .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1rem;\n height: 1rem; }\n .switch.tiny input:checked ~ .switch-paddle::after {\n left: 1.75rem; }\n\n.switch.small {\n height: 1.75rem; }\n .switch.small .switch-paddle {\n width: 3.5rem;\n height: 1.75rem;\n font-size: 0.75rem; }\n .switch.small .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 1.25rem;\n height: 1.25rem; }\n .switch.small input:checked ~ .switch-paddle::after {\n left: 2rem; }\n\n.switch.large {\n height: 2.5rem; }\n .switch.large .switch-paddle {\n width: 5rem;\n height: 2.5rem;\n font-size: 1rem; }\n .switch.large .switch-paddle::after {\n top: 0.25rem;\n left: 0.25rem;\n width: 2rem;\n height: 2rem; }\n .switch.large input:checked ~ .switch-paddle::after {\n left: 2.75rem; }\n\ntable {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: 1rem;\n border-radius: 0; }\n thead,\n tbody,\n tfoot {\n border: 1px solid #f1f1f1;\n background-color: #fefefe; }\n caption {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold; }\n thead {\n background: #f8f8f8;\n color: #0a0a0a; }\n tfoot {\n background: #f1f1f1;\n color: #0a0a0a; }\n thead tr,\n tfoot tr {\n background: transparent; }\n thead th,\n thead td,\n tfoot th,\n tfoot td {\n padding: 0.5rem 0.625rem 0.625rem;\n font-weight: bold;\n text-align: left; }\n tbody th,\n tbody td {\n padding: 0.5rem 0.625rem 0.625rem; }\n tbody tr:nth-child(even) {\n border-bottom: 0;\n background-color: #f1f1f1; }\n table.unstriped tbody {\n background-color: #fefefe; }\n table.unstriped tbody tr {\n border-bottom: 0;\n border-bottom: 1px solid #f1f1f1;\n background-color: #fefefe; }\n\n@media screen and (max-width: 63.99875em) {\n table.stack thead {\n display: none; }\n table.stack tfoot {\n display: none; }\n table.stack tr,\n table.stack th,\n table.stack td {\n display: block; }\n table.stack td {\n border-top: 0; } }\n\ntable.scroll {\n display: block;\n width: 100%;\n overflow-x: auto; }\n\ntable.hover thead tr:hover {\n background-color: #f3f3f3; }\n\ntable.hover tfoot tr:hover {\n background-color: #ececec; }\n\ntable.hover tbody tr:hover {\n background-color: #f9f9f9; }\n\ntable.hover:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: #ececec; }\n\n.table-scroll {\n overflow-x: auto; }\n\n.badge {\n display: inline-block;\n min-width: 2.1em;\n padding: 0.3em;\n border-radius: 50%;\n font-size: 0.6rem;\n text-align: center;\n background: #1779ba;\n color: #fefefe; }\n .badge.primary {\n background: #1779ba;\n color: #fefefe; }\n .badge.secondary {\n background: #767676;\n color: #fefefe; }\n .badge.success {\n background: #3adb76;\n color: #0a0a0a; }\n .badge.warning {\n background: #ffae00;\n color: #0a0a0a; }\n .badge.alert {\n background: #cc4b37;\n color: #fefefe; }\n\n.breadcrumbs {\n margin: 0 0 1rem 0;\n list-style: none; }\n .breadcrumbs::before, .breadcrumbs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .breadcrumbs::after {\n clear: both; }\n .breadcrumbs li {\n float: left;\n font-size: 0.6875rem;\n color: #0a0a0a;\n cursor: default;\n text-transform: uppercase; }\n .breadcrumbs li:not(:last-child)::after {\n position: relative;\n margin: 0 0.75rem;\n opacity: 1;\n content: \"/\";\n color: #cacaca; }\n .breadcrumbs a {\n color: #1779ba; }\n .breadcrumbs a:hover {\n text-decoration: underline; }\n .breadcrumbs .disabled {\n color: #cacaca;\n cursor: not-allowed; }\n\n.callout {\n position: relative;\n margin: 0 0 1rem 0;\n padding: 1rem;\n border: 1px solid rgba(10, 10, 10, 0.25);\n border-radius: 0;\n background-color: white;\n color: #0a0a0a; }\n .callout > :first-child {\n margin-top: 0; }\n .callout > :last-child {\n margin-bottom: 0; }\n .callout.primary {\n background-color: #d7ecfa;\n color: #0a0a0a; }\n .callout.secondary {\n background-color: #eaeaea;\n color: #0a0a0a; }\n .callout.success {\n background-color: #e1faea;\n color: #0a0a0a; }\n .callout.warning {\n background-color: #fff3d9;\n color: #0a0a0a; }\n .callout.alert {\n background-color: #f7e4e1;\n color: #0a0a0a; }\n .callout.small {\n padding-top: 0.5rem;\n padding-right: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 0.5rem; }\n .callout.large {\n padding-top: 3rem;\n padding-right: 3rem;\n padding-bottom: 3rem;\n padding-left: 3rem; }\n\n.card {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n margin-bottom: 1rem;\n border: 1px solid #e6e6e6;\n border-radius: 0;\n background: #fefefe;\n box-shadow: none;\n overflow: hidden;\n color: #0a0a0a; }\n .card > :last-child {\n margin-bottom: 0; }\n\n.card-divider {\n display: flex;\n flex: 0 1 auto;\n padding: 1rem;\n background: #e6e6e6; }\n .card-divider > :last-child {\n margin-bottom: 0; }\n\n.card-section {\n flex: 1 0 auto;\n padding: 1rem; }\n .card-section > :last-child {\n margin-bottom: 0; }\n\n.card-image {\n min-height: 1px; }\n\n.dropdown-pane {\n position: absolute;\n z-index: 10;\n display: none;\n width: 300px;\n padding: 1rem;\n visibility: hidden;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n font-size: 1rem; }\n .dropdown-pane.is-opening {\n display: block; }\n .dropdown-pane.is-open {\n display: block;\n visibility: visible; }\n\n.dropdown-pane.tiny {\n width: 100px; }\n\n.dropdown-pane.small {\n width: 200px; }\n\n.dropdown-pane.large {\n width: 400px; }\n\n.pagination {\n margin-left: 0;\n margin-bottom: 1rem; }\n .pagination::before, .pagination::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .pagination::after {\n clear: both; }\n .pagination li {\n margin-right: 0.0625rem;\n border-radius: 0;\n font-size: 0.875rem;\n display: none; }\n .pagination li:last-child, .pagination li:first-child {\n display: inline-block; }\n @media print, screen and (min-width: 40em) {\n .pagination li {\n display: inline-block; } }\n .pagination a,\n .pagination button {\n display: block;\n padding: 0.1875rem 0.625rem;\n border-radius: 0;\n color: #0a0a0a; }\n .pagination a:hover,\n .pagination button:hover {\n background: #e6e6e6; }\n .pagination .current {\n padding: 0.1875rem 0.625rem;\n background: #1779ba;\n color: #fefefe;\n cursor: default; }\n .pagination .disabled {\n padding: 0.1875rem 0.625rem;\n color: #cacaca;\n cursor: not-allowed; }\n .pagination .disabled:hover {\n background: transparent; }\n .pagination .ellipsis::after {\n padding: 0.1875rem 0.625rem;\n content: '\\2026';\n color: #0a0a0a; }\n\n.pagination-previous a::before,\n.pagination-previous.disabled::before {\n display: inline-block;\n margin-right: 0.5rem;\n content: '\\00ab'; }\n\n.pagination-next a::after,\n.pagination-next.disabled::after {\n display: inline-block;\n margin-left: 0.5rem;\n content: '\\00bb'; }\n\n.has-tip {\n position: relative;\n display: inline-block;\n border-bottom: dotted 1px #8a8a8a;\n font-weight: bold;\n cursor: help; }\n\n.tooltip {\n position: absolute;\n top: calc(100% + 0.6495rem);\n z-index: 1200;\n max-width: 10rem;\n padding: 0.75rem;\n border-radius: 0;\n background-color: #0a0a0a;\n font-size: 80%;\n color: #fefefe; }\n .tooltip::before {\n position: absolute; }\n .tooltip.bottom::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent #0a0a0a;\n bottom: 100%; }\n .tooltip.bottom.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.top::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #0a0a0a transparent transparent;\n top: 100%;\n bottom: auto; }\n .tooltip.top.align-center::before {\n left: 50%;\n transform: translateX(-50%); }\n .tooltip.left::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #0a0a0a;\n left: 100%; }\n .tooltip.left.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.right::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 0.75rem;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #0a0a0a transparent transparent;\n right: 100%;\n left: auto; }\n .tooltip.right.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%); }\n .tooltip.align-top::before {\n bottom: auto;\n top: 10%; }\n .tooltip.align-bottom::before {\n bottom: 10%;\n top: auto; }\n .tooltip.align-left::before {\n left: 10%;\n right: auto; }\n .tooltip.align-right::before {\n left: auto;\n right: 10%; }\n\n.accordion {\n margin-left: 0;\n background: #fefefe;\n list-style-type: none; }\n .accordion[disabled] .accordion-title {\n cursor: not-allowed; }\n\n.accordion-item:first-child > :first-child {\n border-radius: 0 0 0 0; }\n\n.accordion-item:last-child > :last-child {\n border-radius: 0 0 0 0; }\n\n.accordion-title {\n position: relative;\n display: block;\n padding: 1.25rem 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n :last-child:not(.is-active) > .accordion-title {\n border-bottom: 1px solid #e6e6e6;\n border-radius: 0 0 0 0; }\n .accordion-title:hover, .accordion-title:focus {\n background-color: #e6e6e6; }\n .accordion-title::before {\n position: absolute;\n top: 50%;\n right: 1rem;\n margin-top: -0.5rem;\n content: '+'; }\n .is-active > .accordion-title::before {\n content: '\\2013'; }\n\n.accordion-content {\n display: none;\n padding: 1rem;\n border: 1px solid #e6e6e6;\n border-bottom: 0;\n background-color: #fefefe;\n color: #0a0a0a; }\n :last-child > .accordion-content:last-child {\n border-bottom: 1px solid #e6e6e6; }\n\n.media-object {\n display: flex;\n margin-bottom: 1rem;\n flex-wrap: nowrap; }\n .media-object img {\n max-width: none; }\n @media screen and (max-width: 39.99875em) {\n .media-object.stack-for-small {\n flex-wrap: wrap; } }\n\n.media-object-section {\n flex: 0 1 auto; }\n .media-object-section:first-child {\n padding-right: 1rem; }\n .media-object-section:last-child:not(:nth-child(2)) {\n padding-left: 1rem; }\n .media-object-section > :last-child {\n margin-bottom: 0; }\n @media screen and (max-width: 39.99875em) {\n .stack-for-small .media-object-section {\n padding: 0;\n padding-bottom: 1rem;\n flex-basis: 100%;\n max-width: 100%; }\n .stack-for-small .media-object-section img {\n width: 100%; } }\n .media-object-section.main-section {\n flex: 1 1 0px; }\n\n.orbit {\n position: relative; }\n\n.orbit-container {\n position: relative;\n height: 0;\n margin: 0;\n list-style: none;\n overflow: hidden; }\n\n.orbit-slide {\n width: 100%;\n position: absolute; }\n .orbit-slide.no-motionui.is-active {\n top: 0;\n left: 0; }\n\n.orbit-figure {\n margin: 0; }\n\n.orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0; }\n\n.orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: 1rem;\n background-color: rgba(10, 10, 10, 0.5);\n color: #fefefe; }\n\n.orbit-previous, .orbit-next {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n z-index: 10;\n padding: 1rem;\n color: #fefefe; }\n [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {\n outline: 0; }\n .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {\n background-color: rgba(10, 10, 10, 0.5); }\n\n.orbit-previous {\n left: 0; }\n\n.orbit-next {\n left: auto;\n right: 0; }\n\n.orbit-bullets {\n position: relative;\n margin-top: 0.8rem;\n margin-bottom: 0.8rem;\n text-align: center; }\n [data-whatinput='mouse'] .orbit-bullets {\n outline: 0; }\n .orbit-bullets button {\n width: 1.2rem;\n height: 1.2rem;\n margin: 0.1rem;\n border-radius: 50%;\n background-color: #cacaca; }\n .orbit-bullets button:hover {\n background-color: #8a8a8a; }\n .orbit-bullets button.is-active {\n background-color: #8a8a8a; }\n\n.responsive-embed,\n.flex-video {\n position: relative;\n height: 0;\n margin-bottom: 1rem;\n padding-bottom: 75%;\n overflow: hidden; }\n .responsive-embed iframe,\n .responsive-embed object,\n .responsive-embed embed,\n .responsive-embed video,\n .flex-video iframe,\n .flex-video object,\n .flex-video embed,\n .flex-video video {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n .responsive-embed.widescreen,\n .flex-video.widescreen {\n padding-bottom: 56.25%; }\n\n.tabs {\n margin: 0;\n border: 1px solid #e6e6e6;\n background: #fefefe;\n list-style-type: none; }\n .tabs::before, .tabs::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n .tabs::after {\n clear: both; }\n\n.tabs.vertical > li {\n display: block;\n float: none;\n width: auto; }\n\n.tabs.simple > li > a {\n padding: 0; }\n .tabs.simple > li > a:hover {\n background: transparent; }\n\n.tabs.primary {\n background: #1779ba; }\n .tabs.primary > li > a {\n color: #fefefe; }\n .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {\n background: #1673b1; }\n\n.tabs-title {\n float: left; }\n .tabs-title > a {\n display: block;\n padding: 1.25rem 1.5rem;\n font-size: 0.75rem;\n line-height: 1;\n color: #1779ba; }\n [data-whatinput='mouse'] .tabs-title > a {\n outline: 0; }\n .tabs-title > a:hover {\n background: #fefefe;\n color: #1468a0; }\n .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {\n background: #e6e6e6;\n color: #1779ba; }\n\n.tabs-content {\n border: 1px solid #e6e6e6;\n border-top: 0;\n background: #fefefe;\n color: #0a0a0a;\n transition: all 0.5s ease; }\n\n.tabs-content.vertical {\n border: 1px solid #e6e6e6;\n border-left: 0; }\n\n.tabs-panel {\n display: none;\n padding: 1rem; }\n .tabs-panel.is-active {\n display: block; }\n\n.thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 1rem;\n border: 4px solid #fefefe;\n border-radius: 0;\n box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);\n line-height: 0; }\n\na.thumbnail {\n transition: box-shadow 200ms ease-out; }\n a.thumbnail:hover, a.thumbnail:focus {\n box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5); }\n a.thumbnail image {\n box-shadow: none; }\n\n.menu {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n display: flex;\n flex-wrap: wrap; }\n [data-whatinput='mouse'] .menu li {\n outline: 0; }\n .menu a,\n .menu .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: 0.7rem 1rem; }\n .menu input,\n .menu select,\n .menu a,\n .menu button {\n margin-bottom: 0; }\n .menu input {\n display: inline-block; }\n .menu, .menu.horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.expanded li {\n flex: 1 1 0px; }\n .menu.simple {\n align-items: center; }\n .menu.simple li + li {\n margin-left: 1rem; }\n .menu.simple a {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .menu.medium-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.medium-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.medium-expanded li {\n flex: 1 1 0px; }\n .menu.medium-simple li {\n flex: 1 1 0px; } }\n @media print, screen and (min-width: 64em) {\n .menu.large-horizontal {\n flex-wrap: wrap;\n flex-direction: row; }\n .menu.large-vertical {\n flex-wrap: nowrap;\n flex-direction: column; }\n .menu.large-expanded li {\n flex: 1 1 0px; }\n .menu.large-simple li {\n flex: 1 1 0px; } }\n .menu.nested {\n margin-right: 0;\n margin-left: 1rem; }\n .menu.icons a {\n display: flex; }\n .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {\n display: flex; }\n .menu.icon-left li a {\n flex-flow: row nowrap; }\n .menu.icon-left li a img,\n .menu.icon-left li a i,\n .menu.icon-left li a svg {\n margin-right: 0.25rem; }\n .menu.icon-right li a {\n flex-flow: row nowrap; }\n .menu.icon-right li a img,\n .menu.icon-right li a i,\n .menu.icon-right li a svg {\n margin-left: 0.25rem; }\n .menu.icon-top li a {\n flex-flow: column nowrap; }\n .menu.icon-top li a img,\n .menu.icon-top li a i,\n .menu.icon-top li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu.icon-bottom li a {\n flex-flow: column nowrap; }\n .menu.icon-bottom li a img,\n .menu.icon-bottom li a i,\n .menu.icon-bottom li a svg {\n align-self: stretch;\n margin-bottom: 0.25rem;\n text-align: center; }\n .menu .is-active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu .active > a {\n background: #1779ba;\n color: #fefefe; }\n .menu.align-left {\n justify-content: flex-start; }\n .menu.align-right li {\n display: flex;\n justify-content: flex-end; }\n .menu.align-right li .submenu li {\n justify-content: flex-start; }\n .menu.align-right.vertical li {\n display: block;\n text-align: right; }\n .menu.align-right.vertical li .submenu li {\n text-align: right; }\n .menu.align-right .nested {\n margin-right: 1rem;\n margin-left: 0; }\n .menu.align-center li {\n display: flex;\n justify-content: center; }\n .menu.align-center li .submenu li {\n justify-content: flex-start; }\n .menu .menu-text {\n padding: 0.7rem 1rem;\n font-weight: bold;\n line-height: 1;\n color: inherit; }\n\n.menu-centered > .menu {\n justify-content: center; }\n .menu-centered > .menu li {\n display: flex;\n justify-content: center; }\n .menu-centered > .menu li .submenu li {\n justify-content: flex-start; }\n\n.no-js [data-responsive-menu] ul {\n display: none; }\n\n.menu-icon {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #fefefe;\n box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;\n content: ''; }\n .menu-icon:hover::after {\n background: #cacaca;\n box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }\n\n.menu-icon.dark {\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 16px;\n cursor: pointer; }\n .menu-icon.dark::after {\n position: absolute;\n top: 0;\n left: 0;\n display: block;\n width: 100%;\n height: 2px;\n background: #0a0a0a;\n box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;\n content: ''; }\n .menu-icon.dark:hover::after {\n background: #8a8a8a;\n box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a; }\n\n.accordion-menu li {\n width: 100%; }\n\n.accordion-menu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .is-accordion-submenu a {\n padding: 0.7rem 1rem; }\n\n.accordion-menu .nested.is-accordion-submenu {\n margin-right: 0;\n margin-left: 1rem; }\n\n.accordion-menu.align-right .nested.is-accordion-submenu {\n margin-right: 1rem;\n margin-left: 0; }\n\n.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative; }\n .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n position: absolute;\n top: 50%;\n margin-top: -3px;\n right: 1rem; }\n\n.accordion-menu.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto; }\n\n.accordion-menu.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem; }\n\n.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%; }\n\n.is-accordion-submenu-parent {\n position: relative; }\n\n.has-submenu-toggle > a {\n margin-right: 40px; }\n\n.submenu-toggle {\n position: absolute;\n top: 0;\n right: 0;\n width: 40px;\n height: 40px;\n cursor: pointer; }\n .submenu-toggle::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n top: 0;\n bottom: 0;\n margin: auto; }\n\n.submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%; }\n\n.submenu-toggle-text {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.is-drilldown {\n position: relative;\n overflow: hidden; }\n .is-drilldown li {\n display: block; }\n .is-drilldown.animate-height {\n transition: height 0.5s; }\n\n.drilldown a {\n padding: 0.7rem 1rem;\n background: #fefefe; }\n\n.drilldown .is-drilldown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: -1;\n width: 100%;\n background: #fefefe;\n transition: transform 0.15s linear; }\n .drilldown .is-drilldown-submenu.is-active {\n z-index: 1;\n display: block;\n transform: translateX(-100%); }\n .drilldown .is-drilldown-submenu.is-closing {\n transform: translateX(100%); }\n .drilldown .is-drilldown-submenu a {\n padding: 0.7rem 1rem; }\n\n.drilldown .nested.is-drilldown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.drilldown .drilldown-submenu-cover-previous {\n min-height: 100%; }\n\n.drilldown .is-drilldown-submenu-parent > a {\n position: relative; }\n .drilldown .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n right: 1rem; }\n\n.drilldown.align-left .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba;\n right: 1rem;\n left: auto; }\n\n.drilldown.align-right .is-drilldown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 1rem; }\n\n.drilldown .js-drilldown-back > a::before {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n display: inline-block;\n vertical-align: middle;\n margin-right: 0.75rem; }\n\n.dropdown.menu > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n\n.dropdown.menu > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n\n.dropdown.menu > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n\n[data-whatinput='mouse'] .dropdown.menu a {\n outline: 0; }\n\n.dropdown.menu > li > a {\n padding: 0.7rem 1rem; }\n\n.dropdown.menu > li.is-active > a {\n background: transparent;\n color: #1779ba; }\n\n.no-js .dropdown.menu ul {\n display: none; }\n\n.dropdown.menu .nested.is-dropdown-submenu {\n margin-right: 0;\n margin-left: 0; }\n\n.dropdown.menu.vertical > li .is-dropdown-submenu {\n top: 0; }\n\n.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n\n.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.dropdown.menu.vertical > li > a::after {\n right: 14px; }\n\n.dropdown.menu.vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n\n.dropdown.menu.vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n\n@media print, screen and (min-width: 40em) {\n .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.medium-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.medium-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.medium-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.medium-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n@media print, screen and (min-width: 64em) {\n .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto; }\n .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {\n position: relative;\n padding-right: 1.5rem; }\n .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: #1779ba transparent transparent;\n right: 5px;\n left: auto;\n margin-top: -3px; }\n .dropdown.menu.large-vertical > li .is-dropdown-submenu {\n top: 0; }\n .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto; }\n .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n .dropdown.menu.large-vertical > li > a::after {\n right: 14px; }\n .dropdown.menu.large-vertical > li.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .dropdown.menu.large-vertical > li.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; } }\n\n.dropdown.menu.align-right .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto; }\n\n.is-dropdown-menu.vertical {\n width: 100px; }\n .is-dropdown-menu.vertical.align-right {\n float: right; }\n\n.is-dropdown-submenu-parent {\n position: relative; }\n .is-dropdown-submenu-parent a::after {\n position: absolute;\n top: 50%;\n right: 5px;\n left: auto;\n margin-top: -6px; }\n .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {\n top: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto; }\n .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%; }\n\n.is-dropdown-submenu {\n position: absolute;\n top: 0;\n left: 100%;\n z-index: 1;\n display: none;\n min-width: 200px;\n border: 1px solid #cacaca;\n background: #fefefe; }\n .dropdown .is-dropdown-submenu a {\n padding: 0.7rem 1rem; }\n .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {\n right: 14px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent #1779ba transparent transparent;\n right: auto;\n left: 5px; }\n .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {\n display: block;\n width: 0;\n height: 0;\n border: inset 6px;\n content: '';\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent #1779ba; }\n .is-dropdown-submenu .is-dropdown-submenu {\n margin-top: -1px; }\n .is-dropdown-submenu > li {\n width: 100%; }\n .is-dropdown-submenu.js-dropdown-active {\n display: block; }\n\n.is-off-canvas-open {\n overflow: hidden; }\n\n.js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 11;\n width: 100%;\n height: 100%;\n transition: opacity 0.5s ease, visibility 0.5s ease;\n background: rgba(254, 254, 254, 0.25);\n opacity: 0;\n visibility: hidden;\n overflow: hidden; }\n .js-off-canvas-overlay.is-visible {\n opacity: 1;\n visibility: visible; }\n .js-off-canvas-overlay.is-closable {\n cursor: pointer; }\n .js-off-canvas-overlay.is-overlay-absolute {\n position: absolute; }\n .js-off-canvas-overlay.is-overlay-fixed {\n position: fixed; }\n\n.off-canvas-wrapper {\n position: relative;\n overflow: hidden; }\n\n.off-canvas {\n position: fixed;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas {\n outline: 0; }\n .off-canvas.is-transition-push {\n z-index: 12; }\n .off-canvas.is-closed {\n visibility: hidden; }\n .off-canvas.is-transition-overlap {\n z-index: 13; }\n .off-canvas.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas.is-open {\n transform: translate(0, 0); }\n\n.off-canvas-absolute {\n position: absolute;\n z-index: 12;\n transition: transform 0.5s ease;\n backface-visibility: hidden;\n background: #e6e6e6; }\n [data-whatinput='mouse'] .off-canvas-absolute {\n outline: 0; }\n .off-canvas-absolute.is-transition-push {\n z-index: 12; }\n .off-canvas-absolute.is-closed {\n visibility: hidden; }\n .off-canvas-absolute.is-transition-overlap {\n z-index: 13; }\n .off-canvas-absolute.is-transition-overlap.is-open {\n box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }\n .off-canvas-absolute.is-open {\n transform: translate(0, 0); }\n\n.position-left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left {\n transform: translateX(-250px); }\n .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-left.has-transition-push {\n transform: translateX(250px); }\n .position-left.is-transition-push {\n box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n width: 250px;\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right {\n transform: translateX(250px); }\n .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-right.has-transition-push {\n transform: translateX(-250px); }\n .position-right.is-transition-push {\n box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top {\n transform: translateY(-250px); }\n .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-top.has-transition-push {\n transform: translateY(250px); }\n .position-top.is-transition-push {\n box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.position-bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n height: 250px;\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom {\n transform: translateY(250px); }\n .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {\n transform: translate(0, 0); }\n .off-canvas-content.is-open-bottom.has-transition-push {\n transform: translateY(-250px); }\n .position-bottom.is-transition-push {\n box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }\n\n.off-canvas-content {\n transform: none;\n transition: transform 0.5s ease;\n backface-visibility: hidden; }\n .off-canvas-content.has-transition-push {\n transform: translate(0, 0); }\n .off-canvas-content .off-canvas.is-open {\n transform: translate(0, 0); }\n\n@media print, screen and (min-width: 40em) {\n .position-left.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-medium ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-medium ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-medium ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-medium {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-medium .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-medium {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-medium ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 64em) {\n .position-left.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-left.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-left.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-left {\n margin-left: 250px; }\n .position-left.reveal-for-large ~ .off-canvas-content {\n margin-left: 250px; }\n .position-right.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-right.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-right.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-right {\n margin-right: 250px; }\n .position-right.reveal-for-large ~ .off-canvas-content {\n margin-right: 250px; }\n .position-top.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-top.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-top.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-top {\n margin-top: 250px; }\n .position-top.reveal-for-large ~ .off-canvas-content {\n margin-top: 250px; }\n .position-bottom.reveal-for-large {\n transform: none;\n z-index: 12;\n transition: none;\n visibility: visible; }\n .position-bottom.reveal-for-large .close-button {\n display: none; }\n .off-canvas-content .position-bottom.reveal-for-large {\n transform: none; }\n .off-canvas-content.has-reveal-bottom {\n margin-bottom: 250px; }\n .position-bottom.reveal-for-large ~ .off-canvas-content {\n margin-bottom: 250px; } }\n\n@media print, screen and (min-width: 40em) {\n .off-canvas.in-canvas-for-medium {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-medium .close-button {\n display: none; } }\n\n@media print, screen and (min-width: 64em) {\n .off-canvas.in-canvas-for-large {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none; }\n .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {\n box-shadow: none;\n transform: none; }\n .off-canvas.in-canvas-for-large .close-button {\n display: none; } }\n\nhtml.is-reveal-open {\n position: fixed;\n width: 100%;\n overflow-y: hidden; }\n html.is-reveal-open.zf-has-scroll {\n overflow-y: scroll; }\n html.is-reveal-open body {\n overflow-y: hidden; }\n\n.reveal-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1005;\n display: none;\n background-color: rgba(10, 10, 10, 0.45);\n overflow-y: auto; }\n\n.reveal {\n z-index: 1006;\n backface-visibility: hidden;\n display: none;\n padding: 1rem;\n border: 1px solid #cacaca;\n border-radius: 0;\n background-color: #fefefe;\n position: relative;\n top: 100px;\n margin-right: auto;\n margin-left: auto;\n overflow-y: auto; }\n [data-whatinput='mouse'] .reveal {\n outline: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n min-height: 0; } }\n .reveal .column {\n min-width: 0; }\n .reveal > :last-child {\n margin-bottom: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal {\n width: 600px;\n max-width: 75rem; } }\n .reveal.collapse {\n padding: 0; }\n @media print, screen and (min-width: 40em) {\n .reveal.tiny {\n width: 30%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.small {\n width: 50%;\n max-width: 75rem; } }\n @media print, screen and (min-width: 40em) {\n .reveal.large {\n width: 90%;\n max-width: 75rem; } }\n .reveal.full {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; }\n @media screen and (max-width: 39.99875em) {\n .reveal {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n max-width: none;\n height: 100%;\n min-height: 100%;\n margin-left: 0;\n border: 0;\n border-radius: 0; } }\n .reveal.without-overlay {\n position: fixed; }\n\n.sticky-container {\n position: relative; }\n\n.sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0); }\n\n.sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%; }\n .sticky.is-stuck.is-at-top {\n top: 0; }\n .sticky.is-stuck.is-at-bottom {\n bottom: 0; }\n\n.sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto; }\n .sticky.is-anchored.is-at-bottom {\n bottom: 0; }\n\n.title-bar {\n padding: 0.5rem;\n background: #0a0a0a;\n color: #fefefe;\n display: flex;\n justify-content: flex-start;\n align-items: center; }\n .title-bar .menu-icon {\n margin-left: 0.25rem;\n margin-right: 0.25rem; }\n\n.title-bar-left,\n.title-bar-right {\n flex: 1 1 0px; }\n\n.title-bar-right {\n text-align: right; }\n\n.title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: bold; }\n\n.top-bar {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n padding: 0.5rem;\n flex-wrap: wrap; }\n .top-bar,\n .top-bar ul {\n background-color: #e6e6e6; }\n .top-bar input {\n max-width: 200px;\n margin-right: 1rem; }\n .top-bar .input-group-field {\n width: 100%;\n margin-right: 0; }\n .top-bar input.button {\n width: auto; }\n .top-bar .top-bar-left,\n .top-bar .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; }\n @media print, screen and (min-width: 40em) {\n .top-bar {\n flex-wrap: nowrap; }\n .top-bar .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto; }\n .top-bar .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto; } }\n @media screen and (max-width: 63.99875em) {\n .top-bar.stacked-for-medium {\n flex-wrap: wrap; }\n .top-bar.stacked-for-medium .top-bar-left,\n .top-bar.stacked-for-medium .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n @media screen and (max-width: 74.99875em) {\n .top-bar.stacked-for-large {\n flex-wrap: wrap; }\n .top-bar.stacked-for-large .top-bar-left,\n .top-bar.stacked-for-large .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%; } }\n\n.top-bar-title {\n flex: 0 0 auto;\n margin: 0.5rem 1rem 0.5rem 0; }\n\n.top-bar-left,\n.top-bar-right {\n flex: 0 0 auto; }\n\n.float-left {\n float: left !important; }\n\n.float-right {\n float: right !important; }\n\n.float-center {\n display: block;\n margin-right: auto;\n margin-left: auto; }\n\n.clearfix::before, .clearfix::after {\n display: table;\n content: ' ';\n flex-basis: 0;\n order: 1; }\n\n.clearfix::after {\n clear: both; }\n\n.align-left {\n justify-content: flex-start; }\n\n.align-right {\n justify-content: flex-end; }\n\n.align-center {\n justify-content: center; }\n\n.align-justify {\n justify-content: space-between; }\n\n.align-spaced {\n justify-content: space-around; }\n\n.align-left.vertical.menu > li > a {\n justify-content: flex-start; }\n\n.align-right.vertical.menu > li > a {\n justify-content: flex-end; }\n\n.align-center.vertical.menu > li > a {\n justify-content: center; }\n\n.align-top {\n align-items: flex-start; }\n\n.align-self-top {\n align-self: flex-start; }\n\n.align-bottom {\n align-items: flex-end; }\n\n.align-self-bottom {\n align-self: flex-end; }\n\n.align-middle {\n align-items: center; }\n\n.align-self-middle {\n align-self: center; }\n\n.align-stretch {\n align-items: stretch; }\n\n.align-self-stretch {\n align-self: stretch; }\n\n.align-center-middle {\n justify-content: center;\n align-items: center;\n align-content: center; }\n\n.small-order-1 {\n order: 1; }\n\n.small-order-2 {\n order: 2; }\n\n.small-order-3 {\n order: 3; }\n\n.small-order-4 {\n order: 4; }\n\n.small-order-5 {\n order: 5; }\n\n.small-order-6 {\n order: 6; }\n\n@media print, screen and (min-width: 40em) {\n .medium-order-1 {\n order: 1; }\n .medium-order-2 {\n order: 2; }\n .medium-order-3 {\n order: 3; }\n .medium-order-4 {\n order: 4; }\n .medium-order-5 {\n order: 5; }\n .medium-order-6 {\n order: 6; } }\n\n@media print, screen and (min-width: 64em) {\n .large-order-1 {\n order: 1; }\n .large-order-2 {\n order: 2; }\n .large-order-3 {\n order: 3; }\n .large-order-4 {\n order: 4; }\n .large-order-5 {\n order: 5; }\n .large-order-6 {\n order: 6; } }\n\n.flex-container {\n display: flex; }\n\n.flex-child-auto {\n flex: 1 1 auto; }\n\n.flex-child-grow {\n flex: 1 0 auto; }\n\n.flex-child-shrink {\n flex: 0 1 auto; }\n\n.flex-dir-row {\n flex-direction: row; }\n\n.flex-dir-row-reverse {\n flex-direction: row-reverse; }\n\n.flex-dir-column {\n flex-direction: column; }\n\n.flex-dir-column-reverse {\n flex-direction: column-reverse; }\n\n@media print, screen and (min-width: 40em) {\n .medium-flex-container {\n display: flex; }\n .medium-flex-child-auto {\n flex: 1 1 auto; }\n .medium-flex-child-grow {\n flex: 1 0 auto; }\n .medium-flex-child-shrink {\n flex: 0 1 auto; }\n .medium-flex-dir-row {\n flex-direction: row; }\n .medium-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .medium-flex-dir-column {\n flex-direction: column; }\n .medium-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n@media print, screen and (min-width: 64em) {\n .large-flex-container {\n display: flex; }\n .large-flex-child-auto {\n flex: 1 1 auto; }\n .large-flex-child-grow {\n flex: 1 0 auto; }\n .large-flex-child-shrink {\n flex: 0 1 auto; }\n .large-flex-dir-row {\n flex-direction: row; }\n .large-flex-dir-row-reverse {\n flex-direction: row-reverse; }\n .large-flex-dir-column {\n flex-direction: column; }\n .large-flex-dir-column-reverse {\n flex-direction: column-reverse; } }\n\n.hide {\n display: none !important; }\n\n.invisible {\n visibility: hidden; }\n\n@media screen and (max-width: 39.99875em) {\n .hide-for-small-only {\n display: none !important; } }\n\n@media screen and (max-width: 0em), screen and (min-width: 40em) {\n .show-for-small-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 40em) {\n .hide-for-medium {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em) {\n .show-for-medium {\n display: none !important; } }\n\n@media screen and (min-width: 40em) and (max-width: 63.99875em) {\n .hide-for-medium-only {\n display: none !important; } }\n\n@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {\n .show-for-medium-only {\n display: none !important; } }\n\n@media print, screen and (min-width: 64em) {\n .hide-for-large {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em) {\n .show-for-large {\n display: none !important; } }\n\n@media screen and (min-width: 64em) and (max-width: 74.99875em) {\n .hide-for-large-only {\n display: none !important; } }\n\n@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {\n .show-for-large-only {\n display: none !important; } }\n\n.show-for-sr,\n.show-on-focus {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.show-on-focus:active, .show-on-focus:focus {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal; }\n\n.show-for-landscape,\n.hide-for-portrait {\n display: block !important; }\n @media screen and (orientation: landscape) {\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important; } }\n @media screen and (orientation: portrait) {\n .show-for-landscape,\n .hide-for-portrait {\n display: none !important; } }\n\n.hide-for-landscape,\n.show-for-portrait {\n display: none !important; }\n @media screen and (orientation: landscape) {\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important; } }\n @media screen and (orientation: portrait) {\n .hide-for-landscape,\n .show-for-portrait {\n display: block !important; } }\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-color-literals, no-qualifying-elements\n\n////\n/// @group global\n////\n\n@import 'util/util';\n\n/// Font size attribute applied to `<html>` and `<body>`. We use 100% by default so the value is inherited from the user's browser settings.\n/// @type Number\n$global-font-size: 100% !default;\n\n/// Global width of your site. Used by the grid to determine row width.\n/// @type Number\n$global-width: rem-calc(1200) !default;\n\n/// Default line height for all type. `$global-lineheight` is 24px while `$global-font-size` is 16px\n/// @type Number\n$global-lineheight: 1.5 !default;\n\n/// Colors used for buttons, callouts, links, etc. There must always be a color called `primary`.\n/// @type Map\n$foundation-palette: (\n primary: #1779ba,\n secondary: #767676,\n success: #3adb76,\n warning: #ffae00,\n alert: #cc4b37,\n) !default;\n\n/// Color used for light gray UI items.\n/// @type Color\n$light-gray: #e6e6e6 !default;\n\n/// Color used for medium gray UI items.\n/// @type Color\n$medium-gray: #cacaca !default;\n\n/// Color used for dark gray UI items.\n/// @type Color\n$dark-gray: #8a8a8a !default;\n\n/// Color used for black ui items.\n/// @type Color\n$black: #0a0a0a !default;\n\n/// Color used for white ui items.\n/// @type Color\n$white: #fefefe !default;\n\n/// Background color of the body.\n/// @type Color\n$body-background: $white !default;\n\n/// Text color of the body.\n/// @type Color\n$body-font-color: $black !default;\n\n/// Font stack of the body.\n/// @type List\n$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif !default;\n\n/// Set to `true` to enable antialiased type, using the `-webkit-font-smoothing` and `-moz-osx-font-smoothing` CSS properties.\n/// @type Boolean\n$body-antialiased: true !default;\n\n/// Global value used for margin on components.\n/// @type Number\n$global-margin: 1rem !default;\n\n/// Global value used for padding on components.\n/// @type Number\n$global-padding: 1rem !default;\n\n/// Global value used for positioning on components.\n/// @type Number\n$global-position: 1rem !default;\n\n/// Global font weight used for normal type.\n/// @type Keyword | Number\n$global-weight-normal: normal !default;\n\n/// Global font weight used for bold type.\n/// @type Keyword | Number\n$global-weight-bold: bold !default;\n\n/// Global value used for all elements that have a border radius.\n/// @type Number\n$global-radius: 0 !default;\n\n/// Global value used for all menu styles. Can be overwritten at individual menu component level.\n/// @type Number\n$global-menu-padding: 0.7rem 1rem !default;\n\n/// Global value used for all menu styles. Nested margin for submenu.\n$global-menu-nested-margin: 1rem !default;\n\n/// Sets the text direction of the CSS. Can be either `ltr` or `rtl`.\n/// @type Keyword\n$global-text-direction: ltr !default;\n\n/// Enables flexbox for components that support it.\n/// @type Boolean\n$global-flexbox: true !default;\n\n/// Enabled responsive breakpoints for prototypes if applicable\n/// @type Boolean\n$global-prototype-breakpoints: false !default;\n\n/// Button cursor's value, `auto` by default\n/// @type Keyword\n$global-button-cursor: auto !default;\n\n@if not map-has-key($foundation-palette, primary) {\n @error 'In $foundation-palette, you must have a color named \"primary\".';\n}\n\n// Internal variables used for text direction\n$global-left: if($global-text-direction == rtl, right, left);\n$global-right: if($global-text-direction == rtl, left, right);\n\n// Internal variable that contains the flex justifying options\n$-zf-flex-justify: -zf-flex-justify($global-text-direction);\n\n/// Global tolerance for color pick contrast.\n/// @type Number\n$global-color-pick-contrast-tolerance: 0 !default;\n\n// Internal variables used for colors\n@include add-foundation-colors;\n\n@mixin foundation-global-styles {\n @include foundation-normalize;\n\n // These styles are applied to a <meta> tag, which is read by the Foundation JavaScript\n .foundation-mq {\n font-family: '#{-zf-bp-serialize($breakpoints)}';\n }\n\n html {\n box-sizing: border-box;\n font-size: $global-font-size;\n }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *::before,\n *::after {\n box-sizing: inherit;\n }\n\n // Default body styles\n body {\n margin: 0;\n padding: 0;\n\n background: $body-background;\n\n font-family: $body-font-family;\n font-weight: $global-weight-normal;\n line-height: $global-lineheight;\n color: $body-font-color;\n\n @if ($body-antialiased) {\n -webkit-font-smoothing: antialiased; // sass-lint:disable-line no-vendor-prefixes\n -moz-osx-font-smoothing: grayscale; // sass-lint:disable-line no-vendor-prefixes\n }\n }\n\n img {\n // Get rid of gap under images by making them display: inline-block; by default\n display: inline-block;\n vertical-align: middle;\n\n // Grid defaults to get images and embeds to work properly\n max-width: 100%;\n height: auto;\n -ms-interpolation-mode: bicubic;\n }\n\n // Make sure textarea takes on height automatically\n textarea {\n height: auto;\n min-height: 50px;\n border-radius: $global-radius;\n }\n\n // Make select elements are 100% width by default\n select {\n box-sizing: border-box;\n width: 100%;\n border-radius: $global-radius;\n }\n\n // Styles Google Maps and MapQuest embeds properly\n // sass-lint:disable-line no-ids\n .map_canvas,\n .mqa-display {\n img,\n embed,\n object {\n max-width: none !important;\n }\n }\n\n // Reset <button> styles created by most browsers\n button {\n @include disable-mouse-outline;\n padding: 0;\n appearance: none;\n border: 0;\n border-radius: $global-radius;\n background: transparent;\n line-height: 1;\n cursor: $global-button-cursor;\n }\n\n // Prevent text overflow on pre\n pre {\n overflow: auto;\n }\n\n // Make reset inherit font-family instead of settings sans-serif\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n }\n\n // Internal classes to show/hide elements in JavaScript\n .is-visible {\n display: block !important;\n }\n\n .is-hidden {\n display: none !important;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group functions\n////\n\n/// Creates an inner box-shadow for only one side\n///\n/// @param {Keyword} $side - Side the shadow is supposed to appear. Can be `top`, `left`, `right` or `bottom`.\n/// @param {Number} $size - Width for the target side.\n/// @param {Color} $color - Color of the shadow.\n@mixin inner-side-shadow(\n $side: bottom,\n $size: 20px,\n $color: rgba($black, 0.25)\n) {\n\n $helper: round($size * 0.65);\n\n @if ($side == top) {\n box-shadow: inset 0 $helper $size (-1)*$helper $color;\n } @else if ($side == left) {\n box-shadow: inset $helper 0 $size (-1)*$helper $color;\n } @else if ($side == right) {\n box-shadow: inset (-1)*$helper 0 $size (-1)*$helper $color;\n } @else if ($side == bottom) {\n box-shadow: inset 0 (-1)*$helper $size (-1)*$helper $color;\n }\n}\n\n/// Creates a CSS triangle, which can be used for dropdown arrows, dropdown pips, and more. Use this mixin inside a `&::before` or `&::after` selector, to attach the triangle to an existing element.\n///\n/// @param {Number} $triangle-size - Width of the triangle.\n/// @param {Color} $triangle-color - Color of the triangle.\n/// @param {Keyword} $triangle-direction - Direction the triangle points. Can be `up`, `right`, `down`, or `left`.\n@mixin css-triangle(\n $triangle-size,\n $triangle-color,\n $triangle-direction\n) {\n display: block;\n width: 0;\n height: 0;\n\n border: inset $triangle-size;\n\n content: '';\n\n @if ($triangle-direction == down) {\n border-bottom-width: 0;\n border-top-style: solid;\n border-color: $triangle-color transparent transparent;\n }\n @if ($triangle-direction == up) {\n border-top-width: 0;\n border-bottom-style: solid;\n border-color: transparent transparent $triangle-color;\n }\n @if ($triangle-direction == right) {\n border-right-width: 0;\n border-left-style: solid;\n border-color: transparent transparent transparent $triangle-color;\n }\n @if ($triangle-direction == left) {\n border-left-width: 0;\n border-right-style: solid;\n border-color: transparent $triangle-color transparent transparent;\n }\n}\n\n/// Creates a menu icon with a set width, height, number of bars, and colors. The mixin uses the height of the icon and the weight of the bars to determine spacing. <div class=\"docs-example-burger\"></div>\n///\n/// @param {Color} $color [$black] - Color to use for the icon.\n/// @param {Color} $color-hover [$dark-gray] - Color to use when the icon is hovered over.\n/// @param {Number} $width [20px] - Width of the icon.\n/// @param {Number} $height [16px] - Height of the icon.\n/// @param {Number} $weight [2px] - Height of individual bars in the icon.\n/// @param {Number} $bars [3] - Number of bars in the icon.\n@mixin hamburger(\n $color: $black,\n $color-hover: $dark-gray,\n $width: 20px,\n $height: 16px,\n $weight: 2px,\n $bars: 3\n) {\n // box-shadow CSS output\n $shadow: ();\n $hover-shadow: ();\n\n // Spacing between bars is calculated based on the total height of the icon and the weight of each bar\n $spacing: ($height - ($weight * $bars)) / ($bars - 1);\n\n @if unit($spacing) == 'px' {\n $spacing: floor($spacing);\n }\n\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $shadow: append($shadow, 0 $offset 0 $color, comma);\n }\n\n // Icon container\n position: relative;\n display: inline-block;\n vertical-align: middle;\n width: $width;\n height: $height;\n cursor: pointer;\n\n // Icon bars\n &::after {\n position: absolute;\n top: 0;\n left: 0;\n\n display: block;\n width: 100%;\n height: $weight;\n\n background: $color;\n box-shadow: $shadow;\n\n content: '';\n }\n\n // Hover state\n @if $color-hover {\n // Generate CSS\n @for $i from 2 through $bars {\n $offset: ($weight + $spacing) * ($i - 1);\n $hover-shadow: append($hover-shadow, 0 $offset 0 $color-hover, comma);\n }\n\n &:hover::after {\n background: $color-hover;\n box-shadow: $hover-shadow;\n }\n }\n}\n\n/// Adds a downward-facing triangle as a background image to an element. The image is formatted as an SVG, making it easy to change the color. Because Internet Explorer doesn't support encoded SVGs as background images, a PNG fallback is also included.\n/// There are two PNG fallbacks: a black triangle and a white triangle. The one used depends on the lightness of the input color.\n///\n/// @param {Color} $color [$black] - Color to use for the triangle.\n@mixin background-triangle($color: $black) {\n $rgb: 'rgb%28#{round(red($color))}, #{round(green($color))}, #{round(blue($color))}%29';\n\n background-image: url(\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: #{$rgb}'></polygon></svg>\");\n\n @media screen and (min-width:0\\0) {\n @if lightness($color) < 60% {\n // White triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==');\n }\n @else {\n // Black triangle\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==');\n }\n }\n}\n\n/// Applies the micro clearfix hack popularized by Nicolas Gallagher. Include this mixin on a container if its children are all floated, to give the container a proper height.\n/// The clearfix is augmented with specific styles to prevent borders in flexbox environments\n/// @link http://nicolasgallagher.com/micro-clearfix-hack/ Micro Clearfix Hack\n/// @link http://danisadesigner.com/blog/flexbox-clear-fix-pseudo-elements/ Flexbox fix\n@mixin clearfix {\n &::before,\n &::after {\n display: table;\n content: ' ';\n\n @if $global-flexbox {\n flex-basis: 0;\n order: 1;\n }\n }\n\n &::after {\n clear: both;\n }\n}\n\n/// Adds CSS for a \"quantity query\" selector that automatically sizes elements based on how many there are inside a container.\n/// @link http://alistapart.com/article/quantity-queries-for-css Quantity Queries for CSS\n///\n/// @param {Number} $max - Maximum number of items to detect. The higher this number is, the more CSS that's required to cover each number of items.\n/// @param {Keyword} $elem [li] - Tag to use for sibling selectors.\n@mixin auto-width($max, $elem: li) {\n @for $i from 2 through $max {\n &:nth-last-child(#{$i}):first-child,\n &:nth-last-child(#{$i}):first-child ~ #{$elem} {\n width: percentage(1 / $i);\n }\n }\n}\n\n/// Removes the focus ring around an element when a mouse input is detected.\n@mixin disable-mouse-outline {\n [data-whatinput='mouse'] & {\n outline: 0;\n }\n}\n\n/// Makes an element visually hidden, but still accessible to keyboards and assistive devices.\n/// @link http://snook.ca/archives/html_and_css/hiding-content-for-accessibility Hiding Content for Accessibility\n/// @link http://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n@mixin element-invisible {\n position: absolute !important;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n white-space: nowrap;\n border: 0;\n}\n\n/// Reverses the CSS output created by the `element-invisible()` mixin.\n@mixin element-invisible-off {\n position: static !important;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n/// Vertically centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin vertical-center {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Horizontally centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin horizontal-center {\n position: absolute;\n left: 50%;\n transform: translateX(-50%);\n}\n\n/// Absolutely centers the element inside of its first non-static parent,\n/// @link http://www.sitepoint.com/centering-with-sass/ Centering With Sass\n@mixin absolute-center {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n/// Iterates through breakpoints defined in `$breakpoint-classes` and prints the CSS inside the mixin at each breakpoint's media query. Use this with the grid, or any other component that has responsive classes.\n///\n/// @param {Boolean} $small [true] - If `false`, the mixin will skip the `small` breakpoint. Use this with components that don't prefix classes with `small-`, only `medium-` and up.\n/// @param {Boolean} $auto-insert-breakpoints [true] - If `false`, the mixin will iterate over breakpoints without doing the media query itself. Useful for more complex media query generation as in the margin grid.\n@mixin -zf-each-breakpoint($small: true, $auto-insert-breakpoints: true) {\n $list: $breakpoint-classes;\n\n @if not $small {\n $list: sl-remove($list, $-zf-zero-breakpoint);\n }\n\n @each $name in $list {\n $old-zf-size: null;\n @if global-variable-exists(-zf-size) {\n $old-zf-size: $-zf-size;\n }\n $-zf-size: $name !global;\n\n @if $auto-insert-breakpoints {\n @include breakpoint($name) {\n @content;\n }\n }\n @else {\n @content;\n }\n\n $-zf-size: $old-zf-size !global;\n }\n}\n\n/// Generate the `@content` passed to the mixin with a value `$-zf-bp-value` related to a breakpoint, depending on the `$name` parameter:\n/// - For a single value, `$-zf-bp-value` is this value.\n/// - For a breakpoint name, `$-zf-bp-value` is the corresponding breakpoint value in `$map`.\n/// - For \"auto\", `$-zf-bp-value` is the corresponding breakpoint value in `$map` and is passed to `@content`, which is made responsive for each breakpoint of `$map`.\n/// @param {Number|Array|Keyword} $name [auto] - Single value, breakpoint name, or list of breakpoint names to use. \"auto\" by default.\n/// @param {Number|Map} $map - Map of breakpoints and values or single value to use.\n@mixin -zf-breakpoint-value(\n $name: auto,\n $map: null\n) {\n @if $name == auto and type-of($map) == 'map' {\n // \"auto\"\n @each $k, $v in $map {\n @include breakpoint($k) {\n @include -zf-breakpoint-value($v, $map) {\n @content;\n }\n }\n }\n }\n @else {\n // breakpoint name\n @if type-of($name) == 'string' {\n $name: -zf-get-bp-val($map, $name);\n }\n\n // breakpoint value\n $-zf-bp-value: $name !global;\n @content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Font color of text inputs.\n/// @type Color\n$input-color: $black !default;\n\n/// Font color of placeholder text within text inputs.\n/// @type Color\n$input-placeholder-color: $medium-gray !default;\n\n/// Font family of text inputs.\n/// @type Font\n$input-font-family: inherit !default;\n\n/// Font size of text inputs.\n/// @type Number\n$input-font-size: rem-calc(16) !default;\n\n/// Font weight of text inputs.\n/// @type Keyword\n$input-font-weight: $global-weight-normal !default;\n\n/// Line height of text inputs.\n/// @type Keyword\n$input-line-height: $global-lineheight !default;\n\n/// Background color of text inputs.\n/// @type Color\n$input-background: $white !default;\n\n/// Background color of focused of text inputs.\n/// @type Color\n$input-background-focus: $white !default;\n\n/// Background color of disabled text inputs.\n/// @type Color\n$input-background-disabled: $light-gray !default;\n\n/// Border around text inputs.\n/// @type Border\n$input-border: 1px solid $medium-gray !default;\n\n/// Border around focused text inputs.\n/// @type Color\n$input-border-focus: 1px solid $dark-gray !default;\n\n/// Padding of text inputs.\n/// @type Color\n$input-padding: $form-spacing / 2 !default;\n\n/// Box shadow inside text inputs when not focused.\n/// @type Shadow\n$input-shadow: inset 0 1px 2px rgba($black, 0.1) !default;\n\n/// Box shadow outside text inputs when focused.\n/// @type Shadow\n$input-shadow-focus: 0 0 5px $medium-gray !default;\n\n/// Cursor to use when hovering over a disabled text input.\n/// @type Cursor\n$input-cursor-disabled: not-allowed !default;\n\n/// Properties to transition on text inputs.\n/// @type Transition\n$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out !default;\n\n/// Enables the up/down buttons that Chrome and Firefox add to `<input type='number'>` elements.\n/// @type Boolean\n$input-number-spinners: true !default;\n\n/// Radius for text inputs.\n/// @type Border\n$input-radius: $global-radius !default;\n\n/// Border radius for form buttons, defaulted to global-radius.\n/// @type Number\n$form-button-radius: $global-radius !default;\n\n@mixin form-element {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n display: block;\n box-sizing: border-box;\n width: 100%;\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n border: $input-border;\n border-radius: $input-radius;\n background-color: $input-background;\n box-shadow: $input-shadow;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n}\n\n@mixin foundation-form-text {\n // Text inputs\n #{text-inputs()},\n textarea {\n @include form-element;\n appearance: none;\n }\n\n // Text areas\n textarea {\n max-width: 100%;\n\n &[rows] {\n height: auto;\n }\n }\n\n input,\n textarea {\n // Disabled/readonly state\n &:disabled,\n &[readonly] {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n }\n\n // Reset styles on button-like inputs\n [type='submit'],\n [type='button'] {\n appearance: none;\n border-radius: $form-button-radius;\n }\n\n // Reset Normalize setting content-box to search elements\n input[type='search'] { // sass-lint:disable-line no-qualifying-elements\n box-sizing: border-box;\n }\n\n // Number input styles\n [type='number'] {\n @if not $input-number-spinners {\n -moz-appearance: textfield; // sass-lint:disable-line no-vendor-prefixes\n\n &::-webkit-inner-spin-button,\n &::-webkit-outer-spin-button {\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n margin: 0;\n }\n }\n }\n\n // Placeholder text\n ::placeholder {\n color: $input-placeholder-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n@mixin foundation-form-checkbox {\n [type='file'],\n [type='checkbox'],\n [type='radio'] {\n margin: 0 0 $form-spacing;\n }\n\n // Styles for input/label siblings\n [type='checkbox'] + label,\n [type='radio'] + label {\n display: inline-block;\n vertical-align: baseline;\n\n margin-#{$global-left}: $form-spacing * 0.5;\n margin-#{$global-right}: $form-spacing;\n margin-bottom: 0;\n\n &[for] {\n cursor: pointer;\n }\n }\n\n // Styles for inputs inside labels\n label > [type='checkbox'],\n label > [type='radio'] {\n margin-#{$global-right}: $form-spacing * 0.5;\n }\n\n // Normalize file input width\n [type='file'] {\n width: 100%;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color for form labels.\n/// @type Color\n$form-label-color: $black !default;\n\n/// Font size for form labels.\n/// @type Number\n$form-label-font-size: rem-calc(14) !default;\n\n/// Font weight for form labels.\n/// @type Keyword\n$form-label-font-weight: $global-weight-normal !default;\n\n/// Line height for form labels. The higher the number, the more space between the label and its input field.\n/// @type Number\n$form-label-line-height: 1.8 !default;\n\n@mixin form-label {\n display: block;\n margin: 0;\n\n font-size: $form-label-font-size;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n color: $form-label-color;\n}\n\n@mixin form-label-middle {\n $input-border-width: get-border-value($input-border, width);\n\n margin: 0 0 $form-spacing;\n padding: ($form-spacing / 2 + rem-calc($input-border-width)) 0;\n}\n\n@mixin foundation-form-label {\n label {\n @include form-label;\n\n &.middle {\n @include form-label-middle;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default color for help text.\n/// @type Color\n$helptext-color: $black !default;\n\n/// Default font size for help text.\n/// @type Number\n$helptext-font-size: rem-calc(13) !default;\n\n/// Default font style for help text.\n/// @type Keyword\n$helptext-font-style: italic !default;\n\n@mixin foundation-form-helptext {\n .help-text {\n $margin-top: ($form-spacing * 0.5) * -1;\n\n margin-top: $margin-top;\n font-size: $helptext-font-size;\n font-style: $helptext-font-style;\n color: $helptext-color;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Color of labels prefixed to an input.\n/// @type Color\n$input-prefix-color: $black !default;\n\n/// Background color of labels prefixed to an input.\n/// @type Color\n$input-prefix-background: $light-gray !default;\n\n/// Border around labels prefixed to an input.\n/// @type Border\n$input-prefix-border: 1px solid $medium-gray !default;\n\n/// Left/right padding of an pre/postfixed input label\n$input-prefix-padding: 1rem !default;\n\n@mixin foundation-form-prepostfix {\n $height: ($input-font-size * $input-line-height) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n .input-group {\n display: if($global-flexbox, flex, table);\n width: 100%;\n margin-bottom: $form-spacing;\n\n @if $global-flexbox {\n align-items: stretch;\n }\n\n > :first-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, 0 $input-radius $input-radius 0, $input-radius 0 0 $input-radius);\n }\n }\n\n > :last-child {\n &, &.input-group-button > * {\n border-radius: if($global-text-direction == rtl, $input-radius 0 0 $input-radius, 0 $input-radius $input-radius 0);\n }\n }\n }\n\n %input-group-child {\n margin: 0;\n white-space: nowrap;\n\n @if not $global-flexbox {\n display: table-cell;\n vertical-align: middle;\n }\n }\n\n .input-group-label {\n @extend %input-group-child;\n padding: 0 $input-prefix-padding;\n border: $input-prefix-border;\n background: $input-prefix-background;\n\n color: $input-prefix-color;\n text-align: center;\n white-space: nowrap;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n align-items: center;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n @if has-value($input-prefix-border) {\n &:first-child {\n border-#{$global-right}: 0;\n }\n\n &:last-child {\n border-#{$global-left}: 0;\n }\n }\n }\n\n .input-group-field {\n @extend %input-group-child;\n border-radius: 0;\n\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n min-width: 0;\n }\n }\n\n .input-group-button {\n @extend %input-group-child;\n padding-top: 0;\n padding-bottom: 0;\n text-align: center;\n\n @if $global-flexbox {\n display: flex;\n flex: 0 0 auto;\n }\n @else {\n width: 1%;\n height: 100%;\n }\n\n a,\n input,\n button,\n label {\n @extend %input-group-child;\n\n @if $global-flexbox {\n align-self: stretch;\n height: auto;\n }\n @else {\n height: $height;\n }\n padding-top: 0;\n padding-bottom: 0;\n font-size: $input-font-size;\n }\n }\n\n // Specificity bump needed to prevent override by buttons\n @if not $global-flexbox {\n .input-group {\n .input-group-button {\n display: table-cell;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Default border around custom fieldsets.\n/// @type Border\n$fieldset-border: 1px solid $medium-gray !default;\n\n/// Default padding inside custom fieldsets.\n/// @type Number\n$fieldset-padding: rem-calc(20) !default;\n\n/// Default margin around custom fieldsets.\n/// @type Number\n$fieldset-margin: rem-calc(18 0) !default;\n\n/// Default padding between the legend text and fieldset border.\n/// @type Number\n$legend-padding: rem-calc(0 3) !default;\n\n@mixin fieldset {\n margin: $fieldset-margin;\n padding: $fieldset-padding;\n border: $fieldset-border;\n\n legend {\n // Covers up the fieldset's border to create artificial padding\n margin: 0;\n margin-#{$global-left}: rem-calc(-3);\n padding: $legend-padding;\n }\n}\n\n@mixin foundation-form-fieldset {\n fieldset {\n margin: 0;\n padding: 0;\n border: 0;\n }\n\n legend {\n max-width: 100%;\n margin-bottom: $form-spacing * 0.5;\n }\n\n .fieldset {\n @include fieldset;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group forms\n////\n\n/// Background color for select menus.\n/// @type Color\n$select-background: $white !default;\n\n/// Color of the dropdown triangle inside select menus. Set to `transparent` to remove it entirely.\n/// @type Color\n$select-triangle-color: $dark-gray !default;\n\n/// Default radius for select menus.\n/// @type Color\n$select-radius: $global-radius !default;\n\n@mixin form-select {\n $height: ($input-font-size * unitless-calc($input-line-height)) + (get-side($input-padding, 'top') + get-side($input-padding, 'bottom')) - rem-calc(1);\n\n height: $height;\n margin: 0 0 $form-spacing;\n padding: $input-padding;\n\n appearance: none;\n border: $input-border;\n border-radius: $select-radius;\n background-color: $select-background;\n\n font-family: $input-font-family;\n font-size: $input-font-size;\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n\n @if $select-triangle-color != transparent {\n @include background-triangle($select-triangle-color);\n background-origin: content-box;\n background-position: $global-right (-$form-spacing) center;\n background-repeat: no-repeat;\n background-size: 9px 6px;\n\n padding-#{$global-right}: ($form-spacing * 1.5);\n }\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n\n // Focus state\n &:focus {\n outline: none;\n border: $input-border-focus;\n background-color: $input-background-focus;\n box-shadow: $input-shadow-focus;\n\n @if has-value($input-transition) {\n transition: $input-transition;\n }\n }\n\n // Disabled state\n &:disabled {\n background-color: $input-background-disabled;\n cursor: $input-cursor-disabled;\n }\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n &[multiple] {\n height: auto;\n background-image: none;\n }\n}\n\n@mixin foundation-form-select {\n select {\n @include form-select;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group abide\n////\n\n/// Sets if error styles should be added to inputs.\n/// @type Boolean\n$abide-inputs: true !default;\n\n/// Sets if error styles should be added to labels.\n/// @type Boolean\n$abide-labels: true !default;\n\n/// Background color to use for invalid text inputs.\n/// @type Color\n$input-background-invalid: get-color(alert) !default;\n\n/// Color to use for labels of invalid inputs.\n/// @type Color\n$form-label-color-invalid: get-color(alert) !default;\n\n/// Default font color for form error text.\n/// @type Color\n$input-error-color: get-color(alert) !default;\n\n/// Default font size for form error text.\n/// @type Number\n$input-error-font-size: rem-calc(12) !default;\n\n/// Default font weight for form error text.\n/// @type Keyword\n$input-error-font-weight: $global-weight-bold !default;\n\n/// Styles the background and border of an input field to have an error state.\n///\n/// @param {Color} $background [$alert-color] - Color to use for the background and border.\n/// @param {Number} $background-lighten [10%] - Lightness level of the background color.\n@mixin form-input-error(\n $background: $input-background-invalid,\n $background-lighten: 10%\n) {\n &:not(:focus) {\n border-color: $background;\n background-color: mix($background, $white, $background-lighten);\n\n &::placeholder {\n color: $background;\n }\n }\n}\n\n/// Adds error styles to a form element, using the values in the settings file.\n@mixin form-error {\n display: none;\n margin-top: $form-spacing * -0.5;\n margin-bottom: $form-spacing;\n\n font-size: $input-error-font-size;\n font-weight: $input-error-font-weight;\n color: $input-error-color;\n}\n\n@mixin foundation-form-error {\n @if $abide-inputs {\n // Error class for invalid inputs\n .is-invalid-input {\n @include form-input-error;\n }\n }\n\n @if $abide-labels {\n // Error class for labels of invalid outputs\n .is-invalid-label {\n color: $form-label-color-invalid;\n }\n }\n\n // Form error element\n .form-error {\n @include form-error;\n\n &.is-visible {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-base\n////\n\n// Base Typography\n// - - - - - - - - - - - - - - -\n// These are styles applied to basic HTML tags, including:\n// - Paragraphs <p>\n// - Bold/italics <b> <strong> <i> <em>\n// - Small text <small>\n// - Headings <h1>-<h6>\n// - Anchors <a>\n// - Dividers <hr>\n// - Lists <ul> <ol> <dl>\n// - Blockquotes <blockquote>\n// - Code blocks <code>\n// - Abbreviations <abbr>\n// - Citations <cite>\n// - Keystrokes <kbd>\n\n/// Font family for header elements.\n/// @type String | List\n$header-font-family: $body-font-family !default;\n\n/// Font weight of headers.\n/// @type String\n$header-font-weight: $global-weight-normal !default;\n\n/// Font style (e.g. italicized) of headers.\n/// @type String\n$header-font-style: normal !default;\n\n/// Font stack used for elements that use monospaced type, such as code samples\n/// @type String | List\n$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace !default;\n\n/// Color of headers.\n/// @type Color\n$header-color: inherit !default;\n\n/// Line height of headers.\n/// @type Number\n$header-lineheight: 1.4 !default;\n\n/// Bottom margin of headers.\n/// @type Number\n$header-margin-bottom: 0.5rem !default;\n\n/// Styles for headings at various screen sizes. Each key is a breakpoint, and each value is a map of heading styles.\n/// @type Map\n$header-styles: (\n small: (\n 'h1': ('font-size': 24),\n 'h2': ('font-size': 20),\n 'h3': ('font-size': 19),\n 'h4': ('font-size': 18),\n 'h5': ('font-size': 17),\n 'h6': ('font-size': 16),\n ),\n medium: (\n 'h1': ('font-size': 48),\n 'h2': ('font-size': 40),\n 'h3': ('font-size': 31),\n 'h4': ('font-size': 25),\n 'h5': ('font-size': 20),\n 'h6': ('font-size': 16),\n ),\n) !default;\n\n// $header-styles map is built from $header-sizes in order to ensure downward compatibility\n// when $header-sizes is depreciated, $header-styles needs to get !default values like settings.scss\n@function build_from_header-sizes($header-sizes) {\n @warn 'Note, that $header-sizes has been replaced with $header-styles. $header-sizes still works, but it is going to be depreciated.';\n $header-styles: ();\n @each $size, $headers in $header-sizes {\n $header-map: ();\n @each $header, $font-size in $headers {\n $header-map: map-merge($header-map, ($header: ('font-size': $font-size)));\n }\n $header-styles: map-merge($header-styles, ($size: $header-map));\n }\n @return $header-styles;\n}\n\n// If it exists $headers-sizes is used to build $header-styles. See the documentation.\n@if variable-exists(header-sizes) {\n $header-styles: build_from_header-sizes($header-sizes);\n}\n\n/// Text rendering method of headers.\n/// @type String\n$header-text-rendering: optimizeLegibility !default;\n\n/// Font size of `<small>` elements.\n/// @type Number\n$small-font-size: 80% !default;\n\n/// Color of `<small>` elements when placed inside headers.\n/// @type Color\n$header-small-font-color: $medium-gray !default;\n\n/// Line height of text inside `<p>` elements.\n/// @type Number\n$paragraph-lineheight: 1.6 !default;\n\n/// Bottom margin of paragraphs.\n/// @type Number\n$paragraph-margin-bottom: 1rem !default;\n\n/// Text rendering method for paragraph text.\n/// @type String\n$paragraph-text-rendering: optimizeLegibility !default;\n\n/// Text color of code samples.\n/// @type Color\n$code-color: $black !default;\n\n/// Font family of code samples.\n/// @type String | List\n$code-font-family: $font-family-monospace !default;\n\n/// Font weight of text in code samples.\n/// @type String\n$code-font-weight: $global-weight-normal !default;\n\n/// Background color of code samples.\n/// @type Color\n$code-background: $light-gray !default;\n\n/// Border around code samples.\n/// @type List\n$code-border: 1px solid $medium-gray !default;\n\n/// Padding around text of code samples.\n/// @type Number | List\n$code-padding: rem-calc(2 5 1) !default;\n\n/// Default color for links.\n/// @type Color\n$anchor-color: $primary-color !default;\n\n/// Default color for links on hover.\n/// @type Color\n$anchor-color-hover: scale-color($anchor-color, $lightness: -14%) !default;\n\n/// Default text decoration for links.\n/// @type String\n$anchor-text-decoration: none !default;\n\n/// Default text decoration for links on hover.\n/// @type String\n$anchor-text-decoration-hover: none !default;\n\n/// Maximum width of a divider.\n/// @type Number\n$hr-width: $global-width !default;\n\n/// Default border for a divider.\n/// @type List\n$hr-border: 1px solid $medium-gray !default;\n\n/// Default margin for a divider.\n/// @type Number | List\n$hr-margin: rem-calc(20) auto !default;\n\n/// Line height for items in a list.\n/// @type Number\n$list-lineheight: $paragraph-lineheight !default;\n\n/// Bottom margin for items in a list.\n/// @type Number\n$list-margin-bottom: $paragraph-margin-bottom !default;\n\n/// Bullet type to use for unordered lists (e.g., `square`, `circle`, `disc`).\n/// @type String\n$list-style-type: disc !default;\n\n/// Positioning for bullets on unordered list items.\n/// @type String\n$list-style-position: outside !default;\n\n/// Left (or right) margin for lists.\n/// @type Number\n$list-side-margin: 1.25rem !default;\n\n/// Left (or right) margin for a list inside a list.\n/// @type Number\n$list-nested-side-margin: 1.25rem !default;\n\n/// Bottom margin for `<dl>` elements.\n/// @type Number\n$defnlist-margin-bottom: 1rem !default;\n\n/// Font weight for `<dt>` elements.\n/// @type String\n$defnlist-term-weight: $global-weight-bold !default;\n\n/// Spacing between `<dt>` and `<dd>` elements.\n/// @type Number\n$defnlist-term-margin-bottom: 0.3rem !default;\n\n/// Text color of `<blockquote>` elements.\n/// @type Color\n$blockquote-color: $dark-gray !default;\n\n/// Padding inside a `<blockquote>` element.\n/// @type Number | List\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n\n/// Side border for `<blockquote>` elements.\n/// @type List\n$blockquote-border: 1px solid $medium-gray !default;\n\n/// Font size for `<cite>` elements.\n/// @type Number\n$cite-font-size: rem-calc(13) !default;\n\n/// Text color for `<cite>` elements.\n/// @type Color\n$cite-color: $dark-gray !default;\n\n/// Pseudo content for `<cite>` elements.\n/// @type String\n$cite-pseudo-content: '\\2014 \\0020' !default;\n\n/// Font family for `<kbd>` elements.\n/// @type String | List\n$keystroke-font: $font-family-monospace !default;\n\n/// Text color for `<kbd>` elements.\n/// @type Color\n$keystroke-color: $black !default;\n\n/// Background color for `<kbd>` elements.\n/// @type Color\n$keystroke-background: $light-gray !default;\n\n/// Padding for `<kbd>` elements.\n/// @type Number | List\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n/// Border radius for `<kbd>` elements.\n/// @type Number | List\n$keystroke-radius: $global-radius !default;\n\n/// Bottom border style for `<abbr>` elements.\n/// @type List\n$abbr-underline: 1px dotted $black !default;\n\n@mixin foundation-typography-base {\n // Typography resets\n div,\n dl,\n dt,\n dd,\n ul,\n ol,\n li,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n pre,\n form,\n p,\n blockquote,\n th,\n td {\n margin: 0;\n padding: 0;\n }\n\n // Paragraphs\n p {\n margin-bottom: $paragraph-margin-bottom;\n\n font-size: inherit;\n line-height: $paragraph-lineheight;\n text-rendering: $paragraph-text-rendering;\n }\n\n // Emphasized text\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n // Strong text\n strong,\n b {\n font-weight: $global-weight-bold;\n line-height: inherit;\n }\n\n // Small text\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n // Headings\n h1, .h1,\n h2, .h2,\n h3, .h3,\n h4, .h4,\n h5, .h5,\n h6, .h6 {\n font-family: $header-font-family;\n font-style: $header-font-style;\n font-weight: $header-font-weight;\n color: $header-color;\n text-rendering: $header-text-rendering;\n\n small {\n line-height: 0;\n color: $header-small-font-color;\n }\n }\n\n // Heading styles\n @each $size, $headers in $header-styles {\n @include breakpoint($size) {\n @each $header, $header-defs in $headers {\n $font-size-temp: 1rem;\n #{$header}, .#{$header} {\n\n @if map-has-key($header-defs, font-size) {\n $font-size-temp: rem-calc(map-get($header-defs, font-size));\n font-size: $font-size-temp;\n } @else if map-has-key($header-defs, fs) {\n $font-size-temp: rem-calc(map-get($header-defs, fs));\n font-size: $font-size-temp;\n } @else if $size == $-zf-zero-breakpoint {\n font-size: $font-size-temp;\n }\n @if map-has-key($header-defs, line-height) {\n line-height: unitless-calc(map-get($header-defs, line-height), $font-size-temp);\n } @else if map-has-key($header-defs, lh) {\n line-height: unitless-calc(map-get($header-defs, lh), $font-size-temp);\n } @else if $size == $-zf-zero-breakpoint {\n line-height: unitless-calc($header-lineheight, $font-size-temp);\n }\n\n @if map-has-key($header-defs, margin-top) {\n margin-top: rem-calc(map-get($header-defs, margin-top));\n } @else if map-has-key($header-defs, mt) {\n margin-top: rem-calc(map-get($header-defs, mt));\n } @else if $size == $-zf-zero-breakpoint {\n margin-top: 0;\n }\n @if map-has-key($header-defs, margin-bottom) {\n margin-bottom: rem-calc(map-get($header-defs, margin-bottom));\n } @else if map-has-key($header-defs, mb) {\n margin-bottom: rem-calc(map-get($header-defs, mb));\n } @else if $size == $-zf-zero-breakpoint {\n margin-bottom: rem-calc($header-margin-bottom);\n }\n }\n }\n }\n }\n\n // Links\n a {\n line-height: inherit;\n color: $anchor-color;\n text-decoration: $anchor-text-decoration;\n\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $anchor-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n text-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img {\n border: 0;\n }\n }\n\n // Horizontal rule\n hr {\n clear: both;\n\n max-width: $hr-width;\n height: 0;\n margin: $hr-margin;\n\n border-top: 0;\n border-right: 0;\n border-bottom: $hr-border;\n border-left: 0;\n }\n\n // Lists\n ul,\n ol,\n dl {\n margin-bottom: $list-margin-bottom;\n list-style-position: $list-style-position;\n line-height: $list-lineheight;\n }\n\n // List items\n li {\n font-size: inherit;\n }\n\n // Unordered lists\n ul {\n margin-#{$global-left}: $list-side-margin;\n list-style-type: $list-style-type;\n }\n\n // Ordered lists\n ol {\n margin-#{$global-left}: $list-side-margin;\n }\n\n // Nested unordered/ordered lists\n ul, ol {\n & & {\n margin-#{$global-left}: $list-nested-side-margin;\n margin-bottom: 0;\n }\n }\n\n // Definition lists\n dl {\n margin-bottom: $defnlist-margin-bottom;\n\n dt {\n margin-bottom: $defnlist-term-margin-bottom;\n font-weight: $defnlist-term-weight;\n }\n }\n\n // Blockquotes\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$global-left}: $blockquote-border;\n\n &, p {\n line-height: $paragraph-lineheight;\n color: $blockquote-color;\n }\n }\n\n // Citations\n cite {\n display: block;\n font-size: $cite-font-size;\n color: $cite-color;\n\n &:before {\n content: $cite-pseudo-content;\n }\n }\n\n // Abbreviations\n abbr, abbr[title] {\n border-bottom: $abbr-underline;\n cursor: help;\n text-decoration: none;\n }\n\n // Figures\n figure {\n margin: 0;\n }\n\n // Code\n code {\n padding: $code-padding;\n\n border: $code-border;\n background-color: $code-background;\n\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n color: $code-color;\n }\n\n // Keystrokes\n kbd {\n margin: 0;\n padding: $keystroke-padding;\n\n background-color: $keystroke-background;\n\n font-family: $keystroke-font;\n color: $keystroke-color;\n\n @if has-value($keystroke-radius) {\n border-radius: $keystroke-radius;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group typography-helpers\n////\n\n/// Default font size for lead paragraphs.\n/// @type Number\n$lead-font-size: $global-font-size * 1.25 !default;\n\n/// Default line height for lead paragraphs.\n/// @type String\n$lead-lineheight: 1.6 !default;\n\n/// Default line height for subheaders.\n/// @type Number\n$subheader-lineheight: 1.4 !default;\n\n/// Default font color for subheaders.\n/// @type Color\n$subheader-color: $dark-gray !default;\n\n/// Default font weight for subheaders.\n/// @type String\n$subheader-font-weight: $global-weight-normal !default;\n\n/// Default top margin for subheaders.\n/// @type Number\n$subheader-margin-top: 0.2rem !default;\n\n/// Default bottom margin for subheaders.\n/// @type Number\n$subheader-margin-bottom: 0.5rem !default;\n\n/// Default font size for statistic numbers.\n/// @type Number\n$stat-font-size: 2.5rem !default;\n\n@mixin foundation-typography-helpers {\n // Use to create a subheading under a main header\n // Make sure you pair the two elements in a <header> element, like this:\n // <header>\n // <h1>Heading</h1>\n // <h2>Subheading</h2>\n // </header>\n .subheader {\n margin-top: $subheader-margin-top;\n margin-bottom: $subheader-margin-bottom;\n\n font-weight: $subheader-font-weight;\n line-height: $subheader-lineheight;\n color: $subheader-color;\n }\n\n // Use to style an introductory lead, deck, blurb, etc.\n .lead {\n font-size: $lead-font-size;\n line-height: $lead-lineheight;\n }\n\n // Use to style a large number to display a statistic\n .stat {\n font-size: $stat-font-size;\n line-height: 1;\n\n p + & {\n margin-top: -1rem;\n }\n }\n\n ul, ol {\n // Use to remove numbers from ordered list & bullets from unordered list\n &.no-bullet {\n margin-#{$global-left}: 0;\n list-style: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-text-alignment {\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @each $align in (left, right, center, justify) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-text-#{$align} {\n text-align: $align;\n }\n }\n @else {\n .text-#{$align} {\n text-align: $align;\n }\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// If `true`, all elements will have transparent backgrounds when printed, to save on ink.\n/// @type Boolean\n/// @group global\n$print-transparent-backgrounds: true !default;\n\n/// If `true`, displays next to all links their \"href\" when printed.\n/// @type Boolean\n/// @group global\n$print-hrefs: true !default;\n\n// sass-lint:disable-all\n\n@mixin foundation-print-styles {\n .show-for-print { display: none !important; }\n\n @media print {\n * {\n @if $print-transparent-backgrounds {\n background: transparent !important;\n }\n\n box-shadow: none !important;\n\n color: black !important; // Black prints faster: h5bp.com/s\n text-shadow: none !important;\n }\n\n .show-for-print { display: block !important; }\n .hide-for-print { display: none !important; }\n\n table.show-for-print { display: table !important; }\n thead.show-for-print { display: table-header-group !important; }\n tbody.show-for-print { display: table-row-group !important; }\n tr.show-for-print { display: table-row !important; }\n td.show-for-print { display: table-cell !important; }\n th.show-for-print { display: table-cell !important; }\n\n // Display the URL of a link after the text\n a,\n a:visited { text-decoration: underline;}\n @if $print-hrefs {\n a[href]:after { content: ' (' attr(href) ')'; }\n }\n\n // Don't display the URL for images or JavaScript/internal links\n .ir a:after,\n a[href^='javascript:']:after,\n a[href^='#']:after { content: ''; }\n\n // Display what an abbreviation stands for after the text\n abbr[title]:after { content: ' (' attr(title) ')'; }\n\n // Prevent page breaks in the middle of a blockquote or preformatted text block\n pre,\n blockquote {\n border: 1px solid $dark-gray;\n page-break-inside: avoid;\n }\n\n // h5bp.com/t\n thead { display: table-header-group; }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: 0.5cm; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n // Avoid page breaks after a heading\n h2,\n h3 { page-break-after: avoid; }\n\n // Helper to re-allow page breaks in the middle of certain elements (e.g. pre, blockquote, tr)\n .print-break-inside {\n page-break-inside: auto;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n// Margin Grid classes\n@mixin xy-base-grid-classes {\n\n // Grid Container\n .grid-container {\n @include xy-grid-container;\n\n &.fluid {\n @include xy-grid-container(100%);\n }\n\n &.full {\n @include xy-grid-container(100%, 0);\n }\n }\n\n // Base grid styles\n .grid-x {\n @include xy-grid;\n }\n\n .cell {\n @include xy-cell-base();\n @include xy-cell-static($grid-columns, false, $gutter-type: padding);\n\n &.auto {\n @include xy-cell-base(auto);\n }\n\n &.shrink {\n @include xy-cell-base(shrink);\n }\n\n }\n .grid-x {\n > .auto {\n @include xy-cell-static(auto, false);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Auto width\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues & PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n .grid-x {\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false);\n }\n }\n\n %-xy-cell-base-shrink-horizontal-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n .grid-x > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static(shrink, false);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n .grid-x > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-horizontal-#{$-zf-size};\n @include xy-cell-static($i, false, $gutter-type: padding);\n }\n }\n }\n\n // Reset width when using `.grid-margin-x` not on `.grid-x`\n .grid-margin-x:not(.grid-x) > .cell {\n width: auto;\n }\n\n // Reset height when using `.grid-margin-y` not on `.grid-y`\n .grid-margin-y:not(.grid-y) > .cell {\n height: auto;\n }\n}\n\n@mixin -xy-breakpoint-cell-classes($class-breakpoint, $gutter-breakpoint, $vertical) {\n $prefix: if($class-breakpoint == $-zf-zero-breakpoint, '', '#{$class-breakpoint}-');\n > .#{$prefix}auto {\n @include xy-cell-static(auto, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n > .#{$prefix}shrink {\n @include xy-cell-static(shrink, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n $classname: if($vertical, '.#{$class-breakpoint}-#{$i}', '.#{$class-breakpoint}-#{$i}');\n\n > #{$classname} {\n @include xy-cell-static($i, false, $breakpoint: $gutter-breakpoint, $vertical: $vertical);\n }\n }\n}\n\n// Margin Grid classes\n@mixin xy-margin-grid-classes(\n $gutter-position: left right,\n $vertical: false,\n $wrapping-selector: '.grid-margin-x'\n){\n #{$wrapping-selector} {\n @include xy-gutters($negative: true, $gutter-position: $gutter-position);\n\n // Base cell styles\n > .cell {\n @include xy-cell-static($vertical: $vertical);\n }\n\n // base styles need to all be before the auto and shrink styles\n @include -zf-each-breakpoint() {\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size) and $-zf-size != $-zf-zero-breakpoint) {\n > .cell {\n @include xy-cell-static($breakpoint: $-zf-size, $vertical: $vertical);\n }\n }\n }\n\n @include -zf-each-breakpoint() {\n\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for all prior breakpoints.\n // As their gutter is defined with their width/height, even breakpoint without a new margin must be\n // generated to not having their width/height overrided by re-adjusted smaller breakpoints.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @include -xy-breakpoint-cell-classes($bp, $-zf-size, $vertical);\n }\n }\n\n @include -xy-breakpoint-cell-classes($-zf-size, $-zf-size, $vertical);\n }\n }\n}\n\n// Padding Grid classes\n@mixin xy-padding-grid-classes {\n .grid-padding-x {\n\n // Negative margin for nested grids\n .grid-padding-x {\n @include xy-gutters($negative: true);\n }\n\n // Negative margin for grids within `grid-container/grid-container.fluid`\n // This allows margin and padding grids to line up with eachother\n .grid-container:not(.full) > & {\n @include xy-gutters($negative: true);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding);\n }\n }\n}\n\n// Block Grid classes\n@mixin xy-block-grid-classes($margin-grid: true, $padding-grid: true) {\n @if $padding-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n .#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n }\n }\n }\n\n @if $margin-grid {\n @include -zf-each-breakpoint {\n @for $i from 1 through $xy-block-grid-max {\n // This is purely for responsive gutters - the margin grid has to go back and adjust widths (or heights)\n // for prior breakpoints based on the responsive gutter.\n @if(type-of($grid-margin-gutters) == 'map' and map-has-key($grid-margin-gutters, $-zf-size)) {\n @each $bp in -zf-breakpoints-less-than($-zf-size) {\n @if(map-has-key($grid-margin-gutters, $bp)) {\n .grid-margin-x.#{$bp}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n }\n @for $i from 1 through $xy-block-grid-max {\n .grid-margin-x.#{$-zf-size}-up-#{$i} {\n @include xy-grid-layout($n: $i, $selector: '.cell', $gutter-output: false, $gutter-type: margin, $breakpoint: $-zf-size);\n }\n }\n }\n }\n}\n\n// Collapse classes\n@mixin xy-collapse-grid-classes($margin-grid: true, $padding-grid: true) {\n @each $bp in $breakpoint-classes {\n @if $margin-grid {\n .#{$bp}-margin-collapse {\n @include xy-grid-collapse($gutter-type: margin, $min-breakpoint: $bp);\n }\n }\n\n @if $padding-grid {\n .#{$bp}-padding-collapse {\n @include xy-grid-collapse($gutter-type: padding, $min-breakpoint: $bp);\n }\n }\n }\n}\n\n// Offset classes\n@mixin xy-offset-cell-classes {\n @include -zf-each-breakpoint {\n @for $i from 1 through $grid-columns {\n // Offsets\n $o: $i - 1;\n\n .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $gutters: $grid-padding-gutters, $gutter-type: padding, $breakpoint: $-zf-size);\n }\n\n .grid-margin-x > .#{$-zf-size}-offset-#{$o} {\n @include xy-cell-offset($o, $breakpoint: $-zf-size);\n }\n }\n }\n}\n\n// Vertical Grid classes\n@mixin xy-vertical-grid-classes(\n $margin-grid: true,\n $padding-grid: true\n) {\n\n @include -zf-each-breakpoint() {\n @if not($-zf-size == small) {\n }\n }\n\n .grid-y {\n @include xy-grid(vertical, false);\n\n\n > .cell {\n @include xy-cell-reset();\n }\n\n > .auto {\n @include xy-cell-static(auto, false, $vertical: true);\n }\n\n > .shrink {\n @include xy-cell-static(shrink, false, $vertical: true);\n }\n\n\n @include -zf-each-breakpoint() {\n // This is a bit of a hack/workaround, see these issues and PRs for the backstory:\n // https://github.com/zurb/foundation-sites/issues/10244\n // https://github.com/zurb/foundation-sites/pull/10222 and\n // https://github.com/zurb/foundation-sites/pull/10164\n $str: \"> .#{$-zf-size}-shrink, > .#{$-zf-size}-full\";\n @for $i from 1 through $grid-columns {\n $str: $str + \", > .#{$-zf-size}-#{$i}\"\n }\n #{$str} {\n flex-basis: auto;\n }\n }\n\n @include -zf-each-breakpoint() {\n // Responsive \"auto\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-auto {\n @include xy-cell-base(auto);\n @include xy-cell-static(auto, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n %-xy-cell-base-shrink-vertical-#{$-zf-size} {\n @include xy-cell-base(shrink);\n }\n\n // Responsive \"shrink\" modifier\n @if not($-zf-size == small) {\n > .#{$-zf-size}-shrink {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static(shrink, false, $breakpoint: $-zf-size, $vertical: true);\n }\n }\n\n // Responsive width modifiers\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$-zf-size}-#{$i} {\n @extend %-xy-cell-base-shrink-vertical-#{$-zf-size};\n @include xy-cell-static($i, false, $vertical: true, $gutter-type: padding);\n }\n }\n\n }\n }\n\n @if $padding-grid {\n .grid-padding-y {\n // Negative margin for nested grids\n .grid-padding-y {\n @include xy-gutters($negative: true, $gutter-position: top bottom);\n }\n\n // Base cell styles\n > .cell {\n @include xy-gutters($gutters: $grid-padding-gutters, $gutter-type: padding, $gutter-position: top bottom);\n }\n }\n }\n\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n }\n\n}\n\n@mixin xy-frame-grid-classes($vertical-grid: true, $margin-grid: true) {\n // Framed grid styles\n .grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .cell-block {\n @include xy-cell-block();\n }\n\n .cell-block-y {\n @include xy-cell-block(true);\n }\n\n\n .cell-block-container {\n @include xy-cell-block-container();\n }\n\n\n @include -zf-each-breakpoint(false) {\n\n .#{$-zf-size}-grid-frame {\n @include xy-grid-frame;\n }\n\n .cell .#{$-zf-size}-grid-frame {\n width: 100%; // Same as include with $nested, but with less css\n }\n\n .#{$-zf-size}-cell-block {\n @include xy-cell-block();\n }\n\n .#{$-zf-size}-cell-block-container {\n @include xy-cell-block-container();\n }\n\n .#{$-zf-size}-cell-block-y {\n @include xy-cell-block(true);\n }\n }\n\n @if $vertical-grid {\n .grid-y {\n &.grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n @include -zf-each-breakpoint(false) {\n &.#{$-zf-size}-grid-frame {\n width: auto;\n @include xy-grid-frame(true);\n }\n\n }\n }\n .cell {\n .grid-y.grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n @include -zf-each-breakpoint(false) {\n .grid-y.#{$-zf-size}-grid-frame {\n height: 100%; // Same as include with $nested, but with less css\n }\n }\n }\n }\n @if $margin-grid {\n @include xy-margin-grid-classes(top bottom, true, '.grid-margin-y');\n .grid-frame.grid-margin-y {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $include-base: false);\n }\n @include -zf-each-breakpoint(false) {\n .grid-margin-y.#{$-zf-size}-grid-frame {\n @include xy-grid-frame(true, false, $grid-margin-gutters, $-zf-size, false);\n }\n }\n }\n}\n\n// Final classes\n@mixin foundation-xy-grid-classes(\n $base-grid: true,\n $margin-grid: true,\n $padding-grid: true,\n $block-grid: true,\n $collapse: true,\n $offset: true,\n $vertical-grid: true,\n $frame-grid: true\n) {\n\n // Base grid styles\n @if($base-grid) {\n @include xy-base-grid-classes();\n }\n\n // Margin grid\n @if($margin-grid) {\n @include xy-margin-grid-classes();\n }\n\n // Padding grid\n @if($padding-grid) {\n @include xy-padding-grid-classes();\n }\n\n // Block grid\n @if($block-grid) {\n @include xy-block-grid-classes($margin-grid, $padding-grid);\n }\n\n // Collapse gutters\n @if($collapse) {\n @include xy-collapse-grid-classes($margin-grid, $padding-grid);\n }\n\n // Offset gutters\n @if($offset) {\n @include xy-offset-cell-classes();\n }\n\n // Vertical grid\n @if($vertical-grid) {\n @include xy-vertical-grid-classes($margin-grid, $padding-grid);\n }\n\n @if ($frame-grid) {\n @include xy-frame-grid-classes($vertical-grid, $margin-grid)\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Create gutters for a cell/container.\n///\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts either margin or padding.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Boolean} $negative [false] - Whether to apply the gutter as a negative value. Commonly used for nested grids.\n@mixin xy-gutters(\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $negative: false\n) {\n $operator: if($negative, '-', '');\n\n // If we have declared negative gutters, force type to `margin.\n $gutter-type: if($negative, 'margin', $gutter-type);\n\n // Output our margin gutters.\n @if (type-of($gutters) == 'map') {\n @include -zf-breakpoint-value(auto, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n }\n @else if (type-of($gutters) == 'number') {\n $gutter: rem-calc($gutters) / 2;\n\n // Loop through each gutter position\n @each $value in $gutter-position {\n #{$gutter-type}-#{$value}: unquote(\"#{$operator}#{$gutter}\");\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Creates a max width container, designed to house your grid content.\n///\n/// @param {Number} $width [$grid-container] - a width to limit the container to.\n/// @param {Number} $padding [$grid-container-padding] - paddings of the container.\n@mixin xy-grid-container(\n $width: $grid-container,\n $padding: $grid-container-padding\n) {\n @include xy-gutters($gutters: $padding, $gutter-type: padding);\n\n max-width: $width;\n margin-left: auto;\n margin-right: auto;\n}\n\n/// Creates a container for your flex cells.\n///\n/// @param {Keyword} $direction [horizontal] - Either horizontal or vertical direction of cells within.\n/// @param {Boolean} $wrap [true] - If the cells within should wrap or not.\n@mixin xy-grid(\n $direction: horizontal,\n $wrap: true\n) {\n $direction: if($direction == 'horizontal', row, column);\n $wrap: if($wrap, wrap, nowrap);\n\n display: flex;\n flex-flow: $direction $wrap;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Calculate the percentage size of a cell.\n///\n/// @param {Number|List} $size [$grid-columns] - Size to make the cell. You can pass a value in multiple formats, such as `6`, `50%`, `1 of 2` or `1/3`.\n@function xy-cell-size(\n $size: $grid-columns\n) {\n // Parsing percents, decimals, n of n and number counts\n @if type-of($size) == 'number' {\n @if unit($size) == '%' {\n $size: $size;\n }\n @else if $size < 1 {\n $size: percentage($size);\n }\n @else {\n $size: percentage($size / $grid-columns);\n }\n }\n\n // Parsing \"n of n\" or \"n/n\" expressions\n @else if type-of($size) == 'list' {\n @if length($size) != 3 {\n @error 'Wrong syntax for xy-cell-size(). Use the format \"n of n\" or \"n/n\".';\n }\n @else {\n $size: percentage(nth($size, 1) / nth($size, 3));\n }\n }\n // Anything else is incorrect\n @else {\n @error 'Wrong syntax for xy-cell-size(). Use a number, decimal, percentage, or \"n of n\" / \"n/n\".';\n }\n\n @return $size;\n}\n\n/// Sets base flex properties for cells.\n///\n/// @param {Keyword} $size [full] - The size of your cell. Accepts `full`, `auto`, `shrink` or `grow`.\n@mixin xy-cell-base($size: full) {\n @if($size == 'full') {\n // This is the base style, all others inherit from it\n flex: 0 0 auto;\n min-height: 0px;\n min-width: 0px;\n }\n @else if ($size == 'auto') {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else if ($size == 'shrink') {\n flex: 0 0 auto;\n }\n @else if ($size == 'grow') {\n flex: 1 0 auto;\n }\n}\n\n/// Resets a cells width (or height if vertical is true) as well as strips its gutters.\n///\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-reset($vertical: true) {\n $direction: if($vertical == true, width, height);\n #{$direction}: auto;\n max-#{$direction}: none;\n}\n\n// Sets our cell widths or heights depending on gutter type.\n@mixin -xy-cell-properties($size, $margin-gutter, $vertical) {\n $direction: if($vertical == true, height, width);\n @if($size == 'full') {\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n @else if ($size == 'auto') {\n #{$direction}: auto;\n $val: if($margin-gutter == 0, 100%, calc(100% - #{rem-calc($margin-gutter)}));\n }\n @else if ($size == 'shrink') {\n #{$direction}: auto;\n }\n @else {\n $val: if($margin-gutter == 0, #{xy-cell-size($size)}, calc(#{xy-cell-size($size)} - #{rem-calc($margin-gutter)}));\n #{$direction}: $val;\n }\n}\n\n/// Creates a cell for your grid.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $bp-is-fallback: false;\n\n @if($breakpoint == null) {\n // If `$bp-size` is available then use this, otherwise revert to the smallest bp.\n @if(variable-exists(-zf-size) and type-of($-zf-size) != 'number') and $-zf-size != null {\n $breakpoint: $-zf-size;\n }\n @else {\n $breakpoint: $-zf-zero-breakpoint;\n $bp-is-fallback: true;\n }\n }\n\n // Get the gutter for the given breakpoint/value.\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n // If the breakpoint is a fallback, use a fallback gutter as well\n @if ($bp-is-fallback == true and $gutter == null) {\n $gutter: 0;\n }\n\n @if($gutter != null) {\n // Base flex properties\n @include xy-cell-base($size);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n @if $gutter-output {\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n }\n @else {\n @warn 'xy-cell: no gutters were found in `$gutters` for \"$breakpoint: #{$breakpoint}\", cell was not generated`'\n }\n}\n\n/// Creates a single breakpoint sized grid. Used to generate our grid classes.\n///\n/// @param {Keyword|Number} $size [full] - The size of your cell. Can be `full` (default) for 100% width, `auto` to use up available space and `shrink` to use up only required space.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from. If using with the `breakpoint()` mixin this will be set automatically unless manually entered.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-cell-static(\n $size: full,\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n $gutter-position: if($vertical == true, top bottom, left right);\n\n @if($gutter-type == 'margin') {\n @include -xy-cell-properties($size, $gutter, $vertical);\n }\n @else {\n @include -xy-cell-properties($size, 0, $vertical);\n }\n\n // If we want to output the gutters\n @if($gutter-output) {\n // TODO: Figure out if we need to pass breakpoint in here too.\n @include xy-gutters($gutter, $gutter-type, $gutter-position);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Sizes child elements so that `$n` number of items appear on each row.\n///\n/// @param {Number} $n - Number of elements to display per row.\n/// @param {String} $selector ['.cell'] - Selector(s) to use for child elements.\n/// @param {Boolean} $gutter-output [true] - Whether or not to output gutters\n/// @param {Number|Map} $gutters [$grid-margin-gutters] - Map or single value for gutters.\n/// @param {Keyword} $gutter-type [margin] - Type of gutter to output. Accepts `margin` or `padding`.\n/// @param {List} $gutter-position [right left] - The position to apply gutters to. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {String} $breakpoint [null] - The breakpoint to use for the cell generation.\n/// @param {Boolean} $vertical [false] - Set to true to output vertical (height) styles rather than widths.\n@mixin xy-grid-layout(\n $n,\n $selector: '.cell',\n $gutter-output: true,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $gutter-position: right left,\n $breakpoint: null,\n $vertical: false\n) {\n $size: percentage(1/$n);\n\n & > #{$selector} {\n @include xy-cell($size, $gutter-output, $gutters, $gutter-type, $gutter-position, $breakpoint, $vertical);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Collapses the grid a cells within it.\n///\n/// @param {String} $selector [.cell] - The child element to remove the gutter from.\n/// @param {Keyword} $gutter-type [margin] - The type of gutter to remove.\n/// @param {List} $gutter-position [right left] - The positions to remove gutters from. Accepts `top`, `bottom`, `left`, `right` in any combination.\n/// @param {Keyword} $min-breakpoint [$-zf-zero-breakpoint] - Minimum breakpoint in `$breakpoint-classes` for which to collapse the gutter.\n@mixin xy-grid-collapse(\n $selector: '.cell',\n $gutter-type: margin,\n $gutter-position: right left,\n $min-breakpoint: $-zf-zero-breakpoint\n) {\n // First, lets negate any margins on the top level\n @if ($gutter-type == 'margin') {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n }\n }\n\n $excluded-bps: -zf-breakpoints-less-than($min-breakpoint);\n\n // Output new widths to not include gutters\n @each $bp in $breakpoint-classes {\n @if(sl-contain($excluded-bps, $bp)) {\n @include breakpoint($min-breakpoint) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n } @else {\n @include breakpoint($bp) {\n @for $i from 1 through $grid-columns {\n // Sizing (percentage)\n > .#{$bp}-#{$i} {\n @include xy-cell-static($i, $gutter-output: false, $gutter-type: padding);\n }\n }\n }\n }\n }\n }\n @else {\n\n @include breakpoint($min-breakpoint) {\n @each $value in $gutter-position {\n margin-#{$value}: 0;\n }\n\n > #{$selector} {\n @each $value in $gutter-position {\n padding-#{$value}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group xy-grid\n////\n\n/// Offsets a column to the right/bottom by `$n` columns.\n///\n/// @param {Number|List} $n - Size to offset by. You can pass in any value accepted by the `zf-cell()` mixin, such as `6`, `50%`, or `1 of 2`.\n/// @param {Number|Map} $gutters [$grid-margin-gutters] Map of gutters or single value to use for responsive gutters.\n/// @param {Keyword} $gutter-type [margin] The type of gutter to use. Can be `margin` or `padding`\n/// @param {Number|Array|Keyword} $breakpoint [$-zf-zero-breakpoint] - Single value, breakpoint name, or list of breakpoint names to use for `$gutters`. See `-zf-breakpoint-value()`.\n/// @param {Boolean} $vertical [false] Sets the direction of the offset. If set to true will apply margin-top instead.\n@mixin xy-cell-offset(\n $n,\n $gutters: $grid-margin-gutters,\n $gutter-type: margin,\n $breakpoint: $-zf-zero-breakpoint,\n $vertical: false\n) {\n $direction: if($vertical, 'top', $global-left);\n\n @include -zf-breakpoint-value($breakpoint, $gutters) {\n $gutter: rem-calc($-zf-bp-value) / 2;\n $gutter-margin: if($gutter-type == 'margin', $gutter, 0);\n $size: if($gutter-margin == 0, #{xy-cell-size($n)}, calc(#{xy-cell-size($n)} + #{$gutter-margin}));\n\n margin-#{$direction}: #{$size};\n }\n}\n","/// Modifies a grid to give it \"frame\" behavior (no overflow, no wrap, stretch behavior)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n/// @param {Boolean} $nested [false] - Is grid nested or not. If nested is true this sets the frame to 100% height, otherwise will be 100vh.\n/// @param {Number|Map} $gutters [null] - Map or single value for gutters.\n/// @param {String} $breakpoint [null] - The name of the breakpoint size in your gutters map to get the size from.\n/// @param {Boolean} $include-base [true] - Include the base styles that don't vary per breakpoint.\n@mixin xy-grid-frame(\n $vertical: false,\n $nested: false,\n $gutters: null,\n $breakpoint: null,\n $include-base: true\n) {\n\n @if $include-base {\n overflow: hidden;\n position: relative;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n\n @if $breakpoint == null and type-of($gutters) == 'map' {\n @include -zf-each-breakpoint() {\n @include xy-grid-frame($vertical, $nested, $gutters, $-zf-size, false);\n }\n } @else {\n // Get our gutters if applicable\n $gutter: -zf-get-bp-val($gutters, $breakpoint);\n\n // If we have a gutter, add it to the width/height\n @if $gutter {\n @if $vertical == true {\n $unit: if($nested == true, 100%, 100vh);\n $gutter: rem-calc($gutter);\n height: calc(#{$unit} + #{$gutter});\n } @else {\n $unit: if($nested == true, 100%, 100vw);\n $gutter: rem-calc($gutter);\n width: calc(#{$unit} + #{$gutter});\n }\n }\n @else {\n @if $vertical == true {\n height: if($nested == true, 100%, 100vh);\n } @else {\n width: if($nested == true, 100%, 100vw);\n }\n }\n }\n}\n\n/// Modifies a cell to give it \"block\" behavior (overflow auto, inertial scrolling)\n///\n/// @param {Boolean} $vertical [false] - Is grid vertical or horizontal. Should match grid.\n@mixin xy-cell-block(\n $vertical: false\n) {\n $property: if($vertical == true, 'overflow-y', 'overflow-x');\n\n @if $vertical == true {\n overflow-y: auto;\n max-height: 100%;\n min-height: 100%;\n } @else {\n overflow-x: auto;\n max-width: 100%;\n }\n\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n/// Container for inside a grid frame containing multiple blocks. Typically used\n/// as a modifier for a `.cell` to allow the cell to pass along flex sizing\n/// constraints / from parents to children.\n@mixin xy-cell-block-container() {\n display: flex;\n flex-direction: column;\n max-height: 100%;\n\n > .grid-x {\n max-height: 100%;\n flex-wrap: nowrap;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button\n////\n\n/// Font family for button elements.\n/// @type Font\n$button-font-family: inherit !default;\n\n/// Padding inside buttons.\n/// @type List\n$button-padding: 0.85em 1em !default;\n\n/// Margin around buttons.\n/// @type List\n$button-margin: 0 0 $global-margin 0 !default;\n\n/// Default fill for buttons. Can either be `solid` or `hollow`.\n/// @type Keyword\n$button-fill: solid !default;\n\n/// Default background color for buttons.\n/// @type Color\n$button-background: $primary-color !default;\n\n/// Background color on hover for buttons.\n/// @type Color\n$button-background-hover: scale-color($button-background, $lightness: -15%) !default;\n\n/// Font color for buttons.\n/// @type List\n$button-color: $white !default;\n\n/// Alternative font color for buttons.\n/// @type List\n$button-color-alt: $black !default;\n\n/// Border radius for buttons, defaulted to global-radius.\n/// @type Number\n$button-radius: $global-radius !default;\n\n/// Border width for hollow outline buttons\n/// @type Number\n$button-hollow-border-width: 1px !default;\n\n/// Sizes for buttons.\n/// @type Map\n$button-sizes: (\n tiny: 0.6rem,\n small: 0.75rem,\n default: 0.9rem,\n large: 1.25rem,\n) !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$button-palette: $foundation-palette !default;\n\n/// opacity for a disabled button.\n/// @type List\n$button-opacity-disabled: 0.25 !default;\n\n/// Background color lightness on hover for buttons.\n/// @type Number\n$button-background-hover-lightness: -20% !default;\n\n/// Color lightness on hover for hollow buttons.\n/// @type Number\n$button-hollow-hover-lightness: -50% !default;\n\n// Internal: flip from margin-right to margin-left for defaults\n@if $global-text-direction == 'rtl' {\n $button-margin: 0 0 $global-margin $global-margin !default;\n}\n\n/// transitions for buttons.\n/// @type List\n$button-transition: background-color 0.25s ease-out, color 0.25s ease-out !default;\n\n/// Additional responsive classes for .expanded\n/// @type Boolean\n$button-responsive-expanded: false !default;\n\n// TODO: Document button-base() mixin\n@mixin button-base {\n @include disable-mouse-outline;\n display: inline-block;\n vertical-align: middle;\n margin: $button-margin;\n\n @if (type-of($button-padding) == 'map') {\n @each $size, $padding in $button-padding {\n @include breakpoint($size) {\n padding: $padding;\n }\n }\n }\n @else {\n padding: $button-padding;\n }\n\n border: 1px solid transparent;\n border-radius: $button-radius;\n transition: $button-transition;\n font-family: $button-font-family;\n font-size: map-get($button-sizes, default);\n -webkit-appearance: none; // sass-lint:disable-line no-vendor-prefixes\n line-height: 1;\n text-align: center;\n cursor: pointer;\n}\n\n/// Expands a button to make it full-width.\n/// @param {Boolean} $expand [true] - Set to `true` to enable the expand behavior. Set to `false` to reverse this behavior.\n@mixin button-expand($expand: true) {\n @if $expand {\n display: block;\n width: 100%;\n margin-right: 0;\n margin-left: 0;\n }\n @else {\n display: inline-block;\n width: auto;\n margin: $button-margin;\n }\n}\n\n/// Sets the visual style of a button.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n@mixin button-style(\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $background-hover-lightness: $button-background-hover-lightness\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n @if $background-hover == auto {\n $background-hover: scale-color($background, $lightness: $background-hover-lightness);\n }\n\n background-color: $background;\n color: $color;\n\n &:hover, &:focus {\n background-color: $background-hover;\n color: $color;\n }\n}\n\n/// Removes background fill on hover and focus for hollow buttons.\n@mixin button-hollow {\n &,\n &:hover,\n &:focus {\n background-color: transparent;\n }\n\n &.disabled,\n &[disabled] {\n &,\n &:hover, &:focus {\n background-color: transparent;\n }\n }\n}\n\n@mixin button-hollow-style(\n $color: $button-background,\n $hover-lightness: $button-hollow-hover-lightness,\n $border-width: $button-hollow-border-width\n) {\n $color-hover: scale-color($color, $lightness: $hover-lightness);\n\n border: $border-width solid $color;\n color: $color;\n\n &:hover, &:focus {\n border-color: $color-hover;\n color: $color-hover;\n &.disabled,\n &[disabled] {\n border: $border-width solid $color;\n color: $color;\n }\n }\n}\n\n/// Adds disabled styles to a button by fading the element, reseting the cursor, and disabling pointer events.\n/// @param {Color} $background [$button-background] - Background color of the disabled button.\n/// @param {Color} $color [$button-color] - Text color of the disabled button. Set to `auto` to have the mixin automatically generate a color based on the background color.\n@mixin button-disabled(\n $background: $button-background,\n $color: $button-color\n) {\n @if $color == auto {\n $color: color-pick-contrast($background, ($button-color, $button-color-alt));\n }\n\n opacity: $button-opacity-disabled;\n cursor: not-allowed;\n\n &, &:hover, &:focus {\n background-color: $background;\n color: $color;\n }\n}\n\n/// Adds a dropdown arrow to a button.\n/// @param {Number} $size [0.4em] - Size of the arrow. We recommend using an `em` value so the triangle scales when used inside different sizes of buttons.\n/// @param {Color} $color [white] - Color of the arrow.\n/// @param {Number} $offset [$button-padding] - Distance between the arrow and the text of the button. Defaults to whatever the right padding of a button is.\n@mixin button-dropdown(\n $size: 0.4em,\n $color: $white,\n $offset: get-side($button-padding, right)\n) {\n &::after {\n @include css-triangle($size, $color, down);\n position: relative;\n top: 0.4em; // Aligns the arrow with the text of the button\n\n display: inline-block;\n float: #{$global-right};\n margin-#{$global-left}: $offset;\n }\n}\n\n/// Adds all styles for a button. For more granular control over styles, use the individual button mixins.\n/// @param {Boolean} $expand [false] - Set to `true` to make the button full-width.\n/// @param {Color} $background [$button-background] - Background color of the button.\n/// @param {Color} $background-hover [$button-background-hover] - Background color of the button on hover. Set to `auto` to have the mixin automatically generate a hover color.\n/// @param {Color} $color [$button-color] - Text color of the button. Set to `auto` to automatically generate a color based on the background color.\n/// @param {Keyword} $style [solid] - Set to `hollow` to create a hollow button. The color defined in `$background` will be used as the primary color of the button.\n@mixin button(\n $expand: false,\n $background: $button-background,\n $background-hover: $button-background-hover,\n $color: $button-color,\n $style: $button-fill\n) {\n @include button-base;\n\n @if $style == solid {\n @include button-style($background, $background-hover, $color);\n }\n @else if $style == hollow {\n @include button-hollow;\n @include button-hollow-style($background);\n }\n\n @if $expand {\n @include button-expand;\n }\n}\n\n@mixin foundation-button {\n .button {\n @include button;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} {\n font-size: $value;\n }\n }\n\n &.expanded { @include button-expand; }\n\n @if $button-responsive-expanded {\n @each $size in $breakpoint-classes {\n @include breakpoint(#{$size} only) {\n &.#{$size}-only-expanded {\n @include button-expand;\n }\n }\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint(#{$size} down) {\n &.#{$size}-down-expanded {\n @include button-expand;\n }\n }\n\n @include breakpoint(#{$size}) {\n &.#{$size}-expanded {\n @include button-expand;\n }\n }\n }\n }\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n\n &.#{$name}.dropdown::after {\n border-top-color: $color;\n }\n }\n }\n\n // Disabled style\n &.disabled,\n &[disabled] {\n @include button-disabled;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-disabled($color, auto);\n }\n }\n }\n\n // Hollow style\n @if $button-fill != hollow {\n &.hollow {\n @include button-hollow;\n @include button-hollow-style;\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n }\n }\n }\n }\n\n // Clear style\n @if $button-fill != clear {\n &.clear {\n @include button-hollow;\n @include button-hollow-style;\n\n &, &:hover, &:focus {\n &, &.disabled, &[disabled] {\n border-color: transparent;\n }\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n @include button-hollow-style($color);\n\n &, &:hover,\n &:focus {\n &,\n &.disabled,\n &[disabled] {\n border-color: transparent;\n }\n }\n }\n }\n }\n }\n\n // Dropdown arrow\n &.dropdown {\n @include button-dropdown;\n\n @if $button-fill == hollow {\n &::after {\n border-top-color: $button-background;\n }\n }\n\n &.hollow, &.clear {\n &::after {\n border-top-color: $button-background;\n }\n\n @each $name, $color in $button-palette {\n &.#{$name} {\n &::after {\n border-top-color: $color;\n }\n }\n }\n }\n }\n\n // Button with dropdown arrow only\n &.arrow-only::after {\n top: -0.1em;\n float: none;\n margin-#{$global-left}: 0;\n }\n }\n\n a.button { // sass-lint:disable-line no-qualifying-elements\n &:hover,\n &:focus {\n text-decoration: none;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group button-group\n////\n\n/// Margin for button groups.\n/// @type Number\n$buttongroup-margin: 1rem !default;\n\n/// Margin between buttons in a button group.\n/// @type Number\n$buttongroup-spacing: 1px !default;\n\n/// Selector for the buttons inside a button group.\n/// @type String\n$buttongroup-child-selector: '.button' !default;\n\n/// Maximum number of buttons that can be in an even-width button group. (Only needed when $global-flexbox: false;)\n/// @type Number\n$buttongroup-expand-max: 6 !default;\n\n/// Determines if $button-radius is applied to each button or the button group as a whole. Use $global-radius in _settings.scss to change radius.\n/// @type Boolean\n$buttongroup-radius-on-each: true !default;\n\n/// Add styles for a button group container.\n/// @param {String} $child-selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group(\n $child-selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing\n) {\n @include clearfix;\n margin-bottom: $buttongroup-margin;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n align-items: stretch;\n }\n @else {\n font-size: 0;\n }\n\n #{$child-selector} {\n margin: 0;\n margin-#{$global-right}: $spacing;\n margin-bottom: $spacing;\n font-size: map-get($button-sizes, default);\n\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n\n &:last-child {\n margin-#{$global-right}: 0;\n }\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $button-radius;\n border-bottom-#{$global-left}-radius: $button-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $button-radius;\n border-bottom-#{$global-right}-radius: $button-radius;\n }\n }\n\n }\n}\n\n/// Creates a full-width button group, making each button equal width.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside a button group.\n/// @param {Number} $spacing [$buttongroup-spacing] - Spacing between buttons in a button group.\n@mixin button-group-expand(\n $selector: $buttongroup-child-selector,\n $spacing: $buttongroup-spacing,\n $count: null\n) {\n @if not $global-flexbox {\n margin-#{$global-right}: -$spacing;\n\n &::before,\n &::after {\n display: none;\n }\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n @else {\n // One child\n &:first-child {\n &:last-child {\n width: calc(100% - #{$spacing});\n }\n }\n\n // Two or more childreen\n @for $i from 2 through $buttongroup-expand-max {\n &:first-child:nth-last-child(#{$i}) {\n &, &:first-child:nth-last-child(#{$i}) ~ #{$selector} {\n display: inline-block;\n width: calc(#{percentage(1 / $i)} - #{$spacing});\n margin-#{$global-right}: $spacing;\n\n &:last-child {\n margin-#{$global-right}: $spacing * -$buttongroup-expand-max;\n }\n }\n }\n }\n }\n }\n}\n\n/// Stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-stack(\n $selector: $buttongroup-child-selector\n) {\n @if $global-flexbox {\n flex-wrap: wrap;\n }\n\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 100%;\n }\n @else {\n width: 100%;\n }\n\n &:last-child {\n margin-bottom: 0;\n }\n\n\n @if not $buttongroup-radius-on-each {\n border-radius: 0;\n\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: $global-radius;\n }\n\n &:last-child {\n margin-bottom: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n }\n }\n\n }\n}\n\n/// Un-stacks the buttons in a button group.\n/// @param {String} $selector [$buttongroup-child-selector] - Selector for the buttons inside the button group.\n@mixin button-group-unstack(\n $selector: $buttongroup-child-selector\n) {\n #{$selector} {\n @if $global-flexbox {\n flex: 0 0 auto;\n }\n @else {\n width: auto;\n }\n margin-bottom: 0;\n\n @if not $buttongroup-radius-on-each {\n &:first-child {\n border-top-#{$global-left}-radius: $global-radius;\n border-top-#{$global-right}-radius: 0;\n border-bottom-#{$global-left}-radius: $global-radius;\n }\n\n &:last-child {\n border-top-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-right}-radius: $global-radius;\n border-bottom-#{$global-left}-radius: 0;\n }\n }\n\n }\n}\n\n@mixin foundation-button-group {\n .button-group {\n @include button-group;\n\n // Sizes\n @each $size, $value in map-remove($button-sizes, default) {\n &.#{$size} #{$buttongroup-child-selector} {\n font-size: $value;\n }\n }\n\n // Even-width Group\n &.expanded {\n @include button-group-expand;\n }\n\n // Colors\n @each $name, $color in $button-palette {\n @if $button-fill != hollow {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-style($color, auto, auto);\n }\n }\n @else {\n &.#{$name} #{$buttongroup-child-selector} {\n @include button-hollow;\n @include button-hollow-style($color);\n }\n }\n }\n\n &.stacked,\n &.stacked-for-small,\n &.stacked-for-medium {\n @include button-group-stack;\n\n &.expanded {\n @include button-group-expand;\n }\n }\n\n &.stacked-for-small {\n @include breakpoint(medium) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-medium {\n @include breakpoint(large) {\n @include button-group-unstack;\n }\n }\n\n &.stacked-for-small.expanded {\n @include breakpoint(small only) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n\n &.stacked-for-medium.expanded {\n @include breakpoint(medium down) {\n display: block;\n\n #{$buttongroup-child-selector} {\n display: block;\n margin-#{$global-right}: 0;\n }\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group close-button\n////\n\n/// Default position of the close button. The first value should be `right` or `left`, and the second value should be `top` or `bottom`.\n/// @type List\n$closebutton-position: right top !default;\n\n/// Right (or left) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-horizontal: (\n small: 0.66rem,\n medium: 1rem,\n) !default;\n\n/// Top (or bottom) offset(s) for a close button.\n/// @type Number|Map\n$closebutton-offset-vertical: (\n small: 0.33em,\n medium: 0.5rem,\n) !default;\n\n/// Default font size(s) of the close button.\n/// @type Number|Map\n$closebutton-size: (\n small: 1.5em,\n medium: 2em,\n) !default;\n\n/// The line-height of the close button. It affects the spacing of the element.\n/// @type Number\n$closebutton-lineheight: 1 !default;\n\n/// Default color of the close button.\n/// @type Color\n$closebutton-color: $dark-gray !default;\n\n/// Default color of the close button when being hovered on.\n/// @type Color\n$closebutton-color-hover: $black !default;\n\n\n/// Get the size and position for a close button. If the input value is a number, the number is returned. If the input value is a config map and the map has the key `$size`, the value is returned.\n///\n/// @param {Number|Map} $value - A number or map that represents the size or position value(s) of the close button.\n/// @param {Keyword} $size - The size of the close button to use.\n///\n/// @return {Number} The given number or the value found in the map.\n@function -zf-get-size-val($value, $size) {\n // Check if the value is a number\n @if type-of($value) == 'number' {\n // If it is, just return the number\n @return $value;\n }\n\n // Check if the size name exists in the value map\n @else if map-has-key($value, $size) {\n // If it does, return the value\n @return map-get($value, $size);\n }\n}\n\n/// Sets the size and position of a close button.\n/// @param {Keyword} $size [medium] - The size to use. Set to `small` to create a small close button. The 'medium' values defined in `$closebutton-*` variables will be used as the default size and position of the close button.\n@mixin close-button-size($size) {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n #{$x}: -zf-get-size-val($closebutton-offset-horizontal, $size);\n #{$y}: -zf-get-size-val($closebutton-offset-vertical, $size);\n font-size: -zf-get-size-val($closebutton-size, $size);\n line-height: -zf-get-size-val($closebutton-lineheight, $size);\n}\n\n/// Adds styles for a close button, using the styles in the settings variables.\n@mixin close-button {\n $x: nth($closebutton-position, 1);\n $y: nth($closebutton-position, 2);\n\n @include disable-mouse-outline;\n position: absolute;\n color: $closebutton-color;\n cursor: pointer;\n\n &:hover,\n &:focus {\n color: $closebutton-color-hover;\n }\n}\n\n@mixin foundation-close-button {\n .close-button {\n @include close-button;\n\n &.small { @include close-button-size(small) }\n &, &.medium { @include close-button-size(medium) }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group label\n////\n\n/// Default background color for labels.\n/// @type Color\n$label-background: $primary-color !default;\n\n/// Default text color for labels.\n/// @type Color\n$label-color: $white !default;\n\n/// Alternate text color for labels.\n/// @type Color\n$label-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$label-palette: $foundation-palette !default;\n\n/// Default font size for labels.\n/// @type Number\n$label-font-size: 0.8rem !default;\n\n/// Default padding inside labels.\n/// @type Number\n$label-padding: 0.33333rem 0.5rem !default;\n\n/// Default radius of labels.\n/// @type Number\n$label-radius: $global-radius !default;\n\n/// Generates base styles for a label.\n@mixin label {\n display: inline-block;\n padding: $label-padding;\n\n border-radius: $label-radius;\n\n font-size: $label-font-size;\n line-height: 1;\n white-space: nowrap;\n cursor: default;\n}\n\n@mixin foundation-label {\n .label {\n @include label;\n\n background: $label-background;\n color: $label-color;\n\n @each $name, $color in $label-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($label-color, $label-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Adds styles for a progress bar container.\n@mixin progress-container {\n height: $progress-height;\n margin-bottom: $progress-margin-bottom;\n border-radius: $progress-radius;\n background-color: $progress-background;\n}\n\n/// Adds styles for the inner meter of a progress bar.\n@mixin progress-meter {\n position: relative;\n display: block;\n width: 0%;\n height: 100%;\n background-color: $progress-meter-background;\n\n @if has-value($progress-radius) {\n border-radius: $global-radius;\n }\n}\n\n/// Adds styles for text in the progress meter.\n@mixin progress-meter-text {\n @include absolute-center;\n margin: 0;\n font-size: 0.75rem;\n font-weight: bold;\n color: $white;\n white-space: nowrap;\n\n @if has-value($progress-radius) {\n border-radius: $progress-radius;\n }\n}\n\n@mixin foundation-progress-bar {\n // Progress bar\n .progress {\n @include progress-container;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n .progress-meter {\n background-color: $color;\n }\n }\n }\n }\n\n // Inner meter\n .progress-meter {\n @include progress-meter;\n }\n\n // Inner meter text\n .progress-meter-text {\n @include progress-meter-text;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// [TODO] Check how plugin confirms disabled or vertical status\n// [TODO] Check if transition: all; is necessary\n\n////\n/// @group slider\n////\n\n/// Default slider width of a vertical slider. (Doesn't apply to the native slider.)\n/// @type Number\n$slider-width-vertical: 0.5rem !default;\n\n/// Transition properties to apply to the slider handle and fill. (Doesn't apply to the native slider.)\n/// @type Transition\n$slider-transition: all 0.2s ease-in-out !default;\n\n/// Adds the general styles for sliders.\n@mixin slider-container {\n position: relative;\n height: $slider-height;\n margin-top: 1.25rem;\n margin-bottom: 2.25rem;\n\n background-color: $slider-background;\n cursor: pointer;\n user-select: none;\n touch-action: none;\n}\n\n/// Adds the general styles for active fill for sliders.\n@mixin slider-fill {\n position: absolute;\n top: 0;\n left: 0;\n\n display: inline-block;\n max-width: 100%;\n height: $slider-height;\n\n background-color: $slider-fill-background;\n transition: $slider-transition;\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n/// Adds the general styles for the slider handles.\n@mixin slider-handle {\n @include disable-mouse-outline;\n @include vertical-center;\n left: 0;\n z-index: 1;\n\n display: inline-block;\n width: $slider-handle-width;\n height: $slider-handle-height;\n\n border-radius: $slider-radius;\n background-color: $slider-handle-background;\n transition: $slider-transition;\n touch-action: manipulation;\n\n &:hover {\n background-color: scale-color($slider-handle-background, $lightness: -15%);\n }\n\n &.is-dragging {\n transition: all 0s linear;\n }\n}\n\n@mixin slider-disabled {\n opacity: $slider-opacity-disabled;\n cursor: not-allowed;\n}\n\n@mixin slider-vertical {\n display: inline-block;\n width: $slider-width-vertical;\n height: 12.5rem;\n margin: 0 1.25rem;\n transform: scale(1, -1);\n\n .slider-fill {\n top: 0;\n width: $slider-width-vertical;\n max-height: 100%;\n }\n\n .slider-handle {\n position: absolute;\n top: 0;\n left: 50%;\n width: $slider-handle-height;\n height: $slider-handle-width;\n transform: translateX(-50%);\n }\n}\n\n@mixin foundation-slider {\n // Container\n .slider {\n @include slider-container;\n }\n\n // Fill area\n .slider-fill {\n @include slider-fill;\n }\n\n // Draggable handle\n .slider-handle {\n @include slider-handle;\n }\n\n // Disabled state\n .slider.disabled,\n .slider[disabled] {\n @include slider-disabled;\n }\n\n // Vertical slider\n .slider.vertical {\n @include slider-vertical;\n }\n\n // RTL support\n @if $global-text-direction == rtl {\n .slider:not(.vertical) {\n transform: scale(-1, 1);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group switch\n////\n\n/// Background color of a switch.\n/// @type Color\n$switch-background: $medium-gray !default;\n\n/// Background active color of a switch.\n/// @type Color\n$switch-background-active: $primary-color !default;\n\n/// Height of a switch, with no class applied.\n/// @type Number\n$switch-height: 2rem !default;\n\n/// Height of a switch with .tiny class.\n/// @type Number\n$switch-height-tiny: 1.5rem !default;\n\n/// Height of a switch with .small class.\n/// @type Number\n$switch-height-small: 1.75rem !default;\n\n/// Height of a switch with .large class.\n/// @type Number\n$switch-height-large: 2.5rem !default;\n\n/// Border radius of the switch\n/// @type Number\n$switch-radius: $global-radius !default;\n\n/// border around a modal.\n/// @type Number\n$switch-margin: $global-margin !default;\n\n/// Background color for the switch container and paddle.\n/// @type Color\n$switch-paddle-background: $white !default;\n\n/// Spacing between a switch paddle and the edge of the body.\n/// @type Number\n$switch-paddle-offset: 0.25rem !default;\n\n/// border radius of the switch paddle\n/// @type Number\n$switch-paddle-radius: $global-radius !default;\n\n/// switch transition.\n/// @type Number\n$switch-paddle-transition: all 0.25s ease-out !default;\n\n// make them variables\n// ask about accessibility on label\n// change class name for text\n\n/// Adds styles for a switch container. Apply this to a container class.\n@mixin switch-container {\n position: relative;\n margin-bottom: $switch-margin;\n outline: 0;\n\n // These properties cascade down to the switch text\n font-size: rem-calc(14);\n font-weight: bold;\n color: $white;\n\n user-select: none;\n}\n\n/// Adds styles for a switch input. Apply this to an `<input>` within a switch.\n@mixin switch-input {\n position: absolute;\n margin-bottom: 0;\n opacity: 0;\n}\n\n/// Adds styles for the background and paddle of a switch. Apply this to a `<label>` within a switch.\n@mixin switch-paddle {\n $switch-width: $switch-height * 2;\n $paddle-height: $switch-height - ($switch-paddle-offset * 2);\n $paddle-width: $switch-height - ($switch-paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $switch-paddle-offset;\n\n position: relative;\n display: block;\n width: $switch-width;\n height: $switch-height;\n\n border-radius: $switch-radius;\n background: $switch-background;\n transition: $switch-paddle-transition;\n\n // Resetting these <label> presets so type styles cascade down\n font-weight: inherit;\n color: inherit;\n\n cursor: pointer;\n\n // Needed to override specificity\n input + & {\n margin: 0;\n }\n\n // The paddle itself\n &::after {\n position: absolute;\n top: $switch-paddle-offset;\n #{$global-left}: $switch-paddle-offset;\n\n display: block;\n width: $paddle-width;\n height: $paddle-height;\n\n transform: translate3d(0, 0, 0);\n border-radius: $switch-paddle-radius;\n background: $switch-paddle-background;\n transition: $switch-paddle-transition;\n content: '';\n }\n\n // Change the visual style when the switch is active\n input:checked ~ & {\n background: $switch-background-active;\n\n &::after {\n #{$global-left}: $paddle-active-offest;\n }\n }\n\n input:focus ~ & {\n @include disable-mouse-outline;\n }\n}\n\n/// Adds base styles for active/inactive text inside a switch. Apply this to text elements inside the switch `<label>`.\n@mixin switch-text {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/// Adds styles for the active state text within a switch.\n@mixin switch-text-active {\n #{$global-left}: 8%;\n display: none;\n\n input:checked + label > & {\n display: block;\n }\n}\n\n/// Adds styles for the inactive state text within a switch.\n@mixin switch-text-inactive {\n #{$global-right}: 15%;\n\n input:checked + label > & {\n display: none;\n }\n}\n\n/// Changes the size of a switch by modifying the size of the body and paddle. Apply this to a switch container.\n/// @param {Number} $font-size [1rem] - Font size of label text within the switch.\n/// @param {Number} $switch-height [2rem] - Height of the switch body.\n/// @param {Number} $paddle-offset [0.25rem] - Spacing between the switch paddle and the edge of the switch body.\n@mixin switch-size(\n $font-size: 1rem,\n $switch-height: 2rem,\n $paddle-offset: 0.25rem\n) {\n\n $switch-width: $switch-height * 2;\n $paddle-width: $switch-height - ($paddle-offset * 2);\n $paddle-height: $switch-height - ($paddle-offset * 2);\n $paddle-active-offest: $switch-width - $paddle-width - $paddle-offset;\n\n height: $switch-height;\n\n .switch-paddle {\n width: $switch-width;\n height: $switch-height;\n font-size: $font-size;\n }\n\n .switch-paddle::after {\n top: $paddle-offset;\n #{$global-left}: $paddle-offset;\n width: $paddle-width;\n height: $paddle-height;\n }\n\n input:checked ~ .switch-paddle::after {\n #{$global-left}: $paddle-active-offest;\n }\n}\n\n@mixin foundation-switch {\n // Container class\n .switch {\n height: $switch-height;\n @include switch-container;\n }\n\n // <input> element\n .switch-input {\n @include switch-input;\n }\n\n // <label> element\n .switch-paddle {\n @include switch-paddle;\n }\n\n // Base label text styles\n %switch-text {\n @include switch-text;\n }\n\n // Active label text styles\n .switch-active {\n @extend %switch-text;\n @include switch-text-active;\n }\n\n // Inactive label text styles\n .switch-inactive {\n @extend %switch-text;\n @include switch-text-inactive;\n }\n\n // Switch sizes\n .switch.tiny {\n @include switch-size(rem-calc(10), $switch-height-tiny, $switch-paddle-offset);\n }\n\n .switch.small {\n @include switch-size(rem-calc(12), $switch-height-small, $switch-paddle-offset);\n }\n\n .switch.large {\n @include switch-size(rem-calc(16), $switch-height-large, $switch-paddle-offset);\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// sass-lint:disable no-qualifying-elements\n\n////\n/// @group table\n////\n\n/// Default color for table background.\n/// @type Color\n$table-background: $white !default;\n\n/// Default scale for darkening the striped table rows and the table border.\n/// @type Number\n$table-color-scale: 5% !default;\n\n/// Default style for table border.\n/// @type List\n$table-border: 1px solid smart-scale($table-background, $table-color-scale) !default;\n\n/// Default padding for table.\n/// @type Number\n$table-padding: rem-calc(8 10 10) !default;\n\n/// Default scale for darkening the table rows on hover.\n/// @type Number\n$table-hover-scale: 2% !default;\n\n/// Default color of standard rows on hover.\n/// @type List\n$table-row-hover: darken($table-background, $table-hover-scale) !default;\n\n/// Default color of striped rows on hover.\n/// @type List\n$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale) !default;\n\n/// If `true`, tables are striped by default and an .unstriped class is created. If `false`, a .striped class is created.\n/// @type Boolean\n$table-is-striped: true !default;\n\n/// Default background color for striped rows.\n/// @type Color\n$table-striped-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default value for showing the stripe on rows of the tables, excluding the header and footer. If even, the even rows will have a background color. If odd, the odd rows will have a background color. If empty, or any other value, the table rows will have no striping.\n/// @type Keyword\n$table-stripe: even !default;\n\n/// Default color for header background.\n/// @type Color\n$table-head-background: smart-scale($table-background, $table-color-scale / 2) !default;\n\n/// Default color of header rows on hover.\n/// @type List\n$table-head-row-hover: darken($table-head-background, $table-hover-scale) !default;\n\n/// Default color for footer background.\n/// @type Color\n$table-foot-background: smart-scale($table-background, $table-color-scale) !default;\n\n/// Default color of footer rows on hover.\n/// @type List\n$table-foot-row-hover: darken($table-foot-background, $table-hover-scale) !default;\n\n/// Default font color for header.\n/// @type Color\n$table-head-font-color: $body-font-color !default;\n\n/// Default font color for footer.\n/// @type Color\n$table-foot-font-color: $body-font-color !default;\n\n/// Default value for showing the header when using stacked tables.\n/// @type Boolean\n$show-header-for-stacked: false !default;\n\n/// Breakpoint at which stacked table switches from mobile to desktop view.\n/// @type Breakpoint\n$table-stack-breakpoint: medium !default;\n\n@mixin -zf-table-stripe($stripe: $table-stripe) {\n tr {\n // If stripe is set to even, darken the even rows.\n @if $stripe == even {\n &:nth-child(even) {\n border-bottom: 0;\n background-color: $table-striped-background;\n }\n }\n\n // If stripe is set to odd, darken the odd rows.\n @else if $stripe == odd {\n &:nth-child(odd) {\n background-color: $table-striped-background;\n }\n }\n }\n}\n\n@mixin -zf-table-unstripe() {\n tr {\n border-bottom: 0;\n border-bottom: $table-border;\n background-color: $table-background;\n }\n}\n\n@mixin -zf-table-children-styles($stripe: $table-stripe, $is-striped: $table-is-striped) {\n thead,\n tbody,\n tfoot {\n border: $table-border;\n background-color: $table-background;\n }\n\n // Caption\n caption {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n }\n\n // Table head\n thead {\n background: $table-head-background;\n color: $table-head-font-color;\n }\n\n // Table foot\n tfoot {\n background: $table-foot-background;\n color: $table-foot-font-color;\n }\n\n // Table head and foot\n thead,\n tfoot {\n // Rows within head and foot\n tr {\n background: transparent;\n }\n\n // Cells within head and foot\n th,\n td {\n padding: $table-padding;\n font-weight: $global-weight-bold;\n text-align: #{$global-left};\n }\n }\n\n // Table rows\n tbody {\n th,\n td {\n padding: $table-padding;\n }\n }\n\n // If tables are striped\n @if $is-striped == true {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n\n &.unstriped {\n tbody {\n @include -zf-table-unstripe();\n background-color: $table-background;\n }\n }\n }\n\n // If tables are not striped\n @else if $is-striped == false {\n tbody {\n @include -zf-table-unstripe();\n }\n\n &.striped {\n tbody {\n @include -zf-table-stripe($stripe);\n }\n }\n }\n}\n\n/// Adds the general styles for tables.\n/// @param {Keyword} $stripe [$table-stripe] - Uses keywords even, odd, or none to darken rows of the table. The default value is even.\n@mixin table(\n $stripe: $table-stripe,\n $nest: false\n) {\n border-collapse: collapse;\n width: 100%;\n margin-bottom: $global-margin;\n border-radius: $global-radius;\n\n @if $nest {\n @include -zf-table-children-styles($stripe);\n }\n @else {\n @at-root {\n @include -zf-table-children-styles($stripe);\n }\n }\n}\n\n/// Adds the ability to horizontally scroll the table when the content overflows horizontally.\n@mixin table-scroll {\n display: block;\n width: 100%;\n overflow-x: auto;\n}\n\n/// Slightly darkens the table rows on hover.\n@mixin table-hover {\n thead tr {\n //Darkens the table header rows on hover.\n &:hover {\n background-color: $table-head-row-hover;\n }\n }\n\n tfoot tr {\n //Darkens the table footer rows on hover.\n &:hover {\n background-color: $table-foot-row-hover;\n }\n }\n\n tbody tr {\n //Darkens the non-striped table rows on hover.\n &:hover {\n background-color: $table-row-hover;\n }\n }\n\n @if $table-is-striped == true {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &:not(.unstriped) tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &:not(.unstriped) tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n\n @else if $table-is-striped == false {\n // Darkens the even striped table rows.\n @if($table-stripe == even) {\n &.striped tr:nth-of-type(even):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n\n // Darkens the odd striped table rows.\n @else if($table-stripe == odd) {\n &.striped tr:nth-of-type(odd):hover {\n background-color: $table-row-stripe-hover;\n }\n }\n }\n}\n\n/// Adds styles for a stacked table. Useful for small-screen layouts.\n/// @param {Boolean} $header [$show-header-for-stacked] - Show the first th of header when stacked.\n@mixin table-stack($header: $show-header-for-stacked) {\n @if $header {\n thead {\n th {\n display: block;\n }\n }\n }\n @else {\n thead {\n display: none;\n }\n }\n\n tfoot {\n display: none;\n }\n\n tr,\n th,\n td {\n display: block;\n }\n\n td {\n border-top: 0;\n }\n}\n\n@mixin foundation-table($nest: false) {\n table {\n @include table($nest: $nest);\n }\n\n table.stack {\n @include breakpoint($table-stack-breakpoint down) {\n @include table-stack;\n }\n }\n\n table.scroll {\n @include table-scroll;\n }\n\n table.hover {\n @include table-hover;\n }\n\n .table-scroll {\n overflow-x: auto;\n\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group badge\n////\n\n/// Default background color for badges.\n/// @type Color\n$badge-background: $primary-color !default;\n\n/// Default text color for badges.\n/// @type Color\n$badge-color: $white !default;\n\n/// Alternate text color for badges.\n/// @type Color\n$badge-color-alt: $black !default;\n\n/// Coloring classes. A map of classes to output in your CSS, like `.secondary`, `.success`, and so on.\n/// @type Map\n$badge-palette: $foundation-palette !default;\n\n/// Default padding inside badges.\n/// @type Number\n$badge-padding: 0.3em !default;\n\n/// Minimum width of a badge.\n/// @type Number\n$badge-minwidth: 2.1em !default;\n\n/// Default font size for badges.\n/// @type Number\n$badge-font-size: 0.6rem !default;\n\n/// Generates the base styles for a badge.\n@mixin badge {\n display: inline-block;\n min-width: $badge-minwidth;\n padding: $badge-padding;\n\n border-radius: 50%;\n\n font-size: $badge-font-size;\n text-align: center;\n}\n\n@mixin foundation-badge {\n .badge {\n @include badge;\n\n background: $badge-background;\n color: $badge-color;\n\n @each $name, $color in $badge-palette {\n &.#{$name} {\n background: $color;\n color: color-pick-contrast($color, ($badge-color, $badge-color-alt));\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group breadcrumbs\n////\n\n/// Margin around a breadcrumbs container.\n/// @type Number\n$breadcrumbs-margin: 0 0 $global-margin 0 !default;\n\n/// Font size of breadcrumb links.\n/// @type Number\n$breadcrumbs-item-font-size: rem-calc(11) !default;\n\n/// Color of breadcrumb links.\n/// @type Color\n$breadcrumbs-item-color: $primary-color !default;\n\n/// Color of the active breadcrumb link.\n/// @type Color\n$breadcrumbs-item-color-current: $black !default;\n\n/// Opacity of disabled breadcrumb links.\n/// @type Number\n$breadcrumbs-item-color-disabled: $medium-gray !default;\n\n/// Margin between breadcrumb items.\n/// @type Number\n$breadcrumbs-item-margin: 0.75rem !default;\n\n/// If `true`, makes breadcrumb links uppercase.\n/// @type Boolean\n$breadcrumbs-item-uppercase: true !default;\n\n/// If `true`, adds a seperator between breadcrumb links.\n/// @type Boolean\n$breadcrumbs-item-separator: true !default;\n\n// If it exists $breadcrumbs-item-slash is used to build $breadcrumbs-item-separator. See the documentation.\n@if variable-exists(breadcrumbs-item-slash) {\n $breadcrumbs-item-separator: $breadcrumbs-item-slash;\n}\n\n/// Used character for the breadcrumb separator.\n/// @type Content\n$breadcrumbs-item-separator-item: '/' !default;\n\n/// Used character for the breadcrumb separator in rtl mode.\n/// @type Content\n$breadcrumbs-item-separator-item-rtl: '\\\\' !default;\n\n/// Color of breadcrumb item.\n/// @type Color\n$breadcrumbs-item-separator-color: $medium-gray !default;\n\n// If it exists $breadcrumbs-item-slash-color is used to build $breadcrumbs-item-separator-color. See the documentation.\n@if variable-exists(breadcrumbs-item-slash-color) {\n $breadcrumbs-item-separator-color: $breadcrumbs-item-slash-color;\n}\n\n/// Adds styles for a breadcrumbs container, along with the styles for the `<li>` and `<a>` elements inside of it.\n@mixin breadcrumbs-container {\n @include clearfix;\n margin: $breadcrumbs-margin;\n list-style: none;\n\n // Item wrapper\n li {\n float: #{$global-left};\n\n font-size: $breadcrumbs-item-font-size;\n color: $breadcrumbs-item-color-current;\n cursor: default;\n\n @if $breadcrumbs-item-uppercase {\n text-transform: uppercase;\n }\n\n @if $breadcrumbs-item-separator {\n // Need to escape the backslash\n $separator: if($global-text-direction == 'ltr', $breadcrumbs-item-separator-item, $breadcrumbs-item-separator-item-rtl);\n\n &:not(:last-child) {\n &::after {\n position: relative;\n margin: 0 $breadcrumbs-item-margin;\n opacity: 1;\n content: $separator;\n color: $breadcrumbs-item-separator-color;\n }\n }\n }\n @else {\n margin-#{$global-right}: $breadcrumbs-item-margin;\n }\n }\n\n // Page links\n a {\n color: $breadcrumbs-item-color;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n@mixin foundation-breadcrumbs {\n .breadcrumbs {\n @include breadcrumbs-container;\n\n .disabled {\n color: $breadcrumbs-item-color-disabled;\n cursor: not-allowed;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group callout\n////\n\n/// Default background color.\n/// @type Color\n$callout-background: $white !default;\n\n/// Default fade value for callout backgrounds.\n/// @type Number\n$callout-background-fade: 85% !default;\n\n/// Default border style for callouts.\n/// @type List\n$callout-border: 1px solid rgba($black, 0.25) !default;\n\n/// Default bottom margin for callouts.\n/// @type Number\n$callout-margin: 0 0 1rem 0 !default;\n\n/// Default inner padding for callouts.\n/// @type Number\n$callout-padding: 1rem !default;\n\n/// Default font color for callouts.\n/// @type Color\n$callout-font-color: $body-font-color !default;\n\n/// Default font color for callouts, if the callout has a dark background.\n/// @type Color\n$callout-font-color-alt: $body-background !default;\n\n/// Default border radius for callouts.\n/// @type Color\n$callout-radius: $global-radius !default;\n\n/// Amount to tint links used within colored panels. Set to `false` to disable this feature.\n/// @type Number | Boolean\n$callout-link-tint: 30% !default;\n\n/// Adds basic styles for a callout, including padding and margin.\n@mixin callout-base() {\n position: relative;\n margin: $callout-margin;\n padding: $callout-padding;\n\n border: $callout-border;\n border-radius: $callout-radius;\n\n // Respect the padding, fool.\n > :first-child {\n margin-top: 0;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Generate quick styles for a callout using a single color as a baseline.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout-style($color: $callout-background) {\n $background: scale-color($color, $lightness: $callout-background-fade);\n\n background-color: $background;\n color: color-pick-contrast($background, ($callout-font-color, $callout-font-color-alt));\n}\n\n@mixin callout-size($padding) {\n padding-top: $padding;\n padding-right: $padding;\n padding-bottom: $padding;\n padding-left: $padding;\n}\n\n\n/// Adds styles for a callout.\n/// @param {Color} $color [$callout-background] - Color to use.\n@mixin callout($color: $callout-background) {\n @include callout-base;\n @include callout-style($color);\n}\n\n@mixin foundation-callout {\n .callout {\n @include callout;\n\n @each $name, $color in $foundation-palette {\n &.#{$name} {\n @include callout-style($color);\n }\n }\n\n &.small {\n @include callout-size(0.5rem);\n }\n\n &.large {\n @include callout-size(3rem);\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group card\n////\n\n/// Default background color.\n/// @type Color\n$card-background: $white !default;\n\n/// Default font color for cards.\n/// @type Color\n$card-font-color: $body-font-color !default;\n\n/// Default background.\n/// @type Color\n$card-divider-background: $light-gray !default;\n\n/// Default border style.\n/// @type List\n$card-border: 1px solid $light-gray !default;\n\n/// Default card shadow.\n/// @type List\n$card-shadow: none !default;\n\n/// Default border radius.\n/// @type List\n$card-border-radius: $global-radius !default;\n\n/// Default padding.\n/// @type Number\n$card-padding: $global-padding !default;\n\n/// Default bottom margin.\n/// @type number\n$card-margin-bottom: $global-margin !default;\n\n/// Adds styles for a card container.\n/// @param {Color} $background - Background color of the card.\n/// @param {Color} $color - font color of the card.\n/// @param {Number} $margin - Bottom margin of the card.\n/// @param {List} $border - Border around the card.\n/// @param {List} $radius - border radius of the card.\n/// @param {List} $shadow - box shadow of the card.\n@mixin card-container(\n $background: $card-background,\n $color: $card-font-color,\n $margin: $card-margin-bottom,\n $border: $card-border,\n $radius: $card-border-radius,\n $shadow: $card-shadow\n) {\n @if $global-flexbox {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n }\n\n margin-bottom: $margin;\n\n border: $border;\n border-radius: $radius;\n\n background: $background;\n box-shadow: $shadow;\n\n overflow: hidden;\n color: $color;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card divider.\n@mixin card-divider(\n $background: $card-divider-background,\n $padding: $card-padding\n) {\n @if $global-flexbox {\n display: flex;\n flex: 0 1 auto;\n }\n\n padding: $padding;\n background: $background;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n/// Adds styles for a card section.\n@mixin card-section(\n $padding: $card-padding\n) {\n @if $global-flexbox {\n flex: 1 0 auto;\n }\n\n padding: $padding;\n\n & > :last-child {\n margin-bottom: 0;\n }\n}\n\n@mixin foundation-card {\n .card {\n @include card-container;\n }\n\n .card-divider {\n @include card-divider;\n }\n\n .card-section {\n @include card-section;\n }\n\n // For IE 11 - Flexbug\n // https://github.com/philipwalton/flexbugs/issues/75\n .card-image {\n min-height: 1px;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown\n////\n\n/// Padding for dropdown panes.\n/// @type List\n$dropdown-padding: 1rem !default;\n\n/// Background for dropdown panes.\n/// @type Color\n$dropdown-background: $body-background !default;\n\n/// Border for dropdown panes.\n/// @type List\n$dropdown-border: 1px solid $medium-gray !default;\n\n/// Font size for dropdown panes.\n/// @type List\n$dropdown-font-size: 1rem !default;\n\n/// Width for dropdown panes.\n/// @type Number\n$dropdown-width: 300px !default;\n\n/// Border radius dropdown panes.\n/// @type Number\n$dropdown-radius: $global-radius !default;\n\n/// Sizes for dropdown panes. Each size is a CSS class you can apply.\n/// @type Map\n$dropdown-sizes: (\n tiny: 100px,\n small: 200px,\n large: 400px,\n) !default;\n\n/// Applies styles for a basic dropdown.\n@mixin dropdown-container {\n position: absolute;\n z-index: 10;\n\n display: none;\n\n width: $dropdown-width;\n padding: $dropdown-padding;\n\n visibility: hidden;\n border: $dropdown-border;\n border-radius: $dropdown-radius;\n background-color: $dropdown-background;\n\n font-size: $dropdown-font-size;\n\n\n // Allow an intermittent state to do positioning before making visible.\n &.is-opening {\n display: block;\n }\n\n &.is-open {\n display: block;\n visibility: visible;\n }\n}\n\n@mixin foundation-dropdown {\n .dropdown-pane {\n @include dropdown-container;\n }\n\n @each $name, $size in $dropdown-sizes {\n .dropdown-pane {\n &.#{$name} {\n width: $size;\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group pagination\n////\n\n/// Font size of pagination items.\n/// @type Number\n$pagination-font-size: rem-calc(14) !default;\n\n/// Default bottom margin of the pagination object.\n/// @type Number\n$pagination-margin-bottom: $global-margin !default;\n\n/// Text color of pagination items.\n/// @type Color\n$pagination-item-color: $black !default;\n\n/// Padding inside of pagination items.\n/// @type Number\n$pagination-item-padding: rem-calc(3 10) !default;\n\n/// Right margin to separate pagination items.\n/// @type Number\n$pagination-item-spacing: rem-calc(1) !default;\n\n/// Default radius for pagination items.\n/// @type Number\n$pagination-radius: $global-radius !default;\n\n/// Background color of pagination items on hover.\n/// @type Color\n$pagination-item-background-hover: $light-gray !default;\n\n/// Background color of pagination item for the current page.\n/// @type Color\n$pagination-item-background-current: $primary-color !default;\n\n/// Text color of the pagination item for the current page.\n/// @type Color\n$pagination-item-color-current: $white !default;\n\n/// Text color of a disabled pagination item.\n/// @type Color\n$pagination-item-color-disabled: $medium-gray !default;\n\n/// Color of the ellipsis in a pagination menu.\n/// @type Color\n$pagination-ellipsis-color: $black !default;\n\n/// If `false`, don't display page number links on mobile, only next/previous links\n/// and optionally current page number.\n/// @type Boolean\n$pagination-mobile-items: false !default;\n\n/// If `true`, display the current page number on mobile even if `$pagination-mobile-items` is set to `false`.\n/// This parameter will only override the visibility setting of the current item for `$pagination-mobile-items: false;`,\n/// it will not affect the current page number visibility when `$pagination-mobile-items` is set to `true`.\n/// @type Boolean\n$pagination-mobile-current-item: false !default;\n\n/// If `true`, arrows are added to the next and previous links of pagination.\n/// @type Boolean\n$pagination-arrows: true !default;\n\n/// Adds styles for a pagination container. Apply this to a `<ul>`.\n@mixin pagination-container (\n $margin-bottom: $pagination-margin-bottom,\n $font-size: $pagination-font-size,\n $spacing: $pagination-item-spacing,\n $radius: $pagination-radius,\n $color: $pagination-item-color,\n $padding: $pagination-item-padding,\n $background-hover: $pagination-item-background-hover\n) {\n @include clearfix;\n margin-#{$global-left}: 0;\n margin-bottom: $margin-bottom;\n\n // List item\n li {\n margin-#{$global-right}: $spacing;\n border-radius: $radius;\n font-size: $font-size;\n\n @if $pagination-mobile-items {\n display: inline-block;\n }\n @else {\n display: none;\n\n &:last-child,\n &:first-child {\n display: inline-block;\n }\n\n @if $pagination-mobile-current-item {\n &.current {\n display: inline-block;\n }\n }\n\n @include breakpoint(medium) {\n display: inline-block;\n }\n }\n }\n\n // Page links\n a,\n button {\n display: block;\n padding: $padding;\n border-radius: $radius;\n color: $color;\n\n &:hover {\n background: $background-hover;\n }\n }\n}\n\n/// Adds styles for the current pagination item. Apply this to an `<a>`.\n@mixin pagination-item-current (\n $padding: $pagination-item-padding,\n $background-current: $pagination-item-background-current,\n $color-current: $pagination-item-color-current\n) {\n padding: $padding;\n background: $background-current;\n color: $color-current;\n cursor: default;\n}\n\n/// Adds styles for a disabled pagination item. Apply this to an `<a>`.\n@mixin pagination-item-disabled (\n $padding: $pagination-item-padding,\n $color: $pagination-item-color-disabled\n) {\n padding: $padding;\n color: $color;\n cursor: not-allowed;\n\n &:hover {\n background: transparent;\n }\n}\n\n/// Adds styles for an ellipsis for use in a pagination list.\n@mixin pagination-ellipsis (\n $padding: $pagination-item-padding,\n $color: $pagination-ellipsis-color\n) {\n padding: $padding;\n content: '\\2026';\n color: $color;\n}\n\n@mixin foundation-pagination {\n .pagination {\n @include pagination-container;\n\n .current {\n @include pagination-item-current;\n }\n\n .disabled {\n @include pagination-item-disabled;\n }\n\n .ellipsis::after {\n @include pagination-ellipsis;\n }\n }\n\n @if $pagination-arrows {\n .pagination-previous a::before,\n .pagination-previous.disabled::before {\n display: inline-block;\n margin-#{$global-right}: 0.5rem;\n content: '\\00ab';\n }\n\n .pagination-next a::after,\n .pagination-next.disabled::after {\n display: inline-block;\n margin-#{$global-left}: 0.5rem;\n content: '\\00bb';\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tooltip\n////\n\n/// Default cursor of the defined term.\n/// @type Keyword\n$has-tip-cursor: help !default;\n\n/// Default font weight of the defined term.\n/// @type Keyword | Number\n$has-tip-font-weight: $global-weight-bold !default;\n\n/// Default border bottom of the defined term.\n/// @type List\n$has-tip-border-bottom: dotted 1px $dark-gray !default;\n\n/// Default color of the tooltip background.\n/// @type Color\n$tooltip-background-color: $black !default;\n\n/// Default color of the tooltip font.\n/// @type Color\n$tooltip-color: $white !default;\n\n/// Default padding of the tooltip background.\n/// @type Number\n$tooltip-padding: 0.75rem !default;\n\n/// Default max width for tooltips.\n/// @type Number\n$tooltip-max-width: 10rem !default;\n\n/// Default font size of the tooltip text. By default, we recommend a smaller font size than the body copy.\n/// @type Number\n$tooltip-font-size: $small-font-size !default;\n\n/// Default pip width for tooltips.\n/// @type Number\n$tooltip-pip-width: 0.75rem !default;\n\n/// Default pip height for tooltips. This is helpful for calculating the distance of the tooltip from the tooltip word.\n/// @type Number\n$tooltip-pip-height: $tooltip-pip-width * 0.866 !default;\n\n/// Default radius for tooltips.\n/// @type Number\n$tooltip-radius: $global-radius !default;\n\n@mixin has-tip {\n position: relative;\n display: inline-block;\n\n border-bottom: $has-tip-border-bottom;\n font-weight: $has-tip-font-weight;\n cursor: $has-tip-cursor;\n}\n\n@mixin tooltip {\n position: absolute;\n top: calc(100% + #{$tooltip-pip-height});\n z-index: 1200;\n\n max-width: $tooltip-max-width;\n padding: $tooltip-padding;\n\n border-radius: $tooltip-radius;\n background-color: $tooltip-background-color;\n font-size: $tooltip-font-size;\n color: $tooltip-color;\n\n &::before {\n position: absolute;\n }\n\n &.bottom {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, up);\n bottom: 100%;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.top {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, down);\n top: 100%;\n bottom: auto;\n }\n\n &.align-center::before {\n left: 50%;\n transform: translateX(-50%);\n }\n }\n\n &.left {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, right);\n left: 100%;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.right {\n &::before {\n @include css-triangle($tooltip-pip-width, $tooltip-background-color, left);\n right: 100%;\n left: auto;\n }\n\n &.align-center::before {\n bottom: auto;\n top: 50%;\n transform: translateY(-50%);\n }\n }\n\n &.align-top::before {\n bottom: auto;\n top: 10%;\n }\n\n &.align-bottom::before {\n bottom: 10%;\n top: auto;\n }\n\n &.align-left::before {\n left: 10%;\n right: auto;\n }\n\n &.align-right::before {\n left: auto;\n right: 10%;\n }\n}\n\n@mixin foundation-tooltip {\n .has-tip {\n @include has-tip;\n }\n\n .tooltip {\n @include tooltip;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group accordion\n////\n\n/// Default background color of an accordion group.\n/// @type Color\n$accordion-background: $white !default;\n\n/// If `true`, adds plus and minus icons to the side of each accordion title.\n/// @type Boolean\n$accordion-plusminus: true !default;\n\n/// Font size of accordion titles.\n/// @type Number\n$accordion-title-font-size: rem-calc(12) !default;\n\n/// Default text color for items in a Menu.\n/// @type Color\n$accordion-item-color: $primary-color !default;\n\n/// Default background color on hover for items in a Menu.\n/// @type Color\n$accordion-item-background-hover: $light-gray !default;\n\n/// Default padding of an accordion item.\n/// @type Number | List\n$accordion-item-padding: 1.25rem 1rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$accordion-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$accordion-content-border: 1px solid $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$accordion-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$accordion-content-padding: 1rem !default;\n\n/// Adds styles for an accordion container. Apply this to the same element that gets `data-accordion`.\n@mixin accordion-container (\n $background: $accordion-background\n) {\n margin-#{$global-left}: 0;\n background: $background;\n list-style-type: none;\n\n &[disabled] {\n .accordion-title {\n cursor: not-allowed;\n }\n }\n}\n\n/// Adds styles for the accordion item. Apply this to the list item within an accordion ul.\n@mixin accordion-item {\n &:first-child > :first-child {\n border-radius: $global-radius $global-radius 0 0;\n }\n\n &:last-child > :last-child {\n border-radius: 0 0 $global-radius $global-radius;\n }\n}\n\n/// Adds styles for the title of an accordion item. Apply this to the link within an accordion item.\n@mixin accordion-title (\n $padding: $accordion-item-padding,\n $font-size: $accordion-title-font-size,\n $color: $accordion-item-color,\n $border: $accordion-content-border,\n $background-hover: $accordion-item-background-hover\n) {\n position: relative;\n display: block;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n :last-child:not(.is-active) > & {\n border-bottom: $border;\n border-radius: 0 0 $global-radius $global-radius;\n }\n\n &:hover,\n &:focus {\n background-color: $background-hover;\n }\n\n @if $accordion-plusminus {\n &::before {\n position: absolute;\n top: 50%;\n #{$global-right}: 1rem;\n margin-top: -0.5rem;\n content: '+';\n }\n\n .is-active > &::before {\n content: '\\2013';\n }\n }\n}\n\n/// Adds styles for accordion content. Apply this to the content pane below an accordion item's title.\n@mixin accordion-content (\n $padding: $accordion-content-padding,\n $border: $accordion-content-border,\n $background: $accordion-content-background,\n $color: $accordion-content-color\n) {\n display: none;\n padding: $padding;\n\n border: $border;\n border-bottom: 0;\n background-color: $background;\n\n color: $color;\n\n :last-child > &:last-child {\n border-bottom: $border;\n }\n}\n\n@mixin foundation-accordion {\n .accordion {\n @include accordion-container;\n }\n\n .accordion-item {\n @include accordion-item;\n }\n\n .accordion-title {\n @include accordion-title;\n }\n\n .accordion-content {\n @include accordion-content;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group media-object\n////\n\n/// Bottom margin of a media object.\n/// @type Number\n$mediaobject-margin-bottom: $global-margin !default;\n\n/// Left and right padding on sections within a media object.\n/// @type Number\n$mediaobject-section-padding: $global-padding !default;\n\n/// Width of images within a media object, when the object is stacked vertically. Set to 'auto' to use the image's natural width.\n/// @type Number\n$mediaobject-image-width-stacked: 100% !default;\n\n/// Adds styles for a media object container.\n@mixin media-object-container {\n display: if($global-flexbox, flex, block);\n margin-bottom: $mediaobject-margin-bottom;\n\n @if $global-flexbox {\n flex-wrap: nowrap;\n }\n\n img {\n max-width: none;\n }\n\n @if $global-flexbox {\n &.stack-for-#{$-zf-zero-breakpoint} {\n @include breakpoint($-zf-zero-breakpoint only) {\n flex-wrap: wrap;\n }\n }\n }\n}\n\n/// Adds styles for sections within a media object.\n/// @param {Number} $padding [$mediaobject-section-padding] - Padding between sections.\n@mixin media-object-section($padding: $mediaobject-section-padding) {\n @if $global-flexbox {\n flex: 0 1 auto;\n }\n @else {\n display: table-cell;\n vertical-align: top;\n }\n\n &:first-child {\n padding-#{$global-right}: $padding;\n }\n\n &:last-child:not(:nth-child(2)) {\n padding-#{$global-left}: $padding;\n }\n\n > :last-child {\n margin-bottom: 0;\n }\n\n .stack-for-#{$-zf-zero-breakpoint} & {\n @include breakpoint($-zf-zero-breakpoint only) {\n @include media-object-stack;\n }\n }\n\n @if $global-flexbox {\n &.main-section {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n &.middle {\n vertical-align: middle;\n }\n\n &.bottom {\n vertical-align: bottom;\n }\n }\n}\n\n/// Adds styles to stack sections of a media object. Apply this to the section elements, not the container.\n@mixin media-object-stack {\n padding: 0;\n padding-bottom: $mediaobject-section-padding;\n\n @if $global-flexbox {\n flex-basis: 100%;\n max-width: 100%;\n }\n @else {\n display: block;\n }\n\n img {\n width: $mediaobject-image-width-stacked;\n }\n}\n\n@mixin foundation-media-object {\n .media-object {\n @include media-object-container;\n }\n\n .media-object-section {\n @include media-object-section;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group orbit\n////\n\n/// Default color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background: $medium-gray !default;\n\n/// Default active color for Orbit's bullets.\n/// @type Color\n$orbit-bullet-background-active: $dark-gray !default;\n\n/// Default diameter for Orbit's bullets.\n/// @type Number\n$orbit-bullet-diameter: 1.2rem !default;\n\n/// Default margin between Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin: 0.1rem !default;\n\n/// Default distance from slide region for Orbit's bullets.\n/// @type Number\n$orbit-bullet-margin-top: 0.8rem !default;\n\n/// Default bottom margin from Orbit's bullets to whatever content may lurk below it.\n/// @type Number\n$orbit-bullet-margin-bottom: 0.8rem !default;\n\n/// Default background color for Orbit's caption.\n/// @type Color\n$orbit-caption-background: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's caption.\n/// @type Number\n$orbit-caption-padding: 1rem !default;\n\n/// Default background color for Orbit's controls when hovered.\n/// @type Color\n$orbit-control-background-hover: rgba($black, 0.5) !default;\n\n/// Default padding for Orbit's controls.\n/// @type Number\n$orbit-control-padding: 1rem !default;\n\n/// Default z-index for Orbit's controls.\n/// @type Number\n$orbit-control-zindex: 10 !default;\n\n/// Adds styles for the outer Orbit wrapper. These styles are used on the `.orbit` class.\n@mixin orbit-wrapper {\n position: relative;\n}\n\n/// Adds styles for the inner Orbit slide container. These styles are used on the `.orbit-container` class.\n@mixin orbit-container {\n position: relative;\n height: 0; // Prevent FOUC by not showing until JS sets height\n margin: 0;\n list-style: none;\n overflow: hidden;\n}\n\n/// Adds styles for the individual slides of an Orbit slider. These styles are used on the `.orbit-slide` class.\n@mixin orbit-slide {\n width: 100%;\n position: absolute;\n\n &.no-motionui {\n &.is-active {\n top: 0;\n left: 0;\n }\n }\n}\n\n@mixin orbit-figure {\n margin: 0;\n}\n\n/// Adds styles for a slide containing an image. These styles are used on the `.orbit-image` class.\n@mixin orbit-image {\n width: 100%;\n max-width: 100%;\n margin: 0;\n}\n\n/// Adds styles for an orbit slide caption. These styles are used on the `.orbit-caption` class.\n@mixin orbit-caption {\n position: absolute;\n bottom: 0;\n width: 100%;\n margin-bottom: 0;\n padding: $orbit-caption-padding;\n\n background-color: $orbit-caption-background;\n color: color-pick-contrast($orbit-caption-background);\n}\n\n/// Adds base styles for the next/previous buttons in an Orbit slider. These styles are shared between the `.orbit-next` and `.orbit-previous` classes in the default CSS.\n@mixin orbit-control {\n @include disable-mouse-outline;\n @include vertical-center;\n z-index: $orbit-control-zindex;\n padding: $orbit-control-padding;\n color: $white;\n\n &:hover,\n &:active,\n &:focus {\n background-color: $orbit-control-background-hover;\n }\n}\n\n/// Adds styles for the Orbit previous button. These styles are used on the `.orbit-previous` class.\n@mixin orbit-previous {\n #{$global-left}: 0;\n}\n\n/// Adds styles for the Orbit next button. These styles are used on the `.orbit-next` class.\n@mixin orbit-next {\n #{$global-left}: auto;\n #{$global-right}: 0;\n}\n\n/// Adds styles for a container of Orbit bullets. /// Adds styles for the Orbit previous button. These styles are used on the `.orbit-bullets` class.\n@mixin orbit-bullets {\n @include disable-mouse-outline;\n position: relative;\n margin-top: $orbit-bullet-margin-top;\n margin-bottom: $orbit-bullet-margin-bottom;\n text-align: center;\n\n button {\n width: $orbit-bullet-diameter;\n height: $orbit-bullet-diameter;\n margin: $orbit-bullet-margin;\n\n border-radius: 50%;\n background-color: $orbit-bullet-background;\n\n &:hover {\n background-color: $orbit-bullet-background-active;\n }\n\n &.is-active {\n background-color: $orbit-bullet-background-active;\n }\n }\n}\n\n@mixin foundation-orbit {\n .orbit {\n @include orbit-wrapper;\n }\n\n .orbit-container {\n @include orbit-container;\n }\n\n .orbit-slide {\n @include orbit-slide;\n }\n\n .orbit-figure {\n @include orbit-figure;\n }\n\n .orbit-image {\n @include orbit-image;\n }\n\n .orbit-caption {\n @include orbit-caption;\n }\n\n %orbit-control {\n @include orbit-control;\n }\n\n .orbit-previous {\n @extend %orbit-control;\n @include orbit-previous;\n }\n\n .orbit-next {\n @extend %orbit-control;\n @include orbit-next;\n }\n\n .orbit-bullets {\n @include orbit-bullets;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group responsive-embed\n////\n\n/// Margin below a responsive embed container.\n/// @type Number\n$responsive-embed-margin-bottom: rem-calc(16) !default;\n\n/// Aspect ratios used to determine padding-bottom of responsive embed containers.\n/// @type Map\n$responsive-embed-ratios: (\n default: 4 by 3,\n widescreen: 16 by 9,\n) !default;\n\n/// Creates a responsive embed container.\n/// @param {String|List} $ratio [default] - Ratio of the container. Can be a key from the `$responsive-embed-ratios` map or a list formatted as `x by y`.\n@mixin responsive-embed($ratio: default) {\n @if type-of($ratio) == 'string' {\n $ratio: map-get($responsive-embed-ratios, $ratio);\n }\n position: relative;\n height: 0;\n margin-bottom: $responsive-embed-margin-bottom;\n padding-bottom: ratio-to-percentage($ratio);\n overflow: hidden;\n\n iframe,\n object,\n embed,\n video {\n position: absolute;\n top: 0;\n #{$global-left}: 0;\n width: 100%;\n height: 100%;\n }\n}\n\n@mixin foundation-responsive-embed {\n .responsive-embed,\n .flex-video {\n @include responsive-embed($ratio: default);\n\n $ratios: map-remove($responsive-embed-ratios,default);\n\n @each $name, $ratio in $ratios {\n &.#{$name} {\n padding-bottom: ratio-to-percentage($ratio);\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group tabs\n////\n\n/// Default margin of the tab bar.\n/// @type Number\n$tab-margin: 0 !default;\n\n/// Default background color of a tab bar.\n/// @type Color\n$tab-background: $white !default;\n\n/// Font color of tab item.\n/// @type Color\n$tab-color: $primary-color !default;\n\n/// Active background color of a tab bar.\n/// @type Color\n$tab-background-active: $light-gray !default;\n\n/// Active font color of tab item.\n/// @type Color\n$tab-active-color: $primary-color !default;\n\n/// Font size of tab items.\n/// @type Number\n$tab-item-font-size: rem-calc(12) !default;\n\n/// Default background color on hover for items in a Menu.\n$tab-item-background-hover: $white !default;\n\n/// Default padding of a tab item.\n/// @type Number\n$tab-item-padding: 1.25rem 1.5rem !default;\n\n/// Default background color of tab content.\n/// @type Color\n$tab-content-background: $white !default;\n\n/// Default border color of tab content.\n/// @type Color\n$tab-content-border: $light-gray !default;\n\n/// Default text color of tab content.\n/// @type Color\n$tab-content-color: $body-font-color !default;\n\n/// Default padding for tab content.\n/// @type Number | List\n$tab-content-padding: 1rem !default;\n\n/// Adds styles for a tab container. Apply this to a `<ul>`.\n@mixin tabs-container (\n $margin: $tab-margin,\n $background: $tab-background,\n $border-color: $tab-content-border\n) {\n @include clearfix;\n margin: $margin;\n border: 1px solid $border-color;\n background: $background;\n list-style-type: none;\n}\n\n/// Augments a tab container to have vertical tabs. Use this in conjunction with `tabs-container()`.\n@mixin tabs-container-vertical {\n > li {\n display: block;\n float: none;\n width: auto;\n }\n}\n\n/// Adds styles for the links within a tab container. Apply this to the `<li>` elements inside a tab container.\n@mixin tabs-title (\n $padding: $tab-item-padding,\n $font-size: $tab-item-font-size,\n $color: $tab-color,\n $color-active: $tab-active-color,\n $background-hover: $tab-item-background-hover,\n $background-active: $tab-background-active\n) {\n float: #{$global-left};\n\n > a {\n @include disable-mouse-outline;\n display: block;\n padding: $padding;\n font-size: $font-size;\n line-height: 1;\n color: $color;\n\n &:hover {\n background: $background-hover;\n color: scale-color($color, $lightness: -14%);\n }\n\n &:focus,\n &[aria-selected='true'] {\n background: $background-active;\n color: $color-active;\n }\n }\n}\n\n/// Adds styles for the wrapper that surrounds a tab group's content panes.\n@mixin tabs-content (\n $background: $tab-content-background,\n $color: $tab-content-color,\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-top: 0;\n background: $background;\n color: $color;\n transition: all 0.5s ease;\n}\n\n/// Augments a tab content container to have a vertical style, by shifting the border around. Use this in conjunction with `tabs-content()`.\n@mixin tabs-content-vertical (\n $border-color: $tab-content-border\n) {\n border: 1px solid $border-color;\n border-#{$global-left}: 0;\n}\n\n/// Adds styles for an individual tab content panel within the tab content container.\n@mixin tabs-panel (\n $padding: $tab-content-padding\n) {\n display: none;\n padding: $padding;\n\n &.is-active {\n display: block;\n }\n}\n\n@mixin foundation-tabs {\n .tabs {\n @include tabs-container;\n }\n\n // Vertical\n .tabs.vertical {\n @include tabs-container-vertical;\n }\n\n // Simple\n .tabs.simple {\n > li > a {\n padding: 0;\n\n &:hover {\n background: transparent;\n }\n }\n }\n\n // Primary color\n .tabs.primary {\n background: $primary-color;\n\n > li > a {\n color: color-pick-contrast($primary-color);\n\n &:hover,\n &:focus {\n background: smart-scale($primary-color);\n }\n }\n }\n\n .tabs-title {\n @include tabs-title;\n }\n\n .tabs-content {\n @include tabs-content;\n }\n\n .tabs-content.vertical {\n @include tabs-content-vertical;\n }\n\n .tabs-panel {\n @include tabs-panel;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group thumbnail\n////\n\n/// Border around thumbnail images.\n/// @type Border\n$thumbnail-border: 4px solid $white !default;\n\n/// Bottom margin for thumbnail images.\n/// @type Length\n$thumbnail-margin-bottom: $global-margin !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2) !default;\n\n/// Box shadow under thumbnail images.\n/// @type Shadow\n$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5) !default;\n\n/// Transition proprties for thumbnail images.\n/// @type Transition\n$thumbnail-transition: box-shadow 200ms ease-out !default;\n\n/// Default radius for thumbnail images.\n/// @type Number\n$thumbnail-radius: $global-radius !default;\n\n/// Adds thumbnail styles to an element.\n@mixin thumbnail {\n display: inline-block;\n max-width: 100%;\n margin-bottom: $thumbnail-margin-bottom;\n\n border: $thumbnail-border;\n border-radius: $thumbnail-radius;\n box-shadow: $thumbnail-shadow;\n\n line-height: 0;\n}\n\n@mixin thumbnail-link {\n transition: $thumbnail-transition;\n\n &:hover,\n &:focus {\n box-shadow: $thumbnail-shadow-hover;\n }\n\n image {\n box-shadow: none;\n }\n}\n\n@mixin foundation-thumbnail {\n .thumbnail {\n @include thumbnail;\n }\n\n a.thumbnail {\n @include thumbnail-link;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group menu\n////\n\n/// Margin of a menu.\n/// @type Number\n$menu-margin: 0 !default;\n\n/// Left-hand margin of a nested menu.\n/// @type Number\n$menu-nested-margin: $global-menu-nested-margin !default;\n\n/// Padding for items in a pill menu.\n/// @type Number\n$menu-items-padding: $global-menu-padding !default;\n\n/// margin for items in a simple menu.\n/// @type Number\n$menu-simple-margin: 1rem !default;\n\n/// Text color of an active menu item.\n/// @type Color\n$menu-item-color-active: $white !default;\n\n/// Background color of an active menu item.\n/// @type Color\n$menu-item-background-active: get-color(primary) !default;\n\n/// Spacing between an icon and text in a menu item.\n/// @type Number\n$menu-icon-spacing: 0.25rem !default;\n\n/// Backward compatibility for menu state. If true, this duplicate `active` with `is-active`. \n/// But please note that `active` will be removed in upcoming versions.\n/// @type Boolean\n$menu-state-back-compat: true !default;\n\n/// Backward compatibility for menu centered. If true, this duplicate `.menu-centered > .menu` with `.menu.align-center`. \n/// But please note that `menu-centered` will be removed in upcoming versions.\n/// @type Boolean\n$menu-centered-back-compat: true !default;\n\n/// Backward compatibility for using `icon-*` classes without `.icons` classes\n/// But please note that this backward compatibility will be removed in upcoming versions.\n/// @type Boolean\n$menu-icons-back-compat: true !default;\n\n/// Creates the base styles for a Menu.\n@mixin menu-base {\n padding: 0;\n margin: 0;\n list-style: none;\n position: relative;\n\n @if $global-flexbox {\n display: flex;\n flex-wrap: wrap;\n }\n\n li {\n @include disable-mouse-outline;\n }\n\n a,\n .button {\n line-height: 1;\n text-decoration: none;\n display: block;\n padding: $menu-items-padding;\n }\n\n // Reset styles of inner elements\n input,\n select,\n a,\n button {\n margin-bottom: 0;\n }\n\n input {\n display: inline-block;\n }\n}\n\n/// Expands the items of a Menu, so each item is the same width.\n@mixin menu-expand {\n @if $global-flexbox {\n li {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n }\n @else {\n display: table;\n width: 100%;\n\n > li {\n display: table-cell;\n vertical-align: middle;\n }\n }\n}\n\n/// Align menu items.\n@mixin menu-align($alignment) {\n @if $alignment == left {\n @if $global-flexbox {\n justify-content: flex-start;\n }\n @else {\n text-align: $global-left;\n }\n }\n @else if $alignment == right {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: flex-end;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n\n &.vertical li {\n display: block;\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n @else {\n text-align: $global-right;\n\n .submenu li {\n text-align: $global-left;\n }\n\n &.vertical {\n .submenu li {\n text-align: $global-right;\n }\n }\n }\n }\n @else if $alignment == center {\n @if $global-flexbox {\n li {\n display: flex;\n justify-content: center;\n\n .submenu li {\n justify-content: flex-start;\n }\n }\n }\n @else {\n text-align: center;\n\n .submenu li {\n text-align: $global-left;\n }\n }\n }\n}\n\n/// Sets the direction of a Menu.\n/// @param {Keyword} $dir [horizontal] - Direction of the Menu. Can be `horizontal` or `vertical`.\n@mixin menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n @if $global-flexbox {\n flex-wrap: wrap;\n flex-direction: row;\n }\n @else {\n li {\n display: inline-block;\n }\n }\n }\n @else if $dir == vertical {\n @if $global-flexbox {\n flex-wrap: nowrap;\n flex-direction: column;\n }\n @else {\n li {\n display: block;\n }\n }\n }\n @else {\n @warn 'The direction used for menu-direction() must be horizontal or vertical.';\n }\n}\n\n/// Creates a simple Menu, which has no padding or hover state.\n/// @param {Keyword} $dir [$global-left] - Direction of the menu. This effects the side of the `<li>` that receives the margin.\n/// @param {Number} $margin [$menu-simple-margin] - The margin to apply to each `<li>`.\n@mixin menu-simple($dir: $global-left, $margin: $menu-simple-margin) {\n @if $global-flexbox {\n align-items: center;\n }\n\n li + li {\n margin-#{$dir}: $margin;\n }\n\n a {\n padding: 0;\n }\n}\n\n/// Adds styles for a nested Menu, by adding `margin-left` to the menu.\n/// @param {Keyword|Number} $margin [$menu-nested-margin] - Length of the margin.\n/// @param {Keyword} $nested-alignment [left] - Alignment of the nested class\n@mixin menu-nested(\n $margin: $menu-nested-margin,\n $nested-alignment: left\n) {\n @if $nested-alignment == right {\n margin-#{$global-right}: $margin;\n margin-#{$global-left}: 0;\n }\n @else {\n margin-#{$global-right}: 0;\n margin-#{$global-left}: $margin;\n }\n\n}\n\n/// Adds basic styles for icons in menus.\n@mixin menu-icons() {\n @if $global-flexbox {\n a {\n display: flex;\n }\n }\n @else {\n img,\n i,\n svg {\n vertical-align: middle;\n\n + span {\n vertical-align: middle;\n }\n }\n }\n}\n\n/// Adds position classes for icons within a menu.\n@mixin menu-icon-position($position: left, $spacing: $menu-icon-spacing) {\n @if $position == left {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-right}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == right {\n li a {\n @if $global-flexbox {\n flex-flow: row nowrap;\n }\n\n img,\n i,\n svg {\n margin-#{$global-left}: $spacing;\n\n @if not $global-flexbox {\n display: inline-block;\n }\n }\n }\n }\n @else if $position == top {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: 0 auto $spacing;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n @else if $position == bottom {\n li a {\n @if $global-flexbox {\n flex-flow: column nowrap;\n }\n @else {\n text-align: center;\n }\n\n img,\n i,\n svg {\n @if not $global-flexbox {\n display: block;\n margin: $spacing auto 0;\n }\n @else {\n align-self: stretch;\n margin-bottom: $spacing;\n text-align: center;\n }\n }\n }\n }\n}\n\n@mixin menu-text {\n padding: $global-menu-padding;\n\n font-weight: bold;\n line-height: 1;\n color: inherit;\n}\n\n@mixin menu-state-active {\n background: $menu-item-background-active;\n color: $menu-item-color-active;\n}\n\n@mixin foundation-menu {\n .menu {\n @include menu-base;\n\n // Default orientation: horizontal\n &, &.horizontal {\n @include menu-direction(horizontal);\n }\n\n // Vertical orientation modifier\n &.vertical {\n @include menu-direction(vertical);\n }\n\n // Even-width modifier for horizontal orientation\n &.expanded {\n @include menu-expand;\n }\n\n // Simple\n &.simple {\n @include menu-simple;\n }\n\n // Breakpoint specific versions\n @include -zf-each-breakpoint($small: false) {\n &.#{$-zf-size}-horizontal {\n @include menu-direction(horizontal);\n }\n\n &.#{$-zf-size}-vertical {\n @include menu-direction(vertical);\n }\n\n &.#{$-zf-size}-expanded {\n @include menu-expand;\n }\n\n &.#{$-zf-size}-simple {\n @include menu-expand;\n }\n }\n\n // Nesting\n &.nested {\n @include menu-nested;\n }\n\n // Icon Base Styles\n &.icons {\n @include menu-icons;\n }\n\n // Backward Compatibility for active state\n @if $menu-icons-back-compat {\n &.icon-top,\n &.icon-right,\n &.icon-bottom,\n &.icon-left {\n @include menu-icons;\n }\n }\n\n // Icon Left\n &.icon-left {\n @include menu-icon-position(left);\n }\n\n // Icon Right\n &.icon-right {\n @include menu-icon-position(right);\n }\n\n // Icon Top\n &.icon-top {\n @include menu-icon-position(top);\n }\n\n // Icon Bottom\n &.icon-bottom {\n @include menu-icon-position(bottom);\n }\n\n // Active state\n .is-active > a {\n @include menu-state-active;\n }\n \n // Backward Compatibility for active state\n @if $menu-state-back-compat {\n .active > a {\n @include menu-state-active;\n }\n }\n\n // Align left\n &.align-#{$global-left} {\n @include menu-align(left);\n }\n\n // Align right\n &.align-#{$global-right} {\n @include menu-align(right);\n\n .nested {\n @include menu-nested($nested-alignment: right);\n }\n }\n\n // Align center\n &.align-center {\n @include menu-align(center);\n }\n\n .menu-text {\n @include menu-text;\n }\n }\n\n @if $menu-centered-back-compat {\n .menu-centered {\n > .menu {\n @if $global-flexbox {\n justify-content: center;\n }\n \n @include menu-align(center);\n }\n }\n }\n\n // Prevent FOUC when using the Responsive Menu plugin\n .no-js [data-responsive-menu] ul {\n display: none;\n }\n}\n","@mixin foundation-menu-icon {\n .menu-icon {\n @include hamburger($color: $titlebar-icon-color, $color-hover: $titlebar-icon-color-hover);\n }\n\n .menu-icon.dark {\n @include hamburger;\n }\n}\n","////\n/// @group accordion-menu\n////\n\n/// Sets accordion menu padding.\n/// @type Number\n$accordionmenu-padding: $global-menu-padding !default;\n\n/// Sets accordion menu nested margin\n/// @type Number\n$accordionmenu-nested-margin: $global-menu-nested-margin !default;\n\n/// Sets accordion menu submenu padding.\n/// @type Number\n$accordionmenu-submenu-padding: $accordionmenu-padding !default;\n\n/// Sets if accordion menus have the default arrow styles.\n/// @type Boolean\n$accordionmenu-arrows: true !default;\n\n/// Sets accordion menu arrow color if arrow is used.\n/// @type Color\n$accordionmenu-arrow-color: $primary-color !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-item-background: null !default;\n\n/// Sets accordion menu item border.\n/// @type Color\n$accordionmenu-border: null !default;\n\n/// Sets accordion menu item padding.\n/// @type Color\n$accordionmenu-submenu-toggle-background: null !default;\n\n/// Sets accordion menu item padding.\n/// @type List\n$accordion-submenu-toggle-border: $accordionmenu-border !default;\n\n/// Sets accordion menu submenu toggle background width.\n/// @type Number\n$accordionmenu-submenu-toggle-width: 40px !default;\n\n/// Sets accordion menu submenu toggle background height.\n/// @type Number\n$accordionmenu-submenu-toggle-height: $accordionmenu-submenu-toggle-width !default;\n\n/// Sets accordion menu arrow size if arrow is used.\n/// @type Length\n$accordionmenu-arrow-size: 6px !default;\n\n@mixin zf-accordion-menu-left-right-arrows {\n .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {\n position: relative;\n\n &::after {\n @include css-triangle($accordionmenu-arrow-size, $accordionmenu-arrow-color, down);\n position: absolute;\n top: 50%;\n margin-top: -1 * ($accordionmenu-arrow-size / 2);\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-accordion-submenu-parent > a::after {\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-accordion-submenu-parent > a::after {\n right: auto;\n left: 1rem;\n }\n}\n@mixin foundation-accordion-menu {\n\n .accordion-menu {\n @if $accordionmenu-border {\n border-bottom: $accordionmenu-border;\n }\n\n li {\n @if $accordionmenu-border {\n border-top: $accordionmenu-border;\n border-right: $accordionmenu-border;\n border-left: $accordionmenu-border;\n }\n width: 100%;\n }\n\n a {\n @if $accordionmenu-item-background {\n background: $accordionmenu-item-background;\n }\n padding: $accordionmenu-padding;\n }\n\n .is-accordion-submenu a {\n padding: $accordionmenu-submenu-padding;\n }\n\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin);\n }\n\n &.align-#{$global-right} {\n .nested.is-accordion-submenu {\n @include menu-nested($accordionmenu-nested-margin, right);\n }\n }\n\n @if $accordionmenu-arrows {\n @include zf-accordion-menu-left-right-arrows;\n\n .is-accordion-submenu-parent[aria-expanded='true'] > a::after {\n transform: rotate(180deg);\n transform-origin: 50% 50%;\n }\n }\n }\n\n .is-accordion-submenu li {\n @if $accordionmenu-border {\n border-right: 0;\n border-left: 0;\n }\n }\n\n .is-accordion-submenu-parent {\n position: relative;\n }\n\n .has-submenu-toggle > a {\n margin-#{$global-right}: $accordionmenu-submenu-toggle-width;\n }\n\n // Submenu toggle\n .submenu-toggle {\n position: absolute;\n top: 0;\n #{$global-right}: 0;\n\n width: $accordionmenu-submenu-toggle-width;\n height: $accordionmenu-submenu-toggle-height;\n\n cursor: pointer;\n\n border-#{$global-left}: $accordion-submenu-toggle-border;\n\n @if $accordionmenu-submenu-toggle-background {\n background: $accordionmenu-submenu-toggle-background;\n }\n\n // Add the arrow to the toggle\n &::after {\n @include css-triangle(6px, $accordionmenu-arrow-color, down);\n\n top: 0;\n bottom: 0;\n margin: auto;\n }\n }\n\n // Rotate the arrow when menu is open\n .submenu-toggle[aria-expanded='true']::after {\n transform: scaleY(-1);\n transform-origin: 50% 50%;\n }\n\n .submenu-toggle-text {\n @include element-invisible;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group drilldown\n////\n\n/// Transition property to use for animating menus.\n/// @type Transition\n$drilldown-transition: transform 0.15s linear !default;\n\n/// Adds arrows to drilldown items with submenus, as well as the back button.\n/// @type Boolean\n$drilldown-arrows: true !default;\n\n/// Sets drilldown menu item padding.\n/// @type Number\n$drilldown-padding: $global-menu-padding !default;\n\n/// Sets drilldown menu nested margin\n/// @type Number\n$drilldown-nested-margin: 0 !default;\n\n/// Background color for drilldown top level items.\n/// @type Color\n$drilldown-background: $white !default;\n\n/// Sets drilldown menu item padding in the submenu.\n/// @type Number\n$drilldown-submenu-padding: $drilldown-padding !default;\n\n/// Background color for drilldown submenus.\n/// @type Color\n$drilldown-submenu-background: $white !default;\n\n/// Sets drilldown arrow color if arrow is used.\n/// @type Color\n$drilldown-arrow-color: $primary-color !default;\n\n/// Sets drilldown arrow size if arrow is used.\n/// @type Length\n$drilldown-arrow-size: 6px !default;\n\n@mixin zf-drilldown-left-right-arrows {\n .is-drilldown-submenu-parent > a {\n position: relative;\n\n &::after {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-right);\n position: absolute;\n top: 50%;\n margin-top: -1 * $drilldown-arrow-size;\n #{$global-right}: 1rem;\n }\n }\n\n &.align-left .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n right: 1rem;\n left: auto;\n }\n\n &.align-right .is-drilldown-submenu-parent > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 1rem;\n }\n\n}\n\n@mixin foundation-drilldown-menu {\n // Applied to the Menu container\n .is-drilldown {\n position: relative;\n overflow: hidden;\n\n li {\n display: block;\n }\n\n &.animate-height {\n transition: height 0.5s;\n }\n }\n\n // The top level <ul>\n .drilldown {\n a {\n padding: $drilldown-padding;\n background: $drilldown-background;\n }\n\n // Applied to submenu <ul>s\n .is-drilldown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: -1;\n\n width: 100%;\n background: $drilldown-submenu-background;\n transition: $drilldown-transition;\n\n &.is-active {\n z-index: 1;\n display: block;\n transform: translateX(if($global-text-direction == ltr, -100%, 100%));\n }\n\n &.is-closing {\n transform: translateX(if($global-text-direction == ltr, 100%, -100%));\n }\n\n // Submenu item padding\n a {\n padding: $drilldown-submenu-padding;\n }\n }\n\n .nested.is-drilldown-submenu {\n @include menu-nested($drilldown-nested-margin);\n }\n\n .drilldown-submenu-cover-previous {\n min-height: 100%;\n }\n\n @if $drilldown-arrows {\n @include zf-drilldown-left-right-arrows;\n\n .js-drilldown-back > a::before {\n @include css-triangle($drilldown-arrow-size, $drilldown-arrow-color, $global-left);\n display: inline-block;\n vertical-align: middle;\n margin-#{$global-right}: 0.75rem; // Creates space between the arrow and the text\n }\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group dropdown-menu\n////\n\n/// Enables arrows for items with dropdown menus.\n/// @type Boolean\n$dropdownmenu-arrows: true !default;\n\n/// Sets dropdown menu arrow color if arrow is used.\n/// @type Color\n$dropdownmenu-arrow-color: $anchor-color !default;\n\n/// Sets dropdown menu arrow size if arrow is used.\n/// @type Length\n$dropdownmenu-arrow-size: 6px !default;\n\n/// Sets dropdown menu arrow padding for aligning the arrow correctly.\n/// @type Length\n$dropdownmenu-arrow-padding: 1.5rem !default;\n\n/// Minimum width of dropdown sub-menus.\n/// @type Length\n$dropdownmenu-min-width: 200px !default;\n\n/// Background color for top level items.\n/// @type Color\n$dropdownmenu-background: null !default;\n\n/// Background color for dropdowns.\n/// @type Color\n$dropdownmenu-submenu-background: $white !default;\n\n/// Padding for top level items.\n/// @type Number\n$dropdownmenu-padding: $global-menu-padding !default;\n\n/// Sets dropdown menu nested margin\n/// @type Number\n$dropdownmenu-nested-margin: 0 !default;\n\n/// Padding for sub-menu items.\n/// @type Number\n$dropdownmenu-submenu-padding: $dropdownmenu-padding !default;\n\n/// Border for dropdown sub-menus.\n/// @type List\n$dropdownmenu-border: 1px solid $medium-gray !default;\n\n// Border width for dropdown sub-menus.\n// Used to adjust top margin of a sub-menu if a border is used.\n// @type Length\n$dropdownmenu-border-width: nth($dropdownmenu-border, 1);\n\n/// Text color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-color-active: get-color(primary) !default;\n\n/// Background color of an active dropdown menu item. Explicit override for menu defaults\n/// @type Color\n$dropdown-menu-item-background-active: transparent !default;\n\n@mixin zf-dropdown-left-right-arrows {\n > a::after {\n #{$global-right}: 14px;\n }\n\n &.opens-left > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, left);\n right: auto;\n left: 5px;\n }\n\n &.opens-right > a::after {\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, right);\n }\n}\n\n@mixin dropdown-menu-direction($dir: horizontal) {\n @if $dir == horizontal {\n > li.opens-left { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n\n > li.opens-right { // sass-lint:disable-line no-qualifying-elements\n > .is-dropdown-submenu {\n top: 100%;\n right: auto;\n left: 0;\n }\n }\n\n @if $dropdownmenu-arrows {\n > li.is-dropdown-submenu-parent > a { // sass-lint:disable-line no-qualifying-elements\n position: relative;\n padding-#{$global-right}: $dropdownmenu-arrow-padding;\n }\n\n > li.is-dropdown-submenu-parent > a::after { // sass-lint:disable-line no-qualifying-elements\n @include css-triangle($dropdownmenu-arrow-size, $dropdownmenu-arrow-color, down);\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * ($dropdownmenu-arrow-size / 2);\n }\n }\n }\n @else if $dir == vertical {\n > li {\n .is-dropdown-submenu {\n top: 0;\n }\n\n &.opens-left {\n > .is-dropdown-submenu {\n top: 0;\n right: 100%;\n left: auto;\n }\n }\n\n &.opens-right {\n > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n }\n @else {\n @warn 'The direction used for dropdown-menu-direction() must be horizontal or vertical.';\n }\n}\n\n@mixin foundation-dropdown-menu {\n .dropdown.menu {\n @include dropdown-menu-direction(horizontal);\n\n a {\n @include disable-mouse-outline;\n }\n\n // Top-level item\n > li > a {\n background: $dropdownmenu-background;\n padding: $dropdownmenu-padding;\n }\n\n // Top-level item active state\n > li.is-active > a {\n background: $dropdown-menu-item-background-active;\n color: $dropdown-menu-item-color-active;\n }\n\n .no-js & ul {\n display: none;\n }\n\n .nested.is-dropdown-submenu {\n @include menu-nested($dropdownmenu-nested-margin);\n }\n\n &.vertical {\n @include dropdown-menu-direction(vertical);\n }\n\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n @include breakpoint($size) {\n &.#{$size}-horizontal {\n @include dropdown-menu-direction(horizontal);\n }\n\n &.#{$size}-vertical {\n @include dropdown-menu-direction(vertical);\n }\n }\n }\n }\n\n &.align-right {\n .is-dropdown-submenu.first-sub {\n top: 100%;\n right: 0;\n left: auto;\n }\n }\n }\n\n .is-dropdown-menu.vertical {\n width: 100px;\n\n &.align-right {\n float: right;\n }\n }\n\n .is-dropdown-submenu-parent {\n position: relative;\n\n a::after {\n position: absolute;\n top: 50%;\n #{$global-right}: 5px;\n #{$global-left}: auto;\n margin-top: -1 * $dropdownmenu-arrow-size;\n }\n\n &.opens-inner > .is-dropdown-submenu {\n\n top: 100%;\n @if $global-text-direction == 'rtl' {\n right: auto;\n }\n @else {\n left: auto;\n }\n }\n\n &.opens-left > .is-dropdown-submenu {\n right: 100%;\n left: auto;\n }\n\n &.opens-right > .is-dropdown-submenu {\n right: auto;\n left: 100%;\n }\n }\n\n .is-dropdown-submenu {\n position: absolute;\n top: 0;\n #{$global-left}: 100%;\n z-index: 1;\n\n display: none;\n min-width: $dropdownmenu-min-width;\n\n border: $dropdownmenu-border;\n background: $dropdownmenu-submenu-background;\n\n .dropdown & a {\n padding: $dropdownmenu-submenu-padding;\n }\n\n .is-dropdown-submenu-parent {\n @if $dropdownmenu-arrows {\n @include zf-dropdown-left-right-arrows;\n }\n }\n\n @if (type-of($dropdownmenu-border-width) == 'number') {\n .is-dropdown-submenu {\n margin-top: (-$dropdownmenu-border-width);\n }\n }\n\n > li {\n width: 100%;\n }\n\n // [TODO] Cut back specificity\n //&:not(.js-dropdown-nohover) > .is-dropdown-submenu-parent:hover > &, // why is this line needed? Opening is handled by JS and this causes some ugly flickering when the sub is re-positioned automatically...\n &.js-dropdown-active {\n display: block;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group off-canvas\n////\n\n/// Width map of a left/right off-canvas panel.\n/// @type Map\n$offcanvas-sizes: (\n small: 250px,\n) !default;\n\n/// Height map of a top/bottom off-canvas panel.\n/// @type Map\n$offcanvas-vertical-sizes: (\n small: 250px,\n) !default;\n\n/// Background color of an off-canvas panel.\n/// @type Color\n$offcanvas-background: $light-gray !default;\n\n/// Box shadow for the off-canvas overlap panel.\n/// @type Shadow\n$offcanvas-shadow: 0 0 10px rgba($black, 0.7) !default;\n\n/// Inner box shadow size for the off-canvas push panel.\n/// @type Number\n$offcanvas-inner-shadow-size: 20px !default;\n\n/// Inner box shadow color for the off-canvas push panel.\n/// @type Color\n$offcanvas-inner-shadow-color: rgba($black, 0.25) !default;\n\n/// Z-index of an off-canvas content overlay.\n/// @type Number\n$offcanvas-overlay-zindex: 11 !default;\n\n/// Z-index of an off-canvas panel with the `push` transition.\n/// @type Number\n$offcanvas-push-zindex: 12 !default;\n\n/// Z-index of an off-canvas panel with the `overlap` transition.\n/// @type Number\n$offcanvas-overlap-zindex: 13 !default;\n\n/// Z-index of an off-canvas panel using the `reveal-for-*` classes or mixin.\n/// @type Number\n$offcanvas-reveal-zindex: 12 !default;\n\n/// Length of the animation on an off-canvas panel.\n/// @type Number\n$offcanvas-transition-length: 0.5s !default;\n\n/// Timing function of the animation on an off-canvas panel.\n/// @type Keyword\n$offcanvas-transition-timing: ease !default;\n\n/// If `true`, a revealed off-canvas will be fixed-position, and scroll with the screen.\n/// @type Bool\n$offcanvas-fixed-reveal: true !default;\n\n/// Background color for the overlay that appears when an off-canvas panel is open.\n/// @type Color\n$offcanvas-exit-background: rgba($white, 0.25) !default;\n\n/// CSS class used for the main content area. The off-canvas mixins use this to target the page content.\n$maincontent-class: 'off-canvas-content' !default;\n\n/// Adds baseline styles for off-canvas. This CSS is required to make the other pieces work.\n@mixin off-canvas-basics {\n\n /// Transform deprecated size settings into map & show warning\n @if variable-exists(offcanvas-size) {\n $offcanvas-sizes: (small: $offcanvas-size, medium: $offcanvas-size) !global;\n @warn '$offcanvas-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-sizes instead';\n }\n @if variable-exists(offcanvas-vertical-size) {\n $offcanvas-vertical-sizes: (small: $offcanvas-vertical-size, medium: $offcanvas-vertical-size) !global;\n @warn '$offcanvas-vertical-size is deprecated and not used anymore! Please update your settings and use the map $offcanvas-vertical-sizes instead';\n }\n\n // Checks the z-indexes and increase them due to backwards compatibility.\n // This is necessary because the overlay's z-index is new since v6.4 and may be identical to the user custom settings of the push z-index.\n @if $offcanvas-push-zindex <= $offcanvas-overlay-zindex { $offcanvas-push-zindex: $offcanvas-overlay-zindex + 1 !global; }\n @if $offcanvas-overlap-zindex <= $offcanvas-push-zindex { $offcanvas-overlap-zindex: $offcanvas-push-zindex + 1 !global; }\n @if $offcanvas-reveal-zindex <= $offcanvas-overlay-zindex { $offcanvas-reveal-zindex: $offcanvas-overlay-zindex + 1 !global; }\n\n // Hides overflow on body when an off-canvas panel is open.\n .is-off-canvas-open {\n overflow: hidden;\n }\n\n // Off-canvas overlay (generated by JavaScript)\n .js-off-canvas-overlay {\n position: absolute;\n top: 0;\n left: 0;\n z-index: $offcanvas-overlay-zindex;\n\n width: 100%;\n height: 100%;\n\n transition: opacity $offcanvas-transition-length $offcanvas-transition-timing, visibility $offcanvas-transition-length $offcanvas-transition-timing;\n\n background: $offcanvas-exit-background;\n\n opacity: 0;\n visibility: hidden;\n\n overflow: hidden;\n\n &.is-visible {\n opacity: 1;\n visibility: visible;\n }\n\n &.is-closable {\n cursor: pointer;\n }\n\n &.is-overlay-absolute {\n position: absolute;\n }\n\n &.is-overlay-fixed {\n position: fixed;\n }\n }\n}\n\n// Adds basic styles for an off-canvas wrapper.\n@mixin off-canvas-wrapper() {\n position: relative;\n overflow: hidden;\n}\n\n/// Adds basic styles for an off-canvas panel.\n@mixin off-canvas-base(\n $background: $offcanvas-background,\n $transition: $offcanvas-transition-length $offcanvas-transition-timing,\n $fixed: true\n) {\n @include disable-mouse-outline;\n\n @if $fixed == true {\n position: fixed;\n }\n @else {\n position: absolute;\n }\n\n // Set the off-canvas z-index.\n z-index: $offcanvas-push-zindex;\n\n // Increase CSS specificity\n &.is-transition-push {\n z-index: $offcanvas-push-zindex;\n }\n\n transition: transform $transition;\n backface-visibility: hidden;\n\n background: $background;\n\n // Hide inactive off-canvas within the content that have the same position\n &.is-closed {\n visibility: hidden;\n }\n\n // Overlap only styles.\n &.is-transition-overlap {\n z-index: $offcanvas-overlap-zindex;\n\n &.is-open {\n box-shadow: $offcanvas-shadow;\n }\n }\n\n // Sets transform to 0 to show an off-canvas panel.\n &.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles to position an off-canvas panel to the left/right/top/bottom.\n@mixin off-canvas-position(\n $position: left,\n $orientation: horizontal,\n $sizes: if($orientation == horizontal, $offcanvas-sizes, $offcanvas-vertical-sizes)\n) {\n @if $position == left {\n top: 0;\n left: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n }\n }\n }\n @else if $position == right {\n top: 0;\n right: 0;\n height: 100%;\n overflow-y: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n width: $size;\n transform: translateX($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateX(-$size);\n }\n }\n }\n }\n }\n @else if $position == top {\n top: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY(-$size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n }\n }\n }\n @else if $position == bottom {\n bottom: 0;\n left: 0;\n width: 100%;\n overflow-x: auto;\n\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n height: $size;\n transform: translateY($size);\n }\n }\n\n // Sets the position for nested off-canvas element\n @at-root .#{$maincontent-class} .off-canvas.position-#{$position} {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY($size);\n }\n }\n &.is-transition-overlap.is-open {\n transform: translate(0, 0);\n }\n }\n\n // Sets the open position for the content\n @at-root .#{$maincontent-class}.is-open-#{$position} {\n &.has-transition-push {\n @each $name, $size in $sizes {\n @include breakpoint($name) {\n transform: translateY(-$size);\n }\n }\n }\n }\n }\n\n // If $offcanvas-inner-shadow-size is set, add inner box-shadow.\n // This mimics the off-canvas panel having a lower z-index, without having to have one.\n @if $offcanvas-inner-shadow-size {\n &.is-transition-push {\n @if $position == left {\n @include inner-side-shadow(right, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == right {\n @include inner-side-shadow(left, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == top {\n @include inner-side-shadow(bottom, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n @else if $position == bottom {\n @include inner-side-shadow(top, $offcanvas-inner-shadow-size, $offcanvas-inner-shadow-color);\n }\n }\n }\n\n}\n\n/// Sets the styles for the content container.\n@mixin off-canvas-content() {\n transform: none;\n transition: transform $offcanvas-transition-length $offcanvas-transition-timing;\n backface-visibility: hidden;\n\n // Transform scope until the element is closed (makes sure transitionend gets triggered)\n &.has-transition-push {\n transform: translate(0, 0);\n }\n\n // Consider element & content, nested in another content\n .off-canvas.is-open {\n transform: translate(0, 0);\n }\n}\n\n/// Adds styles that reveal an off-canvas panel.\n@mixin off-canvas-reveal(\n$position: left,\n$zindex: $offcanvas-reveal-zindex,\n$content: $maincontent-class,\n$breakpoint: small\n) {\n transform: none;\n z-index: $zindex;\n transition: none;\n visibility: visible;\n\n @if not $offcanvas-fixed-reveal {\n position: absolute;\n }\n\n .close-button {\n display: none;\n }\n\n // Consider revealed element is nested in content\n .#{$maincontent-class} & {\n transform: none;\n }\n\n @at-root .#{$content}.has-reveal-#{$position} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n\n // backwards compatibility (prior to v6.4)\n & ~ .#{$content} {\n margin-#{$position}: -zf-get-bp-val($offcanvas-sizes, $breakpoint);\n }\n}\n\n/// Overrides the off-canvas styles\n@mixin in-canvas() {\n visibility: visible;\n height: auto;\n position: static;\n background: none;\n width: auto;\n overflow: visible;\n transition: none;\n\n // Increase CSS specificity\n &.position-left,\n &.position-right,\n &.position-top,\n &.position-bottom {\n box-shadow: none;\n transform: none;\n }\n\n .close-button {\n display: none;\n }\n}\n\n@mixin foundation-off-canvas {\n @include off-canvas-basics;\n\n // Off-canvas wrapper\n .off-canvas-wrapper {\n @include off-canvas-wrapper;\n }\n\n // Off-canvas container\n .off-canvas {\n @include off-canvas-base;\n\n // Force position absolute for nested off-canvas because fixed doesn't work for push transition within the transform scope.\n @at-root .#{$maincontent-class} & {\n // NOTE: since overlap transition is currently forced if nested, there's no need to force position absolute until nested push transition is supported.\n // position: absolute;\n }\n }\n\n // Off-canvas container with absolute position\n .off-canvas-absolute {\n @include off-canvas-base($fixed: false);\n }\n\n // Off-canvas position classes\n .position-left { @include off-canvas-position(left, horizontal); }\n .position-right { @include off-canvas-position(right, horizontal); }\n .position-top { @include off-canvas-position(top, vertical); }\n .position-bottom { @include off-canvas-position(bottom, vertical); }\n\n .off-canvas-content {\n @include off-canvas-content;\n }\n\n // Reveal off-canvas panel on larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .position-left.reveal-for-#{$name} {\n @include off-canvas-reveal(left, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-right.reveal-for-#{$name} {\n @include off-canvas-reveal(right, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-top.reveal-for-#{$name} {\n @include off-canvas-reveal(top, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n\n .position-bottom.reveal-for-#{$name} {\n @include off-canvas-reveal(bottom, $offcanvas-reveal-zindex, $maincontent-class, $name);\n }\n }\n }\n }\n\n // Move in-canvas for larger screens\n @each $name, $value in $breakpoint-classes {\n @if $name != $-zf-zero-breakpoint {\n @include breakpoint($name) {\n .off-canvas.in-canvas-for-#{$name} {\n @include in-canvas;\n }\n }\n }\n }\n}\n\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@mixin foundation-sticky {\n .sticky-container {\n position: relative;\n }\n\n .sticky {\n position: relative;\n z-index: 0;\n transform: translate3d(0, 0, 0);\n }\n\n .sticky.is-stuck {\n position: fixed;\n z-index: 5;\n width: 100%;\n\n &.is-at-top {\n top: 0;\n }\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n\n .sticky.is-anchored {\n position: relative;\n right: auto;\n left: auto;\n\n &.is-at-bottom {\n bottom: 0;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group title-bar\n////\n\n/// Background color of a title bar.\n/// @type Color\n$titlebar-background: $black !default;\n\n/// Color of text inside a title bar.\n/// @type Color\n$titlebar-color: $white !default;\n\n/// Padding inside a title bar.\n/// @type Length\n$titlebar-padding: 0.5rem !default;\n\n/// Font weight of text inside a title bar.\n/// @type Weight\n$titlebar-text-font-weight: bold !default;\n\n/// Color of menu icons inside a title bar.\n/// @type Color\n$titlebar-icon-color: $white !default;\n\n/// Color of menu icons inside a title bar on hover.\n/// @type Color\n$titlebar-icon-color-hover: $medium-gray !default;\n\n/// Spacing between the menu icon and text inside a title bar.\n/// @type Length\n$titlebar-icon-spacing: 0.25rem !default;\n\n@mixin foundation-title-bar {\n .title-bar {\n padding: $titlebar-padding;\n background: $titlebar-background;\n color: $titlebar-color;\n\n @if $global-flexbox {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n .menu-icon {\n margin-#{$global-left}: $titlebar-icon-spacing;\n margin-#{$global-right}: $titlebar-icon-spacing;\n }\n }\n\n @if $global-flexbox {\n .title-bar-left,\n .title-bar-right {\n flex: 1 1 0px; // sass-lint:disable-line zero-unit\n }\n\n .title-bar-right {\n text-align: right;\n }\n }\n @else {\n .title-bar-left {\n float: left;\n }\n\n .title-bar-right {\n float: right;\n text-align: right;\n }\n }\n\n .title-bar-title {\n display: inline-block;\n vertical-align: middle;\n font-weight: $titlebar-text-font-weight;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group top-bar\n////\n\n/// Padding for the top bar.\n/// @type Number\n$topbar-padding: 0.5rem !default;\n\n/// Background color for the top bar. This color also cascades to menus within the top bar.\n/// @type Color\n$topbar-background: $light-gray !default;\n\n/// Background color submenus within the top bar. Usefull if $topbar-background is transparent.\n/// @type Color\n$topbar-submenu-background: $topbar-background !default;\n\n/// Spacing for the top bar title.\n/// @type Number\n$topbar-title-spacing: 0.5rem 1rem 0.5rem 0 !default;\n\n/// Maximum width of `<input>` elements inside the top bar.\n/// @type Number\n$topbar-input-width: 200px !default;\n\n/// Breakpoint at which top bar switches from mobile to desktop view.\n/// @type Breakpoint\n$topbar-unstack-breakpoint: medium !default;\n\n/// Adds styles for a top bar container.\n@mixin top-bar-container {\n @if $global-flexbox {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n align-items: center;\n }\n @else {\n @include clearfix;\n }\n\n padding: $topbar-padding;\n\n &,\n ul {\n background-color: $topbar-background;\n }\n\n // Check if $topbar-background is differnt from $topbar-background-submenu\n @if ($topbar-background != $topbar-submenu-background) {\n ul ul {\n background-color: $topbar-submenu-background;\n }\n }\n\n // Restrain width of inputs by default to make them easier to arrange\n input {\n max-width: $topbar-input-width;\n margin-#{$global-right}: 1rem;\n }\n\n // The above styles shouldn't apply to input group fields\n .input-group-field {\n width: 100%;\n margin-#{$global-right}: 0;\n }\n\n input.button { // sass-lint:disable-line no-qualifying-elements\n width: auto;\n }\n}\n\n/// Makes sections of a top bar stack on top of each other.\n@mixin top-bar-stacked {\n @if $global-flexbox {\n flex-wrap: wrap;\n\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 100%;\n max-width: 100%;\n }\n }\n @else {\n // Sub-sections\n .top-bar-left,\n .top-bar-right {\n width: 100%;\n }\n }\n}\n\n/// Undoes the CSS applied by the `top-bar-stacked()` mixin.\n@mixin top-bar-unstack {\n @if $global-flexbox {\n flex-wrap: nowrap;\n\n .top-bar-left {\n flex: 1 1 auto;\n margin-right: auto;\n }\n\n .top-bar-right {\n flex: 0 1 auto;\n margin-left: auto;\n }\n }\n @else {\n .top-bar-left,\n .top-bar-right {\n width: auto;\n }\n }\n}\n\n@mixin foundation-top-bar {\n // Top bar container\n .top-bar {\n @include top-bar-container;\n\n // Stack on small screens by default\n @include top-bar-stacked;\n\n @include breakpoint($topbar-unstack-breakpoint) {\n @include top-bar-unstack;\n }\n\n // Generate classes for stacking on each screen size (defined in $breakpoint-classes)\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n &.stacked-for-#{$size} {\n @include breakpoint($size down) {\n @include top-bar-stacked;\n }\n }\n }\n }\n }\n\n // Sub-sections\n @if $global-flexbox {\n .top-bar-title {\n flex: 0 0 auto;\n margin: $topbar-title-spacing;\n }\n\n .top-bar-left,\n .top-bar-right {\n flex: 0 0 auto;\n }\n }\n @else {\n .top-bar-title {\n display: inline-block;\n float: left;\n padding: $topbar-title-spacing;\n\n .menu-icon {\n bottom: 2px;\n }\n }\n\n .top-bar-left {\n float: left;\n }\n\n .top-bar-right {\n float: right;\n }\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group float\n////\n\n@mixin foundation-float-classes {\n .float-left {\n float: left !important;\n }\n\n .float-right {\n float: right !important;\n }\n\n .float-center {\n display: block;\n margin-right: auto;\n margin-left: auto;\n }\n\n .clearfix {\n @include clearfix;\n }\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n////\n/// @group Flexbox Utilities\n////\n//\n/// Default value for the count of source ordering`\n/// @type Number\n$flex-source-ordering-count: 6 !default;\n\n/// Quickly disable/enable Responsive breakpoints for Vanilla Flex Helpers.\n/// @type Boolean\n$flexbox-responsive-breakpoints: true !default;\n\n@mixin flex-helpers {\n .flex-container {\n @include flex;\n }\n\n .flex-child-auto {\n flex: 1 1 auto;\n }\n\n .flex-child-grow {\n flex: 1 0 auto;\n }\n\n .flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n\n @if ($flexbox-responsive-breakpoints) {\n // Loop through Responsive Breakpoints\n @each $size in $breakpoint-classes {\n @include breakpoint($size) {\n @if $size != $-zf-zero-breakpoint {\n .#{$size}-flex-container {\n @include flex;\n }\n\n .#{$size}-flex-child-auto {\n flex: 1 1 auto;\n }\n\n .#{$size}-flex-child-grow {\n flex: 1 0 auto;\n }\n\n .#{$size}-flex-child-shrink {\n flex: 0 1 auto;\n }\n\n @each $dir, $prop in $-zf-flex-direction {\n .#{$size}-flex-dir-#{$dir} {\n @include flex-direction($prop);\n }\n }\n }\n }\n }\n }\n}\n\n@mixin foundation-flex-classes {\n // Horizontal alignment using justify-content\n @each $hdir, $prop in $-zf-flex-justify {\n .align-#{$hdir} {\n @include flex-align($x: $hdir);\n }\n }\n \n // Horizontal alignment Specifically for Vertical Menu\n @each $hdir, $prop in map-remove($-zf-flex-justify, 'justify', 'spaced') {\n .align-#{$hdir} {\n &.vertical {\n &.menu > li > a {\n @include flex-align($x: $hdir);\n }\n }\n }\n }\n\n // Vertical alignment using align-items and align-self\n @each $vdir, $prop in $-zf-flex-align {\n .align-#{$vdir} {\n @include flex-align($y: $vdir);\n }\n\n .align-self-#{$vdir} {\n @include flex-align-self($y: $vdir);\n }\n }\n\n // Central alignment of content\n .align-center-middle {\n @include flex-align($x: center, $y: middle);\n align-content: center;\n }\n\n // Source ordering\n @include -zf-each-breakpoint {\n @for $i from 1 through $flex-source-ordering-count {\n .#{$-zf-size}-order-#{$i} {\n @include flex-order($i);\n }\n }\n }\n\n // Vanilla Flexbox Helpers\n @include flex-helpers;\n}\n","@function -zf-flex-justify($text-direction){\n $-zf-flex-justify: (\n 'left': if($text-direction == rtl, flex-end, flex-start),\n 'right': if($text-direction == rtl, flex-start, flex-end),\n 'center': center,\n 'justify': space-between,\n 'spaced': space-around,\n );\n\n @return $-zf-flex-justify;\n}\n\n\n$-zf-flex-align: (\n 'top': flex-start,\n 'bottom': flex-end,\n 'middle': center,\n 'stretch': stretch,\n);\n\n$-zf-flex-direction: (\n 'row': row,\n 'row-reverse': row-reverse,\n 'column': column,\n 'column-reverse': column-reverse,\n);\n\n/// Enables flexbox by adding `display: flex` to the element.\n@mixin flex {\n display: flex;\n}\n\n/// Horizontally or vertically aligns the items within a flex container.\n///\n/// @param {Keyword} $x [null] - Horizontal alignment to use. Can be `left`, `right`, `center`, `justify`, or `spaced`. Or, set it to `null` (the default) to not set horizontal alignment.\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align($x: null, $y: null) {\n @if $x {\n @if map-has-key($-zf-flex-justify, $x) {\n $x: map-get($-zf-flex-justify, $x);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$x} is not a valid value for horizontal alignment. Use left, right, center, justify, or spaced.';\n }\n }\n\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-row-align(): #{$y} is not a valid value for vertical alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n justify-content: $x;\n align-items: $y;\n}\n\n/// Vertically align a single column within a flex row. Apply this mixin to a flex column.\n///\n/// @param {Keyword} $y [null] - Vertical alignment to use. Can be `top`, `bottom`, `middle`, or `stretch`. Or, set it to `null` (the default) to not set vertical alignment.\n@mixin flex-align-self($y: null) {\n @if $y {\n @if map-has-key($-zf-flex-align, $y) {\n $y: map-get($-zf-flex-align, $y);\n }\n @else {\n @warn 'flex-grid-column-align(): #{$y} is not a valid value for alignment. Use top, bottom, middle, or stretch.';\n }\n }\n\n align-self: $y;\n}\n\n/// Changes the source order of a flex child. Children with lower numbers appear first in the layout.\n/// @param {Number} $order [0] - Order number to apply.\n@mixin flex-order($order: 0) {\n order: $order;\n}\n\n/// Change flex-direction\n/// @param {Keyword} $direction [row] - Flex direction to use. Can be\n/// - row (default): same as text direction\n/// - row-reverse: opposite to text direction\n/// - column: same as row but top to bottom\n/// - column-reverse: same as row-reverse top to bottom\n@mixin flex-direction($direction: row) {\n flex-direction: $direction;\n}\n","// Foundation for Sites by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n/// Hide an element by default, only displaying it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for($size) {\n $size: map-get($breakpoints, $size);\n // Max value is 0.2px under the next breakpoint (0.02 / 16 = 0.00125).\n // Use a precision under 1px to support browser zoom, but not to low to avoid rounding.\n // See https://github.com/zurb/foundation-sites/issues/11313\n $size: -zf-bp-to-em($size) - .00125;\n\n @include breakpoint($size down) {\n display: none !important;\n }\n}\n\n/// Hide an element by default, only displaying it within a certain breakpoint.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin show-for-only($size) {\n $lower-bound-size: map-get($breakpoints, $size);\n $upper-bound-size: -zf-map-next($breakpoints, $size);\n\n // more often than not this will be correct, just one time round the loop it won't so set in scope here\n $lower-bound: -zf-bp-to-em($lower-bound-size) - .00125;\n // test actual lower-bound-size, if 0 set it to 0em\n @if strip-unit($lower-bound-size) == 0 {\n $lower-bound: -zf-bp-to-em($lower-bound-size);\n }\n\n @if $upper-bound-size == null {\n @media screen and (max-width: $lower-bound) {\n display: none !important;\n }\n }\n @else {\n $upper-bound: -zf-bp-to-em($upper-bound-size);\n\n @media screen and (max-width: $lower-bound), screen and (min-width: $upper-bound) {\n display: none !important;\n }\n }\n}\n\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for($size) {\n @include breakpoint($size) {\n display: none !important;\n }\n}\n\n/// Show an element by default, and hide it above a certain screen size.\n/// @param {Keyword} $size - Breakpoint to use. **Must be a breakpoint defined in `$breakpoints`.**\n@mixin hide-for-only($size) {\n @include breakpoint($size only) {\n display: none !important;\n }\n}\n\n@mixin foundation-visibility-classes {\n // Basic hiding classes\n .hide {\n display: none !important;\n }\n\n .invisible {\n visibility: hidden;\n }\n\n // Responsive visibility classes\n @each $size in $breakpoint-classes {\n @if $size != $-zf-zero-breakpoint {\n .hide-for-#{$size} {\n @include hide-for($size);\n }\n\n .show-for-#{$size} {\n @include show-for($size);\n }\n }\n\n .hide-for-#{$size}-only {\n @include hide-for-only($size);\n }\n\n .show-for-#{$size}-only {\n @include show-for-only($size);\n }\n }\n\n // Screen reader visibility classes\n // Need a \"hide-for-sr\" class? Add aria-hidden='true' to the element\n .show-for-sr,\n .show-on-focus {\n @include element-invisible;\n }\n\n // Only display the element when it's focused\n .show-on-focus {\n &:active,\n &:focus {\n @include element-invisible-off;\n }\n }\n\n // Landscape and portrait visibility\n .show-for-landscape,\n .hide-for-portrait {\n display: block !important;\n\n @include breakpoint(landscape) {\n display: block !important;\n }\n\n @include breakpoint(portrait) {\n display: none !important;\n }\n }\n\n .hide-for-landscape,\n .show-for-portrait {\n display: none !important;\n\n @include breakpoint(landscape) {\n display: none !important;\n }\n\n @include breakpoint(portrait) {\n display: block !important;\n }\n }\n}\n"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.min.css"],"names":[],"mappings":"iBAOA,aAAc,4BACZ,QAAsC,cAAf,cAAd,aACP,MAAO,KACP,KAAM,KACN,OAAQ,EAAE,MAEd,4EACA,KACE,YAAa,KACb,yBAA0B,KAE5B,KACE,OAAQ,EAEV,GACE,UAAW,IACX,OAAQ,MAAO,EAEjB,GACE,mBAAoB,YACZ,WAAY,YACpB,OAAQ,EACR,SAAU,QAEZ,IACE,YAAa,SAAS,CAAE,UACxB,UAAW,IAEb,EACE,iBAAkB,YAEpB,YACE,cAAe,KACf,gBAAiB,UACjB,wBAAyB,UAAU,OAC3B,gBAAiB,UAAU,OAErC,EACA,OACE,YAAa,OAEf,KACA,IACA,KACE,YAAa,SAAS,CAAE,UACxB,UAAW,IAEb,MACE,UAAW,IAEb,IACA,IACE,UAAW,IACX,YAAa,EACb,SAAU,SACV,eAAgB,SAElB,IACE,OAAQ,OAEV,IACE,IAAK,MAEP,IACE,aAAc,KAEhB,OACA,MACA,SACA,OACA,SACE,YAAa,QACb,UAAW,KACX,YAAa,KACb,OAAQ,EAEV,OACA,MACE,SAAU,QAEZ,OACA,OACE,eAAgB,KAGlB,cACA,aACA,cAHA,OAIE,mBAAoB,OAGtB,gCACA,+BACA,gCAHA,yBAIE,aAAc,KACd,QAAS,EAGX,6BACA,4BACA,6BAHA,sBAIE,QAAS,IAAI,OAAO,WAEtB,SACE,QAAS,MAAO,MAAO,OAEzB,OACE,mBAAoB,WACZ,WAAY,WACpB,MAAO,QACP,QAAS,MACT,UAAW,KACX,QAAS,EACT,YAAa,OAEf,SACE,eAAgB,SAElB,SACE,SAAU,KAEZ,gBACA,aACE,mBAAoB,WACZ,WAAY,WACpB,QAAS,EAEX,yCACA,yCACE,OAAQ,KAEV,cACE,mBAAoB,UACpB,eAAgB,KAElB,yCACE,mBAAoB,KAEtB,6BACE,mBAAoB,OACpB,KAAM,QAER,QACE,QAAS,MAEX,QACE,QAAS,UAEX,SACE,QAAS,KAEX,SACE,QAAS,KAEX,eACE,YAAa,4DAEf,KACE,mBAAoB,WACZ,WAAY,WACpB,UAAW,KAEb,EAEA,QADA,SAEE,mBAAoB,QACZ,WAAY,QAEtB,KACE,OAAQ,EACR,QAAS,EACT,WAAY,QACZ,YAAa,gBAAgB,CAAE,SAAS,CAAE,MAAM,CAAE,KAAK,CAAE,WACzD,YAAa,IACb,YAAa,IACb,MAAO,QACP,uBAAwB,YACxB,wBAAyB,UAE3B,IACE,QAAS,aACT,eAAgB,OAChB,UAAW,KACX,OAAQ,KACR,uBAAwB,QAE1B,SACE,OAAQ,KACR,WAAY,KACZ,cAAe,EAEjB,OACE,mBAAoB,WACZ,WAAY,WACpB,MAAO,KACP,cAAe,EAGjB,kBADA,gBAEA,mBAEA,mBADA,iBAEA,oBACE,UAAW,eAEb,OACE,QAAS,EACT,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACpB,OAAQ,EACR,cAAe,EACf,WAAY,IACZ,YAAa,EACb,OAAQ,KACR,8BACE,QAAS,EAEb,IACE,SAAU,KAEZ,OACA,MACA,SACA,OACA,SACE,YAAa,QAEf,YACE,QAAS,gBAEX,WACE,QAAS,eAE8M,aAAvL,YAAkC,sBAAnB,gBAA2E,aAA/B,aAA+C,cAA7H,gBAA8I,cAAiB,WAA9K,YAA4L,YAAe,WAA9F,YAC7G,SACE,QAAS,MACT,mBAAoB,WACZ,WAAY,WACpB,MAAO,KACP,OAAQ,UACR,OAAQ,EAAE,EAAE,KACZ,QAAS,MACT,OAAQ,IAAI,MAAM,QAClB,cAAe,EACf,iBAAkB,QAClB,mBAAoB,MAAM,EAAE,IAAI,IAAI,kBAC5B,WAAY,MAAM,EAAE,IAAI,IAAI,kBACpC,YAAa,QACb,UAAW,KACX,YAAa,IACb,YAAa,IACb,MAAO,QACP,mBAAoB,aAAa,KAAM,WAAW,CAAE,mBAAmB,IACvE,WAAY,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAC/D,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,YAChD,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAChF,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACmR,mBAAzP,kBAA8C,4BAAzB,sBAAmG,mBAA3C,mBAAiE,oBAAvK,sBAA8L,oBAAuB,iBAA1O,kBAA8P,kBAAqB,iBAAlI,kBACjJ,eACE,QAAS,EACT,OAAQ,IAAI,MAAM,QAClB,iBAAkB,QAClB,mBAAoB,EAAE,EAAE,IAAI,QACpB,WAAY,EAAE,EAAE,IAAI,QAC5B,mBAAoB,aAAa,KAAM,WAAW,CAAE,mBAAmB,IACvE,WAAY,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAC/D,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,YAChD,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAEpF,SACE,UAAW,KACX,eACE,OAAQ,KAEZ,eAAgB,gBAChB,kBACA,mBACE,iBAAkB,QAClB,OAAQ,YAGV,cADA,cAEE,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACpB,cAAe,EAEjB,mBACE,mBAAoB,WACZ,WAAY,WAEtB,4BACE,MAAO,QAET,uBACE,MAAO,QAET,wBACE,MAAO,QAET,cACE,MAAO,QAGT,gBADA,YAEA,aACE,OAAQ,EAAE,EAAE,KAEd,sBACA,mBACE,QAAS,aACT,eAAgB,SAChB,YAAa,MACb,aAAc,KACd,cAAe,EACf,2BACA,wBACE,OAAQ,QAEZ,sBACA,mBACE,aAAc,MAEhB,YACE,MAAO,KAET,MACE,QAAS,MACT,OAAQ,EACR,UAAW,QACX,YAAa,IACb,YAAa,IACb,MAAO,QACP,aACE,OAAQ,EAAE,EAAE,KACZ,QAAS,SAAU,EAEvB,WACE,WAAY,OACZ,UAAW,SACX,WAAY,OACZ,MAAO,QAET,aACE,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,MAAO,KACP,cAAe,KACf,kBAAmB,QACnB,oBAAqB,QACjB,eAAgB,QACZ,YAAa,QACrB,0BAA6B,+CAC3B,cAAe,EACjB,yBAA4B,8CAC1B,cAAe,EAEqB,oBAAqB,sBAE7D,2BADA,0BAEA,0BAHoB,mBAApB,mBAIE,OAAQ,EACR,YAAa,OAEf,mBACE,QAAS,EAAE,KACX,OAAQ,IAAI,MAAM,QAClB,WAAY,QACZ,MAAO,QACP,WAAY,OACZ,YAAa,OACb,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KAClB,kBAAmB,OACnB,oBAAqB,OACjB,eAAgB,OACZ,YAAa,OACrB,+BACE,aAAc,EAChB,8BACE,YAAa,EAEjB,mBACE,cAAe,EACf,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IAClB,UAAW,EAEb,oBACE,YAAa,EACb,eAAgB,EAChB,WAAY,OACZ,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KAClB,sBAEA,2BADA,0BAEA,0BACE,mBAAoB,QAChB,oBAAqB,QACjB,WAAY,QACpB,OAAQ,KACR,YAAa,EACb,eAAgB,EAChB,UAAW,KAEf,SACE,OAAQ,EACR,QAAS,EACT,OAAQ,EAEV,OACE,UAAW,KACX,cAAe,MAEjB,UACE,OAAQ,SAAS,EACjB,QAAS,QACT,OAAQ,IAAI,MAAM,QAClB,iBACE,OAAQ,EACR,YAAa,UACb,QAAS,EAAE,SAEf,OACE,OAAQ,UACR,OAAQ,EAAE,EAAE,KACZ,QAAS,MACT,mBAAoB,KACjB,gBAAiB,KACZ,WAAY,KACpB,OAAQ,IAAI,MAAM,QAClB,cAAe,EACf,iBAAkB,QAClB,YAAa,QACb,UAAW,KACX,YAAa,IACb,YAAa,IACb,MAAO,QACP,iBAAkB,uNAClB,kBAAmB,YACnB,oBAAqB,MAAM,MAAM,OACjC,kBAAmB,UACnB,gBAAiB,IAAI,IACrB,cAAe,OACf,mBAAoB,aAAa,KAAM,WAAW,CAAE,mBAAmB,IACvE,WAAY,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAC/D,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,YAChD,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAChF,kCACE,OACE,iBAAkB,qVACtB,aACE,QAAS,EACT,OAAQ,IAAI,MAAM,QAClB,iBAAkB,QAClB,mBAAoB,EAAE,EAAE,IAAI,QACpB,WAAY,EAAE,EAAE,IAAI,QAC5B,mBAAoB,aAAa,KAAM,WAAW,CAAE,mBAAmB,IACvE,WAAY,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAC/D,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,YAChD,WAAY,WAAW,GAAI,CAAE,aAAa,KAAM,WAAW,CAAE,mBAAmB,IAClF,gBACE,iBAAkB,QAClB,OAAQ,YACV,mBACE,QAAS,KACX,iBACE,OAAQ,KACR,iBAAkB,KAEtB,8BACE,aAAc,QACd,iBAAkB,QAClB,yDACE,MAAO,QACT,oDACE,MAAO,QACT,qDACE,MAAO,QACT,2CACE,MAAO,QAEX,kBACE,MAAO,QAET,YACE,QAAS,KACT,WAAY,OACZ,cAAe,KACf,UAAW,OACX,YAAa,IACb,MAAO,QACP,uBACE,QAAS,MAkBb,WAbA,GAHA,IACA,GACA,GAYA,KAPA,GACA,GACA,GACA,GACA,GACA,GANA,GADA,GAUA,EAFA,IAKA,GADA,GAbA,GAeE,OAAQ,EACR,QAAS,EAEX,EACE,cAAe,KACf,UAAW,QACX,YAAa,IACb,eAAgB,mBAElB,GACA,EACE,WAAY,OACZ,YAAa,QAGf,EADA,OAEE,YAAa,IACb,YAAa,QAEf,MACE,UAAW,IACX,YAAa,QAEX,IACA,IACA,IACA,IACA,IACA,IALJ,GACA,GACA,GACA,GACA,GACA,GACE,YAAa,gBAAgB,CAAE,SAAS,CAAE,MAAM,CAAE,KAAK,CAAE,WACzD,WAAY,OACZ,YAAa,IACb,MAAO,QACP,eAAgB,mBACN,UACA,UACA,UACA,UACA,UACA,UALV,SACA,SACA,SACA,SACA,SACA,SACE,YAAa,EACb,MAAO,QAEP,IAAJ,GACE,UAAW,OACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEb,IAAJ,GACE,UAAW,QACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEb,IAAJ,GACE,UAAW,UACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEb,IAAJ,GACE,UAAW,SACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEb,IAAJ,GACE,UAAW,UACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEb,IAAJ,GACE,UAAW,KACX,YAAa,IACb,WAAY,EACZ,cAAe,MAEjB,aAAc,4BACR,IAAJ,GACE,UAAW,KACT,IAAJ,GACE,UAAW,OACT,IAAJ,GACE,UAAW,UACT,IAAJ,GACE,UAAW,UACT,IAAJ,GACE,UAAW,QACT,IAAJ,GACE,UAAW,MAEf,EACE,YAAa,QACb,MAAO,QACP,gBAAiB,KACjB,OAAQ,QACC,QAAT,QACE,MAAO,QACT,MACE,OAAQ,EAEZ,GACE,MAAO,KACP,UAAW,MACX,OAAQ,EACR,OAAQ,QAAQ,KAChB,WAAY,EACZ,aAAc,EACd,cAAe,IAAI,MAAM,QACzB,YAAa,EAIf,GADA,GADA,GAGE,cAAe,KACf,oBAAqB,QACrB,YAAa,IAEf,GACE,UAAW,QAEb,GACE,YAAa,QACb,gBAAiB,KAEnB,GACE,YAAa,QAEM,MAAd,MAAO,MAAd,MACE,YAAa,QACb,cAAe,EAEjB,GACE,cAAe,KACf,MACE,cAAe,MACf,YAAa,IAEjB,WACE,OAAQ,EAAE,EAAE,KACZ,QAAS,SAAU,QAAQ,EAAE,UAC7B,YAAa,IAAI,MAAM,QACvB,WAAY,aACV,YAAa,IACb,MAAO,QAEX,KACE,QAAS,MACT,UAAW,SACX,MAAO,QACP,YACE,QAAS,KAEb,KAAM,YACJ,cAAe,IAAI,OAAO,QAC1B,OAAQ,KACR,gBAAiB,KAEnB,OACE,OAAQ,EAEV,KACE,QAAS,QAAS,SAAU,SAC5B,OAAQ,IAAI,MAAM,QAClB,iBAAkB,QAClB,YAAa,QAAQ,CAAE,iBAAiB,CAAE,OAAO,CAAE,UACnD,YAAa,IACb,MAAO,QAET,IACE,OAAQ,EACR,QAAS,QAAS,OAAQ,EAC1B,iBAAkB,QAClB,YAAa,QAAQ,CAAE,iBAAiB,CAAE,OAAO,CAAE,UACnD,MAAO,QAET,WACE,WAAY,MACZ,cAAe,MACf,YAAa,IACb,YAAa,IACb,MAAO,QAET,MACE,UAAW,KACX,YAAa,IAEf,MACE,UAAW,OACX,YAAa,EACb,QACE,WAAY,MAEF,aAAd,aACE,YAAa,EACb,WAAY,KAEd,WACE,WAAY,KAEd,YACE,WAAY,MAEd,aACE,WAAY,OAEd,cACE,WAAY,QAEd,aAAc,4BACZ,kBACE,WAAY,KACd,mBACE,WAAY,MACd,oBACE,WAAY,OACd,qBACE,WAAY,SAEhB,aAAc,4BACZ,iBACE,WAAY,KACd,kBACE,WAAY,MACd,mBACE,WAAY,OACd,oBACE,WAAY,SAEhB,gBACE,QAAS,eAEX,aACE,EACE,WAAY,cACZ,mBAAoB,eACZ,WAAY,eACpB,MAAO,eACP,YAAa,eACf,gBACE,QAAS,gBACX,gBACE,QAAS,eACX,qBACE,QAAS,gBACX,qBACE,QAAS,6BACX,qBACE,QAAS,0BACX,kBACE,QAAS,oBACX,kBACE,QAAS,qBACX,kBACE,QAAS,qBACX,EACA,UACE,gBAAiB,UACnB,cACE,QAAS,KAAK,WAAW,IAC3B,YAEA,mBADA,6BAEE,QAAS,GACX,kBACE,QAAS,KAAK,YAAY,IAE5B,WADA,IAEE,OAAQ,IAAI,MAAM,QAClB,kBAAmB,MACrB,MACE,QAAS,mBAEX,IADA,GAEE,kBAAmB,MACrB,IACE,UAAW,eACb,MACE,OAAQ,KAEV,GACA,GAFA,EAGE,QAAS,EACT,OAAQ,EACV,GACA,GACE,iBAAkB,MACpB,oBACE,kBAAmB,MAEvB,gBACE,cAAe,QACf,aAAc,QACd,UAAW,MACX,YAAa,KACb,aAAc,KACd,aAAc,4BACZ,gBACE,cAAe,SACf,aAAc,UAClB,sBACE,cAAe,QACf,aAAc,QACd,UAAW,KACX,YAAa,KACb,aAAc,KACd,aAAc,4BACZ,sBACE,cAAe,SACf,aAAc,UACpB,qBACE,cAAe,EACf,aAAc,EACd,UAAW,KACX,YAAa,KACb,aAAc,KAElB,QACE,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,mBAAoB,WACpB,sBAAuB,OACvB,kBAAmB,IAAI,KACnB,cAAe,IAAI,KACf,UAAW,IAAI,KAEzB,MACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KAClB,WAAY,EACZ,UAAW,EACX,MAAO,KACP,WACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IACpB,aACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KAEtB,cACE,MAAO,KAET,gBACE,MAAO,KAEuC,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAvL,oBAAzB,sBACE,mBAAoB,KAChB,wBAAyB,KACrB,WAAY,KAEtB,aAAc,4BACsC,kBAA6L,mBAAsB,mBAAsB,mBAApN,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAhM,qBAA1B,uBACE,mBAAoB,KAChB,wBAAyB,KACrB,WAAY,MAExB,aAAc,4BACoC,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAvL,oBAAzB,sBACE,mBAAoB,KAChB,wBAAyB,KACrB,WAAY,MAExB,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAC9J,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KAEpB,iBACE,MAAO,SAET,iBACE,MAAO,UAET,iBACE,MAAO,IAET,iBACE,MAAO,UAET,iBACE,MAAO,UAET,iBACE,MAAO,IAET,iBACE,MAAO,UAET,iBACE,MAAO,UAET,iBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,UAET,kBACE,MAAO,KAET,aAAc,4BACZ,qBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IAClB,MAAO,KACiB,kBAA6L,mBAAsB,mBAAsB,mBAApN,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAqB,kBAAlM,uBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KACpB,uBACE,MAAO,KACT,kBACE,MAAO,SACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,MAEX,aAAc,4BACZ,oBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,IACd,SAAU,EAAE,EAAE,IACV,KAAM,EAAE,EAAE,IAClB,MAAO,KACgB,iBAAoL,kBAAqB,kBAAqB,kBAA1M,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAoB,iBAAzL,sBACE,iBAAkB,EAClB,aAAc,EAAE,EAAE,KACd,SAAU,EAAE,EAAE,KACV,KAAM,EAAE,EAAE,KACpB,sBACE,MAAO,KACT,iBACE,MAAO,SACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,iBACE,MAAO,UACT,iBACE,MAAO,UACT,iBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,MAEX,kCACE,MAAO,KAET,kCACE,OAAQ,KAEV,eACE,YAAa,SACb,aAAc,SACd,aAAc,4BACZ,eACE,YAAa,UACb,aAAc,WAClB,qBACE,MAAO,qBACP,YAAa,QACb,aAAc,QAChB,aAAc,4BACZ,qBACE,MAAO,sBACP,YAAa,SACb,aAAc,UAClB,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,yBACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,wBACE,MAAO,0BACT,wBACE,MAAO,0BACT,wBACE,MAAO,oBACT,yBACE,MAAO,0BACT,yBACE,MAAO,0BACT,yBACE,MAAO,qBACT,aAAc,4BACZ,qBACE,MAAO,KACT,uBACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,sBACT,4BACE,MAAO,KACT,8BACE,MAAO,KACT,yBACE,MAAO,0BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,qBACT,0BACE,MAAO,2BACT,0BACE,MAAO,2BACT,0BACE,MAAO,uBACX,aAAc,4BACZ,2BACE,MAAO,KACT,6BACE,MAAO,KACT,wBACE,MAAO,0BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,wBACE,MAAO,2BACT,wBACE,MAAO,2BACT,wBACE,MAAO,qBACT,yBACE,MAAO,2BACT,yBACE,MAAO,2BACT,yBACE,MAAO,uBAEb,gCACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,gCACE,aAAc,UACd,YAAa,WAEnB,2CACE,aAAc,SACd,YAAa,SACb,aAAc,4BACZ,2CACE,aAAc,UACd,YAAa,WAEnB,sBACE,cAAe,QACf,aAAc,QACd,aAAc,4BACZ,sBACE,cAAe,SACf,aAAc,UAEpB,kBACE,MAAO,KAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,IAET,kBACE,MAAO,IAET,kBACE,MAAO,UAET,kBACE,MAAO,UAET,kBACE,MAAO,MAET,aAAc,4BACZ,mBACE,MAAO,KACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,IACT,mBACE,MAAO,IACT,mBACE,MAAO,UACT,mBACE,MAAO,UACT,mBACE,MAAO,OAEX,aAAc,4BACZ,kBACE,MAAO,KACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,IACT,kBACE,MAAO,IACT,kBACE,MAAO,UACT,kBACE,MAAO,UACT,kBACE,MAAO,OAEX,gCACE,MAAO,qBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,oBAET,gCACE,MAAO,oBAET,gCACE,MAAO,0BAET,gCACE,MAAO,0BAET,gCACE,MAAO,sBAET,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,uBACT,iCACE,MAAO,sBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,qBACT,iCACE,MAAO,qBACT,iCACE,MAAO,2BACT,iCACE,MAAO,2BACT,iCACE,MAAO,wBAEX,aAAc,4BACZ,gCACE,MAAO,sBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,qBACT,gCACE,MAAO,qBACT,gCACE,MAAO,2BACT,gCACE,MAAO,2BACT,gCACE,MAAO,wBAEX,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,EACf,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,KACT,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MACX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEb,wBACE,aAAc,EACd,YAAa,EACb,8BACE,cAAe,EACf,aAAc,EAElB,aAAc,4BACZ,wBACE,aAAc,EACd,YAAa,EACb,8BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,kCACE,MAAO,SACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,IACT,mCACE,MAAO,UACT,mCACE,MAAO,UACT,mCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,yBACE,aAAc,EACd,YAAa,EACb,+BACE,cAAe,EACf,aAAc,GAEpB,aAAc,4BACZ,uBACE,aAAc,EACd,YAAa,EACb,6BACE,aAAc,EACd,YAAa,GAEnB,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEX,aAAc,4BACZ,iCACE,MAAO,SACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,IACT,kCACE,MAAO,UACT,kCACE,MAAO,UACT,kCACE,MAAO,MAEX,aAAc,4BACZ,gCACE,MAAO,SACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,gCACE,MAAO,UACT,gCACE,MAAO,UACT,gCACE,MAAO,IACT,iCACE,MAAO,UACT,iCACE,MAAO,UACT,iCACE,MAAO,MAEX,aAAc,4BACZ,wBACE,aAAc,EACd,YAAa,EACb,8BACE,cAAe,EACf,aAAc,GAEpB,gBACE,YAAa,EAEf,+BACE,YAAa,mBAEf,gBACE,YAAa,SAEf,+BACE,YAAa,yBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,UAEf,+BACE,YAAa,0BAEf,gBACE,YAAa,IAEf,+BACE,YAAa,oBAEf,iBACE,YAAa,UAEf,gCACE,YAAa,0BAEf,iBACE,YAAa,UAEf,gCACE,YAAa,0BAEf,aAAc,4BACZ,iBACE,YAAa,EACf,gCACE,YAAa,oBACf,iBACE,YAAa,SACf,gCACE,YAAa,0BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,UACf,gCACE,YAAa,2BACf,iBACE,YAAa,IACf,gCACE,YAAa,qBACf,kBACE,YAAa,UACf,iCACE,YAAa,2BACf,kBACE,YAAa,UACf,iCACE,YAAa,4BAEjB,aAAc,4BACZ,gBACE,YAAa,EACf,+BACE,YAAa,oBACf,gBACE,YAAa,SACf,+BACE,YAAa,0BACf,gBACE,YAAa,UACf,+BACE,YAAa,2BACf,gBACE,YAAa,IACf,+BACE,YAAa,qBACf,gBACE,YAAa,UACf,+BACE,YAAa,2B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","file":"foundation.min.css","sourcesContent":[]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/foundation.js */"./js/entries/foundation.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/foundation.js */"./js/entries/foundation.js");
/***/ }),
-{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap","webpack:///js/entries/foundation.js","webpack:///js/foundation.abide.js","webpack:///js/foundation.accordion.js","webpack:///js/foundation.accordionMenu.js","webpack:///js/foundation.core.js","webpack:///js/foundation.core.plugin.js","webpack:///js/foundation.core.utils.js","webpack:///js/foundation.drilldown.js","webpack:///js/foundation.dropdown.js","webpack:///js/foundation.dropdownMenu.js","webpack:///js/foundation.equalizer.js","webpack:///js/foundation.interchange.js","webpack:///js/foundation.magellan.js","webpack:///js/foundation.offcanvas.js","webpack:///js/foundation.orbit.js","webpack:///js/foundation.positionable.js","webpack:///js/foundation.responsiveAccordionTabs.js","webpack:///js/foundation.responsiveMenu.js","webpack:///js/foundation.responsiveToggle.js","webpack:///js/foundation.reveal.js","webpack:///js/foundation.slider.js","webpack:///js/foundation.smoothScroll.js","webpack:///js/foundation.sticky.js","webpack:///js/foundation.tabs.js","webpack:///js/foundation.toggler.js","webpack:///js/foundation.tooltip.js","webpack:///js/foundation.util.box.js","webpack:///js/foundation.util.imageLoader.js","webpack:///js/foundation.util.keyboard.js","webpack:///js/foundation.util.mediaQuery.js","webpack:///js/foundation.util.motion.js","webpack:///js/foundation.util.nest.js","webpack:///js/foundation.util.timer.js","webpack:///js/foundation.util.touch.js","webpack:///js/foundation.util.triggers.js","webpack:/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","a","i","window","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__","_foundation_abide__WEBPACK_IMPORTED_MODULE_12__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_13__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__","_foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__","_foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__","_foundation_interchange__WEBPACK_IMPORTED_MODULE_19__","_foundation_magellan__WEBPACK_IMPORTED_MODULE_20__","_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__","_foundation_orbit__WEBPACK_IMPORTED_MODULE_22__","_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__","_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__","_foundation_reveal__WEBPACK_IMPORTED_MODULE_25__","_foundation_slider__WEBPACK_IMPORTED_MODULE_26__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__","_foundation_sticky__WEBPACK_IMPORTED_MODULE_28__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_29__","_foundation_toggler__WEBPACK_IMPORTED_MODULE_30__","_foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__","_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__","Foundation","addToJquery","$","rtl","CoreUtils","GetYoDigits","transitionend","RegExpEscape","onLoad","Box","onImagesLoaded","Keyboard","MediaQuery","Motion","Move","Nest","Timer","Touch","init","Triggers","_init","plugin","Abide","Accordion","AccordionMenu","Drilldown","Dropdown","DropdownMenu","Equalizer","Interchange","Magellan","OffCanvas","Orbit","ResponsiveMenu","ResponsiveToggle","Reveal","Slider","SmoothScroll","Sticky","Tabs","Toggler","Tooltip","ResponsiveAccordionTabs","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","Plugin","element","options","arguments","length","undefined","this","$element","extend","defaults","data","className","_this2","$inputs","merge","find","not","$globalErrors","a11yAttributes","each","input","addA11yAttributes","error","addGlobalErrorA11yAttributes","_events","_this3","off","on","resetForm","validateForm","validateOn","e","validateInput","target","liveValidate","validateOnBlur","$el","attr","isGood","type","checked","opt","val","id","$error","siblings","formErrorSelector","parent","add","concat","$label","closest","$els","_this4","labels","map","el","findLabel","$formError","findFormError","addClass","labelErrorClass","formErrorClass","inputErrorClass","data-invalid","aria-invalid","$errors","$labels","filter","first","errorId","elemId","label","end","a11yErrorLevel","groupName","findRadioLabels","$formErrors","removeClass","removeRadioErrorClasses","clearRequire","requiredCheck","validated","customValidator","validator","equalTo","is","validateRadio","validateText","matchValidation","validators","goodToGo","indexOf","message","dependentElements","_this","trigger","_this5","acc","push","noError","elem","$elem","css","pattern","inputText","valid","patterns","test","RegExp","prop","$group","required","_this6","split","v","$form","opts","removeErrorClasses","alpha","alpha_numeric","integer","number","card","cvv","email","url","domain","datetime","date","time","dateISO","month_day_year","day_month_year","color","website","text","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__","register","ENTER","SPACE","ARROW_DOWN","ARROW_UP","_isInitializing","$tabs","children","idx","$content","linkId","aria-controls","role","aria-expanded","aria-selected","aria-labelledby","aria-hidden","$initActive","_initialAnchor","prev","_openSingleTab","_checkDeepLink","anchor","location","hash","$anchor","$link","isOwnAnchor","hasClass","_closeAllTabs","deepLinkSmudge","offset","animate","scrollTop","top","deepLinkSmudgeDelay","deepLink","$tabContent","preventDefault","toggle","handleKey","next","$a","focus","multiExpand","previous","handled","stopPropagation","$target","console","info","up","down","updateHistory","history","pushState","replaceState","_openTab","$targetItem","$othersItems","allowAllClosed","_closeTab","$activeContents","targetContentId","slideDown","slideSpeed","slideUp","$activeTabs","stop","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__","ARROW_RIGHT","ARROW_LEFT","ESCAPE","Feather","aria-multiselectable","multiOpen","$menuLinks","$sub","subId","isActive","parentLink","clone","prependTo","wrap","submenuToggle","after","submenuToggleText","initPanes","$submenu","$prevElement","$nextElement","$elements","eq","Math","max","min","parents","open","close","closeAll","hideAll","stopImmediatePropagation","$targetBranch","parentsUntil","$othersActiveSubmenus","$submenus","$allmenus","detach","remove","Burn","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","version","_plugins","_uuids","functionName","attrName","hyphenate","registerPlugin","pluginName","constructor","toLowerCase","uuid","unregisterPlugin","splice","removeAttr","removeData","reInit","plugins","isJQ","_typeof","plgs","forEach","foundation","string","keys","err","reflow","addBack","warn","trim","str","isNaN","parseFloat","parseValue","er","getFnName","fn","method","$noJS","TypeError","args","Array","slice","plugClass","ReferenceError","apply","Function","results","exec","toString","replace","util","throttle","func","delay","timer","context","setTimeout","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","navigator","userAgent","lastTime","callback","nextTime","clearTimeout","performance","start","oThis","aArgs","fToBind","fNOP","fBound","_classCallCheck","_setup","getPluginName","_destroy","obj","ignoreMousedisappear","namespace","round","pow","random","transitions","transition","WebkitTransition","MozTransition","OTransition","document","createElement","style","triggerHandler","handler","didLoad","readyState","eventType","cb","one","_ref","_ref$ignoreLeaveWindo","ignoreLeaveWindow","_ref$ignoreReappear","ignoreReappear","eLeave","_len","rest","_key","relatedTarget","hasFocus","eReenter","currentTarget","has","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__","TAB","SHIFT_TAB","autoApplyClass","$submenuAnchors","$menuItems","$currentMenu","_prepareMenu","_registerEvents","_keyboardEvents","tabindex","$menu","backButtonPosition","append","backButton","prepend","_back","autoHeight","$wrapper","wrapper","animateHeight","_getMaxDims","max-width","min-height","_show","closeOnClick","$body","contains","_hideAll","_bindHandler","_scrollTop","_resize","$scrollTopElement","scrollTopElement","scrollPos","parseInt","scrollTopOffset","animationDuration","animationEasing","_hide","height","parentSubMenu","autoFocus","index","_setHideSubMenuClasses","isLastChild","_setShowSubMenuClasses","blur","maxHeight","result","GetDimensions","getBoundingClientRect","width","unwrap","_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","Positionable","$id","$anchors","data-is-focus","data-yeti-box","aria-haspopup","_setCurrentAnchor","parentClass","$parent","$currentAnchor","data-resize","_get","_getPrototypeOf","position","match","horizontalPosition","alignment","open.zf.trigger","close.zf.trigger","toggle.zf.trigger","resizeme.zf.trigger","_setPosition","hover","bodyData","whatinput","timeout","hoverDelay","hoverPane","findFocusable","body","$focusable","_addBodyHandler","trapFocus","releaseFocus","hide","vOffset","hOffset","allowOverlap","allowBottomOverlap","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_5__","subs","verticalClass","rightClass","Rtl","changed","hasTouch","ontouchstart","parClass","clickOpen","hasSub","hasClicked","forceFollow","closeOnClickInside","disableHover","autoclose","closingTime","isTab","nextSibling","prevSibling","openSub","closeSub","functions","_isVertical","_isRtl","$sibs","clear","ImNotTouchingYou","oldClass","$parentLi","$toClose","data-is-click","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__","eqId","$watched","hasNested","isNested","isOn","onResizeMeBound","_onResizeMe","onPostEqualizedBound","_onPostEqualized","tooSmall","imgs","equalizeOn","_checkMQ","_reflow",".zf.equalizer","mutateme.zf.trigger","_pauseEvents","equalizeOnStack","_isStacked","equalizeByRow","getHeightsByRow","applyHeightByRow","getHeights","applyHeight","heights","len","offsetHeight","lastElTopOffset","groups","group","elOffsetTop","j","ln","groupsILength","lenJ","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","rules","currentPath","_addBreakpoints","_generateRules","rule","matchMedia","query","matches","path","queries","SPECIAL_QUERIES","rulesList","join","nodeName","background-image","response","html","landscape","portrait","retina","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__","calcPoints","$targets","$links","data-scroll","$active","pageYOffset","documentElement","points","winHeight","innerHeight","clientHeight","docHeight","scrollHeight","$tar","pt","threshold","targetPoint","deepLinking","scrollToLoc","_updateActive","onLoadListener","scrollme.zf.trigger","arrival","getAttribute","_deepLinkScroll","loc","_inTransition","activeIdx","newScrollPos","isScrollingUp","visibleLinks","$oldActive","activeHash","isNewActive","isNewHash","activeClass","pathname","search","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","contentClasses","base","reveal","$lastTrigger","$triggers","nested","contentId","contentOverlay","overlay","overlayPosition","setAttribute","$overlay","insertAfter","revealOnClass","revealClass","isRevealed","revealOn","_setMQChecker","transitionTime","_removeContentClasses","keydown.zf.offcanvas","_handleKeyboard","click.zf.offcanvas","atLeast","hasReveal","_addContentClasses","event","allowUp","allowDown","lastY","originalEvent","pageY","forceTo","scrollTo","contentScroll","_stopScrolling","_recordScrollable","_stopScrollPropagation","canvasFocus","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__","ltr","_reset","containerClass","$slides","slideClass","$images","initActive","useMUI","_prepareForOrbit","bullets","_loadBullets","autoPlay","geoSync","accessible","$bullets","boxOfBullets","duration","timerDelay","infinite","changeSlide","_setWrapperHeight","temp","counter","display","swipe","pauseOnHover","pause","navButtons","nextClass","prevClass","$slide","restart","show","_updateBullets","isLTR","chosenSlide","$curSlide","$newSlide","$firstSlide","$lastSlide","last","dirIn","dirOut","infiniteWrap","animateIn","animateOut","isPaused","span","animInFromRight","animOutToRight","animInFromLeft","animOutToLeft","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","bottom","nextItem","item","array","currentIdx","triedPositions","_getDefaultPosition","_getDefaultAlignment","originalPosition","originalAlignment","_alignmentsExhausted","_realign","_addTriedPosition","isExhausted","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","_reposition","_foundation_accordion__WEBPACK_IMPORTED_MODULE_4__","MenuPlugins","tabs","cssClass","accordion","currentMq","currentPlugin","rulesTree","ruleSize","rulePlugin","_getAllOptions","isEmptyObject","_checkMediaQueries","allOptions","dummyPlugin","tmpPlugin","keyKey","objObj","destroy","_changedZfMediaQueryHandler","matchedMq","storezfData","_handleMarkup","toSet","fromString","$panels","tabsTitle","linkClass","tabsPanel","panelClass","$liHeads","$liHeadsA","visibility","appendTo","$tabsContent","$placeholder","tempValue","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__","dropdown","drilldown","targetID","$targetMenu","$toggler","animationIn","animationOut","_update","_updateMqHandler","toggleMenu","hideFor","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__","cached","mq","current","fullScreen","_makeOverlay","additionalOverlayClasses","outerWidth","outerHeight","margin","_updatePosition","_handleState","$activeAnchor","activeElement","multipleOpened","_disableScroll","focusableElements","_addGlobalClasses","showDelay","_addGlobalListeners","updateScrollbarClass","toggleClass","closeOnEsc","finishUp","_removeGlobalClasses","_enableScroll","hideDelay","resetOnClose","urlWithoutHash","title","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__","SHIFT_ARROW_RIGHT","SHIFT_ARROW_UP","SHIFT_ARROW_DOWN","SHIFT_ARROW_LEFT","HOME","END","inputs","handles","$handle","$input","$fill","vertical","disabled","disabledClass","binding","_setInitAttr","doubleSided","$handle2","$input2","setHandles","_setHandlePos","pctOfBar","percent","positionValueFunction","_logTransform","_powTransform","toFixed","nonLinearBase","log","$hndl","noInvert","isDbl","h2Val","step","h1Val","vert","hOrW","lOrT","handleDim","elemDim","_pctOfBar","movement","decimal","_setValues","dim","isLeftHndl","handlePct","handlePos","initialStart","moveTime","changedDelay","initVal","initialEnd","aria-valuemax","aria-valuemin","aria-valuenow","aria-orientation","hasVal","_adjustValue","param","direction","eventOffset","pageX","barDim","windowScroll","scrollLeft","elemOffset","clientY","barXY","eventFromBar","offsetPct","_value","absPosition","prev_val","div","_eventsForHandle","curHandle","handleChangeEvent","_handleEvent","keyCode","clickSelect","draggable","addTouch","newValue","_$handle","oldValue","decrease","increase","decrease_fast","increase_fast","frac","num","dir","clickPos","abs","invertVertical","$loc","_linkClickListener","_handleLinkClick","$container","wasWrapped","container","stickyClass","data-mutate","scrollCount","checkEvery","isStuck","containerHeight","elemHeight","_parsePoints","_setSizes","scroll","_calc","_removeSticky","topPoint","reverse","pts","topAnchor","btmAnchor","breaks","place","scrollListener","canStick","_eventsHandler","_pauseListeners","checkSizes","bottomPoint","_setSticky","stickTo","mrgn","notStuckTo","isTop","stickToTop","anchorPt","anchorHeight","topOrBottom","stickyOn","newElemWidth","comp","getComputedStyle","pdngl","pdngr","newContainerHeight","_setBreakPoints","mTop","emCalc","marginTop","mBtm","marginBottom","em","fontSize","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__","$tabTitles","linkActiveClass","matchHeight","_setHeight","selectTab","_collapse","_addKeyHandler","_addClickHandler","_setHeightMqHandler","_handleTabChange","which","wrapOnKeys","historyHandled","activeCollapse","$oldTab","$tabLink","$targetContent","_collapseTab","panelActiveClass","$target_anchor","$activeTab","idStr","panel","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","$trigger","controls","_updateARIA","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__","isClick","tipText","template","_buildTemplate","allowHtml","aria-describedby","data-toggle","triggerClass","tooltipWidth","tooltipHeight","templateClasses","tooltipClass","data-is-active","showOn","fadeIn","fadeInDuration","fadeOut","fadeOutDuration","isFocus","disableForTouch","touchCloseText","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__","lrOnly","tbOnly","ignoreBottom","GetOffsets","isOverflow","$eleDims","windowDims","$anchorDims","topOver","bottomOver","leftOver","rightOver","eleDims","parDims","sqrt","Error","rect","parRect","parentNode","winRect","winY","winX","pageXOffset","parentDims","topVal","leftVal","images","unloaded","singleImageLoaded","complete","naturalWidth","image","Image","events","me","src","keyCodes","9","13","27","32","35","36","37","38","39","40","commands","parseKey","String","fromCharCode","toUpperCase","shiftKey","ctrlKey","altKey","kcs","k","kc","getKeyCodes","component","commandList","returnValue","unhandled","componentName","cmds","$firstFocusable","$lastFocusable","styleMedia","media","script","getElementsByTagName","insertBefore","head","appendChild","currentStyle","matchMedium","styleSheet","cssText","textContent","namedQueries","styleObject","extractedStyles","reduce","ret","parts","decodeURIComponent","isArray","_getCurrentSize","_watcher","size","matched","newSize","currentSize","initClasses","activeClasses","animation","anim","prog","move","ts","isIn","initClass","reset","offsetWidth","transitionDuration","menu","items","subMenuClass","subItemClass","hasSubClass","applyAria","$item","aria-label","data-submenu","nameSpace","remain","startPosX","startTime","elapsedTime","startEvent","isMoving","didMoved","onTouchEnd","removeEventListener","onTouchMove","tapEvent","Event","spotSwipe","x","touches","dx","moveThreshold","timeThreshold","onTouchStart","addEventListener","SpotSwipe","enabled","special","setup","tap","noop","setupSpotSwipe","setupTouchHandler","handleTouch","simulatedEvent","changedTouches","touchstart","touchmove","touchend","MouseEvent","bubbles","cancelable","screenX","screenY","clientX","createEvent","initMouseEvent","dispatchEvent","MutationObserver","prefixes","triggers","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","openListener","closeListener","toggleListener","closeableListener","toggleFocusListener","addOpenListener","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","closeMeListener","pluginId","addClosemeListener","yetiBoxes","plugNames","listeners","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","attributeName","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"jquery\")) : factory(root[\"jQuery\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(window, function(__WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import $ from 'jquery';\n\nimport { Foundation } from '../foundation.core';\nimport * as CoreUtils from '../foundation.core.utils';\nimport { Box } from '../foundation.util.box'\nimport { onImagesLoaded } from '../foundation.util.imageLoader';\nimport { Keyboard } from '../foundation.util.keyboard';\nimport { MediaQuery } from '../foundation.util.mediaQuery';\nimport { Motion, Move } from '../foundation.util.motion';\nimport { Nest } from '../foundation.util.nest';\nimport { Timer } from '../foundation.util.timer';\nimport { Touch } from '../foundation.util.touch';\nimport { Triggers } from '../foundation.util.triggers';\nimport { Abide } from '../foundation.abide';\nimport { Accordion } from '../foundation.accordion';\nimport { AccordionMenu } from '../foundation.accordionMenu';\nimport { Drilldown } from '../foundation.drilldown';\nimport { Dropdown } from '../foundation.dropdown';\nimport { DropdownMenu } from '../foundation.dropdownMenu';\nimport { Equalizer } from '../foundation.equalizer';\nimport { Interchange } from '../foundation.interchange';\nimport { Magellan } from '../foundation.magellan';\nimport { OffCanvas } from '../foundation.offcanvas';\nimport { Orbit } from '../foundation.orbit';\nimport { ResponsiveMenu } from '../foundation.responsiveMenu';\nimport { ResponsiveToggle } from '../foundation.responsiveToggle';\nimport { Reveal } from '../foundation.reveal';\nimport { Slider } from '../foundation.slider';\nimport { SmoothScroll } from '../foundation.smoothScroll';\nimport { Sticky } from '../foundation.sticky';\nimport { Tabs } from '../foundation.tabs';\nimport { Toggler } from '../foundation.toggler';\nimport { Tooltip } from '../foundation.tooltip';\nimport { ResponsiveAccordionTabs } from '../foundation.responsiveAccordionTabs';\n\nFoundation.addToJquery($);\n\n// Add Foundation Utils to Foundation global namespace for backwards\n// compatibility.\nFoundation.rtl = CoreUtils.rtl;\nFoundation.GetYoDigits = CoreUtils.GetYoDigits;\nFoundation.transitionend = CoreUtils.transitionend;\nFoundation.RegExpEscape = CoreUtils.RegExpEscape;\nFoundation.onLoad = CoreUtils.onLoad;\n\nFoundation.Box = Box;\nFoundation.onImagesLoaded = onImagesLoaded;\nFoundation.Keyboard = Keyboard;\nFoundation.MediaQuery = MediaQuery;\nFoundation.Motion = Motion;\nFoundation.Move = Move;\nFoundation.Nest = Nest;\nFoundation.Timer = Timer;\n\n// Touch and Triggers previously were almost purely sede effect driven,\n// so no need to add it to Foundation, just init them.\nTouch.init($);\nTriggers.init($, Foundation);\nMediaQuery._init();\n\nFoundation.plugin(Abide, 'Abide');\nFoundation.plugin(Accordion, 'Accordion');\nFoundation.plugin(AccordionMenu, 'AccordionMenu');\nFoundation.plugin(Drilldown, 'Drilldown');\nFoundation.plugin(Dropdown, 'Dropdown');\nFoundation.plugin(DropdownMenu, 'DropdownMenu');\nFoundation.plugin(Equalizer, 'Equalizer');\nFoundation.plugin(Interchange, 'Interchange');\nFoundation.plugin(Magellan, 'Magellan');\nFoundation.plugin(OffCanvas, 'OffCanvas');\nFoundation.plugin(Orbit, 'Orbit');\nFoundation.plugin(ResponsiveMenu, 'ResponsiveMenu');\nFoundation.plugin(ResponsiveToggle, 'ResponsiveToggle');\nFoundation.plugin(Reveal, 'Reveal');\nFoundation.plugin(Slider, 'Slider');\nFoundation.plugin(SmoothScroll, 'SmoothScroll');\nFoundation.plugin(Sticky, 'Sticky');\nFoundation.plugin(Tabs, 'Tabs');\nFoundation.plugin(Toggler, 'Toggler');\nFoundation.plugin(Tooltip, 'Tooltip');\nFoundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs');\n\nexport {\n Foundation,\n CoreUtils,\n Box,\n onImagesLoaded,\n Keyboard,\n MediaQuery,\n Motion,\n Nest,\n Timer,\n Touch,\n Triggers,\n Abide,\n Accordion,\n AccordionMenu,\n Drilldown,\n Dropdown,\n DropdownMenu,\n Equalizer,\n Interchange,\n Magellan,\n OffCanvas,\n Orbit,\n ResponsiveMenu,\n ResponsiveToggle,\n Reveal,\n Slider,\n SmoothScroll,\n Sticky,\n Tabs,\n Toggler,\n Tooltip,\n ResponsiveAccordionTabs\n}\n\nexport default Foundation;\n\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { GetYoDigits } from './foundation.core.utils';\n\n/**\n * Abide module.\n * @module foundation.abide\n */\n\nclass Abide extends Plugin {\n /**\n * Creates a new instance of Abide.\n * @class\n * @name Abide\n * @fires Abide#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options = {}) {\n this.$element = element;\n this.options = $.extend(true, {}, Abide.defaults, this.$element.data(), options);\n\n this.className = 'Abide'; // ie9 back compat\n this._init();\n }\n\n /**\n * Initializes the Abide plugin and calls functions to get Abide functioning on load.\n * @private\n */\n _init() {\n this.$inputs = $.merge( // Consider as input to validate:\n this.$element.find('input').not('[type=submit]'), // * all input fields expect submit\n this.$element.find('textarea, select') // * all textareas and select fields\n );\n const $globalErrors = this.$element.find('[data-abide-error]');\n\n // Add a11y attributes to all fields\n if (this.options.a11yAttributes) {\n this.$inputs.each((i, input) => this.addA11yAttributes($(input)));\n $globalErrors.each((i, error) => this.addGlobalErrorA11yAttributes($(error)));\n }\n\n this._events();\n }\n\n /**\n * Initializes events for Abide.\n * @private\n */\n _events() {\n this.$element.off('.abide')\n .on('reset.zf.abide', () => {\n this.resetForm();\n })\n .on('submit.zf.abide', () => {\n return this.validateForm();\n });\n\n if (this.options.validateOn === 'fieldChange') {\n this.$inputs\n .off('change.zf.abide')\n .on('change.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n\n if (this.options.liveValidate) {\n this.$inputs\n .off('input.zf.abide')\n .on('input.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n\n if (this.options.validateOnBlur) {\n this.$inputs\n .off('blur.zf.abide')\n .on('blur.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n }\n\n /**\n * Calls necessary functions to update Abide upon DOM change\n * @private\n */\n _reflow() {\n this._init();\n }\n\n /**\n * Checks whether or not a form element has the required attribute and if it's checked or not\n * @param {Object} element - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n requiredCheck($el) {\n if (!$el.attr('required')) return true;\n\n var isGood = true;\n\n switch ($el[0].type) {\n case 'checkbox':\n isGood = $el[0].checked;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n var opt = $el.find('option:selected');\n if (!opt.length || !opt.val()) isGood = false;\n break;\n\n default:\n if(!$el.val() || !$el.val().length) isGood = false;\n }\n\n return isGood;\n }\n\n /**\n * Get:\n * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order:\n * 1. The element's direct sibling('s).\n * 2. The element's parent's children.\n * - Element(s) with the attribute `[data-form-error-for]` set with the element's id.\n *\n * This allows for multiple form errors per input, though if none are found, no form errors will be shown.\n *\n * @param {Object} $el - jQuery object to use as reference to find the form error selector.\n * @returns {Object} jQuery object with the selector.\n */\n findFormError($el) {\n var id = $el[0].id;\n var $error = $el.siblings(this.options.formErrorSelector);\n\n if (!$error.length) {\n $error = $el.parent().find(this.options.formErrorSelector);\n }\n\n if (id) {\n $error = $error.add(this.$element.find(`[data-form-error-for=\"${id}\"]`));\n }\n\n return $error;\n }\n\n /**\n * Get the first element in this order:\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n findLabel($el) {\n var id = $el[0].id;\n var $label = this.$element.find(`label[for=\"${id}\"]`);\n\n if (!$label.length) {\n return $el.closest('label');\n }\n\n return $label;\n }\n\n /**\n * Get the set of labels associated with a set of radio els in this order\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n findRadioLabels($els) {\n var labels = $els.map((i, el) => {\n var id = el.id;\n var $label = this.$element.find(`label[for=\"${id}\"]`);\n\n if (!$label.length) {\n $label = $(el).closest('label');\n }\n return $label[0];\n });\n\n return $(labels);\n }\n\n /**\n * Adds the CSS error class as specified by the Abide settings to the label, input, and the form\n * @param {Object} $el - jQuery object to add the class to\n */\n addErrorClasses($el) {\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.addClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.addClass(this.options.formErrorClass);\n }\n\n $el.addClass(this.options.inputErrorClass).attr({\n 'data-invalid': '',\n 'aria-invalid': true\n });\n }\n\n /**\n * Adds [for] and [role=alert] attributes to all form error targetting $el,\n * and [aria-describedby] attribute to $el toward the first form error.\n * @param {Object} $el - jQuery object\n */\n addA11yAttributes($el) {\n let $errors = this.findFormError($el);\n let $labels = $errors.filter('label');\n let $error = $errors.first();\n if (!$errors.length) return;\n\n // Set [aria-describedby] on the input toward the first form error if it is not set\n if (typeof $el.attr('aria-describedby') === 'undefined') {\n // Get the first error ID or create one\n let errorId = $error.attr('id');\n if (typeof errorId === 'undefined') {\n errorId = GetYoDigits(6, 'abide-error');\n $error.attr('id', errorId);\n };\n\n $el.attr('aria-describedby', errorId);\n }\n\n if ($labels.filter('[for]').length < $labels.length) {\n // Get the input ID or create one\n let elemId = $el.attr('id');\n if (typeof elemId === 'undefined') {\n elemId = GetYoDigits(6, 'abide-input');\n $el.attr('id', elemId);\n };\n\n // For each label targeting $el, set [for] if it is not set.\n $labels.each((i, label) => {\n const $label = $(label);\n if (typeof $label.attr('for') === 'undefined')\n $label.attr('for', elemId);\n });\n }\n\n // For each error targeting $el, set [role=alert] if it is not set.\n $errors.each((i, label) => {\n const $label = $(label);\n if (typeof $label.attr('role') === 'undefined')\n $label.attr('role', 'alert');\n }).end();\n }\n\n /**\n * Adds [aria-live] attribute to the given global form error $el.\n * @param {Object} $el - jQuery object to add the attribute to\n */\n addGlobalErrorA11yAttributes($el) {\n if (typeof $el.attr('aria-live') === 'undefined')\n $el.attr('aria-live', this.options.a11yErrorLevel);\n }\n\n /**\n * Remove CSS error classes etc from an entire radio button group\n * @param {String} groupName - A string that specifies the name of a radio button group\n *\n */\n removeRadioErrorClasses(groupName) {\n var $els = this.$element.find(`:radio[name=\"${groupName}\"]`);\n var $labels = this.findRadioLabels($els);\n var $formErrors = this.findFormError($els);\n\n if ($labels.length) {\n $labels.removeClass(this.options.labelErrorClass);\n }\n\n if ($formErrors.length) {\n $formErrors.removeClass(this.options.formErrorClass);\n }\n\n $els.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n\n }\n\n /**\n * Removes CSS error class as specified by the Abide settings from the label, input, and the form\n * @param {Object} $el - jQuery object to remove the class from\n */\n removeErrorClasses($el) {\n // radios need to clear all of the els\n if($el[0].type == 'radio') {\n return this.removeRadioErrorClasses($el.attr('name'));\n }\n\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.removeClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.removeClass(this.options.formErrorClass);\n }\n\n $el.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n\n /**\n * Goes through a form to find inputs and proceeds to validate them in ways specific to their type.\n * Ignores inputs with data-abide-ignore, type=\"hidden\" or disabled attributes set\n * @fires Abide#invalid\n * @fires Abide#valid\n * @param {Object} element - jQuery object to validate, should be an HTML input\n * @returns {Boolean} goodToGo - If the input is valid or not.\n */\n validateInput($el) {\n var clearRequire = this.requiredCheck($el),\n validated = false,\n customValidator = true,\n validator = $el.attr('data-validator'),\n equalTo = true;\n\n // don't validate ignored inputs or hidden inputs or disabled inputs\n if ($el.is('[data-abide-ignore]') || $el.is('[type=\"hidden\"]') || $el.is('[disabled]')) {\n return true;\n }\n\n switch ($el[0].type) {\n case 'radio':\n validated = this.validateRadio($el.attr('name'));\n break;\n\n case 'checkbox':\n validated = clearRequire;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n validated = clearRequire;\n break;\n\n default:\n validated = this.validateText($el);\n }\n\n if (validator) {\n customValidator = this.matchValidation($el, validator, $el.attr('required'));\n }\n\n if ($el.attr('data-equalto')) {\n equalTo = this.options.validators.equalTo($el);\n }\n\n\n var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1;\n var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';\n\n if (goodToGo) {\n // Re-validate inputs that depend on this one with equalto\n const dependentElements = this.$element.find(`[data-equalto=\"${$el.attr('id')}\"]`);\n if (dependentElements.length) {\n let _this = this;\n dependentElements.each(function() {\n if ($(this).val()) {\n _this.validateInput($(this));\n }\n });\n }\n }\n\n this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el);\n\n /**\n * Fires when the input is done checking for validation. Event trigger is either `valid.zf.abide` or `invalid.zf.abide`\n * Trigger includes the DOM element of the input.\n * @event Abide#valid\n * @event Abide#invalid\n */\n $el.trigger(message, [$el]);\n\n return goodToGo;\n }\n\n /**\n * Goes through a form and if there are any invalid inputs, it will display the form error element\n * @returns {Boolean} noError - true if no errors were detected...\n * @fires Abide#formvalid\n * @fires Abide#forminvalid\n */\n validateForm() {\n var acc = [];\n var _this = this;\n\n this.$inputs.each(function() {\n acc.push(_this.validateInput($(this)));\n });\n\n var noError = acc.indexOf(false) === -1;\n\n this.$element.find('[data-abide-error]').each((i, elem) => {\n const $elem = $(elem);\n // Ensure a11y attributes are set\n if (this.options.a11yAttributes) this.addGlobalErrorA11yAttributes($elem);\n // Show or hide the error\n $elem.css('display', (noError ? 'none' : 'block'));\n });\n\n /**\n * Fires when the form is finished validating. Event trigger is either `formvalid.zf.abide` or `forminvalid.zf.abide`.\n * Trigger includes the element of the form.\n * @event Abide#formvalid\n * @event Abide#forminvalid\n */\n this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);\n\n return noError;\n }\n\n /**\n * Determines whether or a not a text input is valid based on the pattern specified in the attribute. If no matching pattern is found, returns true.\n * @param {Object} $el - jQuery object to validate, should be a text input HTML element\n * @param {String} pattern - string value of one of the RegEx patterns in Abide.options.patterns\n * @returns {Boolean} Boolean value depends on whether or not the input value matches the pattern specified\n */\n validateText($el, pattern) {\n // A pattern can be passed to this function, or it will be infered from the input's \"pattern\" attribute, or it's \"type\" attribute\n pattern = (pattern || $el.attr('pattern') || $el.attr('type'));\n var inputText = $el.val();\n var valid = false;\n\n if (inputText.length) {\n // If the pattern attribute on the element is in Abide's list of patterns, then test that regexp\n if (this.options.patterns.hasOwnProperty(pattern)) {\n valid = this.options.patterns[pattern].test(inputText);\n }\n // If the pattern name isn't also the type attribute of the field, then test it as a regexp\n else if (pattern !== $el.attr('type')) {\n valid = new RegExp(pattern).test(inputText);\n }\n else {\n valid = true;\n }\n }\n // An empty field is valid if it's not required\n else if (!$el.prop('required')) {\n valid = true;\n }\n\n return valid;\n }\n\n /**\n * Determines whether or a not a radio input is valid based on whether or not it is required and selected. Although the function targets a single `<input>`, it validates by checking the `required` and `checked` properties of all radio buttons in its group.\n * @param {String} groupName - A string that specifies the name of a radio button group\n * @returns {Boolean} Boolean value depends on whether or not at least one radio input has been selected (if it's required)\n */\n validateRadio(groupName) {\n // If at least one radio in the group has the `required` attribute, the group is considered required\n // Per W3C spec, all radio buttons in a group should have `required`, but we're being nice\n var $group = this.$element.find(`:radio[name=\"${groupName}\"]`);\n var valid = false, required = false;\n\n // For the group to be required, at least one radio needs to be required\n $group.each((i, e) => {\n if ($(e).attr('required')) {\n required = true;\n }\n });\n if(!required) valid=true;\n\n if (!valid) {\n // For the group to be valid, at least one radio needs to be checked\n $group.each((i, e) => {\n if ($(e).prop('checked')) {\n valid = true;\n }\n });\n };\n\n return valid;\n }\n\n /**\n * Determines if a selected input passes a custom validation function. Multiple validations can be used, if passed to the element with `data-validator=\"foo bar baz\"` in a space separated listed.\n * @param {Object} $el - jQuery input element.\n * @param {String} validators - a string of function names matching functions in the Abide.options.validators object.\n * @param {Boolean} required - self explanatory?\n * @returns {Boolean} - true if validations passed.\n */\n matchValidation($el, validators, required) {\n required = required ? true : false;\n\n var clear = validators.split(' ').map((v) => {\n return this.options.validators[v]($el, required, $el.parent());\n });\n return clear.indexOf(false) === -1;\n }\n\n /**\n * Resets form inputs and styles\n * @fires Abide#formreset\n */\n resetForm() {\n var $form = this.$element,\n opts = this.options;\n\n $(`.${opts.labelErrorClass}`, $form).not('small').removeClass(opts.labelErrorClass);\n $(`.${opts.inputErrorClass}`, $form).not('small').removeClass(opts.inputErrorClass);\n $(`${opts.formErrorSelector}.${opts.formErrorClass}`).removeClass(opts.formErrorClass);\n $form.find('[data-abide-error]').css('display', 'none');\n $(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n $(':input:radio', $form).not('[data-abide-ignore]').prop('checked',false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n $(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked',false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n /**\n * Fires when the form has been reset.\n * @event Abide#formreset\n */\n $form.trigger('formreset.zf.abide', [$form]);\n }\n\n /**\n * Destroys an instance of Abide.\n * Removes error styles and classes from elements, without resetting their values.\n */\n _destroy() {\n var _this = this;\n this.$element\n .off('.abide')\n .find('[data-abide-error]')\n .css('display', 'none');\n\n this.$inputs\n .off('.abide')\n .each(function() {\n _this.removeErrorClasses($(this));\n });\n }\n}\n\n/**\n * Default settings for plugin\n */\nAbide.defaults = {\n /**\n * The default event to validate inputs. Checkboxes and radios validate immediately.\n * Remove or change this value for manual validation.\n * @option\n * @type {?string}\n * @default 'fieldChange'\n */\n validateOn: 'fieldChange',\n\n /**\n * Class to be applied to input labels on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-label'\n */\n labelErrorClass: 'is-invalid-label',\n\n /**\n * Class to be applied to inputs on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-input'\n */\n inputErrorClass: 'is-invalid-input',\n\n /**\n * Class selector to use to target Form Errors for show/hide.\n * @option\n * @type {string}\n * @default '.form-error'\n */\n formErrorSelector: '.form-error',\n\n /**\n * Class added to Form Errors on failed validation.\n * @option\n * @type {string}\n * @default 'is-visible'\n */\n formErrorClass: 'is-visible',\n\n /**\n * If true, automatically insert when possible:\n * - `[aria-describedby]` on fields\n * - `[role=alert]` on form errors and `[for]` on form error labels\n * - `[aria-live]` on global errors `[data-abide-error]` (see option `a11yErrorLevel`).\n * @option\n * @type {boolean}\n * @default true\n */\n a11yAttributes: true,\n\n /**\n * [aria-live] attribute value to be applied on global errors `[data-abide-error]`.\n * Options are: 'assertive', 'polite' and 'off'/null\n * @option\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions\n * @type {string}\n * @default 'assertive'\n */\n a11yErrorLevel: 'assertive',\n\n /**\n * Set to true to validate text inputs on any value change.\n * @option\n * @type {boolean}\n * @default false\n */\n liveValidate: false,\n\n /**\n * Set to true to validate inputs on blur.\n * @option\n * @type {boolean}\n * @default false\n */\n validateOnBlur: false,\n\n patterns: {\n alpha : /^[a-zA-Z]+$/,\n alpha_numeric : /^[a-zA-Z0-9]+$/,\n integer : /^[-+]?\\d+$/,\n number : /^[-+]?\\d*(?:[\\.\\,]\\d+)?$/,\n\n // amex, visa, diners\n card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$/,\n cvv : /^([0-9]){3,4}$/,\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address\n email : /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,\n\n // From CommonRegexJS (@talyssonoc)\n // https://github.com/talyssonoc/CommonRegexJS/blob/e2901b9f57222bc14069dc8f0598d5f412555411/lib/commonregex.js#L76\n // For more restrictive URL Regexs, see https://mathiasbynens.be/demo/url-regex.\n url: /^((?:(https?|ftps?|file|ssh|sftp):\\/\\/|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\\'\".,<>?\\xab\\xbb\\u201c\\u201d\\u2018\\u2019]))$/,\n\n // abc.de\n domain : /^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,8}$/,\n\n datetime : /^([0-2][0-9]{3})\\-([0-1][0-9])\\-([0-3][0-9])T([0-5][0-9])\\:([0-5][0-9])\\:([0-5][0-9])(Z|([\\-\\+]([0-1][0-9])\\:00))$/,\n // YYYY-MM-DD\n date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,\n // HH:MM:SS\n time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,\n dateISO : /^\\d{4}[\\/\\-]\\d{1,2}[\\/\\-]\\d{1,2}$/,\n // MM/DD/YYYY\n month_day_year : /^(0[1-9]|1[012])[- \\/.](0[1-9]|[12][0-9]|3[01])[- \\/.]\\d{4}$/,\n // DD/MM/YYYY\n day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \\/.](0[1-9]|1[012])[- \\/.]\\d{4}$/,\n\n // #FFF or #FFFFFF\n color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n\n // Domain || URL\n website: {\n test: (text) => {\n return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);\n }\n }\n },\n\n /**\n * Optional validation functions to be used. `equalTo` being the only default included function.\n * Functions should return only a boolean if the input is valid or not. Functions are given the following arguments:\n * el : The jQuery element to validate.\n * required : Boolean value of the required attribute be present or not.\n * parent : The direct parent of the input.\n * @option\n */\n validators: {\n equalTo: function (el, required, parent) {\n return $(`#${el.attr('data-equalto')}`).val() === el.val();\n }\n }\n}\n\nexport {Abide};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Accordion module.\n * @module foundation.accordion\n * @requires foundation.util.keyboard\n */\n\nclass Accordion extends Plugin {\n /**\n * Creates a new instance of an accordion.\n * @class\n * @name Accordion\n * @fires Accordion#init\n * @param {jQuery} element - jQuery object to make into an accordion.\n * @param {Object} options - a plain object with settings to override the default options.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Accordion.defaults, this.$element.data(), options);\n\n this.className = 'Accordion'; // ie9 back compat\n this._init();\n\n Keyboard.register('Accordion', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_DOWN': 'next',\n 'ARROW_UP': 'previous'\n });\n }\n\n /**\n * Initializes the accordion by animating the preset active pane(s).\n * @private\n */\n _init() {\n this._isInitializing = true;\n\n this.$element.attr('role', 'tablist');\n this.$tabs = this.$element.children('[data-accordion-item]');\n\n this.$tabs.each(function(idx, el) {\n var $el = $(el),\n $content = $el.children('[data-tab-content]'),\n id = $content[0].id || GetYoDigits(6, 'accordion'),\n linkId = (el.id) ? `${el.id}-label` : `${id}-label`;\n\n $el.find('a:first').attr({\n 'aria-controls': id,\n 'role': 'tab',\n 'id': linkId,\n 'aria-expanded': false,\n 'aria-selected': false\n });\n\n $content.attr({'role': 'tabpanel', 'aria-labelledby': linkId, 'aria-hidden': true, 'id': id});\n });\n\n var $initActive = this.$element.find('.is-active').children('[data-tab-content]');\n if ($initActive.length) {\n // Save up the initial hash to return to it later when going back in history\n this._initialAnchor = $initActive.prev('a').attr('href');\n this._openSingleTab($initActive);\n }\n\n this._checkDeepLink = () => {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (this._isInitializing) return;\n // Otherwise, move to the initial anchor\n if (this._initialAnchor) anchor = this._initialAnchor;\n }\n\n var $anchor = anchor && $(anchor);\n var $link = anchor && this.$element.find(`[href$=\"${anchor}\"]`);\n // Whether the anchor element that has been found is part of this element\n var isOwnAnchor = !!($anchor.length && $link.length);\n\n // If there is an anchor for the hash, open it (if not already active)\n if ($anchor && $link && $link.length) {\n if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {\n this._openSingleTab($anchor);\n };\n }\n // Otherwise, close everything\n else {\n this._closeAllTabs();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (this.options.deepLinkSmudge) {\n onLoad($(window), () => {\n var offset = this.$element.offset();\n $('html, body').animate({ scrollTop: offset.top }, this.options.deepLinkSmudgeDelay);\n });\n }\n\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Accordion#deeplink\n */\n this.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);\n }\n }\n\n //use browser to open a tab, if it exists in this tabset\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n\n /**\n * Adds event handlers for items within the accordion.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$tabs.each(function() {\n var $elem = $(this);\n var $tabContent = $elem.children('[data-tab-content]');\n if ($tabContent.length) {\n $elem.children('a').off('click.zf.accordion keydown.zf.accordion')\n .on('click.zf.accordion', function(e) {\n e.preventDefault();\n _this.toggle($tabContent);\n }).on('keydown.zf.accordion', function(e){\n Keyboard.handleKey(e, 'Accordion', {\n toggle: function() {\n _this.toggle($tabContent);\n },\n next: function() {\n var $a = $elem.next().find('a').focus();\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion')\n }\n },\n previous: function() {\n var $a = $elem.prev().find('a').focus();\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion')\n }\n },\n handled: function() {\n e.preventDefault();\n e.stopPropagation();\n }\n });\n });\n }\n });\n if(this.options.deepLink) {\n $(window).on('hashchange', this._checkDeepLink);\n }\n }\n\n /**\n * Toggles the selected content pane's open/close state.\n * @param {jQuery} $target - jQuery object of the pane to toggle (`.accordion-content`).\n * @function\n */\n toggle($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot toggle an accordion that is disabled.');\n return;\n }\n if($target.parent().hasClass('is-active')) {\n this.up($target);\n } else {\n this.down($target);\n }\n //either replace or update browser history\n if (this.options.deepLink) {\n var anchor = $target.prev('a').attr('href');\n\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n }\n\n /**\n * Opens the accordion tab defined by `$target`.\n * @param {jQuery} $target - Accordion pane to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n */\n down($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot call down on an accordion that is disabled.');\n return;\n }\n\n if (this.options.multiExpand)\n this._openTab($target);\n else\n this._openSingleTab($target);\n }\n\n /**\n * Closes the tab defined by `$target`.\n * It may be ignored if the Accordion options don't allow it.\n *\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n */\n up($target) {\n if (this.$element.is('[disabled]')) {\n console.info('Cannot call up on an accordion that is disabled.');\n return;\n }\n\n // Don't close the item if it is already closed\n const $targetItem = $target.parent();\n if (!$targetItem.hasClass('is-active')) return;\n\n // Don't close the item if there is no other active item (unless with `allowAllClosed`)\n const $othersItems = $targetItem.siblings();\n if (!this.options.allowAllClosed && !$othersItems.hasClass('is-active')) return;\n\n this._closeTab($target);\n }\n\n /**\n * Make the tab defined by `$target` the only opened tab, closing all others tabs.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @function\n * @private\n */\n _openSingleTab($target) {\n // Close all the others active tabs.\n const $activeContents = this.$element.children('.is-active').children('[data-tab-content]');\n if ($activeContents.length) {\n this._closeTab($activeContents.not($target));\n }\n\n // Then open the target.\n this._openTab($target);\n }\n\n /**\n * Opens the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n * @private\n */\n _openTab($target) {\n const $targetItem = $target.parent();\n const targetContentId = $target.attr('aria-labelledby');\n\n $target.attr('aria-hidden', false);\n $targetItem.addClass('is-active');\n\n $(`#${targetContentId}`).attr({\n 'aria-expanded': true,\n 'aria-selected': true\n });\n\n $target.slideDown(this.options.slideSpeed, () => {\n /**\n * Fires when the tab is done opening.\n * @event Accordion#down\n */\n this.$element.trigger('down.zf.accordion', [$target]);\n });\n }\n\n /**\n * Closes the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n * @private\n */\n _closeTab($target) {\n const $targetItem = $target.parent();\n const targetContentId = $target.attr('aria-labelledby');\n\n $target.attr('aria-hidden', true)\n $targetItem.removeClass('is-active');\n\n $(`#${targetContentId}`).attr({\n 'aria-expanded': false,\n 'aria-selected': false\n });\n\n $target.slideUp(this.options.slideSpeed, () => {\n /**\n * Fires when the tab is done collapsing up.\n * @event Accordion#up\n */\n this.$element.trigger('up.zf.accordion', [$target]);\n });\n }\n\n /**\n * Closes all active tabs\n * @fires Accordion#up\n * @function\n * @private\n */\n _closeAllTabs() {\n var $activeTabs = this.$element.children('.is-active').children('[data-tab-content]');\n if ($activeTabs.length) {\n this._closeTab($activeTabs);\n }\n }\n\n /**\n * Destroys an instance of an accordion.\n * @fires Accordion#destroyed\n * @function\n */\n _destroy() {\n this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');\n this.$element.find('a').off('.zf.accordion');\n if(this.options.deepLink) {\n $(window).off('hashchange', this._checkDeepLink);\n }\n\n }\n}\n\nAccordion.defaults = {\n /**\n * Amount of time to animate the opening of an accordion pane.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n /**\n * Allow the accordion to have multiple open panes.\n * @option\n * @type {boolean}\n * @default false\n */\n multiExpand: false,\n /**\n * Allow the accordion to close all panes.\n * @option\n * @type {boolean}\n * @default false\n */\n allowAllClosed: false,\n /**\n * Link the location hash to the open pane.\n * Set the location hash when the opened pane changes, and open and scroll to the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the accordion panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n /**\n * If `deepLink` is enabled, update the browser history with the open accordion\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false\n};\n\nexport {Accordion};\n","'use strict';\n\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * AccordionMenu module.\n * @module foundation.accordionMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n */\n\nclass AccordionMenu extends Plugin {\n /**\n * Creates a new instance of an accordion menu.\n * @class\n * @name AccordionMenu\n * @fires AccordionMenu#init\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, AccordionMenu.defaults, this.$element.data(), options);\n this.className = 'AccordionMenu'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('AccordionMenu', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_RIGHT': 'open',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'close',\n 'ESCAPE': 'closeAll'\n });\n }\n\n\n\n /**\n * Initializes the accordion menu by hiding all nested menus.\n * @private\n */\n _init() {\n Nest.Feather(this.$element, 'accordion');\n\n var _this = this;\n\n this.$element.find('[data-submenu]').not('.is-active').slideUp(0);//.find('a').css('padding-left', '1rem');\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': this.options.multiOpen\n });\n\n this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');\n this.$menuLinks.each(function(){\n var linkId = this.id || GetYoDigits(6, 'acc-menu-link'),\n $elem = $(this),\n $sub = $elem.children('[data-submenu]'),\n subId = $sub[0].id || GetYoDigits(6, 'acc-menu'),\n isActive = $sub.hasClass('is-active');\n\n if(_this.options.parentLink) {\n let $anchor = $elem.children('a');\n $anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-accordion-submenu-item\"></li>');\n }\n\n if(_this.options.submenuToggle) {\n $elem.addClass('has-submenu-toggle');\n $elem.children('a').after('<button id=\"' + linkId + '\" class=\"submenu-toggle\" aria-controls=\"' + subId + '\" aria-expanded=\"' + isActive + '\" title=\"' + _this.options.submenuToggleText + '\"><span class=\"submenu-toggle-text\">' + _this.options.submenuToggleText + '</span></button>');\n } else {\n $elem.attr({\n 'aria-controls': subId,\n 'aria-expanded': isActive,\n 'id': linkId\n });\n }\n $sub.attr({\n 'aria-labelledby': linkId,\n 'aria-hidden': !isActive,\n 'role': 'group',\n 'id': subId\n });\n });\n this.$element.find('li').attr({\n 'role': 'treeitem'\n });\n var initPanes = this.$element.find('.is-active');\n if(initPanes.length){\n var _this = this;\n initPanes.each(function(){\n _this.down($(this));\n });\n }\n this._events();\n }\n\n /**\n * Adds event handlers for items within the menu.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$element.find('li').each(function() {\n var $submenu = $(this).children('[data-submenu]');\n\n if ($submenu.length) {\n if(_this.options.submenuToggle) {\n $(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function(e) {\n _this.toggle($submenu);\n });\n } else {\n $(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function(e) {\n e.preventDefault();\n _this.toggle($submenu);\n });\n }\n }\n }).on('keydown.zf.accordionmenu', function(e){\n var $element = $(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement,\n $target = $element.children('[data-submenu]');\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i-1)).find('a').first();\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1)).find('a').first();\n\n if ($(this).children('[data-submenu]:visible').length) { // has open sub menu\n $nextElement = $element.find('li:first-child').find('a').first();\n }\n if ($(this).is(':first-child')) { // is first element of sub menu\n $prevElement = $element.parents('li').first().find('a').first();\n } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) { // if previous element has open sub menu\n $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();\n }\n if ($(this).is(':last-child')) { // is last element of sub menu\n $nextElement = $element.parents('li').first().next('li').find('a').first();\n }\n\n return;\n }\n });\n\n Keyboard.handleKey(e, 'AccordionMenu', {\n open: function() {\n if ($target.is(':hidden')) {\n _this.down($target);\n $target.find('li').first().find('a').first().focus();\n }\n },\n close: function() {\n if ($target.length && !$target.is(':hidden')) { // close active sub of this item\n _this.up($target);\n } else if ($element.parent('[data-submenu]').length) { // close currently open sub\n _this.up($element.parent('[data-submenu]'));\n $element.parents('li').first().find('a').first().focus();\n }\n },\n up: function() {\n $prevElement.focus();\n return true;\n },\n down: function() {\n $nextElement.focus();\n return true;\n },\n toggle: function() {\n if (_this.options.submenuToggle) {\n return false;\n }\n if ($element.children('[data-submenu]').length) {\n _this.toggle($element.children('[data-submenu]'));\n return true;\n }\n },\n closeAll: function() {\n _this.hideAll();\n },\n handled: function(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n e.stopImmediatePropagation();\n }\n });\n });//.attr('tabindex', 0);\n }\n\n /**\n * Closes all panes of the menu.\n * @function\n */\n hideAll() {\n this.up(this.$element.find('[data-submenu]'));\n }\n\n /**\n * Opens all panes of the menu.\n * @function\n */\n showAll() {\n this.down(this.$element.find('[data-submenu]'));\n }\n\n /**\n * Toggles the open/close state of a submenu.\n * @function\n * @param {jQuery} $target - the submenu to toggle\n */\n toggle($target){\n if(!$target.is(':animated')) {\n if (!$target.is(':hidden')) {\n this.up($target);\n }\n else {\n this.down($target);\n }\n }\n }\n\n /**\n * Opens the sub-menu defined by `$target`.\n * @param {jQuery} $target - Sub-menu to open.\n * @fires AccordionMenu#down\n */\n down($target) {\n // If having multiple submenus active is disabled, close all the submenus\n // that are not parents or children of the targeted submenu.\n if (!this.options.multiOpen) {\n // The \"branch\" of the targetted submenu, from the component root to\n // the active submenus nested in it.\n const $targetBranch = $target.parentsUntil(this.$element)\n .add($target)\n .add($target.find('.is-active'));\n // All the active submenus that are not in the branch.\n const $othersActiveSubmenus = this.$element.find('.is-active').not($targetBranch);\n\n this.up($othersActiveSubmenus);\n }\n\n $target\n .addClass('is-active')\n .attr({ 'aria-hidden': false });\n\n if(this.options.submenuToggle) {\n $target.prev('.submenu-toggle').attr({'aria-expanded': true});\n }\n else {\n $target.parent('.is-accordion-submenu-parent').attr({'aria-expanded': true});\n }\n\n $target.slideDown(this.options.slideSpeed, () => {\n /**\n * Fires when the menu is done opening.\n * @event AccordionMenu#down\n */\n this.$element.trigger('down.zf.accordionMenu', [$target]);\n });\n }\n\n /**\n * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.\n * @param {jQuery} $target - Sub-menu to close.\n * @fires AccordionMenu#up\n */\n up($target) {\n const $submenus = $target.find('[data-submenu]');\n const $allmenus = $target.add($submenus);\n\n $submenus.slideUp(0);\n $allmenus\n .removeClass('is-active')\n .attr('aria-hidden', true);\n\n if(this.options.submenuToggle) {\n $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);\n }\n else {\n $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);\n }\n\n $target.slideUp(this.options.slideSpeed, () => {\n /**\n * Fires when the menu is done collapsing up.\n * @event AccordionMenu#up\n */\n this.$element.trigger('up.zf.accordionMenu', [$target]);\n });\n }\n\n /**\n * Destroys an instance of accordion menu.\n * @fires AccordionMenu#destroyed\n */\n _destroy() {\n this.$element.find('[data-submenu]').slideDown(0).css('display', '');\n this.$element.find('a').off('click.zf.accordionMenu');\n this.$element.find('[data-is-parent-link]').detach();\n\n if(this.options.submenuToggle) {\n this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');\n this.$element.find('.submenu-toggle').remove();\n }\n\n Nest.Burn(this.$element, 'accordion');\n }\n}\n\nAccordionMenu.defaults = {\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n /**\n * Amount of time to animate the opening of a submenu in ms.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n /**\n * Adds a separate submenu toggle button. This allows the parent item to have a link.\n * @option\n * @example true\n */\n submenuToggle: false,\n /**\n * The text used for the submenu toggle if enabled. This is used for screen readers only.\n * @option\n * @example true\n */\n submenuToggleText: 'Toggle menu',\n /**\n * Allow the menu to have multiple open panes.\n * @option\n * @type {boolean}\n * @default true\n */\n multiOpen: true\n};\n\nexport {AccordionMenu};\n","\"use strict\";\n\nimport $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\n\nvar FOUNDATION_VERSION = '6.5.3';\n\n// Global Foundation object\n// This is attached to the window, or used as a module for AMD/Browserify\nvar Foundation = {\n version: FOUNDATION_VERSION,\n\n /**\n * Stores initialized plugins.\n */\n _plugins: {},\n\n /**\n * Stores generated unique ids for plugin instances\n */\n _uuids: [],\n\n /**\n * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.\n * @param {Object} plugin - The constructor of the plugin.\n */\n plugin: function(plugin, name) {\n // Object key to use when adding to global Foundation object\n // Examples: Foundation.Reveal, Foundation.OffCanvas\n var className = (name || functionName(plugin));\n // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin\n // Examples: data-reveal, data-off-canvas\n var attrName = hyphenate(className);\n\n // Add to the Foundation object and the plugins list (for reflowing)\n this._plugins[attrName] = this[className] = plugin;\n },\n /**\n * @function\n * Populates the _uuids array with pointers to each individual plugin instance.\n * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.\n * Also fires the initialization event for each plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @param {String} name - the name of the plugin, passed as a camelCased string.\n * @fires Plugin#init\n */\n registerPlugin: function(plugin, name){\n var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();\n plugin.uuid = GetYoDigits(6, pluginName);\n\n if(!plugin.$element.attr(`data-${pluginName}`)){ plugin.$element.attr(`data-${pluginName}`, plugin.uuid); }\n if(!plugin.$element.data('zfPlugin')){ plugin.$element.data('zfPlugin', plugin); }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n plugin.$element.trigger(`init.zf.${pluginName}`);\n\n this._uuids.push(plugin.uuid);\n\n return;\n },\n /**\n * @function\n * Removes the plugins uuid from the _uuids array.\n * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.\n * Also fires the destroyed event for the plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @fires Plugin#destroyed\n */\n unregisterPlugin: function(plugin){\n var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));\n\n this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);\n plugin.$element.removeAttr(`data-${pluginName}`).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(`destroyed.zf.${pluginName}`);\n for(var prop in plugin){\n plugin[prop] = null;//clean up script to prep for garbage collection.\n }\n return;\n },\n\n /**\n * @function\n * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.\n * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`\n * @default If no argument is passed, reflow all currently active plugins.\n */\n reInit: function(plugins){\n var isJQ = plugins instanceof $;\n try{\n if(isJQ){\n plugins.each(function(){\n $(this).data('zfPlugin')._init();\n });\n }else{\n var type = typeof plugins,\n _this = this,\n fns = {\n 'object': function(plgs){\n plgs.forEach(function(p){\n p = hyphenate(p);\n $('[data-'+ p +']').foundation('_init');\n });\n },\n 'string': function(){\n plugins = hyphenate(plugins);\n $('[data-'+ plugins +']').foundation('_init');\n },\n 'undefined': function(){\n this['object'](Object.keys(_this._plugins));\n }\n };\n fns[type](plugins);\n }\n }catch(err){\n console.error(err);\n }finally{\n return plugins;\n }\n },\n\n /**\n * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.\n * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.\n * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.\n */\n reflow: function(elem, plugins) {\n\n // If plugins is undefined, just grab everything\n if (typeof plugins === 'undefined') {\n plugins = Object.keys(this._plugins);\n }\n // If plugins is a string, convert it to an array with one item\n else if (typeof plugins === 'string') {\n plugins = [plugins];\n }\n\n var _this = this;\n\n // Iterate through each plugin\n $.each(plugins, function(i, name) {\n // Get the current plugin\n var plugin = _this._plugins[name];\n\n // Localize the search to all elements inside elem, as well as elem itself, unless elem === document\n var $elem = $(elem).find('[data-'+name+']').addBack('[data-'+name+']');\n\n // For each plugin found, initialize it\n $elem.each(function() {\n var $el = $(this),\n opts = {};\n // Don't double-dip on plugins\n if ($el.data('zfPlugin')) {\n console.warn(\"Tried to initialize \"+name+\" on an element that already has a Foundation plugin.\");\n return;\n }\n\n if($el.attr('data-options')){\n var thing = $el.attr('data-options').split(';').forEach(function(e, i){\n var opt = e.split(':').map(function(el){ return el.trim(); });\n if(opt[0]) opts[opt[0]] = parseValue(opt[1]);\n });\n }\n try{\n $el.data('zfPlugin', new plugin($(this), opts));\n }catch(er){\n console.error(er);\n }finally{\n return;\n }\n });\n });\n },\n getFnName: functionName,\n\n addToJquery: function($) {\n // TODO: consider not making this a jQuery function\n // TODO: need way to reflow vs. re-initialize\n /**\n * The Foundation jQuery method.\n * @param {String|Array} method - An action to perform on the current jQuery object.\n */\n var foundation = function(method) {\n var type = typeof method,\n $noJS = $('.no-js');\n\n if($noJS.length){\n $noJS.removeClass('no-js');\n }\n\n if(type === 'undefined'){//needs to initialize the Foundation object, or an individual plugin.\n MediaQuery._init();\n Foundation.reflow(this);\n }else if(type === 'string'){//an individual method to invoke on a plugin or group of plugins\n var args = Array.prototype.slice.call(arguments, 1);//collect all the arguments, if necessary\n var plugClass = this.data('zfPlugin');//determine the class of plugin\n\n if(typeof plugClass !== 'undefined' && typeof plugClass[method] !== 'undefined'){//make sure both the class and method exist\n if(this.length === 1){//if there's only one, call it directly.\n plugClass[method].apply(plugClass, args);\n }else{\n this.each(function(i, el){//otherwise loop through the jQuery collection and invoke the method on each\n plugClass[method].apply($(el).data('zfPlugin'), args);\n });\n }\n }else{//error for no class or no method\n throw new ReferenceError(\"We're sorry, '\" + method + \"' is not an available method for \" + (plugClass ? functionName(plugClass) : 'this element') + '.');\n }\n }else{//error for invalid argument type\n throw new TypeError(`We're sorry, ${type} is not a valid parameter. You must use a string representing the method you wish to invoke.`);\n }\n return this;\n };\n $.fn.foundation = foundation;\n return $;\n }\n};\n\nFoundation.util = {\n /**\n * Function for applying a debounce effect to a function call.\n * @function\n * @param {Function} func - Function to be called at end of timeout.\n * @param {Number} delay - Time in ms to delay the call of `func`.\n * @returns function\n */\n throttle: function (func, delay) {\n var timer = null;\n\n return function () {\n var context = this, args = arguments;\n\n if (timer === null) {\n timer = setTimeout(function () {\n func.apply(context, args);\n timer = null;\n }, delay);\n }\n };\n }\n};\n\nwindow.Foundation = Foundation;\n\n// Polyfill for requestAnimationFrame\n(function() {\n if (!Date.now || !window.Date.now)\n window.Date.now = Date.now = function() { return new Date().getTime(); };\n\n var vendors = ['webkit', 'moz'];\n for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp+'RequestAnimationFrame'];\n window.cancelAnimationFrame = (window[vp+'CancelAnimationFrame']\n || window[vp+'CancelRequestAnimationFrame']);\n }\n if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)\n || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n window.requestAnimationFrame = function(callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function() { callback(lastTime = nextTime); },\n nextTime - now);\n };\n window.cancelAnimationFrame = clearTimeout;\n }\n /**\n * Polyfill for performance.now, required by rAF\n */\n if(!window.performance || !window.performance.now){\n window.performance = {\n start: Date.now(),\n now: function(){ return Date.now() - this.start; }\n };\n }\n})();\nif (!Function.prototype.bind) {\n Function.prototype.bind = function(oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n };\n}\n// Polyfill to get the name of a function in IE9\nfunction functionName(fn) {\n if (typeof Function.prototype.name === 'undefined') {\n var funcNameRegex = /function\\s([^(]{1,})\\(/;\n var results = (funcNameRegex).exec((fn).toString());\n return (results && results.length > 1) ? results[1].trim() : \"\";\n }\n else if (typeof fn.prototype === 'undefined') {\n return fn.constructor.name;\n }\n else {\n return fn.prototype.constructor.name;\n }\n}\nfunction parseValue(str){\n if ('true' === str) return true;\n else if ('false' === str) return false;\n else if (!isNaN(str * 1)) return parseFloat(str);\n return str;\n}\n// Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nexport {Foundation};\n","'use strict';\n\nimport $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\n\n// Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST\n// {function} _setup (replaces previous constructor),\n// {function} _destroy (replaces previous destroy)\nclass Plugin {\n\n constructor(element, options) {\n this._setup(element, options);\n var pluginName = getPluginName(this);\n this.uuid = GetYoDigits(6, pluginName);\n\n if(!this.$element.attr(`data-${pluginName}`)){ this.$element.attr(`data-${pluginName}`, this.uuid); }\n if(!this.$element.data('zfPlugin')){ this.$element.data('zfPlugin', this); }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n this.$element.trigger(`init.zf.${pluginName}`);\n }\n\n destroy() {\n this._destroy();\n var pluginName = getPluginName(this);\n this.$element.removeAttr(`data-${pluginName}`).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(`destroyed.zf.${pluginName}`);\n for(var prop in this){\n this[prop] = null;//clean up script to prep for garbage collection.\n }\n }\n}\n\n// Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nfunction getPluginName(obj) {\n if(typeof(obj.constructor.name) !== 'undefined') {\n return hyphenate(obj.constructor.name);\n } else {\n return hyphenate(obj.className);\n }\n}\n\nexport {Plugin};\n","\"use strict\";\n\nimport $ from 'jquery';\n\n// Core Foundation Utilities, utilized in a number of places.\n\n /**\n * Returns a boolean for RTL support\n */\nfunction rtl() {\n return $('html').attr('dir') === 'rtl';\n}\n\n/**\n * returns a random base-36 uid with namespacing\n * @function\n * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.\n * @param {String} namespace - name of plugin to be incorporated in uid, optional.\n * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.\n * @returns {String} - unique id\n */\nfunction GetYoDigits(length, namespace){\n length = length || 6;\n return Math.round((Math.pow(36, length + 1) - Math.random() * Math.pow(36, length))).toString(36).slice(1) + (namespace ? `-${namespace}` : '');\n}\n\n/**\n * Escape a string so it can be used as a regexp pattern\n * @function\n * @see https://stackoverflow.com/a/9310752/4317384\n *\n * @param {String} str - string to escape.\n * @returns {String} - escaped string\n */\nfunction RegExpEscape(str){\n return str.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n}\n\nfunction transitionend($elem){\n var transitions = {\n 'transition': 'transitionend',\n 'WebkitTransition': 'webkitTransitionEnd',\n 'MozTransition': 'transitionend',\n 'OTransition': 'otransitionend'\n };\n var elem = document.createElement('div'),\n end;\n\n for (var t in transitions){\n if (typeof elem.style[t] !== 'undefined'){\n end = transitions[t];\n }\n }\n if(end){\n return end;\n }else{\n end = setTimeout(function(){\n $elem.triggerHandler('transitionend', [$elem]);\n }, 1);\n return 'transitionend';\n }\n}\n\n/**\n * Return an event type to listen for window load.\n *\n * If `$elem` is passed, an event will be triggered on `$elem`. If window is already loaded, the event will still be triggered.\n * If `handler` is passed, attach it to the event on `$elem`.\n * Calling `onLoad` without handler allows you to get the event type that will be triggered before attaching the handler by yourself.\n * @function\n *\n * @param {Object} [] $elem - jQuery element on which the event will be triggered if passed.\n * @param {Function} [] handler - function to attach to the event.\n * @returns {String} - event type that should or will be triggered.\n */\nfunction onLoad($elem, handler) {\n const didLoad = document.readyState === 'complete';\n const eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';\n const cb = () => $elem.triggerHandler(eventType);\n\n if ($elem) {\n if (handler) $elem.one(eventType, handler);\n\n if (didLoad)\n setTimeout(cb);\n else\n $(window).one('load', cb);\n }\n\n return eventType;\n}\n\n/**\n * Retuns an handler for the `mouseleave` that ignore disappeared mouses.\n *\n * If the mouse \"disappeared\" from the document (like when going on a browser UI element, See https://git.io/zf-11410),\n * the event is ignored.\n * - If the `ignoreLeaveWindow` is `true`, the event is ignored when the user actually left the window\n * (like by switching to an other window with [Alt]+[Tab]).\n * - If the `ignoreReappear` is `true`, the event will be ignored when the mouse will reappear later on the document\n * outside of the element it left.\n *\n * @function\n *\n * @param {Function} [] handler - handler for the filtered `mouseleave` event to watch.\n * @param {Object} [] options - object of options:\n * - {Boolean} [false] ignoreLeaveWindow - also ignore when the user switched windows.\n * - {Boolean} [false] ignoreReappear - also ignore when the mouse reappeared outside of the element it left.\n * @returns {Function} - filtered handler to use to listen on the `mouseleave` event.\n */\nfunction ignoreMousedisappear(handler, { ignoreLeaveWindow = false, ignoreReappear = false } = {}) {\n return function leaveEventHandler(eLeave, ...rest) {\n const callback = handler.bind(this, eLeave, ...rest);\n\n // The mouse left: call the given callback if the mouse entered elsewhere\n if (eLeave.relatedTarget !== null) {\n return callback();\n }\n\n // Otherwise, check if the mouse actually left the window.\n // In firefox if the user switched between windows, the window sill have the focus by the time\n // the event is triggered. We have to debounce the event to test this case.\n setTimeout(function leaveEventDebouncer() {\n if (!ignoreLeaveWindow && document.hasFocus && !document.hasFocus()) {\n return callback();\n }\n\n // Otherwise, wait for the mouse to reeapear outside of the element,\n if (!ignoreReappear) {\n $(document).one('mouseenter', function reenterEventHandler(eReenter) {\n if (!$(eLeave.currentTarget).has(eReenter.target).length) {\n // Fill where the mouse finally entered.\n eLeave.relatedTarget = eReenter.target;\n callback();\n }\n });\n }\n\n }, 0);\n };\n}\n\nexport { rtl, GetYoDigits, RegExpEscape, transitionend, onLoad, ignoreMousedisappear };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { GetYoDigits, transitionend } from './foundation.core.utils';\nimport { Box } from './foundation.util.box';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Drilldown module.\n * @module foundation.drilldown\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n * @requires foundation.util.box\n */\n\nclass Drilldown extends Plugin {\n /**\n * Creates a new instance of a drilldown menu.\n * @class\n * @name Drilldown\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Drilldown.defaults, this.$element.data(), options);\n this.className = 'Drilldown'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('Drilldown', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close',\n 'TAB': 'down',\n 'SHIFT_TAB': 'up'\n });\n }\n\n /**\n * Initializes the drilldown by creating jQuery collections of elements\n * @private\n */\n _init() {\n Nest.Feather(this.$element, 'drilldown');\n\n if(this.options.autoApplyClass) {\n this.$element.addClass('drilldown');\n }\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': false\n });\n this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');\n this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');\n this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a');\n\n // Set the main menu as current by default (unless a submenu is selected)\n // Used to set the wrapper height when the drilldown is closed/reopened from any (sub)menu\n this.$currentMenu = this.$element;\n\n this.$element.attr('data-mutate', (this.$element.attr('data-drilldown') || GetYoDigits(6, 'drilldown')));\n\n this._prepareMenu();\n this._registerEvents();\n\n this._keyboardEvents();\n }\n\n /**\n * prepares drilldown menu by setting attributes to links and elements\n * sets a min height to prevent content jumping\n * wraps the element if not already wrapped\n * @private\n * @function\n */\n _prepareMenu() {\n var _this = this;\n // if(!this.options.holdOpen){\n // this._menuLinkEvents();\n // }\n this.$submenuAnchors.each(function(){\n var $link = $(this);\n var $sub = $link.parent();\n if(_this.options.parentLink){\n $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-drilldown-submenu-item\" role=\"menuitem\"></li>');\n }\n $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);\n $link.children('[data-submenu]')\n .attr({\n 'aria-hidden': true,\n 'tabindex': 0,\n 'role': 'group'\n });\n _this._events($link);\n });\n this.$submenus.each(function(){\n var $menu = $(this),\n $back = $menu.find('.js-drilldown-back');\n if(!$back.length){\n switch (_this.options.backButtonPosition) {\n case \"bottom\":\n $menu.append(_this.options.backButton);\n break;\n case \"top\":\n $menu.prepend(_this.options.backButton);\n break;\n default:\n console.error(\"Unsupported backButtonPosition value '\" + _this.options.backButtonPosition + \"'\");\n }\n }\n _this._back($menu);\n });\n\n this.$submenus.addClass('invisible');\n if(!this.options.autoHeight) {\n this.$submenus.addClass('drilldown-submenu-cover-previous');\n }\n\n // create a wrapper on element if it doesn't exist.\n if(!this.$element.parent().hasClass('is-drilldown')){\n this.$wrapper = $(this.options.wrapper).addClass('is-drilldown');\n if(this.options.animateHeight) this.$wrapper.addClass('animate-height');\n this.$element.wrap(this.$wrapper);\n }\n // set wrapper\n this.$wrapper = this.$element.parent();\n this.$wrapper.css(this._getMaxDims());\n }\n\n _resize() {\n this.$wrapper.css({'max-width': 'none', 'min-height': 'none'});\n // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths\n this.$wrapper.css(this._getMaxDims());\n }\n\n /**\n * Adds event handlers to elements in the menu.\n * @function\n * @private\n * @param {jQuery} $elem - the current menu item to add handlers to.\n */\n _events($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown')\n .on('click.zf.drilldown', function(e){\n if($(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')){\n e.stopImmediatePropagation();\n e.preventDefault();\n }\n\n // if(e.target !== e.currentTarget.firstElementChild){\n // return false;\n // }\n _this._show($elem.parent('li'));\n\n if(_this.options.closeOnClick){\n var $body = $('body');\n $body.off('.zf.drilldown').on('click.zf.drilldown', function(e){\n if (e.target === _this.$element[0] || $.contains(_this.$element[0], e.target)) { return; }\n e.preventDefault();\n _this._hideAll();\n $body.off('.zf.drilldown');\n });\n }\n });\n }\n\n /**\n * Adds event handlers to the menu element.\n * @function\n * @private\n */\n _registerEvents() {\n if(this.options.scrollTop){\n this._bindHandler = this._scrollTop.bind(this);\n this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown',this._bindHandler);\n }\n this.$element.on('mutateme.zf.trigger', this._resize.bind(this));\n }\n\n /**\n * Scroll to Top of Element or data-scroll-top-element\n * @function\n * @fires Drilldown#scrollme\n */\n _scrollTop() {\n var _this = this;\n var $scrollTopElement = _this.options.scrollTopElement!=''?$(_this.options.scrollTopElement):_this.$element,\n scrollPos = parseInt($scrollTopElement.offset().top+_this.options.scrollTopOffset, 10);\n $('html, body').stop(true).animate({ scrollTop: scrollPos }, _this.options.animationDuration, _this.options.animationEasing,function(){\n /**\n * Fires after the menu has scrolled\n * @event Drilldown#scrollme\n */\n if(this===$('html')[0])_this.$element.trigger('scrollme.zf.drilldown');\n });\n }\n\n /**\n * Adds keydown event listener to `li`'s in the menu.\n * @private\n */\n _keyboardEvents() {\n var _this = this;\n\n this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function(e){\n var $element = $(this),\n $elements = $element.parent('li').parent('ul').children('li').children('a'),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i-1));\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1));\n return;\n }\n });\n\n Keyboard.handleKey(e, 'Drilldown', {\n next: function() {\n if ($element.is(_this.$submenuAnchors)) {\n _this._show($element.parent('li'));\n $element.parent('li').one(transitionend($element), function(){\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n previous: function() {\n _this._hide($element.parent('li').parent('ul'));\n $element.parent('li').parent('ul').one(transitionend($element), function(){\n setTimeout(function() {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n },\n up: function() {\n $prevElement.focus();\n // Don't tap focus on first element in root ul\n return !$element.is(_this.$element.find('> li:first-child > a'));\n },\n down: function() {\n $nextElement.focus();\n // Don't tap focus on last element in root ul\n return !$element.is(_this.$element.find('> li:last-child > a'));\n },\n close: function() {\n // Don't close on element in root ul\n if (!$element.is(_this.$element.find('> li > a'))) {\n _this._hide($element.parent().parent());\n $element.parent().parent().siblings('a').focus();\n }\n },\n open: function() {\n if (_this.options.parentLink && $element.attr('href')) { // Link with href\n return false;\n } else if (!$element.is(_this.$menuItems)) { // not menu item means back button\n _this._hide($element.parent('li').parent('ul'));\n $element.parent('li').parent('ul').one(transitionend($element), function(){\n setTimeout(function() {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n } else if ($element.is(_this.$submenuAnchors)) { // Sub menu item\n _this._show($element.parent('li'));\n $element.parent('li').one(transitionend($element), function(){\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n handled: function(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n e.stopImmediatePropagation();\n }\n });\n }); // end keyboardAccess\n }\n\n /**\n * Closes all open elements, and returns to root menu.\n * @function\n * @fires Drilldown#closed\n */\n _hideAll() {\n var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');\n if(this.options.autoHeight) this.$wrapper.css({height:$elem.parent().closest('ul').data('calcHeight')});\n $elem.one(transitionend($elem), function(e){\n $elem.removeClass('is-active is-closing');\n });\n /**\n * Fires when the menu is fully closed.\n * @event Drilldown#closed\n */\n this.$element.trigger('closed.zf.drilldown');\n }\n\n /**\n * Adds event listener for each `back` button, and closes open menus.\n * @function\n * @fires Drilldown#back\n * @param {jQuery} $elem - the current sub-menu to add `back` event.\n */\n _back($elem) {\n var _this = this;\n $elem.off('click.zf.drilldown');\n $elem.children('.js-drilldown-back')\n .on('click.zf.drilldown', function(e){\n e.stopImmediatePropagation();\n // console.log('mouseup on back');\n _this._hide($elem);\n\n // If there is a parent submenu, call show\n let parentSubMenu = $elem.parent('li').parent('ul').parent('li');\n if (parentSubMenu.length) {\n _this._show(parentSubMenu);\n }\n });\n }\n\n /**\n * Adds event listener to menu items w/o submenus to close open menus on click.\n * @function\n * @private\n */\n _menuLinkEvents() {\n var _this = this;\n this.$menuItems.not('.is-drilldown-submenu-parent')\n .off('click.zf.drilldown')\n .on('click.zf.drilldown', function(e){\n // e.stopImmediatePropagation();\n setTimeout(function(){\n _this._hideAll();\n }, 0);\n });\n }\n\n /**\n * Sets the CSS classes for submenu to show it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n _setShowSubMenuClasses($elem, trigger) {\n $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n $elem.parent('li').attr('aria-expanded', true);\n if (trigger === true) {\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n }\n\n /**\n * Sets the CSS classes for submenu to hide it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n _setHideSubMenuClasses($elem, trigger) {\n $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);\n $elem.parent('li').attr('aria-expanded', false);\n if (trigger === true) {\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n }\n\n /**\n * Opens a specific drilldown (sub)menu no matter which (sub)menu in it is currently visible.\n * Compared to _show() this lets you jump into any submenu without clicking through every submenu on the way to it.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the target (sub)menu (`ul` tag)\n * @param {boolean} autoFocus - if true the first link in the target (sub)menu gets auto focused\n */\n _showMenu($elem, autoFocus) {\n\n var _this = this;\n\n // Reset drilldown\n var $expandedSubmenus = this.$element.find('li[aria-expanded=\"true\"] > ul[data-submenu]');\n $expandedSubmenus.each(function(index) {\n _this._setHideSubMenuClasses($(this));\n });\n\n // Save the menu as the currently displayed one.\n this.$currentMenu = $elem;\n\n // If target menu is root, focus first link & exit\n if ($elem.is('[data-drilldown]')) {\n if (autoFocus === true) $elem.find('li[role=\"treeitem\"] > a').first().focus();\n if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));\n return;\n }\n\n // Find all submenus on way to root incl. the element itself\n var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]');\n\n // Open target menu and all submenus on its way to root\n $submenus.each(function(index) {\n\n // Update height of first child (target menu) if autoHeight option true\n if (index === 0 && _this.options.autoHeight) {\n _this.$wrapper.css('height', $(this).data('calcHeight'));\n }\n\n var isLastChild = index == $submenus.length - 1;\n\n // Add transitionsend listener to last child (root due to reverse order) to open target menu's first link\n // Last child makes sure the event gets always triggered even if going through several menus\n if (isLastChild === true) {\n $(this).one(transitionend($(this)), () => {\n if (autoFocus === true) {\n $elem.find('li[role=\"treeitem\"] > a').first().focus();\n }\n });\n }\n\n _this._setShowSubMenuClasses($(this), isLastChild);\n });\n }\n\n /**\n * Opens a submenu.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.\n */\n _show($elem) {\n const $submenu = $elem.children('[data-submenu]');\n\n $elem.attr('aria-expanded', true);\n\n this.$currentMenu = $submenu;\n $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n if (this.options.autoHeight) {\n this.$wrapper.css({ height: $submenu.data('calcHeight') });\n }\n\n /**\n * Fires when the submenu has opened.\n * @event Drilldown#open\n */\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n\n /**\n * Hides a submenu\n * @function\n * @fires Drilldown#hide\n * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.\n */\n _hide($elem) {\n if(this.options.autoHeight) this.$wrapper.css({height:$elem.parent().closest('ul').data('calcHeight')});\n var _this = this;\n $elem.parent('li').attr('aria-expanded', false);\n $elem.attr('aria-hidden', true);\n $elem.addClass('is-closing')\n .one(transitionend($elem), function(){\n $elem.removeClass('is-active is-closing');\n $elem.blur().addClass('invisible');\n });\n /**\n * Fires when the submenu has closed.\n * @event Drilldown#hide\n */\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n\n /**\n * Iterates through the nested menus to calculate the min-height, and max-width for the menu.\n * Prevents content jumping.\n * @function\n * @private\n */\n _getMaxDims() {\n var maxHeight = 0, result = {}, _this = this;\n\n // Recalculate menu heights and total max height\n this.$submenus.add(this.$element).each(function(){\n var numOfElems = $(this).children('li').length;\n var height = Box.GetDimensions(this).height;\n\n maxHeight = height > maxHeight ? height : maxHeight;\n\n if(_this.options.autoHeight) {\n $(this).data('calcHeight',height);\n }\n });\n\n if (this.options.autoHeight)\n result['height'] = this.$currentMenu.data('calcHeight');\n else\n result['min-height'] = `${maxHeight}px`;\n\n result['max-width'] = `${this.$element[0].getBoundingClientRect().width}px`;\n\n return result;\n }\n\n /**\n * Destroys the Drilldown Menu\n * @function\n */\n _destroy() {\n if(this.options.scrollTop) this.$element.off('.zf.drilldown',this._bindHandler);\n this._hideAll();\n\t this.$element.off('mutateme.zf.trigger');\n Nest.Burn(this.$element, 'drilldown');\n this.$element.unwrap()\n .find('.js-drilldown-back, .is-submenu-parent-item').remove()\n .end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu')\n .end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');\n this.$submenuAnchors.each(function() {\n $(this).off('.zf.drilldown');\n });\n\n this.$element.find('[data-is-parent-link]').detach();\n this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');\n\n this.$element.find('a').each(function(){\n var $link = $(this);\n $link.removeAttr('tabindex');\n if($link.data('savedHref')){\n $link.attr('href', $link.data('savedHref')).removeData('savedHref');\n }else{ return; }\n });\n };\n}\n\nDrilldown.defaults = {\n /**\n * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are\n * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.\n * @option\n * @type {boolian}\n * @default true\n */\n autoApplyClass: true,\n /**\n * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>'\n */\n backButton: '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>',\n /**\n * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.\n * @option\n * @type {string}\n * @default top\n */\n backButtonPosition: 'top',\n /**\n * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<div></div>'\n */\n wrapper: '<div></div>',\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n /**\n * Allow the menu to return to root list on body click.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false,\n /**\n * Allow the menu to auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n autoHeight: false,\n /**\n * Animate the auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n animateHeight: false,\n /**\n * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button\n * @option\n * @type {boolean}\n * @default false\n */\n scrollTop: false,\n /**\n * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken\n * @option\n * @type {string}\n * @default ''\n */\n scrollTopElement: '',\n /**\n * ScrollTop offset\n * @option\n * @type {number}\n * @default 0\n */\n scrollTopOffset: 0,\n /**\n * Scroll animation duration\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Scroll animation easing. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @see {@link https://api.jquery.com/animate|JQuery animate}\n * @default 'swing'\n */\n animationEasing: 'swing'\n // holdOpen: false\n};\n\nexport {Drilldown};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { GetYoDigits, ignoreMousedisappear } from './foundation.core.utils';\nimport { Positionable } from './foundation.positionable';\n\nimport { Triggers } from './foundation.util.triggers';\nimport { Touch } from './foundation.util.touch'\n\n/**\n * Dropdown module.\n * @module foundation.dropdown\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.triggers\n */\nclass Dropdown extends Positionable {\n /**\n * Creates a new instance of a dropdown.\n * @class\n * @name Dropdown\n * @param {jQuery} element - jQuery object to make into a dropdown.\n * Object should be of the dropdown panel, rather than its anchor.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Dropdown.defaults, this.$element.data(), options);\n this.className = 'Dropdown'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n\n Keyboard.register('Dropdown', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.\n * @function\n * @private\n */\n _init() {\n var $id = this.$element.attr('id');\n\n this.$anchors = $(`[data-toggle=\"${$id}\"]`).length ? $(`[data-toggle=\"${$id}\"]`) : $(`[data-open=\"${$id}\"]`);\n this.$anchors.attr({\n 'aria-controls': $id,\n 'data-is-focus': false,\n 'data-yeti-box': $id,\n 'aria-haspopup': true,\n 'aria-expanded': false\n });\n\n this._setCurrentAnchor(this.$anchors.first());\n\n if(this.options.parentClass){\n this.$parent = this.$element.parents('.' + this.options.parentClass);\n }else{\n this.$parent = null;\n }\n\n // Set [aria-labelledby] on the Dropdown if it is not set\n if (typeof this.$element.attr('aria-labelledby') === 'undefined') {\n // Get the anchor ID or create one\n if (typeof this.$currentAnchor.attr('id') === 'undefined') {\n this.$currentAnchor.attr('id', GetYoDigits(6, 'dd-anchor'));\n };\n\n this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));\n }\n\n this.$element.attr({\n 'aria-hidden': 'true',\n 'data-yeti-box': $id,\n 'data-resize': $id,\n });\n\n super._init();\n this._events();\n }\n\n _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/(top|left|right|bottom)/g);\n if(position) {\n return position[0];\n } else {\n return 'bottom'\n }\n }\n\n _getDefaultAlignment() {\n // handle legacy float approach\n var horizontalPosition = /float-(\\S+)/.exec(this.$currentAnchor.attr('class'));\n if(horizontalPosition) {\n return horizontalPosition[1];\n }\n\n return super._getDefaultAlignment();\n }\n\n\n\n /**\n * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.\n * Recursively calls itself if a collision is detected, with a new position class.\n * @function\n * @private\n */\n _setPosition() {\n this.$element.removeClass(`has-position-${this.position} has-alignment-${this.alignment}`);\n super._setPosition(this.$currentAnchor, this.$element, this.$parent);\n this.$element.addClass(`has-position-${this.position} has-alignment-${this.alignment}`);\n }\n\n /**\n * Make it a current anchor.\n * Current anchor as the reference for the position of Dropdown panes.\n * @param {HTML} el - DOM element of the anchor.\n * @function\n * @private\n */\n _setCurrentAnchor(el) {\n this.$currentAnchor = $(el);\n }\n\n /**\n * Adds event listeners to the element utilizing the triggers utility library.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': this._setPosition.bind(this)\n });\n\n this.$anchors.off('click.zf.trigger')\n .on('click.zf.trigger', function() { _this._setCurrentAnchor(this); });\n\n if(this.options.hover){\n this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown')\n .on('mouseenter.zf.dropdown', function(){\n _this._setCurrentAnchor(this);\n\n var bodyData = $('body').data();\n if(typeof(bodyData.whatinput) === 'undefined' || bodyData.whatinput === 'mouse') {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.open();\n _this.$anchors.data('hover', true);\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.dropdown', ignoreMousedisappear(function(){\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.close();\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n if(this.options.hoverPane){\n this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown')\n .on('mouseenter.zf.dropdown', function(){\n clearTimeout(_this.timeout);\n }).on('mouseleave.zf.dropdown', ignoreMousedisappear(function(){\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.close();\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n }\n }\n this.$anchors.add(this.$element).on('keydown.zf.dropdown', function(e) {\n\n var $target = $(this),\n visibleFocusableElements = Keyboard.findFocusable(_this.$element);\n\n Keyboard.handleKey(e, 'Dropdown', {\n open: function() {\n if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {\n _this.open();\n _this.$element.attr('tabindex', -1).focus();\n e.preventDefault();\n }\n },\n close: function() {\n _this.close();\n _this.$anchors.focus();\n }\n });\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n var $body = $(document.body).not(this.$element),\n _this = this;\n $body.off('click.zf.dropdown')\n .on('click.zf.dropdown', function(e){\n if(_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {\n return;\n }\n if(_this.$element.is(e.target) || _this.$element.find(e.target).length) {\n return;\n }\n _this.close();\n $body.off('click.zf.dropdown');\n });\n }\n\n /**\n * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.\n * @function\n * @fires Dropdown#closeme\n * @fires Dropdown#show\n */\n open() {\n // var _this = this;\n /**\n * Fires to close other open dropdowns, typically when dropdown is opening\n * @event Dropdown#closeme\n */\n this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));\n this.$anchors.addClass('hover')\n .attr({'aria-expanded': true});\n // this.$element/*.show()*/;\n\n this.$element.addClass('is-opening');\n this._setPosition();\n this.$element.removeClass('is-opening').addClass('is-open')\n .attr({'aria-hidden': false});\n\n if(this.options.autoFocus){\n var $focusable = Keyboard.findFocusable(this.$element);\n if($focusable.length){\n $focusable.eq(0).focus();\n }\n }\n\n if(this.options.closeOnClick){ this._addBodyHandler(); }\n\n if (this.options.trapFocus) {\n Keyboard.trapFocus(this.$element);\n }\n\n /**\n * Fires once the dropdown is visible.\n * @event Dropdown#show\n */\n this.$element.trigger('show.zf.dropdown', [this.$element]);\n }\n\n /**\n * Closes the open dropdown pane.\n * @function\n * @fires Dropdown#hide\n */\n close() {\n if(!this.$element.hasClass('is-open')){\n return false;\n }\n this.$element.removeClass('is-open')\n .attr({'aria-hidden': true});\n\n this.$anchors.removeClass('hover')\n .attr('aria-expanded', false);\n\n /**\n * Fires once the dropdown is no longer visible.\n * @event Dropdown#hide\n */\n this.$element.trigger('hide.zf.dropdown', [this.$element]);\n\n if (this.options.trapFocus) {\n Keyboard.releaseFocus(this.$element);\n }\n }\n\n /**\n * Toggles the dropdown pane's visibility.\n * @function\n */\n toggle() {\n if(this.$element.hasClass('is-open')){\n if(this.$anchors.data('hover')) return;\n this.close();\n }else{\n this.open();\n }\n }\n\n /**\n * Destroys the dropdown.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.trigger').hide();\n this.$anchors.off('.zf.dropdown');\n $(document.body).off('click.zf.dropdown');\n\n }\n}\n\nDropdown.defaults = {\n /**\n * Class that designates bounding container of Dropdown (default: window)\n * @option\n * @type {?string}\n * @default null\n */\n parentClass: null,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 250\n */\n hoverDelay: 250,\n /**\n * Allow submenus to open on hover events\n * @option\n * @type {boolean}\n * @default false\n */\n hover: false,\n /**\n * Don't close dropdown when hovering over dropdown pane\n * @option\n * @type {boolean}\n * @default false\n */\n hoverPane: false,\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n /**\n * Position of dropdown. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n /**\n * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false,\n /**\n * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n /**\n * Allows a click on the body to close the dropdown.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false\n};\n\nexport {Dropdown};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl, ignoreMousedisappear } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { Box } from './foundation.util.box';\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdown-menu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n */\n\nclass DropdownMenu extends Plugin {\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n _init() {\n Nest.Feather(this.$element, 'dropdown');\n\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n\n this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n this.$tabs = this.$element.children('[role=\"menuitem\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Rtl() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n this.changed = false;\n this._events();\n };\n\n _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n\n _isRtl() {\n return this.$element.hasClass('align-right') || (Rtl() && !this.$element.hasClass('align-left'));\n }\n\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined'),\n parClass = 'is-dropdown-submenu-parent';\n\n // used for onClick and in the keyboard handlers\n var handleClickFn = function(e) {\n var $elem = $(e.target).parentsUntil('ul', `.${parClass}`),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick || (!_this.options.clickOpen && !hasTouch) || (_this.options.forceFollow && hasTouch)) { return; }\n else {\n e.stopImmediatePropagation();\n e.preventDefault();\n _this._hide($elem);\n }\n } else {\n e.preventDefault();\n e.stopImmediatePropagation();\n _this._show($sub);\n $elem.add($elem.parentsUntil(_this.$element, `.${parClass}`)).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);\n }\n\n // Handle Leaf element Clicks\n if(_this.options.closeOnClickInside){\n this.$menuItems.on('click.zf.dropdownmenu', function(e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if(!hasSub){\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownMenu', ignoreMousedisappear(function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) { return false; }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n this.$menuItems.on('keydown.zf.dropdownmenu', function(e) {\n var $element = $(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(i-1);\n $nextElement = $elements.eq(i+1);\n return;\n }\n });\n\n var nextSibling = function() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n }, prevSibling = function() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n }, openSub = function() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n if ($sub.length) {\n _this._show($sub);\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else { return; }\n }, closeSub = function() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n _this._hide(close);\n e.preventDefault();\n //}\n };\n var functions = {\n open: openSub,\n close: function() {\n _this._hide(_this.$element);\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n e.preventDefault();\n },\n handled: function() {\n e.stopImmediatePropagation();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) { // vertical menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else { // left aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else { // horizontal menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else { // left aligned\n $.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else { // not tabs -> one sub\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else { // left aligned\n $.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n Keyboard.handleKey(e, 'DropdownMenu', functions);\n\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n var $body = $(document.body),\n _this = this;\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu')\n .on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function(e) {\n var $link = _this.$element.find(e.target);\n if ($link.length) { return; }\n\n _this._hide();\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');\n });\n }\n\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires Dropdownmenu#show\n */\n _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function(i, el) {\n return $(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n this._hide($sibs, idx);\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active')\n .parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(`opens${oldClass}`).addClass(`opens-${this.options.alignment}`);\n clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n $parentLi.removeClass(`opens-${this.options.alignment}`).addClass('opens-inner');\n }\n this.changed = true;\n }\n $sub.css('visibility', '');\n if (this.options.closeOnClick) { this._addBodyHandler(); }\n /**\n * Fires when the new dropdown pane is visible.\n * @event Dropdownmenu#show\n */\n this.$element.trigger('show.zf.dropdownmenu', [$sub]);\n }\n\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @private\n */\n _hide($elem, idx) {\n var $toClose;\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function(i, el) {\n return i === idx;\n });\n }\n else {\n $toClose = this.$element;\n }\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n $toClose.find('li.is-active').add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose)\n .removeClass(`opens-inner opens-${this.options.alignment}`)\n .addClass(`opens-${oldClass}`);\n this.changed = false;\n }\n /**\n * Fires when the open menus are closed.\n * @event Dropdownmenu#hide\n */\n this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);\n }\n }\n\n /**\n * Destroys the plugin.\n * @function\n */\n _destroy() {\n this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click')\n .removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n $(document.body).off('.zf.dropdownmenu');\n Nest.Burn(this.$element, 'dropdown');\n }\n}\n\n/**\n * Default settings for plugin\n */\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n\n closingTime: 500,\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\nexport {DropdownMenu};\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Equalizer module.\n * @module foundation.equalizer\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.imageLoader if equalizer contains images\n */\n\nclass Equalizer extends Plugin {\n /**\n * Creates a new instance of Equalizer.\n * @class\n * @name Equalizer\n * @fires Equalizer#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options){\n this.$element = element;\n this.options = $.extend({}, Equalizer.defaults, this.$element.data(), options);\n this.className = 'Equalizer'; // ie9 back compat\n\n this._init();\n }\n\n /**\n * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n _init() {\n var eqId = this.$element.attr('data-equalizer') || '';\n var $watched = this.$element.find(`[data-equalizer-watch=\"${eqId}\"]`);\n\n MediaQuery._init();\n\n this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');\n this.$element.attr('data-resize', (eqId || GetYoDigits(6, 'eq')));\n this.$element.attr('data-mutate', (eqId || GetYoDigits(6, 'eq')));\n\n this.hasNested = this.$element.find('[data-equalizer]').length > 0;\n this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;\n this.isOn = false;\n this._bindHandler = {\n onResizeMeBound: this._onResizeMe.bind(this),\n onPostEqualizedBound: this._onPostEqualized.bind(this)\n };\n\n var imgs = this.$element.find('img');\n var tooSmall;\n if(this.options.equalizeOn){\n tooSmall = this._checkMQ();\n $(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));\n }else{\n this._events();\n }\n if((typeof tooSmall !== 'undefined' && tooSmall === false) || typeof tooSmall === 'undefined'){\n if(imgs.length){\n onImagesLoaded(imgs, this._reflow.bind(this));\n }else{\n this._reflow();\n }\n }\n }\n\n /**\n * Removes event listeners if the breakpoint is too small.\n * @private\n */\n _pauseEvents() {\n this.isOn = false;\n this.$element.off({\n '.zf.equalizer': this._bindHandler.onPostEqualizedBound,\n 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,\n\t 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound\n });\n }\n\n /**\n * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound\n * @private\n */\n _onResizeMe(e) {\n this._reflow();\n }\n\n /**\n * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound\n * @private\n */\n _onPostEqualized(e) {\n if(e.target !== this.$element[0]){ this._reflow(); }\n }\n\n /**\n * Initializes events for Equalizer.\n * @private\n */\n _events() {\n var _this = this;\n this._pauseEvents();\n if(this.hasNested){\n this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);\n }else{\n this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);\n\t this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);\n }\n this.isOn = true;\n }\n\n /**\n * Checks the current breakpoint to the minimum required size.\n * @private\n */\n _checkMQ() {\n var tooSmall = !MediaQuery.is(this.options.equalizeOn);\n if(tooSmall){\n if(this.isOn){\n this._pauseEvents();\n this.$watched.css('height', 'auto');\n }\n }else{\n if(!this.isOn){\n this._events();\n }\n }\n return tooSmall;\n }\n\n /**\n * A noop version for the plugin\n * @private\n */\n _killswitch() {\n return;\n }\n\n /**\n * Calls necessary functions to update Equalizer upon DOM change\n * @private\n */\n _reflow() {\n if(!this.options.equalizeOnStack){\n if(this._isStacked()){\n this.$watched.css('height', 'auto');\n return false;\n }\n }\n if (this.options.equalizeByRow) {\n this.getHeightsByRow(this.applyHeightByRow.bind(this));\n }else{\n this.getHeights(this.applyHeight.bind(this));\n }\n }\n\n /**\n * Manually determines if the first 2 elements are *NOT* stacked.\n * @private\n */\n _isStacked() {\n if (!this.$watched[0] || !this.$watched[1]) {\n return true;\n }\n return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;\n }\n\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} heights - An array of heights of children within Equalizer container\n */\n getHeights(cb) {\n var heights = [];\n for(var i = 0, len = this.$watched.length; i < len; i++){\n this.$watched[i].style.height = 'auto';\n heights.push(this.$watched[i].offsetHeight);\n }\n cb(heights);\n }\n\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n */\n getHeightsByRow(cb) {\n var lastElTopOffset = (this.$watched.length ? this.$watched.first().offset().top : 0),\n groups = [],\n group = 0;\n //group by Row\n groups[group] = [];\n for(var i = 0, len = this.$watched.length; i < len; i++){\n this.$watched[i].style.height = 'auto';\n //maybe could use this.$watched[i].offsetTop\n var elOffsetTop = $(this.$watched[i]).offset().top;\n if (elOffsetTop!=lastElTopOffset) {\n group++;\n groups[group] = [];\n lastElTopOffset=elOffsetTop;\n }\n groups[group].push([this.$watched[i],this.$watched[i].offsetHeight]);\n }\n\n for (var j = 0, ln = groups.length; j < ln; j++) {\n var heights = $(groups[j]).map(function(){ return this[1]; }).get();\n var max = Math.max.apply(null, heights);\n groups[j].push(max);\n }\n cb(groups);\n }\n\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest\n * @param {array} heights - An array of heights of children within Equalizer container\n * @fires Equalizer#preequalized\n * @fires Equalizer#postequalized\n */\n applyHeight(heights) {\n var max = Math.max.apply(null, heights);\n /**\n * Fires before the heights are applied\n * @event Equalizer#preequalized\n */\n this.$element.trigger('preequalized.zf.equalizer');\n\n this.$watched.css('height', max);\n\n /**\n * Fires when the heights have been applied\n * @event Equalizer#postequalized\n */\n this.$element.trigger('postequalized.zf.equalizer');\n }\n\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row\n * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n * @fires Equalizer#preequalized\n * @fires Equalizer#preequalizedrow\n * @fires Equalizer#postequalizedrow\n * @fires Equalizer#postequalized\n */\n applyHeightByRow(groups) {\n /**\n * Fires before the heights are applied\n */\n this.$element.trigger('preequalized.zf.equalizer');\n for (var i = 0, len = groups.length; i < len ; i++) {\n var groupsILength = groups[i].length,\n max = groups[i][groupsILength - 1];\n if (groupsILength<=2) {\n $(groups[i][0][0]).css({'height':'auto'});\n continue;\n }\n /**\n * Fires before the heights per row are applied\n * @event Equalizer#preequalizedrow\n */\n this.$element.trigger('preequalizedrow.zf.equalizer');\n for (var j = 0, lenJ = (groupsILength-1); j < lenJ ; j++) {\n $(groups[i][j][0]).css({'height':max});\n }\n /**\n * Fires when the heights per row have been applied\n * @event Equalizer#postequalizedrow\n */\n this.$element.trigger('postequalizedrow.zf.equalizer');\n }\n /**\n * Fires when the heights have been applied\n */\n this.$element.trigger('postequalized.zf.equalizer');\n }\n\n /**\n * Destroys an instance of Equalizer.\n * @function\n */\n _destroy() {\n this._pauseEvents();\n this.$watched.css('height', 'auto');\n }\n}\n\n/**\n * Default settings for plugin\n */\nEqualizer.defaults = {\n /**\n * Enable height equalization when stacked on smaller screens.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeOnStack: false,\n /**\n * Enable height equalization row by row.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeByRow: false,\n /**\n * String representing the minimum breakpoint size the plugin should equalize heights on.\n * @option\n * @type {string}\n * @default ''\n */\n equalizeOn: ''\n};\n\nexport {Equalizer};\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\nimport { GetYoDigits } from './foundation.core.utils';\n\n\n/**\n * Interchange module.\n * @module foundation.interchange\n * @requires foundation.util.mediaQuery\n */\n\nclass Interchange extends Plugin {\n /**\n * Creates a new instance of Interchange.\n * @class\n * @name Interchange\n * @fires Interchange#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Interchange.defaults, options);\n this.rules = [];\n this.currentPath = '';\n this.className = 'Interchange'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Interchange plugin and calls functions to get interchange functioning on load.\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n var id = this.$element[0].id || GetYoDigits(6, 'interchange');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n this._addBreakpoints();\n this._generateRules();\n this._reflow();\n }\n\n /**\n * Initializes events for Interchange.\n * @function\n * @private\n */\n _events() {\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', () => this._reflow());\n }\n\n /**\n * Calls necessary functions to update Interchange upon DOM change\n * @function\n * @private\n */\n _reflow() {\n var match;\n\n // Iterate through each rule, but only save the last match\n for (var i in this.rules) {\n if(this.rules.hasOwnProperty(i)) {\n var rule = this.rules[i];\n if (window.matchMedia(rule.query).matches) {\n match = rule;\n }\n }\n }\n\n if (match) {\n this.replace(match.path);\n }\n }\n\n /**\n * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object.\n * @function\n * @private\n */\n _addBreakpoints() {\n for (var i in MediaQuery.queries) {\n if (MediaQuery.queries.hasOwnProperty(i)) {\n var query = MediaQuery.queries[i];\n Interchange.SPECIAL_QUERIES[query.name] = query.value;\n }\n }\n }\n\n /**\n * Checks the Interchange element for the provided media query + content pairings\n * @function\n * @private\n * @param {Object} element - jQuery object that is an Interchange instance\n * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys\n */\n _generateRules(element) {\n var rulesList = [];\n var rules;\n\n if (this.options.rules) {\n rules = this.options.rules;\n }\n else {\n rules = this.$element.data('interchange');\n }\n\n rules = typeof rules === 'string' ? rules.match(/\\[.*?, .*?\\]/g) : rules;\n\n for (var i in rules) {\n if(rules.hasOwnProperty(i)) {\n var rule = rules[i].slice(1, -1).split(', ');\n var path = rule.slice(0, -1).join('');\n var query = rule[rule.length - 1];\n\n if (Interchange.SPECIAL_QUERIES[query]) {\n query = Interchange.SPECIAL_QUERIES[query];\n }\n\n rulesList.push({\n path: path,\n query: query\n });\n }\n }\n\n this.rules = rulesList;\n }\n\n /**\n * Update the `src` property of an image, or change the HTML of a container, to the specified path.\n * @function\n * @param {String} path - Path to the image or HTML partial.\n * @fires Interchange#replaced\n */\n replace(path) {\n if (this.currentPath === path) return;\n\n var _this = this,\n trigger = 'replaced.zf.interchange';\n\n // Replacing images\n if (this.$element[0].nodeName === 'IMG') {\n this.$element.attr('src', path).on('load', function() {\n _this.currentPath = path;\n })\n .trigger(trigger);\n }\n // Replacing background images\n else if (path.match(/\\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) {\n path = path.replace(/\\(/g, '%28').replace(/\\)/g, '%29');\n this.$element.css({ 'background-image': 'url('+path+')' })\n .trigger(trigger);\n }\n // Replacing HTML\n else {\n $.get(path, function(response) {\n _this.$element.html(response)\n .trigger(trigger);\n $(response).foundation();\n _this.currentPath = path;\n });\n }\n\n /**\n * Fires when content in an Interchange element is done being loaded.\n * @event Interchange#replaced\n */\n // this.$element.trigger('replaced.zf.interchange');\n }\n\n /**\n * Destroys an instance of interchange.\n * @function\n */\n _destroy() {\n this.$element.off('resizeme.zf.trigger')\n }\n}\n\n/**\n * Default settings for plugin\n */\nInterchange.defaults = {\n /**\n * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation.\n * @option\n * @type {?array}\n * @default null\n */\n rules: null\n};\n\nInterchange.SPECIAL_QUERIES = {\n 'landscape': 'screen and (orientation: landscape)',\n 'portrait': 'screen and (orientation: portrait)',\n 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'\n};\n\nexport {Interchange};\n","'use strict';\n\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\nimport { SmoothScroll } from './foundation.smoothScroll';\n\n/**\n * Magellan module.\n * @module foundation.magellan\n * @requires foundation.smoothScroll\n */\n\nclass Magellan extends Plugin {\n /**\n * Creates a new instance of Magellan.\n * @class\n * @name Magellan\n * @fires Magellan#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Magellan.defaults, this.$element.data(), options);\n this.className = 'Magellan'; // ie9 back compat\n\n this._init();\n this.calcPoints();\n }\n\n /**\n * Initializes the Magellan plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n _init() {\n var id = this.$element[0].id || GetYoDigits(6, 'magellan');\n var _this = this;\n this.$targets = $('[data-magellan-target]');\n this.$links = this.$element.find('a');\n this.$element.attr({\n 'data-resize': id,\n 'data-scroll': id,\n 'id': id\n });\n this.$active = $();\n this.scrollPos = parseInt(window.pageYOffset, 10);\n\n this._events();\n }\n\n /**\n * Calculates an array of pixel values that are the demarcation lines between locations on the page.\n * Can be invoked if new elements are added or the size of a location changes.\n * @function\n */\n calcPoints() {\n var _this = this,\n body = document.body,\n html = document.documentElement;\n\n this.points = [];\n this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));\n this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));\n\n this.$targets.each(function(){\n var $tar = $(this),\n pt = Math.round($tar.offset().top - _this.options.threshold);\n $tar.targetPoint = pt;\n _this.points.push(pt);\n });\n }\n\n /**\n * Initializes events for Magellan.\n * @private\n */\n _events() {\n var _this = this,\n $body = $('html, body'),\n opts = {\n duration: _this.options.animationDuration,\n easing: _this.options.animationEasing\n };\n\n $(window).one('load', function(){\n if(_this.options.deepLinking){\n if(location.hash){\n _this.scrollToLoc(location.hash);\n }\n }\n _this.calcPoints();\n _this._updateActive();\n });\n\n _this.onLoadListener = onLoad($(window), function () {\n _this.$element\n .on({\n 'resizeme.zf.trigger': _this.reflow.bind(_this),\n 'scrollme.zf.trigger': _this._updateActive.bind(_this)\n })\n .on('click.zf.magellan', 'a[href^=\"#\"]', function (e) {\n e.preventDefault();\n var arrival = this.getAttribute('href');\n _this.scrollToLoc(arrival);\n });\n });\n\n this._deepLinkScroll = function(e) {\n if(_this.options.deepLinking) {\n _this.scrollToLoc(window.location.hash);\n }\n };\n\n $(window).on('hashchange', this._deepLinkScroll);\n }\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo'\n * @function\n */\n scrollToLoc(loc) {\n this._inTransition = true;\n var _this = this;\n\n var options = {\n animationEasing: this.options.animationEasing,\n animationDuration: this.options.animationDuration,\n threshold: this.options.threshold,\n offset: this.options.offset\n };\n\n SmoothScroll.scrollToLoc(loc, options, function() {\n _this._inTransition = false;\n })\n }\n\n /**\n * Calls necessary functions to update Magellan upon DOM change\n * @function\n */\n reflow() {\n this.calcPoints();\n this._updateActive();\n }\n\n /**\n * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled.\n * @private\n * @function\n * @fires Magellan#update\n */\n _updateActive(/*evt, elem, scrollPos*/) {\n if(this._inTransition) return;\n\n const newScrollPos = parseInt(window.pageYOffset, 10);\n const isScrollingUp = this.scrollPos > newScrollPos;\n this.scrollPos = newScrollPos;\n\n let activeIdx;\n // Before the first point: no link\n if(newScrollPos < this.points[0]){ /* do nothing */ }\n // At the bottom of the page: last link\n else if(newScrollPos + this.winHeight === this.docHeight){ activeIdx = this.points.length - 1; }\n // Otherwhise, use the last visible link\n else{\n const visibleLinks = this.points.filter((p, i) => {\n return (p - this.options.offset - (isScrollingUp ? this.options.threshold : 0)) <= newScrollPos;\n });\n activeIdx = visibleLinks.length ? visibleLinks.length - 1 : 0;\n }\n\n // Get the new active link\n const $oldActive = this.$active;\n let activeHash = '';\n if(typeof activeIdx !== 'undefined'){\n this.$active = this.$links.filter('[href=\"#' + this.$targets.eq(activeIdx).data('magellan-target') + '\"]');\n if (this.$active.length) activeHash = this.$active[0].getAttribute('href');\n }else{\n this.$active = $();\n }\n const isNewActive = !(!this.$active.length && !$oldActive.length) && !this.$active.is($oldActive);\n const isNewHash = activeHash !== window.location.hash;\n\n // Update the active link element\n if(isNewActive) {\n $oldActive.removeClass(this.options.activeClass);\n this.$active.addClass(this.options.activeClass);\n }\n\n // Update the hash (it may have changed with the same active link)\n if(this.options.deepLinking && isNewHash){\n if(window.history.pushState){\n // Set or remove the hash (see: https://stackoverflow.com/a/5298684/4317384\n const url = activeHash ? activeHash : window.location.pathname + window.location.search;\n window.history.pushState(null, null, url);\n }else{\n window.location.hash = activeHash;\n }\n }\n\n if (isNewActive) {\n /**\n * Fires when magellan is finished updating to the new active element.\n * @event Magellan#update\n */\n \tthis.$element.trigger('update.zf.magellan', [this.$active]);\n\t }\n }\n\n /**\n * Destroys an instance of Magellan and resets the url of the window.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.trigger .zf.magellan')\n .find(`.${this.options.activeClass}`).removeClass(this.options.activeClass);\n\n if(this.options.deepLinking){\n var hash = this.$active[0].getAttribute('href');\n window.location.hash.replace(hash, '');\n }\n\n $(window).off('hashchange', this._deepLinkScroll)\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n }\n}\n\n/**\n * Default settings for plugin\n */\nMagellan.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n /**\n * Class applied to the active locations link on the magellan container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n activeClass: 'is-active',\n /**\n * Allows the script to manipulate the url of the current page, and if supported, alter the history.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinking: false,\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n}\n\nexport {Magellan};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, transitionend, RegExpEscape } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\n\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * OffCanvas module.\n * @module foundation.offcanvas\n * @requires foundation.util.keyboard\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nclass OffCanvas extends Plugin {\n /**\n * Creates a new instance of an off-canvas wrapper.\n * @class\n * @name OffCanvas\n * @fires OffCanvas#init\n * @param {Object} element - jQuery object to initialize.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.className = 'OffCanvas'; // ie9 back compat\n this.$element = element;\n this.options = $.extend({}, OffCanvas.defaults, this.$element.data(), options);\n this.contentClasses = { base: [], reveal: [] };\n this.$lastTrigger = $();\n this.$triggers = $();\n this.position = 'left';\n this.$content = $();\n this.nested = !!(this.options.nested);\n\n // Defines the CSS transition/position classes of the off-canvas content container.\n $(['push', 'overlap']).each((index, val) => {\n this.contentClasses.base.push('has-transition-'+val);\n });\n $(['left', 'right', 'top', 'bottom']).each((index, val) => {\n this.contentClasses.base.push('has-position-'+val);\n this.contentClasses.reveal.push('has-reveal-'+val);\n });\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n MediaQuery._init();\n\n this._init();\n this._events();\n\n Keyboard.register('OffCanvas', {\n 'ESCAPE': 'close'\n });\n\n }\n\n /**\n * Initializes the off-canvas wrapper by adding the exit overlay (if needed).\n * @function\n * @private\n */\n _init() {\n var id = this.$element.attr('id');\n\n this.$element.attr('aria-hidden', 'true');\n\n // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback)\n if (this.options.contentId) {\n this.$content = $('#'+this.options.contentId);\n } else if (this.$element.siblings('[data-off-canvas-content]').length) {\n this.$content = this.$element.siblings('[data-off-canvas-content]').first();\n } else {\n this.$content = this.$element.closest('[data-off-canvas-content]').first();\n }\n\n if (!this.options.contentId) {\n // Assume that the off-canvas element is nested if it isn't a sibling of the content\n this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;\n\n } else if (this.options.contentId && this.options.nested === null) {\n // Warning if using content ID without setting the nested option\n // Once the element is nested it is required to work properly in this case\n console.warn('Remember to use the nested option if using the content ID option!');\n }\n\n if (this.nested === true) {\n // Force transition overlap if nested\n this.options.transition = 'overlap';\n // Remove appropriate classes if already assigned in markup\n this.$element.removeClass('is-transition-push');\n }\n\n this.$element.addClass(`is-transition-${this.options.transition} is-closed`);\n\n // Find triggers that affect this element and add aria-expanded to them\n this.$triggers = $(document)\n .find('[data-open=\"'+id+'\"], [data-close=\"'+id+'\"], [data-toggle=\"'+id+'\"]')\n .attr('aria-expanded', 'false')\n .attr('aria-controls', id);\n\n // Get position by checking for related CSS class\n this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\\-(left|top|right|bottom)/)[1] : this.position;\n\n // Add an overlay over the content if necessary\n if (this.options.contentOverlay === true) {\n var overlay = document.createElement('div');\n var overlayPosition = $(this.$element).css(\"position\") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';\n overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);\n this.$overlay = $(overlay);\n if(overlayPosition === 'is-overlay-fixed') {\n $(this.$overlay).insertAfter(this.$element);\n } else {\n this.$content.append(this.$overlay);\n }\n }\n\n // Get the revealOn option from the class.\n var revealOnRegExp = new RegExp(RegExpEscape(this.options.revealClass) + '([^\\\\s]+)', 'g');\n var revealOnClass = revealOnRegExp.exec(this.$element[0].className);\n if (revealOnClass) {\n this.options.isRevealed = true;\n this.options.revealOn = this.options.revealOn || revealOnClass[1];\n }\n\n // Ensure the `reveal-on-*` class is set.\n if (this.options.isRevealed === true && this.options.revealOn) {\n this.$element.first().addClass(`${this.options.revealClass}${this.options.revealOn}`);\n this._setMQChecker();\n }\n\n if (this.options.transitionTime) {\n this.$element.css('transition-duration', this.options.transitionTime);\n }\n\n // Initally remove all transition/position CSS classes from off-canvas content container.\n this._removeContentClasses();\n }\n\n /**\n * Adds event handlers to the off-canvas wrapper and the exit overlay.\n * @function\n * @private\n */\n _events() {\n this.$element.off('.zf.trigger .zf.offcanvas').on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'keydown.zf.offcanvas': this._handleKeyboard.bind(this)\n });\n\n if (this.options.closeOnClick === true) {\n var $target = this.options.contentOverlay ? this.$overlay : this.$content;\n $target.on({'click.zf.offcanvas': this.close.bind(this)});\n }\n }\n\n /**\n * Applies event listener for elements that will reveal at certain breakpoints.\n * @private\n */\n _setMQChecker() {\n var _this = this;\n\n this.onLoadListener = onLoad($(window), function () {\n if (MediaQuery.atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n }\n });\n\n $(window).on('changed.zf.mediaquery', function () {\n if (MediaQuery.atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n } else {\n _this.reveal(false);\n }\n });\n }\n\n /**\n * Removes the CSS transition/position classes of the off-canvas content container.\n * Removing the classes is important when another off-canvas gets opened that uses the same content container.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n _removeContentClasses(hasReveal) {\n if (typeof hasReveal !== 'boolean') {\n this.$content.removeClass(this.contentClasses.base.join(' '));\n } else if (hasReveal === false) {\n this.$content.removeClass(`has-reveal-${this.position}`);\n }\n }\n\n /**\n * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element.\n * Beforehand any transition/position class gets removed.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n _addContentClasses(hasReveal) {\n this._removeContentClasses(hasReveal);\n if (typeof hasReveal !== 'boolean') {\n this.$content.addClass(`has-transition-${this.options.transition} has-position-${this.position}`);\n } else if (hasReveal === true) {\n this.$content.addClass(`has-reveal-${this.position}`);\n }\n }\n\n /**\n * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open.\n * @param {Boolean} isRevealed - true if element should be revealed.\n * @function\n */\n reveal(isRevealed) {\n if (isRevealed) {\n this.close();\n this.isRevealed = true;\n this.$element.attr('aria-hidden', 'false');\n this.$element.off('open.zf.trigger toggle.zf.trigger');\n this.$element.removeClass('is-closed');\n } else {\n this.isRevealed = false;\n this.$element.attr('aria-hidden', 'true');\n this.$element.off('open.zf.trigger toggle.zf.trigger').on({\n 'open.zf.trigger': this.open.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this)\n });\n this.$element.addClass('is-closed');\n }\n this._addContentClasses(isRevealed);\n }\n\n /**\n * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers.\n * @private\n */\n _stopScrolling(event) {\n return false;\n }\n\n // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios\n // Only really works for y, not sure how to extend to x or if we need to.\n _recordScrollable(event) {\n let elem = this; // called from event handler context with this as elem\n\n // If the element is scrollable (content overflows), then...\n if (elem.scrollHeight !== elem.clientHeight) {\n // If we're at the top, scroll down one pixel to allow scrolling up\n if (elem.scrollTop === 0) {\n elem.scrollTop = 1;\n }\n // If we're at the bottom, scroll up one pixel to allow scrolling down\n if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {\n elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;\n }\n }\n elem.allowUp = elem.scrollTop > 0;\n elem.allowDown = elem.scrollTop < (elem.scrollHeight - elem.clientHeight);\n elem.lastY = event.originalEvent.pageY;\n }\n\n _stopScrollPropagation(event) {\n let elem = this; // called from event handler context with this as elem\n let up = event.pageY < elem.lastY;\n let down = !up;\n elem.lastY = event.pageY;\n\n if((up && elem.allowUp) || (down && elem.allowDown)) {\n event.stopPropagation();\n } else {\n event.preventDefault();\n }\n }\n\n /**\n * Opens the off-canvas menu.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n * @fires Offcanvas#opened\n * @todo also trigger 'open' event?\n */\n open(event, trigger) {\n if (this.$element.hasClass('is-open') || this.isRevealed) { return; }\n var _this = this;\n\n if (trigger) {\n this.$lastTrigger = trigger;\n }\n\n if (this.options.forceTo === 'top') {\n window.scrollTo(0, 0);\n } else if (this.options.forceTo === 'bottom') {\n window.scrollTo(0,document.body.scrollHeight);\n }\n\n if (this.options.transitionTime && this.options.transition !== 'overlap') {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);\n } else {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');\n }\n\n this.$element.addClass('is-open').removeClass('is-closed');\n\n this.$triggers.attr('aria-expanded', 'true');\n this.$element.attr('aria-hidden', 'false');\n\n this.$content.addClass('is-open-' + this.position);\n\n // If `contentScroll` is set to false, add class and disable scrolling on touch devices.\n if (this.options.contentScroll === false) {\n $('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);\n this.$element.on('touchstart', this._recordScrollable);\n this.$element.on('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.addClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.addClass('is-closable');\n }\n\n if (this.options.autoFocus === true) {\n this.$element.one(transitionend(this.$element), function() {\n if (!_this.$element.hasClass('is-open')) {\n return; // exit if prematurely closed\n }\n var canvasFocus = _this.$element.find('[data-autofocus]');\n if (canvasFocus.length) {\n canvasFocus.eq(0).focus();\n } else {\n _this.$element.find('a, button').eq(0).focus();\n }\n });\n }\n\n if (this.options.trapFocus === true) {\n this.$content.attr('tabindex', '-1');\n Keyboard.trapFocus(this.$element);\n }\n\n this._addContentClasses();\n\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#opened\n */\n this.$element.trigger('opened.zf.offcanvas');\n }\n\n /**\n * Closes the off-canvas menu.\n * @function\n * @param {Function} cb - optional cb to fire after closure.\n * @fires Offcanvas#closed\n */\n close(cb) {\n if (!this.$element.hasClass('is-open') || this.isRevealed) { return; }\n\n var _this = this;\n\n this.$element.removeClass('is-open');\n\n this.$element.attr('aria-hidden', 'true')\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#closed\n */\n .trigger('closed.zf.offcanvas');\n\n this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom');\n\n // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices.\n if (this.options.contentScroll === false) {\n $('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling);\n this.$element.off('touchstart', this._recordScrollable);\n this.$element.off('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-closable');\n }\n\n this.$triggers.attr('aria-expanded', 'false');\n\n if (this.options.trapFocus === true) {\n this.$content.removeAttr('tabindex');\n Keyboard.releaseFocus(this.$element);\n }\n\n // Listen to transitionEnd and add class when done.\n this.$element.one(transitionend(this.$element), function(e) {\n _this.$element.addClass('is-closed');\n _this._removeContentClasses();\n });\n }\n\n /**\n * Toggles the off-canvas menu open or closed.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n */\n toggle(event, trigger) {\n if (this.$element.hasClass('is-open')) {\n this.close(event, trigger);\n }\n else {\n this.open(event, trigger);\n }\n }\n\n /**\n * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu.\n * @function\n * @private\n */\n _handleKeyboard(e) {\n Keyboard.handleKey(e, 'OffCanvas', {\n close: () => {\n this.close();\n this.$lastTrigger.focus();\n return true;\n },\n handled: () => {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n }\n\n /**\n * Destroys the offcanvas plugin.\n * @function\n */\n _destroy() {\n this.close();\n this.$element.off('.zf.trigger .zf.offcanvas');\n this.$overlay.off('.zf.offcanvas');\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n }\n}\n\nOffCanvas.defaults = {\n /**\n * Allow the user to click outside of the menu to close it.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Adds an overlay on top of `[data-off-canvas-content]`.\n * @option\n * @type {boolean}\n * @default true\n */\n contentOverlay: true,\n\n /**\n * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken.\n * @option\n * @type {?string}\n * @default null\n */\n contentId: null,\n\n /**\n * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element.\n * @option\n * @type {boolean}\n * @default null\n */\n nested: null,\n\n /**\n * Enable/disable scrolling of the main content when an off canvas panel is open.\n * @option\n * @type {boolean}\n * @default true\n */\n contentScroll: true,\n\n /**\n * Amount of time in ms the open and close transition requires. If none selected, pulls from body style.\n * @option\n * @type {number}\n * @default null\n */\n transitionTime: null,\n\n /**\n * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'.\n * @option\n * @type {string}\n * @default push\n */\n transition: 'push',\n\n /**\n * Force the page to scroll to top or bottom on open.\n * @option\n * @type {?string}\n * @default null\n */\n forceTo: null,\n\n /**\n * Allow the offcanvas to remain open for certain breakpoints.\n * @option\n * @type {boolean}\n * @default false\n */\n isRevealed: false,\n\n /**\n * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option.\n * @option\n * @type {?string}\n * @default null\n */\n revealOn: null,\n\n /**\n * Force focus to the offcanvas on open. If true, will focus the opening trigger on close.\n * @option\n * @type {boolean}\n * @default true\n */\n autoFocus: true,\n\n /**\n * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`.\n * @option\n * @type {string}\n * @default reveal-for-\n * @todo improve the regex testing for this.\n */\n revealClass: 'reveal-for-',\n\n /**\n * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false\n}\n\nexport {OffCanvas};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Motion } from './foundation.util.motion';\nimport { Timer } from './foundation.util.timer';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\nimport { Touch } from './foundation.util.touch'\n\n\n/**\n * Orbit module.\n * @module foundation.orbit\n * @requires foundation.util.keyboard\n * @requires foundation.util.motion\n * @requires foundation.util.timer\n * @requires foundation.util.imageLoader\n * @requires foundation.util.touch\n */\n\nclass Orbit extends Plugin {\n /**\n * Creates a new instance of an orbit carousel.\n * @class\n * @name Orbit\n * @param {jQuery} element - jQuery object to make into an Orbit Carousel.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options){\n this.$element = element;\n this.options = $.extend({}, Orbit.defaults, this.$element.data(), options);\n this.className = 'Orbit'; // ie9 back compat\n\n Touch.init($); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n Keyboard.register('Orbit', {\n 'ltr': {\n 'ARROW_RIGHT': 'next',\n 'ARROW_LEFT': 'previous'\n },\n 'rtl': {\n 'ARROW_LEFT': 'next',\n 'ARROW_RIGHT': 'previous'\n }\n });\n }\n\n /**\n * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation.\n * @function\n * @private\n */\n _init() {\n // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide\n this._reset();\n\n this.$wrapper = this.$element.find(`.${this.options.containerClass}`);\n this.$slides = this.$element.find(`.${this.options.slideClass}`);\n\n var $images = this.$element.find('img'),\n initActive = this.$slides.filter('.is-active'),\n id = this.$element[0].id || GetYoDigits(6, 'orbit');\n\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n if (!initActive.length) {\n this.$slides.eq(0).addClass('is-active');\n }\n\n if (!this.options.useMUI) {\n this.$slides.addClass('no-motionui');\n }\n\n if ($images.length) {\n onImagesLoaded($images, this._prepareForOrbit.bind(this));\n } else {\n this._prepareForOrbit();//hehe\n }\n\n if (this.options.bullets) {\n this._loadBullets();\n }\n\n this._events();\n\n if (this.options.autoPlay && this.$slides.length > 1) {\n this.geoSync();\n }\n\n if (this.options.accessible) { // allow wrapper to be focusable to enable arrow navigation\n this.$wrapper.attr('tabindex', 0);\n }\n }\n\n /**\n * Creates a jQuery collection of bullets, if they are being used.\n * @function\n * @private\n */\n _loadBullets() {\n this.$bullets = this.$element.find(`.${this.options.boxOfBullets}`).find('button');\n }\n\n /**\n * Sets a `timer` object on the orbit, and starts the counter for the next slide.\n * @function\n */\n geoSync() {\n var _this = this;\n this.timer = new Timer(\n this.$element,\n {\n duration: this.options.timerDelay,\n infinite: false\n },\n function() {\n _this.changeSlide(true);\n });\n this.timer.start();\n }\n\n /**\n * Sets wrapper and slide heights for the orbit.\n * @function\n * @private\n */\n _prepareForOrbit() {\n var _this = this;\n this._setWrapperHeight();\n }\n\n /**\n * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height.\n * @function\n * @private\n * @param {Function} cb - a callback function to fire when complete.\n */\n _setWrapperHeight(cb) {//rewrite this to `for` loop\n var max = 0, temp, counter = 0, _this = this;\n\n this.$slides.each(function() {\n temp = this.getBoundingClientRect().height;\n $(this).attr('data-slide', counter);\n\n // hide all slides but the active one\n if (!/mui/g.test($(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {\n $(this).css({'display': 'none'});\n }\n max = temp > max ? temp : max;\n counter++;\n });\n\n if (counter === this.$slides.length) {\n this.$wrapper.css({'height': max}); //only change the wrapper height property once.\n if(cb) {cb(max);} //fire callback with max height dimension.\n }\n }\n\n /**\n * Sets the max-height of each slide.\n * @function\n * @private\n */\n _setSlideHeight(height) {\n this.$slides.each(function() {\n $(this).css('max-height', height);\n });\n }\n\n /**\n * Adds event listeners to basically everything within the element.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n //***************************************\n //**Now using custom event - thanks to:**\n //** Yohai Ararat of Toronto **\n //***************************************\n //\n this.$element.off('.resizeme.zf.trigger').on({\n 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)\n })\n if (this.$slides.length > 1) {\n\n if (this.options.swipe) {\n this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit')\n .on('swipeleft.zf.orbit', function(e){\n e.preventDefault();\n _this.changeSlide(true);\n }).on('swiperight.zf.orbit', function(e){\n e.preventDefault();\n _this.changeSlide(false);\n });\n }\n //***************************************\n\n if (this.options.autoPlay) {\n this.$slides.on('click.zf.orbit', function() {\n _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);\n _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();\n });\n\n if (this.options.pauseOnHover) {\n this.$element.on('mouseenter.zf.orbit', function() {\n _this.timer.pause();\n }).on('mouseleave.zf.orbit', function() {\n if (!_this.$element.data('clickedOn')) {\n _this.timer.start();\n }\n });\n }\n }\n\n if (this.options.navButtons) {\n var $controls = this.$element.find(`.${this.options.nextClass}, .${this.options.prevClass}`);\n $controls.attr('tabindex', 0)\n //also need to handle enter/return and spacebar key presses\n .on('click.zf.orbit touchend.zf.orbit', function(e){\n\t e.preventDefault();\n _this.changeSlide($(this).hasClass(_this.options.nextClass));\n });\n }\n\n if (this.options.bullets) {\n this.$bullets.on('click.zf.orbit touchend.zf.orbit', function() {\n if (/is-active/g.test(this.className)) { return false; }//if this is active, kick out of function.\n var idx = $(this).data('slide'),\n ltr = idx > _this.$slides.filter('.is-active').data('slide'),\n $slide = _this.$slides.eq(idx);\n\n _this.changeSlide(ltr, $slide, idx);\n });\n }\n\n if (this.options.accessible) {\n this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function(e) {\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Orbit', {\n next: function() {\n _this.changeSlide(true);\n },\n previous: function() {\n _this.changeSlide(false);\n },\n handled: function() { // if bullet is focused, make sure focus moves\n if ($(e.target).is(_this.$bullets)) {\n _this.$bullets.filter('.is-active').focus();\n }\n }\n });\n });\n }\n }\n }\n\n /**\n * Resets Orbit so it can be reinitialized\n */\n _reset() {\n // Don't do anything if there are no slides (first run)\n if (typeof this.$slides == 'undefined') {\n return;\n }\n\n if (this.$slides.length > 1) {\n // Remove old events\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit')\n\n // Restart timer if autoPlay is enabled\n if (this.options.autoPlay) {\n this.timer.restart();\n }\n\n // Reset all sliddes\n this.$slides.each(function(el) {\n $(el).removeClass('is-active is-active is-in')\n .removeAttr('aria-live')\n .hide();\n });\n\n // Show the first slide\n this.$slides.first().addClass('is-active').show();\n\n // Triggers when the slide has finished animating\n this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]);\n\n // Select first bullet if bullets are present\n if (this.options.bullets) {\n this._updateBullets(0);\n }\n }\n }\n\n /**\n * Changes the current slide to a new one.\n * @function\n * @param {Boolean} isLTR - if true the slide moves from right to left, if false the slide moves from left to right.\n * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected.\n * @param {Number} idx - the index of the new slide in its collection, if one chosen.\n * @fires Orbit#slidechange\n */\n changeSlide(isLTR, chosenSlide, idx) {\n if (!this.$slides) {return; } // Don't freak out if we're in the middle of cleanup\n var $curSlide = this.$slides.filter('.is-active').eq(0);\n\n if (/mui/g.test($curSlide[0].className)) { return false; } //if the slide is currently animating, kick out of the function\n\n var $firstSlide = this.$slides.first(),\n $lastSlide = this.$slides.last(),\n dirIn = isLTR ? 'Right' : 'Left',\n dirOut = isLTR ? 'Left' : 'Right',\n _this = this,\n $newSlide;\n\n if (!chosenSlide) { //most of the time, this will be auto played or clicked from the navButtons.\n $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!!\n (this.options.infiniteWrap ? $curSlide.next(`.${this.options.slideClass}`).length ? $curSlide.next(`.${this.options.slideClass}`) : $firstSlide : $curSlide.next(`.${this.options.slideClass}`))//pick next slide if moving left to right\n :\n (this.options.infiniteWrap ? $curSlide.prev(`.${this.options.slideClass}`).length ? $curSlide.prev(`.${this.options.slideClass}`) : $lastSlide : $curSlide.prev(`.${this.options.slideClass}`));//pick prev slide if moving right to left\n } else {\n $newSlide = chosenSlide;\n }\n\n if ($newSlide.length) {\n /**\n * Triggers before the next slide starts animating in and only if a next slide has been found.\n * @event Orbit#beforeslidechange\n */\n this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);\n\n if (this.options.bullets) {\n idx = idx || this.$slides.index($newSlide); //grab index to update bullets\n this._updateBullets(idx);\n }\n\n if (this.options.useMUI && !this.$element.is(':hidden')) {\n Motion.animateIn(\n $newSlide.addClass('is-active'),\n this.options[`animInFrom${dirIn}`],\n function(){\n $newSlide.css({'display': 'block'}).attr('aria-live', 'polite');\n });\n\n Motion.animateOut(\n $curSlide.removeClass('is-active'),\n this.options[`animOutTo${dirOut}`],\n function(){\n $curSlide.removeAttr('aria-live');\n if(_this.options.autoPlay && !_this.timer.isPaused){\n _this.timer.restart();\n }\n //do stuff?\n });\n } else {\n $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();\n $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();\n if (this.options.autoPlay && !this.timer.isPaused) {\n this.timer.restart();\n }\n }\n /**\n * Triggers when the slide has finished animating in.\n * @event Orbit#slidechange\n */\n this.$element.trigger('slidechange.zf.orbit', [$newSlide]);\n }\n }\n\n /**\n * Updates the active state of the bullets, if displayed.\n * @function\n * @private\n * @param {Number} idx - the index of the current slide.\n */\n _updateBullets(idx) {\n var $oldBullet = this.$element.find(`.${this.options.boxOfBullets}`)\n .find('.is-active').removeClass('is-active').blur(),\n span = $oldBullet.find('span:last').detach(),\n $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span);\n }\n\n /**\n * Destroys the carousel and hides the element.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();\n }\n}\n\nOrbit.defaults = {\n /**\n * Tells the JS to look for and loadBullets.\n * @option\n * @type {boolean}\n * @default true\n */\n bullets: true,\n /**\n * Tells the JS to apply event listeners to nav buttons\n * @option\n * @type {boolean}\n * @default true\n */\n navButtons: true,\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-right'\n */\n animInFromRight: 'slide-in-right',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-right'\n */\n animOutToRight: 'slide-out-right',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-left'\n *\n */\n animInFromLeft: 'slide-in-left',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-left'\n */\n animOutToLeft: 'slide-out-left',\n /**\n * Allows Orbit to automatically animate on page load.\n * @option\n * @type {boolean}\n * @default true\n */\n autoPlay: true,\n /**\n * Amount of time, in ms, between slide transitions\n * @option\n * @type {number}\n * @default 5000\n */\n timerDelay: 5000,\n /**\n * Allows Orbit to infinitely loop through the slides\n * @option\n * @type {boolean}\n * @default true\n */\n infiniteWrap: true,\n /**\n * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library\n * @option\n * @type {boolean}\n * @default true\n */\n swipe: true,\n /**\n * Allows the timing function to pause animation on hover.\n * @option\n * @type {boolean}\n * @default true\n */\n pauseOnHover: true,\n /**\n * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys\n * @option\n * @type {boolean}\n * @default true\n */\n accessible: true,\n /**\n * Class applied to the container of Orbit\n * @option\n * @type {string}\n * @default 'orbit-container'\n */\n containerClass: 'orbit-container',\n /**\n * Class applied to individual slides.\n * @option\n * @type {string}\n * @default 'orbit-slide'\n */\n slideClass: 'orbit-slide',\n /**\n * Class applied to the bullet container. You're welcome.\n * @option\n * @type {string}\n * @default 'orbit-bullets'\n */\n boxOfBullets: 'orbit-bullets',\n /**\n * Class applied to the `next` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-next'\n */\n nextClass: 'orbit-next',\n /**\n * Class applied to the `previous` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-previous'\n */\n prevClass: 'orbit-previous',\n /**\n * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatibility.\n * @option\n * @type {boolean}\n * @default true\n */\n useMUI: true\n};\n\nexport {Orbit};\n","'use strict';\n\nimport { Box } from './foundation.util.box';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl } from './foundation.core.utils';\n\nconst POSITIONS = ['left', 'right', 'top', 'bottom'];\nconst VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nconst HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\n\nconst ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n}\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n if(currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\n\nclass Positionable extends Plugin {\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n\n _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n\n _getDefaultPosition () {\n return 'bottom';\n }\n\n _getDefaultAlignment() {\n switch(this.position) {\n case 'bottom':\n case 'top':\n return Rtl() ? 'right' : 'left';\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n _reposition() {\n if(this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n _realign() {\n this._addTriedPosition(this.position, this.alignment)\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position])\n }\n\n _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || []\n this.triedPositions[position].push(alignment);\n }\n\n _positionsExhausted() {\n var isExhausted = true;\n for(var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n return isExhausted;\n }\n\n _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n }\n\n\n // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n _getVOffset() {\n return this.options.vOffset;\n }\n\n _getHOffset() {\n return this.options.hOffset;\n }\n\n\n _setPosition($anchor, $element, $parent) {\n if($anchor.attr('aria-expanded') === 'false'){ return false; }\n var $eleDims = Box.GetDimensions($element),\n $anchorDims = Box.GetDimensions($anchor);\n\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if(!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000;\n // default coordinates to how we start, in case we can't figure out better\n var minCoordinates = {position: this.position, alignment: this.alignment};\n while(!this._positionsExhausted()) {\n let overlap = Box.OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n if(overlap === 0) {\n return;\n }\n\n if(overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {position: this.position, alignment: this.alignment};\n }\n\n this._reposition();\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n\n}\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n}\n\nexport {Positionable};\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin }from './foundation.core.plugin';\n\nimport { Accordion } from './foundation.accordion';\nimport { Tabs } from './foundation.tabs';\n\n// The plugin matches the plugin classes with these plugin instances.\nvar MenuPlugins = {\n tabs: {\n cssClass: 'tabs',\n plugin: Tabs\n },\n accordion: {\n cssClass: 'accordion',\n plugin: Accordion\n }\n};\n\n\n/**\n * ResponsiveAccordionTabs module.\n * @module foundation.responsiveAccordionTabs\n * @requires foundation.util.motion\n * @requires foundation.accordion\n * @requires foundation.tabs\n */\n\nclass ResponsiveAccordionTabs extends Plugin{\n /**\n * Creates a new instance of a responsive accordion tabs.\n * @class\n * @name ResponsiveAccordionTabs\n * @fires ResponsiveAccordionTabs#init\n * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.options = $.extend({}, this.$element.data(), options);\n this.rules = this.$element.data('responsive-accordion-tabs');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveAccordionTabs'; // ie9 back compat\n if (!this.$element.attr('id')) {\n this.$element.attr('id',GetYoDigits(6, 'responsiveaccordiontabs'));\n };\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element.\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n if (typeof this.rules === 'string') {\n let rulesTree = {};\n\n // Parse rules from \"classes\" pulled from data attribute\n let rules = this.rules.split(' ');\n\n // Iterate through every rule found\n for (let i = 0; i < rules.length; i++) {\n let rule = rules[i].split('-');\n let ruleSize = rule.length > 1 ? rule[0] : 'small';\n let rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n this._getAllOptions();\n\n if (!$.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n }\n\n _getAllOptions() {\n //get all defaults and options\n var _this = this;\n _this.allOptions = {};\n for (var key in MenuPlugins) {\n if (MenuPlugins.hasOwnProperty(key)) {\n var obj = MenuPlugins[key];\n try {\n var dummyPlugin = $('<ul></ul>');\n var tmpPlugin = new obj.plugin(dummyPlugin,_this.options);\n for (var keyKey in tmpPlugin.options) {\n if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {\n var objObj = tmpPlugin.options[keyKey];\n _this.allOptions[keyKey] = objObj;\n }\n }\n tmpPlugin.destroy();\n }\n catch(e) {\n }\n }\n }\n }\n\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n _events() {\n this._changedZfMediaQueryHandler = this._checkMediaQueries.bind(this);\n $(window).on('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n _checkMediaQueries() {\n var matchedMq, _this = this;\n // Iterate through each rule and find the last matching rule\n $.each(this.rules, function(key) {\n if (MediaQuery.atLeast(key)) {\n matchedMq = key;\n }\n });\n\n // No match? No dice\n if (!matchedMq) return;\n\n // Plugin already initialized? We good\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;\n\n // Remove existing plugin-specific CSS classes\n $.each(MenuPlugins, function(key, value) {\n _this.$element.removeClass(value.cssClass);\n });\n\n // Add the CSS class for the new plugin\n this.$element.addClass(this.rules[matchedMq].cssClass);\n\n // Create an instance of the new plugin\n if (this.currentPlugin) {\n //don't know why but on nested elements data zfPlugin get's lost\n if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin',this.storezfData);\n this.currentPlugin.destroy();\n }\n this._handleMarkup(this.rules[matchedMq].cssClass);\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n this.storezfData = this.currentPlugin.$element.data('zfPlugin');\n\n }\n\n _handleMarkup(toSet){\n var _this = this, fromString = 'accordion';\n var $panels = $('[data-tabs-content='+this.$element.attr('id')+']');\n if ($panels.length) fromString = 'tabs';\n if (fromString === toSet) {\n return;\n };\n\n var tabsTitle = _this.allOptions.linkClass?_this.allOptions.linkClass:'tabs-title';\n var tabsPanel = _this.allOptions.panelClass?_this.allOptions.panelClass:'tabs-panel';\n\n this.$element.removeAttr('role');\n var $liHeads = this.$element.children('.'+tabsTitle+',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');\n var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');\n\n if (fromString === 'tabs') {\n $panels = $panels.children('.'+tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');\n $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');\n }else{\n $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');\n };\n\n $panels.css({display:'',visibility:''});\n $liHeads.css({display:'',visibility:''});\n if (toSet === 'accordion') {\n $panels.each(function(key,value){\n $(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content','').removeClass('is-active').css({height:''});\n $('[data-tabs-content='+_this.$element.attr('id')+']').after('<div id=\"tabs-placeholder-'+_this.$element.attr('id')+'\"></div>').detach();\n $liHeads.addClass('accordion-item').attr('data-accordion-item','');\n $liHeadsA.addClass('accordion-title');\n });\n }else if (toSet === 'tabs'){\n var $tabsContent = $('[data-tabs-content='+_this.$element.attr('id')+']');\n var $placeholder = $('#tabs-placeholder-'+_this.$element.attr('id'));\n if ($placeholder.length) {\n $tabsContent = $('<div class=\"tabs-content\"></div>').insertAfter($placeholder).attr('data-tabs-content',_this.$element.attr('id'));\n $placeholder.remove();\n }else{\n $tabsContent = $('<div class=\"tabs-content\"></div>').insertAfter(_this.$element).attr('data-tabs-content',_this.$element.attr('id'));\n };\n $panels.each(function(key,value){\n var tempValue = $(value).appendTo($tabsContent).addClass(tabsPanel);\n var hash = $liHeadsA.get(key).hash.slice(1);\n var id = $(value).attr('id') || GetYoDigits(6, 'accordion');\n if (hash !== id) {\n if (hash !== '') {\n $(value).attr('id',hash);\n }else{\n hash = id;\n $(value).attr('id',hash);\n $($liHeadsA.get(key)).attr('href',$($liHeadsA.get(key)).attr('href').replace('#','')+'#'+hash);\n };\n };\n var isActive = $($liHeads.get(key)).hasClass('is-active');\n if (isActive) {\n tempValue.addClass('is-active');\n };\n });\n $liHeads.addClass(tabsTitle);\n };\n }\n\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n _destroy() {\n if (this.currentPlugin) this.currentPlugin.destroy();\n $(window).off('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n}\n\nResponsiveAccordionTabs.defaults = {};\n\nexport {ResponsiveAccordionTabs};\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\nimport { DropdownMenu } from './foundation.dropdownMenu';\nimport { Drilldown } from './foundation.drilldown';\nimport { AccordionMenu } from './foundation.accordionMenu';\n\nlet MenuPlugins = {\n dropdown: {\n cssClass: 'dropdown',\n plugin: DropdownMenu\n },\n drilldown: {\n cssClass: 'drilldown',\n plugin: Drilldown\n },\n accordion: {\n cssClass: 'accordion-menu',\n plugin: AccordionMenu\n }\n};\n\n // import \"foundation.util.triggers.js\";\n\n\n/**\n * ResponsiveMenu module.\n * @module foundation.responsiveMenu\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nclass ResponsiveMenu extends Plugin {\n /**\n * Creates a new instance of a responsive menu.\n * @class\n * @name ResponsiveMenu\n * @fires ResponsiveMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.rules = this.$element.data('responsive-menu');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveMenu'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element.\n * @function\n * @private\n */\n _init() {\n\n MediaQuery._init();\n // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n if (typeof this.rules === 'string') {\n let rulesTree = {};\n\n // Parse rules from \"classes\" pulled from data attribute\n let rules = this.rules.split(' ');\n\n // Iterate through every rule found\n for (let i = 0; i < rules.length; i++) {\n let rule = rules[i].split('-');\n let ruleSize = rule.length > 1 ? rule[0] : 'small';\n let rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n if (!$.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n // Add data-mutate since children may need it.\n this.$element.attr('data-mutate', (this.$element.attr('data-mutate') || GetYoDigits(6, 'responsive-menu')));\n }\n\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n $(window).on('changed.zf.mediaquery', function() {\n _this._checkMediaQueries();\n });\n // $(window).on('resize.zf.ResponsiveMenu', function() {\n // _this._checkMediaQueries();\n // });\n }\n\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n _checkMediaQueries() {\n var matchedMq, _this = this;\n // Iterate through each rule and find the last matching rule\n $.each(this.rules, function(key) {\n if (MediaQuery.atLeast(key)) {\n matchedMq = key;\n }\n });\n\n // No match? No dice\n if (!matchedMq) return;\n\n // Plugin already initialized? We good\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;\n\n // Remove existing plugin-specific CSS classes\n $.each(MenuPlugins, function(key, value) {\n _this.$element.removeClass(value.cssClass);\n });\n\n // Add the CSS class for the new plugin\n this.$element.addClass(this.rules[matchedMq].cssClass);\n\n // Create an instance of the new plugin\n if (this.currentPlugin) this.currentPlugin.destroy();\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n }\n\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n _destroy() {\n this.currentPlugin.destroy();\n $(window).off('.zf.ResponsiveMenu');\n }\n}\n\nResponsiveMenu.defaults = {};\n\nexport {ResponsiveMenu};\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * ResponsiveToggle module.\n * @module foundation.responsiveToggle\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion\n */\n\nclass ResponsiveToggle extends Plugin {\n /**\n * Creates a new instance of Tab Bar.\n * @class\n * @name ResponsiveToggle\n * @fires ResponsiveToggle#init\n * @param {jQuery} element - jQuery object to attach tab bar functionality to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.options = $.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);\n this.className = 'ResponsiveToggle'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the tab bar by finding the target element, toggling element, and running update().\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n var targetID = this.$element.data('responsive-toggle');\n if (!targetID) {\n console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');\n }\n\n this.$targetMenu = $(`#${targetID}`);\n this.$toggler = this.$element.find('[data-toggle]').filter(function() {\n var target = $(this).data('toggle');\n return (target === targetID || target === \"\");\n });\n this.options = $.extend({}, this.options, this.$targetMenu.data());\n\n // If they were set, parse the animation classes\n if(this.options.animate) {\n let input = this.options.animate.split(' ');\n\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n\n this._update();\n }\n\n /**\n * Adds necessary event handlers for the tab bar to work.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n this._updateMqHandler = this._update.bind(this);\n\n $(window).on('changed.zf.mediaquery', this._updateMqHandler);\n\n this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));\n }\n\n /**\n * Checks the current media query to determine if the tab bar should be visible or hidden.\n * @function\n * @private\n */\n _update() {\n // Mobile\n if (!MediaQuery.atLeast(this.options.hideFor)) {\n this.$element.show();\n this.$targetMenu.hide();\n }\n\n // Desktop\n else {\n this.$element.hide();\n this.$targetMenu.show();\n }\n }\n\n /**\n * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.\n * @function\n * @fires ResponsiveToggle#toggled\n */\n toggleMenu() {\n if (!MediaQuery.atLeast(this.options.hideFor)) {\n /**\n * Fires when the element attached to the tab bar toggles.\n * @event ResponsiveToggle#toggled\n */\n if(this.options.animate) {\n if (this.$targetMenu.is(':hidden')) {\n Motion.animateIn(this.$targetMenu, this.animationIn, () => {\n this.$element.trigger('toggled.zf.responsiveToggle');\n this.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');\n });\n }\n else {\n Motion.animateOut(this.$targetMenu, this.animationOut, () => {\n this.$element.trigger('toggled.zf.responsiveToggle');\n });\n }\n }\n else {\n this.$targetMenu.toggle(0);\n this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');\n this.$element.trigger('toggled.zf.responsiveToggle');\n }\n }\n };\n\n _destroy() {\n this.$element.off('.zf.responsiveToggle');\n this.$toggler.off('.zf.responsiveToggle');\n\n $(window).off('changed.zf.mediaquery', this._updateMqHandler);\n }\n}\n\nResponsiveToggle.defaults = {\n /**\n * The breakpoint after which the menu is always shown, and the tab bar is hidden.\n * @option\n * @type {string}\n * @default 'medium'\n */\n hideFor: 'medium',\n\n /**\n * To decide if the toggle should be animated or not.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\nexport { ResponsiveToggle };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\nimport { Triggers } from './foundation.util.triggers';\nimport { Touch } from './foundation.util.touch'\n\n/**\n * Reveal module.\n * @module foundation.reveal\n * @requires foundation.util.keyboard\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion if using animations\n */\n\nclass Reveal extends Plugin {\n /**\n * Creates a new instance of Reveal.\n * @class\n * @name Reveal\n * @param {jQuery} element - jQuery object to use for the modal.\n * @param {Object} options - optional parameters.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Reveal.defaults, this.$element.data(), options);\n this.className = 'Reveal'; // ie9 back compat\n this._init();\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n Keyboard.register('Reveal', {\n 'ESCAPE': 'close',\n });\n }\n\n /**\n * Initializes the modal by adding the overlay and close buttons, (if selected).\n * @private\n */\n _init() {\n MediaQuery._init();\n this.id = this.$element.attr('id');\n this.isActive = false;\n this.cached = {mq: MediaQuery.current};\n\n this.$anchor = $(`[data-open=\"${this.id}\"]`).length ? $(`[data-open=\"${this.id}\"]`) : $(`[data-toggle=\"${this.id}\"]`);\n this.$anchor.attr({\n 'aria-controls': this.id,\n 'aria-haspopup': true,\n 'tabindex': 0\n });\n\n if (this.options.fullScreen || this.$element.hasClass('full')) {\n this.options.fullScreen = true;\n this.options.overlay = false;\n }\n if (this.options.overlay && !this.$overlay) {\n this.$overlay = this._makeOverlay(this.id);\n }\n\n this.$element.attr({\n 'role': 'dialog',\n 'aria-hidden': true,\n 'data-yeti-box': this.id,\n 'data-resize': this.id\n });\n\n if(this.$overlay) {\n this.$element.detach().appendTo(this.$overlay);\n } else {\n this.$element.detach().appendTo($(this.options.appendTo));\n this.$element.addClass('without-overlay');\n }\n this._events();\n if (this.options.deepLink && window.location.hash === ( `#${this.id}`)) {\n this.onLoadListener = onLoad($(window), () => this.open());\n }\n }\n\n /**\n * Creates an overlay div to display behind the modal.\n * @private\n */\n _makeOverlay() {\n var additionalOverlayClasses = '';\n\n if (this.options.additionalOverlayClasses) {\n additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;\n }\n\n return $('<div></div>')\n .addClass('reveal-overlay' + additionalOverlayClasses)\n .appendTo(this.options.appendTo);\n }\n\n /**\n * Updates position of modal\n * TODO: Figure out if we actually need to cache these values or if it doesn't matter\n * @private\n */\n _updatePosition() {\n var width = this.$element.outerWidth();\n var outerWidth = $(window).width();\n var height = this.$element.outerHeight();\n var outerHeight = $(window).height();\n var left, top = null;\n if (this.options.hOffset === 'auto') {\n left = parseInt((outerWidth - width) / 2, 10);\n } else {\n left = parseInt(this.options.hOffset, 10);\n }\n if (this.options.vOffset === 'auto') {\n if (height > outerHeight) {\n top = parseInt(Math.min(100, outerHeight / 10), 10);\n } else {\n top = parseInt((outerHeight - height) / 4, 10);\n }\n } else if (this.options.vOffset !== null) {\n top = parseInt(this.options.vOffset, 10);\n }\n\n if (top !== null) {\n this.$element.css({top: top + 'px'});\n }\n\n // only worry about left if we don't have an overlay or we have a horizontal offset,\n // otherwise we're perfectly in the middle\n if (!this.$overlay || (this.options.hOffset !== 'auto')) {\n this.$element.css({left: left + 'px'});\n this.$element.css({margin: '0px'});\n }\n\n }\n\n /**\n * Adds event handlers for the modal.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': (event, $element) => {\n if ((event.target === _this.$element[0]) ||\n ($(event.target).parents('[data-closable]')[0] === $element)) { // only close reveal when it's explicitly called\n return this.close.apply(this);\n }\n },\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': function() {\n _this._updatePosition();\n }\n });\n\n if (this.options.closeOnClick && this.options.overlay) {\n this.$overlay.off('.zf.reveal').on('click.zf.reveal', function(e) {\n if (e.target === _this.$element[0] ||\n $.contains(_this.$element[0], e.target) ||\n !$.contains(document, e.target)) {\n return;\n }\n _this.close();\n });\n }\n if (this.options.deepLink) {\n $(window).on(`hashchange.zf.reveal:${this.id}`, this._handleState.bind(this));\n }\n }\n\n /**\n * Handles modal methods on back/forward button clicks or any other event that triggers hashchange.\n * @private\n */\n _handleState(e) {\n if(window.location.hash === ( '#' + this.id) && !this.isActive){ this.open(); }\n else{ this.close(); }\n }\n\n /**\n * Disables the scroll when Reveal is shown to prevent the background from shifting\n * @param {number} scrollTop - Scroll to visually apply, window current scroll by default\n */\n _disableScroll(scrollTop) {\n scrollTop = scrollTop || $(window).scrollTop();\n if ($(document).height() > $(window).height()) {\n $(\"html\")\n .css(\"top\", -scrollTop);\n }\n }\n\n /**\n * Reenables the scroll when Reveal closes\n * @param {number} scrollTop - Scroll to restore, html \"top\" property by default (as set by `_disableScroll`)\n */\n _enableScroll(scrollTop) {\n scrollTop = scrollTop || parseInt($(\"html\").css(\"top\"));\n if ($(document).height() > $(window).height()) {\n $(\"html\")\n .css(\"top\", \"\");\n $(window).scrollTop(-scrollTop);\n }\n }\n\n\n /**\n * Opens the modal controlled by `this.$anchor`, and closes all others by default.\n * @function\n * @fires Reveal#closeme\n * @fires Reveal#open\n */\n open() {\n // either update or replace browser history\n const hash = `#${this.id}`;\n if (this.options.deepLink && window.location.hash !== hash) {\n\n if (window.history.pushState) {\n if (this.options.updateHistory) {\n window.history.pushState({}, '', hash);\n } else {\n window.history.replaceState({}, '', hash);\n }\n } else {\n window.location.hash = hash;\n }\n }\n\n // Remember anchor that opened it to set focus back later, have general anchors as fallback\n this.$activeAnchor = $(document.activeElement).is(this.$anchor) ? $(document.activeElement) : this.$anchor;\n\n this.isActive = true;\n\n // Make elements invisible, but remove display: none so we can get size and positioning\n this.$element\n .css({ 'visibility': 'hidden' })\n .show()\n .scrollTop(0);\n if (this.options.overlay) {\n this.$overlay.css({'visibility': 'hidden'}).show();\n }\n\n this._updatePosition();\n\n this.$element\n .hide()\n .css({ 'visibility': '' });\n\n if(this.$overlay) {\n this.$overlay.css({'visibility': ''}).hide();\n if(this.$element.hasClass('fast')) {\n this.$overlay.addClass('fast');\n } else if (this.$element.hasClass('slow')) {\n this.$overlay.addClass('slow');\n }\n }\n\n\n if (!this.options.multipleOpened) {\n /**\n * Fires immediately before the modal opens.\n * Closes any other modals that are currently open\n * @event Reveal#closeme\n */\n this.$element.trigger('closeme.zf.reveal', this.id);\n }\n\n this._disableScroll();\n\n var _this = this;\n\n // Motion UI method of reveal\n if (this.options.animationIn) {\n function afterAnimation(){\n _this.$element\n .attr({\n 'aria-hidden': false,\n 'tabindex': -1\n })\n .focus();\n _this._addGlobalClasses();\n Keyboard.trapFocus(_this.$element);\n }\n if (this.options.overlay) {\n Motion.animateIn(this.$overlay, 'fade-in');\n }\n Motion.animateIn(this.$element, this.options.animationIn, () => {\n if(this.$element) { // protect against object having been removed\n this.focusableElements = Keyboard.findFocusable(this.$element);\n afterAnimation();\n }\n });\n }\n // jQuery method of reveal\n else {\n if (this.options.overlay) {\n this.$overlay.show(0);\n }\n this.$element.show(this.options.showDelay);\n }\n\n // handle accessibility\n this.$element\n .attr({\n 'aria-hidden': false,\n 'tabindex': -1\n })\n .focus();\n Keyboard.trapFocus(this.$element);\n\n this._addGlobalClasses();\n\n this._addGlobalListeners();\n\n /**\n * Fires when the modal has successfully opened.\n * @event Reveal#open\n */\n this.$element.trigger('open.zf.reveal');\n }\n\n /**\n * Adds classes and listeners on document required by open modals.\n *\n * The following classes are added and updated:\n * - `.is-reveal-open` - Prevents the scroll on document\n * - `.zf-has-scroll` - Displays a disabled scrollbar on document if required like if the\n * scroll was not disabled. This prevent a \"shift\" of the page content due\n * the scrollbar disappearing when the modal opens.\n *\n * @private\n */\n _addGlobalClasses() {\n const updateScrollbarClass = () => {\n $('html').toggleClass('zf-has-scroll', !!($(document).height() > $(window).height()));\n };\n\n this.$element.on('resizeme.zf.trigger.revealScrollbarListener', () => updateScrollbarClass());\n updateScrollbarClass();\n $('html').addClass('is-reveal-open');\n }\n\n /**\n * Removes classes and listeners on document that were required by open modals.\n * @private\n */\n _removeGlobalClasses() {\n this.$element.off('resizeme.zf.trigger.revealScrollbarListener');\n $('html').removeClass('is-reveal-open');\n $('html').removeClass('zf-has-scroll');\n }\n\n /**\n * Adds extra event handlers for the body and window if necessary.\n * @private\n */\n _addGlobalListeners() {\n var _this = this;\n if(!this.$element) { return; } // If we're in the middle of cleanup, don't freak out\n this.focusableElements = Keyboard.findFocusable(this.$element);\n\n if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {\n $('body').on('click.zf.reveal', function(e) {\n if (e.target === _this.$element[0] ||\n $.contains(_this.$element[0], e.target) ||\n !$.contains(document, e.target)) { return; }\n _this.close();\n });\n }\n\n if (this.options.closeOnEsc) {\n $(window).on('keydown.zf.reveal', function(e) {\n Keyboard.handleKey(e, 'Reveal', {\n close: function() {\n if (_this.options.closeOnEsc) {\n _this.close();\n }\n }\n });\n });\n }\n }\n\n /**\n * Closes the modal.\n * @function\n * @fires Reveal#closed\n */\n close() {\n if (!this.isActive || !this.$element.is(':visible')) {\n return false;\n }\n var _this = this;\n\n // Motion UI method of hiding\n if (this.options.animationOut) {\n if (this.options.overlay) {\n Motion.animateOut(this.$overlay, 'fade-out');\n }\n\n Motion.animateOut(this.$element, this.options.animationOut, finishUp);\n }\n // jQuery method of hiding\n else {\n this.$element.hide(this.options.hideDelay);\n\n if (this.options.overlay) {\n this.$overlay.hide(0, finishUp);\n }\n else {\n finishUp();\n }\n }\n\n // Conditionals to remove extra event listeners added on open\n if (this.options.closeOnEsc) {\n $(window).off('keydown.zf.reveal');\n }\n\n if (!this.options.overlay && this.options.closeOnClick) {\n $('body').off('click.zf.reveal');\n }\n\n this.$element.off('keydown.zf.reveal');\n\n function finishUp() {\n\n // Get the current top before the modal is closed and restore the scroll after.\n // TODO: use component properties instead of HTML properties\n // See https://github.com/zurb/foundation-sites/pull/10786\n var scrollTop = parseInt($(\"html\").css(\"top\"));\n\n if ($('.reveal:visible').length === 0) {\n _this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n }\n\n Keyboard.releaseFocus(_this.$element);\n\n _this.$element.attr('aria-hidden', true);\n\n _this._enableScroll(scrollTop);\n\n /**\n * Fires when the modal is done closing.\n * @event Reveal#closed\n */\n _this.$element.trigger('closed.zf.reveal');\n }\n\n /**\n * Resets the modal content\n * This prevents a running video to keep going in the background\n */\n if (this.options.resetOnClose) {\n this.$element.html(this.$element.html());\n }\n\n this.isActive = false;\n // If deepLink and we did not switched to an other modal...\n if (_this.options.deepLink && window.location.hash === `#${this.id}`) {\n // Remove the history hash\n if (window.history.replaceState) {\n const urlWithoutHash = window.location.pathname + window.location.search;\n if (this.options.updateHistory) {\n window.history.pushState({}, '', urlWithoutHash); // remove the hash\n } else {\n window.history.replaceState('', document.title, urlWithoutHash);\n }\n } else {\n window.location.hash = '';\n }\n }\n\n this.$activeAnchor.focus();\n }\n\n /**\n * Toggles the open/closed state of a modal.\n * @function\n */\n toggle() {\n if (this.isActive) {\n this.close();\n } else {\n this.open();\n }\n };\n\n /**\n * Destroys an instance of a modal.\n * @function\n */\n _destroy() {\n if (this.options.overlay) {\n this.$element.appendTo($(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()\n this.$overlay.hide().off().remove();\n }\n this.$element.hide().off();\n this.$anchor.off('.zf');\n $(window).off(`.zf.reveal:${this.id}`)\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n\n if ($('.reveal:visible').length === 0) {\n this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n }\n };\n}\n\nReveal.defaults = {\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationIn: '',\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationOut: '',\n /**\n * Time, in ms, to delay the opening of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n showDelay: 0,\n /**\n * Time, in ms, to delay the closing of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n hideDelay: 0,\n /**\n * Allows a click on the body/overlay to close the modal.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allows the modal to close if the user presses the `ESCAPE` key.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnEsc: true,\n /**\n * If true, allows multiple modals to be displayed at once.\n * @option\n * @type {boolean}\n * @default false\n */\n multipleOpened: false,\n /**\n * Distance, in pixels, the modal should push down from the top of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n vOffset: 'auto',\n /**\n * Distance, in pixels, the modal should push in from the side of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n hOffset: 'auto',\n /**\n * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.\n * @option\n * @type {boolean}\n * @default false\n */\n fullScreen: false,\n /**\n * Allows the modal to generate an overlay div, which will cover the view when modal opens.\n * @option\n * @type {boolean}\n * @default true\n */\n overlay: true,\n /**\n * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.\n * @option\n * @type {boolean}\n * @default false\n */\n resetOnClose: false,\n /**\n * Link the location hash to the modal.\n * Set the location hash when the modal is opened/closed, and open/close the modal when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n /**\n * If `deepLink` is enabled, update the browser history with the open modal\n * @option\n * @default false\n */\n updateHistory: false,\n /**\n * Allows the modal to append to custom div.\n * @option\n * @type {string}\n * @default \"body\"\n */\n appendTo: \"body\",\n /**\n * Allows adding additional class names to the reveal overlay.\n * @option\n * @type {string}\n * @default ''\n */\n additionalOverlayClasses: ''\n};\n\nexport {Reveal};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Move } from './foundation.util.motion';\nimport { GetYoDigits, rtl as Rtl } from './foundation.core.utils';\n\nimport { Plugin } from './foundation.core.plugin';\n\nimport { Touch } from './foundation.util.touch';\n\nimport { Triggers } from './foundation.util.triggers';\n/**\n * Slider module.\n * @module foundation.slider\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n * @requires foundation.util.keyboard\n * @requires foundation.util.touch\n */\n\nclass Slider extends Plugin {\n /**\n * Creates a new instance of a slider control.\n * @class\n * @name Slider\n * @param {jQuery} element - jQuery object to make into a slider control.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Slider.defaults, this.$element.data(), options);\n this.className = 'Slider'; // ie9 back compat\n\n // Touch and Triggers inits are idempotent, we just need to make sure it's initialied.\n Touch.init($);\n Triggers.init($);\n\n this._init();\n\n Keyboard.register('Slider', {\n 'ltr': {\n 'ARROW_RIGHT': 'increase',\n 'ARROW_UP': 'increase',\n 'ARROW_DOWN': 'decrease',\n 'ARROW_LEFT': 'decrease',\n 'SHIFT_ARROW_RIGHT': 'increase_fast',\n 'SHIFT_ARROW_UP': 'increase_fast',\n 'SHIFT_ARROW_DOWN': 'decrease_fast',\n 'SHIFT_ARROW_LEFT': 'decrease_fast',\n 'HOME': 'min',\n 'END': 'max'\n },\n 'rtl': {\n 'ARROW_LEFT': 'increase',\n 'ARROW_RIGHT': 'decrease',\n 'SHIFT_ARROW_LEFT': 'increase_fast',\n 'SHIFT_ARROW_RIGHT': 'decrease_fast'\n }\n });\n }\n\n /**\n * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s).\n * @function\n * @private\n */\n _init() {\n this.inputs = this.$element.find('input');\n this.handles = this.$element.find('[data-slider-handle]');\n\n this.$handle = this.handles.eq(0);\n this.$input = this.inputs.length ? this.inputs.eq(0) : $(`#${this.$handle.attr('aria-controls')}`);\n this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);\n\n var isDbl = false,\n _this = this;\n if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {\n this.options.disabled = true;\n this.$element.addClass(this.options.disabledClass);\n }\n if (!this.inputs.length) {\n this.inputs = $().add(this.$input);\n this.options.binding = true;\n }\n\n this._setInitAttr(0);\n\n if (this.handles[1]) {\n this.options.doubleSided = true;\n this.$handle2 = this.handles.eq(1);\n this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : $(`#${this.$handle2.attr('aria-controls')}`);\n\n if (!this.inputs[1]) {\n this.inputs = this.inputs.add(this.$input2);\n }\n isDbl = true;\n\n // this.$handle.triggerHandler('click.zf.slider');\n this._setInitAttr(1);\n }\n\n // Set handle positions\n this.setHandles();\n\n this._events();\n }\n\n setHandles() {\n if(this.handles[1]) {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, () => {\n this._setHandlePos(this.$handle2, this.inputs.eq(1).val(), true);\n });\n } else {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true);\n }\n }\n\n _reflow() {\n this.setHandles();\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value)\n */\n _pctOfBar(value) {\n var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start)\n\n switch(this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n case \"log\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n }\n\n return pctOfBar.toFixed(2)\n }\n\n /**\n * @function\n * @private\n * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value\n */\n _value(pctOfBar) {\n switch(this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n case \"log\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n }\n var value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);\n\n return value\n }\n\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function\n */\n _logTransform(value) {\n return baseLog(this.options.nonLinearBase, ((value*(this.options.nonLinearBase-1))+1))\n }\n\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function\n */\n _powTransform(value) {\n return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1)\n }\n\n /**\n * Sets the position of the selected handle and fill bar.\n * @function\n * @private\n * @param {jQuery} $hndl - the selected handle to move.\n * @param {Number} location - floating point between the start and end values of the slider bar.\n * @param {Function} cb - callback function to fire on completion.\n * @fires Slider#moved\n * @fires Slider#changed\n */\n _setHandlePos($hndl, location, noInvert, cb) {\n // don't move if the slider has been disabled since its initialization\n if (this.$element.hasClass(this.options.disabledClass)) {\n return;\n }\n //might need to alter that slightly for bars that will have odd number selections.\n location = parseFloat(location);//on input change events, convert string to number...grumble.\n\n // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max\n if (location < this.options.start) { location = this.options.start; }\n else if (location > this.options.end) { location = this.options.end; }\n\n var isDbl = this.options.doubleSided;\n\n //this is for single-handled vertical sliders, it adjusts the value to account for the slider being \"upside-down\"\n //for click and drag events, it's weird due to the scale(-1, 1) css property\n if (this.options.vertical && !noInvert) {\n location = this.options.end - location;\n }\n\n if (isDbl) { //this block is to prevent 2 handles from crossing eachother. Could/should be improved.\n if (this.handles.index($hndl) === 0) {\n var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));\n location = location >= h2Val ? h2Val - this.options.step : location;\n } else {\n var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));\n location = location <= h1Val ? h1Val + this.options.step : location;\n }\n }\n\n var _this = this,\n vert = this.options.vertical,\n hOrW = vert ? 'height' : 'width',\n lOrT = vert ? 'top' : 'left',\n handleDim = $hndl[0].getBoundingClientRect()[hOrW],\n elemDim = this.$element[0].getBoundingClientRect()[hOrW],\n //percentage of bar min/max value based on click or drag point\n pctOfBar = this._pctOfBar(location),\n //number of actual pixels to shift the handle, based on the percentage obtained above\n pxToMove = (elemDim - handleDim) * pctOfBar,\n //percentage of bar to shift the handle\n movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal);\n //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value\n location = parseFloat(location.toFixed(this.options.decimal));\n // declare empty object for css adjustments, only used with 2 handled-sliders\n var css = {};\n\n this._setValues($hndl, location);\n\n // TODO update to calculate based on values set to respective inputs??\n if (isDbl) {\n var isLeftHndl = this.handles.index($hndl) === 0,\n //empty variable, will be used for min-height/width for fill bar\n dim,\n //percentage w/h of the handle compared to the slider bar\n handlePct = ~~(percent(handleDim, elemDim) * 100);\n //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar\n if (isLeftHndl) {\n //left or top percentage value to apply to the fill bar.\n css[lOrT] = `${movement}%`;\n //calculate the new min-height/width for the fill bar.\n dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct;\n //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider\n //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future.\n if (cb && typeof cb === 'function') { cb(); }//this is only needed for the initialization of 2 handled sliders\n } else {\n //just caching the value of the left/bottom handle's left/top property\n var handlePos = parseFloat(this.$handle[0].style[lOrT]);\n //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0\n //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself\n dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start)/((this.options.end-this.options.start)/100) : handlePos) + handlePct;\n }\n // assign the min-height/width to our css object\n css[`min-${hOrW}`] = `${dim}%`;\n }\n\n this.$element.one('finished.zf.animate', function() {\n /**\n * Fires when the handle is done moving.\n * @event Slider#moved\n */\n _this.$element.trigger('moved.zf.slider', [$hndl]);\n });\n\n //because we don't know exactly how the handle will be moved, check the amount of time it should take to move.\n var moveTime = this.$element.data('dragging') ? 1000/60 : this.options.moveTime;\n\n Move(moveTime, $hndl, function() {\n // adjusting the left/top property of the handle, based on the percentage calculated above\n // if movement isNaN, that is because the slider is hidden and we cannot determine handle width,\n // fall back to next best guess.\n if (isNaN(movement)) {\n $hndl.css(lOrT, `${pctOfBar * 100}%`);\n }\n else {\n $hndl.css(lOrT, `${movement}%`);\n }\n\n if (!_this.options.doubleSided) {\n //if single-handled, a simple method to expand the fill bar\n _this.$fill.css(hOrW, `${pctOfBar * 100}%`);\n } else {\n //otherwise, use the css object we created above\n _this.$fill.css(css);\n }\n });\n\n\n /**\n * Fires when the value has not been change for a given time.\n * @event Slider#changed\n */\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.$element.trigger('changed.zf.slider', [$hndl]);\n }, _this.options.changedDelay);\n }\n\n /**\n * Sets the initial attribute for the slider element.\n * @function\n * @private\n * @param {Number} idx - index of the current handle/input to use.\n */\n _setInitAttr(idx) {\n var initVal = (idx === 0 ? this.options.initialStart : this.options.initialEnd)\n var id = this.inputs.eq(idx).attr('id') || GetYoDigits(6, 'slider');\n this.inputs.eq(idx).attr({\n 'id': id,\n 'max': this.options.end,\n 'min': this.options.start,\n 'step': this.options.step\n });\n this.inputs.eq(idx).val(initVal);\n this.handles.eq(idx).attr({\n 'role': 'slider',\n 'aria-controls': id,\n 'aria-valuemax': this.options.end,\n 'aria-valuemin': this.options.start,\n 'aria-valuenow': initVal,\n 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',\n 'tabindex': 0\n });\n }\n\n /**\n * Sets the input and `aria-valuenow` values for the slider element.\n * @function\n * @private\n * @param {jQuery} $handle - the currently selected handle.\n * @param {Number} val - floating point of the new value.\n */\n _setValues($handle, val) {\n var idx = this.options.doubleSided ? this.handles.index($handle) : 0;\n this.inputs.eq(idx).val(val);\n $handle.attr('aria-valuenow', val);\n }\n\n /**\n * Handles events on the slider element.\n * Calculates the new location of the current handle.\n * If there are two handles and the bar was clicked, it determines which handle to move.\n * @function\n * @private\n * @param {Object} e - the `event` object passed from the listener.\n * @param {jQuery} $handle - the current handle to calculate for, if selected.\n * @param {Number} val - floating point number for the new value of the slider.\n * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn.\n */\n _handleEvent(e, $handle, val) {\n var value, hasVal;\n if (!val) {//click or drag events\n e.preventDefault();\n var _this = this,\n vertical = this.options.vertical,\n param = vertical ? 'height' : 'width',\n direction = vertical ? 'top' : 'left',\n eventOffset = vertical ? e.pageY : e.pageX,\n halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2,\n barDim = this.$element[0].getBoundingClientRect()[param],\n windowScroll = vertical ? $(window).scrollTop() : $(window).scrollLeft();\n\n\n var elemOffset = this.$element.offset()[direction];\n\n // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates...\n // best way to guess this is simulated is if clientY == pageY\n if (e.clientY === e.pageY) { eventOffset = eventOffset + windowScroll; }\n var eventFromBar = eventOffset - elemOffset;\n var barXY;\n if (eventFromBar < 0) {\n barXY = 0;\n } else if (eventFromBar > barDim) {\n barXY = barDim;\n } else {\n barXY = eventFromBar;\n }\n var offsetPct = percent(barXY, barDim);\n\n value = this._value(offsetPct);\n\n // turn everything around for RTL, yay math!\n if (Rtl() && !this.options.vertical) {value = this.options.end - value;}\n\n value = _this._adjustValue(null, value);\n //boolean flag for the setHandlePos fn, specifically for vertical sliders\n hasVal = false;\n\n if (!$handle) {//figure out which handle it is, pass it to the next function.\n var firstHndlPos = absPosition(this.$handle, direction, barXY, param),\n secndHndlPos = absPosition(this.$handle2, direction, barXY, param);\n $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;\n }\n\n } else {//change event on input\n value = this._adjustValue(null, val);\n hasVal = true;\n }\n\n this._setHandlePos($handle, value, hasVal);\n }\n\n /**\n * Adjustes value for handle in regard to step value. returns adjusted value\n * @function\n * @private\n * @param {jQuery} $handle - the selected handle.\n * @param {Number} value - value to adjust. used if $handle is falsy\n */\n _adjustValue($handle, value) {\n var val,\n step = this.options.step,\n div = parseFloat(step/2),\n left, prev_val, next_val;\n if (!!$handle) {\n val = parseFloat($handle.attr('aria-valuenow'));\n }\n else {\n val = value;\n }\n if (val >= 0) {\n left = val % step;\n } else {\n left = step + (val % step);\n }\n prev_val = val - left;\n next_val = prev_val + step;\n if (left === 0) {\n return val;\n }\n val = val >= prev_val + div ? next_val : prev_val;\n return val;\n }\n\n /**\n * Adds event listeners to the slider elements.\n * @function\n * @private\n */\n _events() {\n this._eventsForHandle(this.$handle);\n if(this.handles[1]) {\n this._eventsForHandle(this.$handle2);\n }\n }\n\n\n /**\n * Adds event listeners a particular handle\n * @function\n * @private\n * @param {jQuery} $handle - the current handle to apply listeners to.\n */\n _eventsForHandle($handle) {\n var _this = this,\n curHandle,\n timer;\n\n const handleChangeEvent = function(e) {\n const idx = _this.inputs.index($(this));\n _this._handleEvent(e, _this.handles.eq(idx), $(this).val());\n };\n\n // IE only triggers the change event when the input loses focus which strictly follows the HTML specification\n // listen for the enter key and trigger a change\n // @see https://html.spec.whatwg.org/multipage/input.html#common-input-element-events\n this.inputs.off('keyup.zf.slider').on('keyup.zf.slider', function (e) {\n if(e.keyCode == 13) handleChangeEvent.call(this, e);\n });\n\n this.inputs.off('change.zf.slider').on('change.zf.slider', handleChangeEvent);\n\n if (this.options.clickSelect) {\n this.$element.off('click.zf.slider').on('click.zf.slider', function(e) {\n if (_this.$element.data('dragging')) { return false; }\n\n if (!$(e.target).is('[data-slider-handle]')) {\n if (_this.options.doubleSided) {\n _this._handleEvent(e);\n } else {\n _this._handleEvent(e, _this.$handle);\n }\n }\n });\n }\n\n if (this.options.draggable) {\n this.handles.addTouch();\n\n var $body = $('body');\n $handle\n .off('mousedown.zf.slider')\n .on('mousedown.zf.slider', function(e) {\n $handle.addClass('is-dragging');\n _this.$fill.addClass('is-dragging');//\n _this.$element.data('dragging', true);\n\n curHandle = $(e.currentTarget);\n\n $body.on('mousemove.zf.slider', function(e) {\n e.preventDefault();\n _this._handleEvent(e, curHandle);\n\n }).on('mouseup.zf.slider', function(e) {\n _this._handleEvent(e, curHandle);\n\n $handle.removeClass('is-dragging');\n _this.$fill.removeClass('is-dragging');\n _this.$element.data('dragging', false);\n\n $body.off('mousemove.zf.slider mouseup.zf.slider');\n });\n })\n // prevent events triggered by touch\n .on('selectstart.zf.slider touchmove.zf.slider', function(e) {\n e.preventDefault();\n });\n }\n\n $handle.off('keydown.zf.slider').on('keydown.zf.slider', function(e) {\n var _$handle = $(this),\n idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,\n oldValue = parseFloat(_this.inputs.eq(idx).val()),\n newValue;\n\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Slider', {\n decrease: function() {\n newValue = oldValue - _this.options.step;\n },\n increase: function() {\n newValue = oldValue + _this.options.step;\n },\n decrease_fast: function() {\n newValue = oldValue - _this.options.step * 10;\n },\n increase_fast: function() {\n newValue = oldValue + _this.options.step * 10;\n },\n min: function() {\n newValue = _this.options.start;\n },\n max: function() {\n newValue = _this.options.end;\n },\n handled: function() { // only set handle pos when event was handled specially\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue, true);\n }\n });\n /*if (newValue) { // if pressed key has special function, update value\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue);\n }*/\n });\n }\n\n /**\n * Destroys the slider plugin.\n */\n _destroy() {\n this.handles.off('.zf.slider');\n this.inputs.off('.zf.slider');\n this.$element.off('.zf.slider');\n\n clearTimeout(this.timeout);\n }\n}\n\nSlider.defaults = {\n /**\n * Minimum value for the slider scale.\n * @option\n * @type {number}\n * @default 0\n */\n start: 0,\n /**\n * Maximum value for the slider scale.\n * @option\n * @type {number}\n * @default 100\n */\n end: 100,\n /**\n * Minimum value change per change event.\n * @option\n * @type {number}\n * @default 1\n */\n step: 1,\n /**\n * Value at which the handle/input *(left handle/first input)* should be set to on initialization.\n * @option\n * @type {number}\n * @default 0\n */\n initialStart: 0,\n /**\n * Value at which the right handle/second input should be set to on initialization.\n * @option\n * @type {number}\n * @default 100\n */\n initialEnd: 100,\n /**\n * Allows the input to be located outside the container and visible. Set to by the JS\n * @option\n * @type {boolean}\n * @default false\n */\n binding: false,\n /**\n * Allows the user to click/tap on the slider bar to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n clickSelect: true,\n /**\n * Set to true and use the `vertical` class to change alignment to vertical.\n * @option\n * @type {boolean}\n * @default false\n */\n vertical: false,\n /**\n * Allows the user to drag the slider handle(s) to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n draggable: true,\n /**\n * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`.\n * @option\n * @type {boolean}\n * @default false\n */\n disabled: false,\n /**\n * Allows the use of two handles. Double checked by the JS. Changes some logic handling.\n * @option\n * @type {boolean}\n * @default false\n */\n doubleSided: false,\n /**\n * Potential future feature.\n */\n // steps: 100,\n /**\n * Number of decimal places the plugin should go to for floating point precision.\n * @option\n * @type {number}\n * @default 2\n */\n decimal: 2,\n /**\n * Time delay for dragged elements.\n */\n // dragDelay: 0,\n /**\n * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings.\n * @option\n * @type {number}\n * @default 200\n */\n moveTime: 200,//update this if changing the transition time in the sass\n /**\n * Class applied to disabled sliders.\n * @option\n * @type {string}\n * @default 'disabled'\n */\n disabledClass: 'disabled',\n /**\n * Will invert the default layout for a vertical<span data-tooltip title=\"who would do this???\"> </span>slider.\n * @option\n * @type {boolean}\n * @default false\n */\n invertVertical: false,\n /**\n * Milliseconds before the `changed.zf-slider` event is triggered after value change.\n * @option\n * @type {number}\n * @default 500\n */\n changedDelay: 500,\n /**\n * Basevalue for non-linear sliders\n * @option\n * @type {number}\n * @default 5\n */\n nonLinearBase: 5,\n /**\n * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting.\n * @option\n * @type {string}\n * @default 'linear'\n */\n positionValueFunction: 'linear',\n};\n\nfunction percent(frac, num) {\n return (frac / num);\n}\nfunction absPosition($handle, dir, clickPos, param) {\n return Math.abs(($handle.position()[dir] + ($handle[param]() / 2)) - clickPos);\n}\nfunction baseLog(base, value) {\n return Math.log(value)/Math.log(base)\n}\n\nexport {Slider};\n","import $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * SmoothScroll module.\n * @module foundation.smooth-scroll\n */\nclass SmoothScroll extends Plugin {\n /**\n * Creates a new instance of SmoothScroll.\n * @class\n * @name SmoothScroll\n * @fires SmoothScroll#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, SmoothScroll.defaults, this.$element.data(), options);\n this.className = 'SmoothScroll'; // ie9 back compat\n\n this._init();\n }\n\n /**\n * Initialize the SmoothScroll plugin\n * @private\n */\n _init() {\n const id = this.$element[0].id || GetYoDigits(6, 'smooth-scroll');\n this.$element.attr({ id });\n\n this._events();\n }\n\n /**\n * Initializes events for SmoothScroll.\n * @private\n */\n _events() {\n this._linkClickListener = this._handleLinkClick.bind(this);\n this.$element.on('click.zf.smoothScroll', this._linkClickListener);\n this.$element.on('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n\n /**\n * Handle the given event to smoothly scroll to the anchor pointed by the event target.\n * @param {*} e - event\n * @function\n * @private\n */\n _handleLinkClick(e) {\n // Follow the link if it does not point to an anchor.\n if (!$(e.currentTarget).is('a[href^=\"#\"]')) return;\n\n const arrival = e.currentTarget.getAttribute('href');\n\n this._inTransition = true;\n\n SmoothScroll.scrollToLoc(arrival, this.options, () => {\n this._inTransition = false;\n });\n\n e.preventDefault();\n };\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo'\n * @param {Object} options - The options to use.\n * @param {Function} callback - The callback function.\n * @static\n * @function\n */\n static scrollToLoc(loc, options = SmoothScroll.defaults, callback) {\n const $loc = $(loc);\n\n // Do nothing if target does not exist to prevent errors\n if (!$loc.length) return false;\n\n var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);\n\n $('html, body').stop(true).animate(\n { scrollTop: scrollPos },\n options.animationDuration,\n options.animationEasing,\n () => {\n if (typeof callback === 'function'){\n callback();\n }\n }\n );\n }\n\n /**\n * Destroys the SmoothScroll instance.\n * @function\n */\n _destroy() {\n this.$element.off('click.zf.smoothScroll', this._linkClickListener)\n this.$element.off('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n}\n\n/**\n * Default settings for plugin.\n */\nSmoothScroll.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n}\n\nexport {SmoothScroll}\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * Sticky module.\n * @module foundation.sticky\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nclass Sticky extends Plugin {\n /**\n * Creates a new instance of a sticky thing.\n * @class\n * @name Sticky\n * @param {jQuery} element - jQuery object to make sticky.\n * @param {Object} options - options object passed when creating the element programmatically.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Sticky.defaults, this.$element.data(), options);\n this.className = 'Sticky'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n }\n\n /**\n * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n var $parent = this.$element.parent('[data-sticky-container]'),\n id = this.$element[0].id || GetYoDigits(6, 'sticky'),\n _this = this;\n\n if($parent.length){\n this.$container = $parent;\n } else {\n this.wasWrapped = true;\n this.$element.wrap(this.options.container);\n this.$container = this.$element.parent();\n }\n this.$container.addClass(this.options.containerClass);\n\n this.$element.addClass(this.options.stickyClass).attr({ 'data-resize': id, 'data-mutate': id });\n if (this.options.anchor !== '') {\n $('#' + _this.options.anchor).attr({ 'data-mutate': id });\n }\n\n this.scrollCount = this.options.checkEvery;\n this.isStuck = false;\n this.onLoadListener = onLoad($(window), function () {\n //We calculate the container height to have correct values for anchor points offset calculation.\n _this.containerHeight = _this.$element.css(\"display\") == \"none\" ? 0 : _this.$element[0].getBoundingClientRect().height;\n _this.$container.css('height', _this.containerHeight);\n _this.elemHeight = _this.containerHeight;\n if (_this.options.anchor !== '') {\n _this.$anchor = $('#' + _this.options.anchor);\n } else {\n _this._parsePoints();\n }\n\n _this._setSizes(function () {\n var scroll = window.pageYOffset;\n _this._calc(false, scroll);\n //Unstick the element will ensure that proper classes are set.\n if (!_this.isStuck) {\n _this._removeSticky((scroll >= _this.topPoint) ? false : true);\n }\n });\n _this._events(id.split('-').reverse().join('-'));\n });\n }\n\n /**\n * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.\n * @function\n * @private\n */\n _parsePoints() {\n var top = this.options.topAnchor == \"\" ? 1 : this.options.topAnchor,\n btm = this.options.btmAnchor== \"\" ? document.documentElement.scrollHeight : this.options.btmAnchor,\n pts = [top, btm],\n breaks = {};\n for (var i = 0, len = pts.length; i < len && pts[i]; i++) {\n var pt;\n if (typeof pts[i] === 'number') {\n pt = pts[i];\n } else {\n var place = pts[i].split(':'),\n anchor = $(`#${place[0]}`);\n\n pt = anchor.offset().top;\n if (place[1] && place[1].toLowerCase() === 'bottom') {\n pt += anchor[0].getBoundingClientRect().height;\n }\n }\n breaks[i] = pt;\n }\n\n\n this.points = breaks;\n return;\n }\n\n /**\n * Adds event handlers for the scrolling element.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _events(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n if (this.isOn) { return; }\n if (this.canStick) {\n this.isOn = true;\n $(window).off(scrollListener)\n .on(scrollListener, function(e) {\n if (_this.scrollCount === 0) {\n _this.scrollCount = _this.options.checkEvery;\n _this._setSizes(function() {\n _this._calc(false, window.pageYOffset);\n });\n } else {\n _this.scrollCount--;\n _this._calc(false, window.pageYOffset);\n }\n });\n }\n\n this.$element.off('resizeme.zf.trigger')\n .on('resizeme.zf.trigger', function(e, el) {\n _this._eventsHandler(id);\n });\n\n this.$element.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n\n if(this.$anchor) {\n this.$anchor.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n }\n }\n\n /**\n * Handler for events.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _eventsHandler(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n\n _this._setSizes(function() {\n _this._calc(false);\n if (_this.canStick) {\n if (!_this.isOn) {\n _this._events(id);\n }\n } else if (_this.isOn) {\n _this._pauseListeners(scrollListener);\n }\n });\n }\n\n /**\n * Removes event handlers for scroll and change events on anchor.\n * @fires Sticky#pause\n * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`\n */\n _pauseListeners(scrollListener) {\n this.isOn = false;\n $(window).off(scrollListener);\n\n /**\n * Fires when the plugin is paused due to resize event shrinking the view.\n * @event Sticky#pause\n * @private\n */\n this.$element.trigger('pause.zf.sticky');\n }\n\n /**\n * Called on every `scroll` event and on `_init`\n * fires functions based on booleans and cached values\n * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.\n * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.\n */\n _calc(checkSizes, scroll) {\n if (checkSizes) { this._setSizes(); }\n\n if (!this.canStick) {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n return false;\n }\n\n if (!scroll) { scroll = window.pageYOffset; }\n\n if (scroll >= this.topPoint) {\n if (scroll <= this.bottomPoint) {\n if (!this.isStuck) {\n this._setSticky();\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(false);\n }\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n }\n }\n\n /**\n * Causes the $element to become stuck.\n * Adds `position: fixed;`, and helper classes.\n * @fires Sticky#stuckto\n * @function\n * @private\n */\n _setSticky() {\n var _this = this,\n stickTo = this.options.stickTo,\n mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',\n notStuckTo = stickTo === 'top' ? 'bottom' : 'top',\n css = {};\n\n css[mrgn] = `${this.options[mrgn]}em`;\n css[stickTo] = 0;\n css[notStuckTo] = 'auto';\n this.isStuck = true;\n this.$element.removeClass(`is-anchored is-at-${notStuckTo}`)\n .addClass(`is-stuck is-at-${stickTo}`)\n .css(css)\n /**\n * Fires when the $element has become `position: fixed;`\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`\n * @event Sticky#stuckto\n */\n .trigger(`sticky.zf.stuckto:${stickTo}`);\n this.$element.on(\"transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd\", function() {\n _this._setSizes();\n });\n }\n\n /**\n * Causes the $element to become unstuck.\n * Removes `position: fixed;`, and helper classes.\n * Adds other helper classes.\n * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.\n * @fires Sticky#unstuckfrom\n * @private\n */\n _removeSticky(isTop) {\n var stickTo = this.options.stickTo,\n stickToTop = stickTo === 'top',\n css = {},\n anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,\n mrgn = stickToTop ? 'marginTop' : 'marginBottom',\n notStuckTo = stickToTop ? 'bottom' : 'top',\n topOrBottom = isTop ? 'top' : 'bottom';\n\n css[mrgn] = 0;\n\n css['bottom'] = 'auto';\n if(isTop) {\n css['top'] = 0;\n } else {\n css['top'] = anchorPt;\n }\n\n this.isStuck = false;\n this.$element.removeClass(`is-stuck is-at-${stickTo}`)\n .addClass(`is-anchored is-at-${topOrBottom}`)\n .css(css)\n /**\n * Fires when the $element has become anchored.\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`\n * @event Sticky#unstuckfrom\n */\n .trigger(`sticky.zf.unstuckfrom:${topOrBottom}`);\n }\n\n /**\n * Sets the $element and $container sizes for plugin.\n * Calls `_setBreakPoints`.\n * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.\n * @private\n */\n _setSizes(cb) {\n this.canStick = MediaQuery.is(this.options.stickyOn);\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n }\n var _this = this,\n newElemWidth = this.$container[0].getBoundingClientRect().width,\n comp = window.getComputedStyle(this.$container[0]),\n pdngl = parseInt(comp['padding-left'], 10),\n pdngr = parseInt(comp['padding-right'], 10);\n\n if (this.$anchor && this.$anchor.length) {\n this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;\n } else {\n this._parsePoints();\n }\n\n this.$element.css({\n 'max-width': `${newElemWidth - pdngl - pdngr}px`\n });\n\n var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;\n if (this.$element.css(\"display\") == \"none\") {\n newContainerHeight = 0;\n }\n this.containerHeight = newContainerHeight;\n this.$container.css({\n height: newContainerHeight\n });\n this.elemHeight = newContainerHeight;\n\n if (!this.isStuck) {\n if (this.$element.hasClass('is-at-bottom')) {\n var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;\n this.$element.css('top', anchorPt);\n }\n }\n\n this._setBreakPoints(newContainerHeight, function() {\n if (cb && typeof cb === 'function') { cb(); }\n });\n }\n\n /**\n * Sets the upper and lower breakpoints for the element to become sticky/unsticky.\n * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.\n * @param {Function} cb - optional callback function to be called on completion.\n * @private\n */\n _setBreakPoints(elemHeight, cb) {\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n else { return false; }\n }\n var mTop = emCalc(this.options.marginTop),\n mBtm = emCalc(this.options.marginBottom),\n topPoint = this.points ? this.points[0] : this.$anchor.offset().top,\n bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,\n // topPoint = this.$anchor.offset().top || this.points[0],\n // bottomPoint = topPoint + this.anchorHeight || this.points[1],\n winHeight = window.innerHeight;\n\n if (this.options.stickTo === 'top') {\n topPoint -= mTop;\n bottomPoint -= (elemHeight + mTop);\n } else if (this.options.stickTo === 'bottom') {\n topPoint -= (winHeight - (elemHeight + mBtm));\n bottomPoint -= (winHeight - mBtm);\n } else {\n //this would be the stickTo: both option... tricky\n }\n\n this.topPoint = topPoint;\n this.bottomPoint = bottomPoint;\n\n if (cb && typeof cb === 'function') { cb(); }\n }\n\n /**\n * Destroys the current sticky element.\n * Resets the element to the top position first.\n * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.\n * @function\n */\n _destroy() {\n this._removeSticky(true);\n\n this.$element.removeClass(`${this.options.stickyClass} is-anchored is-at-top`)\n .css({\n height: '',\n top: '',\n bottom: '',\n 'max-width': ''\n })\n .off('resizeme.zf.trigger')\n .off('mutateme.zf.trigger');\n if (this.$anchor && this.$anchor.length) {\n this.$anchor.off('change.zf.sticky');\n }\n if (this.scrollListener) $(window).off(this.scrollListener)\n if (this.onLoadListener) $(window).off(this.onLoadListener)\n\n if (this.wasWrapped) {\n this.$element.unwrap();\n } else {\n this.$container.removeClass(this.options.containerClass)\n .css({\n height: ''\n });\n }\n }\n}\n\nSticky.defaults = {\n /**\n * Customizable container template. Add your own classes for styling and sizing.\n * @option\n * @type {string}\n * @default '<div data-sticky-container></div>'\n */\n container: '<div data-sticky-container></div>',\n /**\n * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.\n * @option\n * @type {string}\n * @default 'top'\n */\n stickTo: 'top',\n /**\n * If anchored to a single element, the id of that element.\n * @option\n * @type {string}\n * @default ''\n */\n anchor: '',\n /**\n * If using more than one element as anchor points, the id of the top anchor.\n * @option\n * @type {string}\n * @default ''\n */\n topAnchor: '',\n /**\n * If using more than one element as anchor points, the id of the bottom anchor.\n * @option\n * @type {string}\n * @default ''\n */\n btmAnchor: '',\n /**\n * Margin, in `em`'s to apply to the top of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginTop: 1,\n /**\n * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginBottom: 1,\n /**\n * Breakpoint string that is the minimum screen size an element should become sticky.\n * @option\n * @type {string}\n * @default 'medium'\n */\n stickyOn: 'medium',\n /**\n * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.\n * @option\n * @type {string}\n * @default 'sticky'\n */\n stickyClass: 'sticky',\n /**\n * Class applied to sticky container. Foundation defaults to `sticky-container`.\n * @option\n * @type {string}\n * @default 'sticky-container'\n */\n containerClass: 'sticky-container',\n /**\n * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.\n * @option\n * @type {number}\n * @default -1\n */\n checkEvery: -1\n};\n\n/**\n * Helper function to calculate em values\n * @param Number {em} - number of em's to calculate into pixels\n */\nfunction emCalc(em) {\n return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;\n}\n\nexport {Sticky};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { Plugin } from './foundation.core.plugin';\n/**\n * Tabs module.\n * @module foundation.tabs\n * @requires foundation.util.keyboard\n * @requires foundation.util.imageLoader if tabs contain images\n */\n\nclass Tabs extends Plugin {\n /**\n * Creates a new instance of tabs.\n * @class\n * @name Tabs\n * @fires Tabs#init\n * @param {jQuery} element - jQuery object to make into tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Tabs.defaults, this.$element.data(), options);\n this.className = 'Tabs'; // ie9 back compat\n\n this._init();\n Keyboard.register('Tabs', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'previous',\n 'ARROW_DOWN': 'next',\n 'ARROW_LEFT': 'previous'\n // 'TAB': 'next',\n // 'SHIFT_TAB': 'previous'\n });\n }\n\n /**\n * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab.\n * @private\n */\n _init() {\n var _this = this;\n this._isInitializing = true;\n\n this.$element.attr({'role': 'tablist'});\n this.$tabTitles = this.$element.find(`.${this.options.linkClass}`);\n this.$tabContent = $(`[data-tabs-content=\"${this.$element[0].id}\"]`);\n\n this.$tabTitles.each(function(){\n var $elem = $(this),\n $link = $elem.find('a'),\n isActive = $elem.hasClass(`${_this.options.linkActiveClass}`),\n hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),\n linkId = $link[0].id ? $link[0].id : `${hash}-label`,\n $tabContent = $(`#${hash}`);\n\n $elem.attr({'role': 'presentation'});\n\n $link.attr({\n 'role': 'tab',\n 'aria-controls': hash,\n 'aria-selected': isActive,\n 'id': linkId,\n 'tabindex': isActive ? '0' : '-1'\n });\n\n $tabContent.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId\n });\n\n // Save up the initial hash to return to it later when going back in history\n if (isActive) {\n _this._initialAnchor = `#${hash}`;\n }\n\n if(!isActive) {\n $tabContent.attr('aria-hidden', 'true');\n }\n\n if(isActive && _this.options.autoFocus){\n _this.onLoadListener = onLoad($(window), function() {\n $('html, body').animate({ scrollTop: $elem.offset().top }, _this.options.deepLinkSmudgeDelay, () => {\n $link.focus();\n });\n });\n }\n });\n\n if(this.options.matchHeight) {\n var $images = this.$tabContent.find('img');\n\n if ($images.length) {\n onImagesLoaded($images, this._setHeight.bind(this));\n } else {\n this._setHeight();\n }\n }\n\n // Current context-bound function to open tabs on page load or history hashchange\n this._checkDeepLink = () => {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (this._isInitializing) return;\n // Otherwise, move to the initial anchor\n if (this._initialAnchor) anchor = this._initialAnchor;\n }\n\n var $anchor = anchor && $(anchor);\n var $link = anchor && this.$element.find('[href$=\"'+anchor+'\"]');\n // Whether the anchor element that has been found is part of this element\n var isOwnAnchor = !!($anchor.length && $link.length);\n\n // If there is an anchor for the hash, select it\n if ($anchor && $anchor.length && $link && $link.length) {\n this.selectTab($anchor, true);\n }\n // Otherwise, collapse everything\n else {\n this._collapse();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (this.options.deepLinkSmudge) {\n var offset = this.$element.offset();\n $('html, body').animate({ scrollTop: offset.top }, this.options.deepLinkSmudgeDelay);\n }\n\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Tabs#deeplink\n */\n this.$element.trigger('deeplink.zf.tabs', [$link, $anchor]);\n }\n }\n\n //use browser to open a tab, if it exists in this tabset\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n\n /**\n * Adds event handlers for items within the tabs.\n * @private\n */\n _events() {\n this._addKeyHandler();\n this._addClickHandler();\n this._setHeightMqHandler = null;\n\n if (this.options.matchHeight) {\n this._setHeightMqHandler = this._setHeight.bind(this);\n\n $(window).on('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n\n if(this.options.deepLink) {\n $(window).on('hashchange', this._checkDeepLink);\n }\n }\n\n /**\n * Adds click handlers for items within the tabs.\n * @private\n */\n _addClickHandler() {\n var _this = this;\n\n this.$element\n .off('click.zf.tabs')\n .on('click.zf.tabs', `.${this.options.linkClass}`, function(e){\n e.preventDefault();\n e.stopPropagation();\n _this._handleTabChange($(this));\n });\n }\n\n /**\n * Adds keyboard event handlers for items within the tabs.\n * @private\n */\n _addKeyHandler() {\n var _this = this;\n\n this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function(e){\n if (e.which === 9) return;\n\n\n var $element = $(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n if (_this.options.wrapOnKeys) {\n $prevElement = i === 0 ? $elements.last() : $elements.eq(i-1);\n $nextElement = i === $elements.length -1 ? $elements.first() : $elements.eq(i+1);\n } else {\n $prevElement = $elements.eq(Math.max(0, i-1));\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1));\n }\n return;\n }\n });\n\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Tabs', {\n open: function() {\n $element.find('[role=\"tab\"]').focus();\n _this._handleTabChange($element);\n },\n previous: function() {\n $prevElement.find('[role=\"tab\"]').focus();\n _this._handleTabChange($prevElement);\n },\n next: function() {\n $nextElement.find('[role=\"tab\"]').focus();\n _this._handleTabChange($nextElement);\n },\n handled: function() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n });\n }\n\n /**\n * Opens the tab `$targetContent` defined by `$target`. Collapses active tab.\n * @param {jQuery} $target - Tab to open.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @fires Tabs#change\n * @function\n */\n _handleTabChange($target, historyHandled) {\n\n // With `activeCollapse`, if the target is the active Tab, collapse it.\n if ($target.hasClass(`${this.options.linkActiveClass}`)) {\n if(this.options.activeCollapse) {\n this._collapse();\n }\n return;\n }\n\n var $oldTab = this.$element.\n find(`.${this.options.linkClass}.${this.options.linkActiveClass}`),\n $tabLink = $target.find('[role=\"tab\"]'),\n target = $tabLink.attr('data-tabs-target'),\n anchor = target && target.length ? `#${target}` : $tabLink[0].hash,\n $targetContent = this.$tabContent.find(anchor);\n\n //close old tab\n this._collapseTab($oldTab);\n\n //open new tab\n this._openTab($target);\n\n //either replace or update browser history\n if (this.options.deepLink && !historyHandled) {\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n\n /**\n * Fires when the plugin has successfully changed tabs.\n * @event Tabs#change\n */\n this.$element.trigger('change.zf.tabs', [$target, $targetContent]);\n\n //fire to children a mutation event\n $targetContent.find(\"[data-mutate]\").trigger(\"mutateme.zf.trigger\");\n }\n\n /**\n * Opens the tab `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to open.\n * @function\n */\n _openTab($target) {\n var $tabLink = $target.find('[role=\"tab\"]'),\n hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),\n $targetContent = this.$tabContent.find(`#${hash}`);\n\n $target.addClass(`${this.options.linkActiveClass}`);\n\n $tabLink.attr({\n 'aria-selected': 'true',\n 'tabindex': '0'\n });\n\n $targetContent\n .addClass(`${this.options.panelActiveClass}`).removeAttr('aria-hidden');\n }\n\n /**\n * Collapses `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to collapse.\n * @function\n */\n _collapseTab($target) {\n var $target_anchor = $target\n .removeClass(`${this.options.linkActiveClass}`)\n .find('[role=\"tab\"]')\n .attr({\n 'aria-selected': 'false',\n 'tabindex': -1\n });\n\n $(`#${$target_anchor.attr('aria-controls')}`)\n .removeClass(`${this.options.panelActiveClass}`)\n .attr({ 'aria-hidden': 'true' })\n }\n\n /**\n * Collapses the active Tab.\n * @fires Tabs#collapse\n * @function\n */\n _collapse() {\n var $activeTab = this.$element.find(`.${this.options.linkClass}.${this.options.linkActiveClass}`);\n\n if ($activeTab.length) {\n this._collapseTab($activeTab);\n\n /**\n * Fires when the plugin has successfully collapsed tabs.\n * @event Tabs#collapse\n */\n this.$element.trigger('collapse.zf.tabs', [$activeTab]);\n }\n }\n\n /**\n * Public method for selecting a content pane to display.\n * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @function\n */\n selectTab(elem, historyHandled) {\n var idStr;\n\n if (typeof elem === 'object') {\n idStr = elem[0].id;\n } else {\n idStr = elem;\n }\n\n if (idStr.indexOf('#') < 0) {\n idStr = `#${idStr}`;\n }\n\n var $target = this.$tabTitles.has(`[href$=\"${idStr}\"]`);\n\n this._handleTabChange($target, historyHandled);\n };\n\n /**\n * Sets the height of each panel to the height of the tallest panel.\n * If enabled in options, gets called on media query change.\n * If loading content via external source, can be called directly or with _reflow.\n * If enabled with `data-match-height=\"true\"`, tabs sets to equal height\n * @function\n * @private\n */\n _setHeight() {\n var max = 0,\n _this = this; // Lock down the `this` value for the root tabs object\n\n this.$tabContent\n .find(`.${this.options.panelClass}`)\n .css('height', '')\n .each(function() {\n\n var panel = $(this),\n isActive = panel.hasClass(`${_this.options.panelActiveClass}`); // get the options from the parent instead of trying to get them from the child\n\n if (!isActive) {\n panel.css({'visibility': 'hidden', 'display': 'block'});\n }\n\n var temp = this.getBoundingClientRect().height;\n\n if (!isActive) {\n panel.css({\n 'visibility': '',\n 'display': ''\n });\n }\n\n max = temp > max ? temp : max;\n })\n .css('height', `${max}px`);\n }\n\n /**\n * Destroys an instance of tabs.\n * @fires Tabs#destroyed\n */\n _destroy() {\n this.$element\n .find(`.${this.options.linkClass}`)\n .off('.zf.tabs').hide().end()\n .find(`.${this.options.panelClass}`)\n .hide();\n\n if (this.options.matchHeight) {\n if (this._setHeightMqHandler != null) {\n $(window).off('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n }\n\n if (this.options.deepLink) {\n $(window).off('hashchange', this._checkDeepLink);\n }\n\n if (this.onLoadListener) {\n $(window).off(this.onLoadListener);\n }\n }\n}\n\nTabs.defaults = {\n /**\n * Link the location hash to the active pane.\n * Set the location hash when the active pane changes, and open the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the tab panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open tab\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the window to scroll to content of active pane on load.\n * Not recommended if more than one tab panel per page.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows keyboard input to 'wrap' around the tab links.\n * @option\n * @type {boolean}\n * @default true\n */\n wrapOnKeys: true,\n\n /**\n * Allows the tab content panes to match heights if set to true.\n * @option\n * @type {boolean}\n * @default false\n */\n matchHeight: false,\n\n /**\n * Allows active tabs to collapse when clicked.\n * @option\n * @type {boolean}\n * @default false\n */\n activeCollapse: false,\n\n /**\n * Class applied to `li`'s in tab link list.\n * @option\n * @type {string}\n * @default 'tabs-title'\n */\n linkClass: 'tabs-title',\n\n /**\n * Class applied to the active `li` in tab link list.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n linkActiveClass: 'is-active',\n\n /**\n * Class applied to the content containers.\n * @option\n * @type {string}\n * @default 'tabs-panel'\n */\n panelClass: 'tabs-panel',\n\n /**\n * Class applied to the active content container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n panelActiveClass: 'is-active'\n};\n\nexport {Tabs};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\nimport { RegExpEscape } from './foundation.core.utils';\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * Toggler module.\n * @module foundation.toggler\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n */\n\nclass Toggler extends Plugin {\n /**\n * Creates a new instance of Toggler.\n * @class\n * @name Toggler\n * @fires Toggler#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Toggler.defaults, element.data(), options);\n this.className = '';\n this.className = 'Toggler'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.\n * @function\n * @private\n */\n _init() {\n var input;\n // Parse animation classes if they were set\n if (this.options.animate) {\n input = this.options.animate.split(' ');\n\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n // Otherwise, parse toggle class\n else {\n input = this.$element.data('toggler');\n // Allow for a . at the beginning of the string\n this.className = input[0] === '.' ? input.slice(1) : input;\n }\n\n // Add ARIA attributes to triggers:\n var id = this.$element[0].id,\n $triggers = $(`[data-open~=\"${id}\"], [data-close~=\"${id}\"], [data-toggle~=\"${id}\"]`);\n\n // - aria-expanded: according to the element visibility.\n $triggers.attr('aria-expanded', !this.$element.is(':hidden'));\n // - aria-controls: adding the element id to it if not already in it.\n $triggers.each((index, trigger) => {\n const $trigger = $(trigger);\n const controls = $trigger.attr('aria-controls') || '';\n\n const containsId = new RegExp(`\\\\b${RegExpEscape(id)}\\\\b`).test(controls);\n if (!containsId) $trigger.attr('aria-controls', controls ? `${controls} ${id}` : id);\n });\n }\n\n /**\n * Initializes events for the toggle trigger.\n * @function\n * @private\n */\n _events() {\n this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));\n }\n\n /**\n * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was \"on\" or \"off\".\n * @function\n * @fires Toggler#on\n * @fires Toggler#off\n */\n toggle() {\n this[ this.options.animate ? '_toggleAnimate' : '_toggleClass']();\n }\n\n _toggleClass() {\n this.$element.toggleClass(this.className);\n\n var isOn = this.$element.hasClass(this.className);\n if (isOn) {\n /**\n * Fires if the target element has the class after a toggle.\n * @event Toggler#on\n */\n this.$element.trigger('on.zf.toggler');\n }\n else {\n /**\n * Fires if the target element does not have the class after a toggle.\n * @event Toggler#off\n */\n this.$element.trigger('off.zf.toggler');\n }\n\n this._updateARIA(isOn);\n this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');\n }\n\n _toggleAnimate() {\n var _this = this;\n\n if (this.$element.is(':hidden')) {\n Motion.animateIn(this.$element, this.animationIn, function() {\n _this._updateARIA(true);\n this.trigger('on.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n else {\n Motion.animateOut(this.$element, this.animationOut, function() {\n _this._updateARIA(false);\n this.trigger('off.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n }\n\n _updateARIA(isOn) {\n var id = this.$element[0].id;\n $(`[data-open=\"${id}\"], [data-close=\"${id}\"], [data-toggle=\"${id}\"]`)\n .attr({\n 'aria-expanded': isOn ? true : false\n });\n }\n\n /**\n * Destroys the instance of Toggler on the element.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.toggler');\n }\n}\n\nToggler.defaults = {\n /**\n * Tells the plugin if the element should animated when toggled.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\nexport {Toggler};\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { GetYoDigits, ignoreMousedisappear } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Triggers } from './foundation.util.triggers';\nimport { Positionable } from './foundation.positionable';\n\n/**\n * Tooltip module.\n * @module foundation.tooltip\n * @requires foundation.util.box\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nclass Tooltip extends Positionable {\n /**\n * Creates a new instance of a Tooltip.\n * @class\n * @name Tooltip\n * @fires Tooltip#init\n * @param {jQuery} element - jQuery object to attach a tooltip to.\n * @param {Object} options - object to extend the default configuration.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Tooltip.defaults, this.$element.data(), options);\n this.className = 'Tooltip'; // ie9 back compat\n\n this.isActive = false;\n this.isClick = false;\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n }\n\n /**\n * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor.\n * @private\n */\n _init() {\n MediaQuery._init();\n var elemId = this.$element.attr('aria-describedby') || GetYoDigits(6, 'tooltip');\n\n this.options.tipText = this.options.tipText || this.$element.attr('title');\n this.template = this.options.template ? $(this.options.template) : this._buildTemplate(elemId);\n\n if (this.options.allowHtml) {\n this.template.appendTo(document.body)\n .html(this.options.tipText)\n .hide();\n } else {\n this.template.appendTo(document.body)\n .text(this.options.tipText)\n .hide();\n }\n\n this.$element.attr({\n 'title': '',\n 'aria-describedby': elemId,\n 'data-yeti-box': elemId,\n 'data-toggle': elemId,\n 'data-resize': elemId\n }).addClass(this.options.triggerClass);\n\n super._init();\n this._events();\n }\n\n _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/\\b(top|left|right|bottom)\\b/g);\n return position ? position[0] : 'top';\n }\n\n _getDefaultAlignment() {\n return 'center';\n }\n\n _getHOffset() {\n if(this.position === 'left' || this.position === 'right') {\n return this.options.hOffset + this.options.tooltipWidth;\n } else {\n return this.options.hOffset\n }\n }\n\n _getVOffset() {\n if(this.position === 'top' || this.position === 'bottom') {\n return this.options.vOffset + this.options.tooltipHeight;\n } else {\n return this.options.vOffset\n }\n }\n\n /**\n * builds the tooltip element, adds attributes, and returns the template.\n * @private\n */\n _buildTemplate(id) {\n var templateClasses = (`${this.options.tooltipClass} ${this.options.templateClasses}`).trim();\n var $template = $('<div></div>').addClass(templateClasses).attr({\n 'role': 'tooltip',\n 'aria-hidden': true,\n 'data-is-active': false,\n 'data-is-focus': false,\n 'id': id\n });\n return $template;\n }\n\n /**\n * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding.\n * if the tooltip is larger than the screen width, default to full width - any user selected margin\n * @private\n */\n _setPosition() {\n super._setPosition(this.$element, this.template);\n }\n\n /**\n * reveals the tooltip, and fires an event to close any other open tooltips on the page\n * @fires Tooltip#closeme\n * @fires Tooltip#show\n * @function\n */\n show() {\n if (this.options.showOn !== 'all' && !MediaQuery.is(this.options.showOn)) {\n // console.error('The screen is too small to display this tooltip');\n return false;\n }\n\n var _this = this;\n this.template.css('visibility', 'hidden').show();\n this._setPosition();\n this.template.removeClass('top bottom left right').addClass(this.position)\n this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);\n\n /**\n * Fires to close all other open tooltips on the page\n * @event Closeme#tooltip\n */\n this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));\n\n\n this.template.attr({\n 'data-is-active': true,\n 'aria-hidden': false\n });\n _this.isActive = true;\n // console.log(this.template);\n this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function() {\n //maybe do stuff?\n });\n /**\n * Fires when the tooltip is shown\n * @event Tooltip#show\n */\n this.$element.trigger('show.zf.tooltip');\n }\n\n /**\n * Hides the current tooltip, and resets the positioning class if it was changed due to collision\n * @fires Tooltip#hide\n * @function\n */\n hide() {\n // console.log('hiding', this.$element.data('yeti-box'));\n var _this = this;\n this.template.stop().attr({\n 'aria-hidden': true,\n 'data-is-active': false\n }).fadeOut(this.options.fadeOutDuration, function() {\n _this.isActive = false;\n _this.isClick = false;\n });\n /**\n * fires when the tooltip is hidden\n * @event Tooltip#hide\n */\n this.$element.trigger('hide.zf.tooltip');\n }\n\n /**\n * adds event listeners for the tooltip and its anchor\n * TODO combine some of the listeners like focus and mouseenter, etc.\n * @private\n */\n _events() {\n var _this = this;\n var $template = this.template;\n var isFocus = false;\n\n if (!this.options.disableHover) {\n\n this.$element\n .on('mouseenter.zf.tooltip', function(e) {\n if (!_this.isActive) {\n _this.timeout = setTimeout(function() {\n _this.show();\n }, _this.options.hoverDelay);\n }\n })\n .on('mouseleave.zf.tooltip', ignoreMousedisappear(function(e) {\n clearTimeout(_this.timeout);\n if (!isFocus || (_this.isClick && !_this.options.clickOpen)) {\n _this.hide();\n }\n }));\n }\n\n if (this.options.clickOpen) {\n this.$element.on('mousedown.zf.tooltip', function(e) {\n e.stopImmediatePropagation();\n if (_this.isClick) {\n //_this.hide();\n // _this.isClick = false;\n } else {\n _this.isClick = true;\n if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {\n _this.show();\n }\n }\n });\n } else {\n this.$element.on('mousedown.zf.tooltip', function(e) {\n e.stopImmediatePropagation();\n _this.isClick = true;\n });\n }\n\n if (!this.options.disableForTouch) {\n this.$element\n .on('tap.zf.tooltip touchend.zf.tooltip', function(e) {\n _this.isActive ? _this.hide() : _this.show();\n });\n }\n\n this.$element.on({\n // 'toggle.zf.trigger': this.toggle.bind(this),\n // 'close.zf.trigger': this.hide.bind(this)\n 'close.zf.trigger': this.hide.bind(this)\n });\n\n this.$element\n .on('focus.zf.tooltip', function(e) {\n isFocus = true;\n if (_this.isClick) {\n // If we're not showing open on clicks, we need to pretend a click-launched focus isn't\n // a real focus, otherwise on hover and come back we get bad behavior\n if(!_this.options.clickOpen) { isFocus = false; }\n return false;\n } else {\n _this.show();\n }\n })\n\n .on('focusout.zf.tooltip', function(e) {\n isFocus = false;\n _this.isClick = false;\n _this.hide();\n })\n\n .on('resizeme.zf.trigger', function() {\n if (_this.isActive) {\n _this._setPosition();\n }\n });\n }\n\n /**\n * adds a toggle method, in addition to the static show() & hide() functions\n * @function\n */\n toggle() {\n if (this.isActive) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n /**\n * Destroys an instance of tooltip, removes template element from the view.\n * @function\n */\n _destroy() {\n this.$element.attr('title', this.template.text())\n .off('.zf.trigger .zf.tooltip')\n .removeClass(this.options.triggerClass)\n .removeClass('top right left bottom')\n .removeAttr('aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');\n\n this.template.remove();\n }\n}\n\nTooltip.defaults = {\n disableForTouch: false,\n /**\n * Time, in ms, before a tooltip should open on hover.\n * @option\n * @type {number}\n * @default 200\n */\n hoverDelay: 200,\n /**\n * Time, in ms, a tooltip should take to fade into view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeInDuration: 150,\n /**\n * Time, in ms, a tooltip should take to fade out of view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeOutDuration: 150,\n /**\n * Disables hover events from opening the tooltip if set to true\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Optional addtional classes to apply to the tooltip template on init.\n * @option\n * @type {string}\n * @default ''\n */\n templateClasses: '',\n /**\n * Non-optional class added to tooltip templates. Foundation default is 'tooltip'.\n * @option\n * @type {string}\n * @default 'tooltip'\n */\n tooltipClass: 'tooltip',\n /**\n * Class applied to the tooltip anchor element.\n * @option\n * @type {string}\n * @default 'has-tip'\n */\n triggerClass: 'has-tip',\n /**\n * Minimum breakpoint size at which to open the tooltip.\n * @option\n * @type {string}\n * @default 'small'\n */\n showOn: 'small',\n /**\n * Custom template to be used to generate markup for tooltip.\n * @option\n * @type {string}\n * @default ''\n */\n template: '',\n /**\n * Text displayed in the tooltip template on open.\n * @option\n * @type {string}\n * @default ''\n */\n tipText: '',\n touchCloseText: 'Tap to close.',\n /**\n * Allows the tooltip to remain open if triggered with a click or touch event.\n * @option\n * @type {boolean}\n * @default true\n */\n clickOpen: true,\n /**\n * Position of tooltip. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, tooltip will first try to\n * position as defined by data-position and data-alignment, but reposition if\n * it would cause an overflow. @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * Less common for tooltips.\n * @option\n * @type {boolean}\n * @default false\n */\n allowBottomOverlap: false,\n /**\n * Distance, in pixels, the template should push away from the anchor on the Y axis.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Distance, in pixels, the template should push away from the anchor on the X axis\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n /**\n * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip\n * @option\n * @type {number}\n * @default 14\n */\n tooltipHeight: 14,\n /**\n * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip\n * @option\n * @type {number}\n * @default 12\n */\n tooltipWidth: 12,\n /**\n * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips,\n * allowing HTML may open yourself up to XSS attacks.\n * @option\n * @type {boolean}\n * @default false\n */\n allowHtml: false\n};\n\n/**\n * TODO utilize resize event trigger\n */\n\nexport {Tooltip};\n","'use strict';\n\n\nimport { rtl as Rtl } from \"./foundation.core.utils\";\n\nvar Box = {\n ImNotTouchingYou: ImNotTouchingYou,\n OverlapArea: OverlapArea,\n GetDimensions: GetDimensions,\n GetOffsets: GetOffsets,\n GetExplicitOffsets: GetExplicitOffsets\n}\n\n/**\n * Compares the dimensions of an element to a container and determines collision events with container.\n * @function\n * @param {jQuery} element - jQuery object to test for collisions.\n * @param {jQuery} parent - jQuery object to use as bounding container.\n * @param {Boolean} lrOnly - set to true to check left and right values only.\n * @param {Boolean} tbOnly - set to true to check top and bottom values only.\n * @default if no parent object passed, detects collisions with `window`.\n * @returns {Boolean} - true if collision free, false if a collision in any direction.\n */\nfunction ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {\n return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;\n};\n\nfunction OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {\n var eleDims = GetDimensions(element),\n topOver, bottomOver, leftOver, rightOver;\n if (parent) {\n var parDims = GetDimensions(parent);\n\n bottomOver = (parDims.height + parDims.offset.top) - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - parDims.offset.top;\n leftOver = eleDims.offset.left - parDims.offset.left;\n rightOver = (parDims.width + parDims.offset.left) - (eleDims.offset.left + eleDims.width);\n }\n else {\n bottomOver = (eleDims.windowDims.height + eleDims.windowDims.offset.top) - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - eleDims.windowDims.offset.top;\n leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;\n rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);\n }\n\n bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);\n topOver = Math.min(topOver, 0);\n leftOver = Math.min(leftOver, 0);\n rightOver = Math.min(rightOver, 0);\n\n if (lrOnly) {\n return leftOver + rightOver;\n }\n if (tbOnly) {\n return topOver + bottomOver;\n }\n\n // use sum of squares b/c we care about overlap area.\n return Math.sqrt((topOver * topOver) + (bottomOver * bottomOver) + (leftOver * leftOver) + (rightOver * rightOver));\n}\n\n/**\n * Uses native methods to return an object of dimension values.\n * @function\n * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.\n * @returns {Object} - nested object of integer pixel values\n * TODO - if element is window, return only those values.\n */\nfunction GetDimensions(elem){\n elem = elem.length ? elem[0] : elem;\n\n if (elem === window || elem === document) {\n throw new Error(\"I'm sorry, Dave. I'm afraid I can't do that.\");\n }\n\n var rect = elem.getBoundingClientRect(),\n parRect = elem.parentNode.getBoundingClientRect(),\n winRect = document.body.getBoundingClientRect(),\n winY = window.pageYOffset,\n winX = window.pageXOffset;\n\n return {\n width: rect.width,\n height: rect.height,\n offset: {\n top: rect.top + winY,\n left: rect.left + winX\n },\n parentDims: {\n width: parRect.width,\n height: parRect.height,\n offset: {\n top: parRect.top + winY,\n left: parRect.left + winX\n }\n },\n windowDims: {\n width: winRect.width,\n height: winRect.height,\n offset: {\n top: winY,\n left: winX\n }\n }\n }\n}\n\n/**\n * Returns an object of top and left integer pixel values for dynamically rendered elements,\n * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where\n * you don't know alignment, but generally from\n * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.\n * @function\n * @param {jQuery} element - jQuery object for the element being positioned.\n * @param {jQuery} anchor - jQuery object for the element's anchor point.\n * @param {String} position - a string relating to the desired position of the element, relative to it's anchor\n * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.\n * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.\n * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.\n * TODO alter/rewrite to work with `em` values as well/instead of pixels\n */\nfunction GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {\n console.log(\"NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5\");\n switch (position) {\n case 'top':\n return Rtl() ?\n GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) :\n GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);\n case 'bottom':\n return Rtl() ?\n GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) :\n GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n case 'center top':\n return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);\n case 'center bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);\n case 'center left':\n return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);\n case 'center right':\n return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);\n case 'left bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);\n case 'right bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n // Backwards compatibility... this along with the reveal and reveal full\n // classes are the only ones that didn't reference anchor\n case 'center':\n return {\n left: ($eleDims.windowDims.offset.left + ($eleDims.windowDims.width / 2)) - ($eleDims.width / 2) + hOffset,\n top: ($eleDims.windowDims.offset.top + ($eleDims.windowDims.height / 2)) - ($eleDims.height / 2 + vOffset)\n }\n case 'reveal':\n return {\n left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + vOffset\n }\n case 'reveal full':\n return {\n left: $eleDims.windowDims.offset.left,\n top: $eleDims.windowDims.offset.top\n }\n break;\n default:\n return {\n left: (Rtl() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset: $anchorDims.offset.left + hOffset),\n top: $anchorDims.offset.top + $anchorDims.height + vOffset\n }\n\n }\n\n}\n\nfunction GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {\n var $eleDims = GetDimensions(element),\n $anchorDims = anchor ? GetDimensions(anchor) : null;\n\n var topVal, leftVal;\n\n // set position related attribute\n\n switch (position) {\n case 'top':\n topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);\n break;\n case 'bottom':\n topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;\n break;\n case 'left':\n leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);\n break;\n case 'right':\n leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;\n break;\n }\n\n\n // set alignment related attribute\n switch (position) {\n case 'top':\n case 'bottom':\n switch (alignment) {\n case 'left':\n leftVal = $anchorDims.offset.left + hOffset;\n break;\n case 'right':\n leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;\n break;\n case 'center':\n leftVal = isOverflow ? hOffset : (($anchorDims.offset.left + ($anchorDims.width / 2)) - ($eleDims.width / 2)) + hOffset;\n break;\n }\n break;\n case 'right':\n case 'left':\n switch (alignment) {\n case 'bottom':\n topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;\n break;\n case 'top':\n topVal = $anchorDims.offset.top + vOffset\n break;\n case 'center':\n topVal = ($anchorDims.offset.top + vOffset + ($anchorDims.height / 2)) - ($eleDims.height / 2)\n break;\n }\n break;\n }\n return {top: topVal, left: leftVal};\n}\n\nexport {Box};\n","'use strict';\n\nimport $ from 'jquery';\n\n/**\n * Runs a callback function when images are fully loaded.\n * @param {Object} images - Image(s) to check if loaded.\n * @param {Func} callback - Function to execute when image is fully loaded.\n */\nfunction onImagesLoaded(images, callback){\n var self = this,\n unloaded = images.length;\n\n if (unloaded === 0) {\n callback();\n }\n\n images.each(function(){\n // Check if image is loaded\n if (this.complete && typeof this.naturalWidth !== 'undefined') {\n singleImageLoaded();\n }\n else {\n // If the above check failed, simulate loading on detached element.\n var image = new Image();\n // Still count image as loaded if it finalizes with an error.\n var events = \"load.zf.images error.zf.images\";\n $(image).one(events, function me(event){\n // Unbind the event listeners. We're using 'one' but only one of the two events will have fired.\n $(this).off(events, me);\n singleImageLoaded();\n });\n image.src = $(this).attr('src');\n }\n });\n\n function singleImageLoaded() {\n unloaded--;\n if (unloaded === 0) {\n callback();\n }\n }\n}\n\nexport { onImagesLoaded };\n","/*******************************************\n * *\n * This util was created by Marius Olbertz *\n * Please thank Marius on GitHub /owlbertz *\n * or the web http://www.mariusolbertz.de/ *\n * *\n ******************************************/\n\n'use strict';\n\nimport $ from 'jquery';\nimport { rtl as Rtl } from './foundation.core.utils';\n\nconst keyCodes = {\n 9: 'TAB',\n 13: 'ENTER',\n 27: 'ESCAPE',\n 32: 'SPACE',\n 35: 'END',\n 36: 'HOME',\n 37: 'ARROW_LEFT',\n 38: 'ARROW_UP',\n 39: 'ARROW_RIGHT',\n 40: 'ARROW_DOWN'\n}\n\nvar commands = {}\n\n// Functions pulled out to be referenceable from internals\nfunction findFocusable($element) {\n if(!$element) {return false; }\n return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function() {\n if (!$(this).is(':visible') || $(this).attr('tabindex') < 0) { return false; } //only have visible elements and those that have a tabindex greater or equal 0\n return true;\n });\n}\n\nfunction parseKey(event) {\n var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase();\n\n // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events\n key = key.replace(/\\W+/, '');\n\n if (event.shiftKey) key = `SHIFT_${key}`;\n if (event.ctrlKey) key = `CTRL_${key}`;\n if (event.altKey) key = `ALT_${key}`;\n\n // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)\n key = key.replace(/_$/, '');\n\n return key;\n}\n\nvar Keyboard = {\n keys: getKeyCodes(keyCodes),\n\n /**\n * Parses the (keyboard) event and returns a String that represents its key\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n * @param {Event} event - the event generated by the event handler\n * @return String key - String that represents the key pressed\n */\n parseKey: parseKey,\n\n /**\n * Handles the given (keyboard) event\n * @param {Event} event - the event generated by the event handler\n * @param {String} component - Foundation component's name, e.g. Slider or Reveal\n * @param {Objects} functions - collection of functions that are to be executed\n */\n handleKey(event, component, functions) {\n var commandList = commands[component],\n keyCode = this.parseKey(event),\n cmds,\n command,\n fn;\n\n if (!commandList) return console.warn('Component not defined!');\n\n if (typeof commandList.ltr === 'undefined') { // this component does not differentiate between ltr and rtl\n cmds = commandList; // use plain list\n } else { // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa\n if (Rtl()) cmds = $.extend({}, commandList.ltr, commandList.rtl);\n\n else cmds = $.extend({}, commandList.rtl, commandList.ltr);\n }\n command = cmds[keyCode];\n\n fn = functions[command];\n if (fn && typeof fn === 'function') { // execute function if exists\n var returnValue = fn.apply();\n if (functions.handled || typeof functions.handled === 'function') { // execute function when event was handled\n functions.handled(returnValue);\n }\n } else {\n if (functions.unhandled || typeof functions.unhandled === 'function') { // execute function when event was not handled\n functions.unhandled();\n }\n }\n },\n\n /**\n * Finds all focusable elements within the given `$element`\n * @param {jQuery} $element - jQuery object to search within\n * @return {jQuery} $focusable - all focusable elements within `$element`\n */\n\n findFocusable: findFocusable,\n\n /**\n * Returns the component name name\n * @param {Object} component - Foundation component, e.g. Slider or Reveal\n * @return String componentName\n */\n\n register(componentName, cmds) {\n commands[componentName] = cmds;\n },\n\n\n // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?\n //\n /**\n * Traps the focus in the given element.\n * @param {jQuery} $element jQuery object to trap the foucs into.\n */\n trapFocus($element) {\n var $focusable = findFocusable($element),\n $firstFocusable = $focusable.eq(0),\n $lastFocusable = $focusable.eq(-1);\n\n $element.on('keydown.zf.trapfocus', function(event) {\n if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {\n event.preventDefault();\n $firstFocusable.focus();\n }\n else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {\n event.preventDefault();\n $lastFocusable.focus();\n }\n });\n },\n /**\n * Releases the trapped focus from the given element.\n * @param {jQuery} $element jQuery object to release the focus for.\n */\n releaseFocus($element) {\n $element.off('keydown.zf.trapfocus');\n }\n}\n\n/*\n * Constants for easier comparing.\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n */\nfunction getKeyCodes(kcs) {\n var k = {};\n for (var kc in kcs) k[kcs[kc]] = kcs[kc];\n return k;\n}\n\nexport {Keyboard};\n","'use strict';\n\nimport $ from 'jquery';\n\n// Default set of media queries\nconst defaultQueries = {\n 'default' : 'only screen',\n landscape : 'only screen and (orientation: landscape)',\n portrait : 'only screen and (orientation: portrait)',\n retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +\n 'only screen and (min--moz-device-pixel-ratio: 2),' +\n 'only screen and (-o-min-device-pixel-ratio: 2/1),' +\n 'only screen and (min-device-pixel-ratio: 2),' +\n 'only screen and (min-resolution: 192dpi),' +\n 'only screen and (min-resolution: 2dppx)'\n };\n\n\n// matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n/* eslint-disable */\nwindow.matchMedia || (window.matchMedia = (function () {\n \"use strict\";\n\n // For browsers that support matchMedium api such as IE 9 and webkit\n var styleMedia = (window.styleMedia || window.media);\n\n // For those that don't support matchMedium\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n }\n\n // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;\n\n styleMedia = {\n matchMedium: function (media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';\n\n // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n }\n\n // Test if media query is true or false\n return info.width === '1px';\n }\n };\n }\n\n return function(media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n})());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init() {\n var self = this;\n var $meta = $('meta.foundation-mq');\n if(!$meta.length){\n $('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = $('.foundation-mq').css('font-family');\n var namedQueries;\n\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if(namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: `only screen and (min-width: ${namedQueries[key]})`\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is(size) {\n size = size.trim().split(' ');\n if(size.length > 1 && size[1] === 'only') {\n if(size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get(size) {\n for (var i in this.queries) {\n if(this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (typeof matched === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher() {\n $(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', () => {\n var newSize = this._getCurrentSize(), currentSize = this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n this.current = newSize;\n\n // Broadcast the media query change on the window\n $(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n};\n\n\n\n// Thank you: https://github.com/sindresorhus/query-string\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function(ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key);\n\n // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n return ret;\n }, {});\n\n return styleObject;\n}\n\nexport {MediaQuery};\n","'use strict';\n\nimport $ from 'jquery';\nimport { transitionend } from './foundation.core.utils';\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nconst initClasses = ['mui-enter', 'mui-leave'];\nconst activeClasses = ['mui-enter-active', 'mui-leave-active'];\n\nconst Motion = {\n animateIn: function(element, animation, cb) {\n animate(true, element, animation, cb);\n },\n\n animateOut: function(element, animation, cb) {\n animate(false, element, animation, cb);\n }\n}\n\nfunction Move(duration, elem, fn){\n var anim, prog, start = null;\n // console.log('called');\n\n if (duration === 0) {\n fn.apply(elem);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n return;\n }\n\n function move(ts){\n if(!start) start = ts;\n // console.log(start, ts);\n prog = ts - start;\n fn.apply(elem);\n\n if(prog < duration){ anim = window.requestAnimationFrame(move, elem); }\n else{\n window.cancelAnimationFrame(anim);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n }\n }\n anim = window.requestAnimationFrame(move);\n}\n\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\nfunction animate(isIn, element, animation, cb) {\n element = $(element).eq(0);\n\n if (!element.length) return;\n\n var initClass = isIn ? initClasses[0] : initClasses[1];\n var activeClass = isIn ? activeClasses[0] : activeClasses[1];\n\n // Set up the animation\n reset();\n\n element\n .addClass(animation)\n .css('transition', 'none');\n\n requestAnimationFrame(() => {\n element.addClass(initClass);\n if (isIn) element.show();\n });\n\n // Start the animation\n requestAnimationFrame(() => {\n element[0].offsetWidth;\n element\n .css('transition', '')\n .addClass(activeClass);\n });\n\n // Clean up the animation when it finishes\n element.one(transitionend(element), finish);\n\n // Hides the element (for out animations), resets the element, and runs a callback\n function finish() {\n if (!isIn) element.hide();\n reset();\n if (cb) cb.apply(element);\n }\n\n // Resets transitions and removes motion-specific classes\n function reset() {\n element[0].style.transitionDuration = 0;\n element.removeClass(`${initClass} ${activeClass} ${animation}`);\n }\n}\n\nexport { Move, Motion };\n\n","'use strict';\n\nimport $ from 'jquery';\n\nconst Nest = {\n Feather(menu, type = 'zf') {\n menu.attr('role', 'menubar');\n\n var items = menu.find('li').attr({'role': 'menuitem'}),\n subMenuClass = `is-${type}-submenu`,\n subItemClass = `${subMenuClass}-item`,\n hasSubClass = `is-${type}-submenu-parent`,\n applyAria = (type !== 'accordion'); // Accordions handle their own ARIA attriutes.\n\n items.each(function() {\n var $item = $(this),\n $sub = $item.children('ul');\n\n if ($sub.length) {\n $item.addClass(hasSubClass);\n if(applyAria) {\n $item.attr({\n 'aria-haspopup': true,\n 'aria-label': $item.children('a:first').text()\n });\n // Note: Drilldowns behave differently in how they hide, and so need\n // additional attributes. We should look if this possibly over-generalized\n // utility (Nest) is appropriate when we rework menus in 6.4\n if(type === 'drilldown') {\n $item.attr({'aria-expanded': false});\n }\n }\n $sub\n .addClass(`submenu ${subMenuClass}`)\n .attr({\n 'data-submenu': '',\n 'role': 'menubar'\n });\n if(type === 'drilldown') {\n $sub.attr({'aria-hidden': true});\n }\n }\n\n if ($item.parent('[data-submenu]').length) {\n $item.addClass(`is-submenu-item ${subItemClass}`);\n }\n });\n\n return;\n },\n\n Burn(menu, type) {\n var //items = menu.find('li'),\n subMenuClass = `is-${type}-submenu`,\n subItemClass = `${subMenuClass}-item`,\n hasSubClass = `is-${type}-submenu-parent`;\n\n menu\n .find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li')\n .removeClass(`${subMenuClass} ${subItemClass} ${hasSubClass} is-submenu-item submenu is-active`)\n .removeAttr('data-submenu').css('display', '');\n\n }\n}\n\nexport {Nest};\n","'use strict';\n\nimport $ from 'jquery';\n\nfunction Timer(elem, options, cb) {\n var _this = this,\n duration = options.duration,//options is an object for easily adding features later.\n nameSpace = Object.keys(elem.data())[0] || 'timer',\n remain = -1,\n start,\n timer;\n\n this.isPaused = false;\n\n this.restart = function() {\n remain = -1;\n clearTimeout(timer);\n this.start();\n }\n\n this.start = function() {\n this.isPaused = false;\n // if(!elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n clearTimeout(timer);\n remain = remain <= 0 ? duration : remain;\n elem.data('paused', false);\n start = Date.now();\n timer = setTimeout(function(){\n if(options.infinite){\n _this.restart();//rerun the timer.\n }\n if (cb && typeof cb === 'function') { cb(); }\n }, remain);\n elem.trigger(`timerstart.zf.${nameSpace}`);\n }\n\n this.pause = function() {\n this.isPaused = true;\n //if(elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n clearTimeout(timer);\n elem.data('paused', true);\n var end = Date.now();\n remain = remain - (end - start);\n elem.trigger(`timerpaused.zf.${nameSpace}`);\n }\n}\n\nexport {Timer};\n","//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nimport $ from 'jquery';\n\nvar Touch = {};\n\nvar startPosX,\n startPosY,\n startTime,\n elapsedTime,\n startEvent,\n isMoving = false,\n didMoved = false;\n\nfunction onTouchEnd(e) {\n this.removeEventListener('touchmove', onTouchMove);\n this.removeEventListener('touchend', onTouchEnd);\n\n // If the touch did not move, consider it as a \"tap\"\n if (!didMoved) {\n var tapEvent = $.Event('tap', startEvent || e);\n $(this).trigger(tapEvent);\n }\n\n startEvent = null;\n isMoving = false;\n didMoved = false;\n}\n\nfunction onTouchMove(e) {\n if ($.spotSwipe.preventDefault) { e.preventDefault(); }\n\n if(isMoving) {\n var x = e.touches[0].pageX;\n var y = e.touches[0].pageY;\n var dx = startPosX - x;\n var dy = startPosY - y;\n var dir;\n didMoved = true;\n elapsedTime = new Date().getTime() - startTime;\n if(Math.abs(dx) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n dir = dx > 0 ? 'left' : 'right';\n }\n // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n // dir = dy > 0 ? 'down' : 'up';\n // }\n if(dir) {\n e.preventDefault();\n onTouchEnd.apply(this, arguments);\n $(this)\n .trigger($.Event('swipe', e), dir)\n .trigger($.Event(`swipe${dir}`, e));\n }\n }\n\n}\n\nfunction onTouchStart(e) {\n\n if (e.touches.length == 1) {\n startPosX = e.touches[0].pageX;\n startPosY = e.touches[0].pageY;\n startEvent = e;\n isMoving = true;\n didMoved = false;\n startTime = new Date().getTime();\n this.addEventListener('touchmove', onTouchMove, false);\n this.addEventListener('touchend', onTouchEnd, false);\n }\n}\n\nfunction init() {\n this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n this.removeEventListener('touchstart', onTouchStart);\n}\n\nclass SpotSwipe {\n constructor($) {\n this.version = '1.0.0';\n this.enabled = 'ontouchstart' in document.documentElement;\n this.preventDefault = false;\n this.moveThreshold = 75;\n this.timeThreshold = 200;\n this.$ = $;\n this._init();\n }\n\n _init() {\n var $ = this.$;\n $.event.special.swipe = { setup: init };\n $.event.special.tap = { setup: init };\n\n $.each(['left', 'up', 'down', 'right'], function () {\n $.event.special[`swipe${this}`] = { setup: function(){\n $(this).on('swipe', $.noop);\n } };\n });\n }\n}\n\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and *\n * setupTouchHandler should be idempotent, *\n * because they directly replace functions & *\n * values, and do not add event handlers directly. *\n ****************************************************/\n\nTouch.setupSpotSwipe = function($) {\n $.spotSwipe = new SpotSwipe($);\n};\n\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\nTouch.setupTouchHandler = function($) {\n $.fn.addTouch = function(){\n this.each(function(i,el){\n $(el).bind('touchstart touchmove touchend touchcancel', function(event) {\n //we pass the original event object because the jQuery event\n //object is normalized to w3c specs and does not provide the TouchList\n handleTouch(event);\n });\n });\n\n var handleTouch = function(event){\n var touches = event.changedTouches,\n first = touches[0],\n eventTypes = {\n touchstart: 'mousedown',\n touchmove: 'mousemove',\n touchend: 'mouseup'\n },\n type = eventTypes[event.type],\n simulatedEvent\n ;\n\n if('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n simulatedEvent = new window.MouseEvent(type, {\n 'bubbles': true,\n 'cancelable': true,\n 'screenX': first.screenX,\n 'screenY': first.screenY,\n 'clientX': first.clientX,\n 'clientY': first.clientY\n });\n } else {\n simulatedEvent = document.createEvent('MouseEvent');\n simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);\n }\n first.target.dispatchEvent(simulatedEvent);\n };\n };\n};\n\nTouch.init = function ($) {\n\n if(typeof($.spotSwipe) === 'undefined') {\n Touch.setupSpotSwipe($);\n Touch.setupTouchHandler($);\n }\n};\n\nexport {Touch};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.min.js"],"names":["root","factory","exports","module","require","define","amd","a","i","window","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./js/entries/foundation.js","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__","_foundation_abide__WEBPACK_IMPORTED_MODULE_12__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_13__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__","_foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__","_foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__","_foundation_interchange__WEBPACK_IMPORTED_MODULE_19__","_foundation_magellan__WEBPACK_IMPORTED_MODULE_20__","_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__","_foundation_orbit__WEBPACK_IMPORTED_MODULE_22__","_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__","_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__","_foundation_reveal__WEBPACK_IMPORTED_MODULE_25__","_foundation_slider__WEBPACK_IMPORTED_MODULE_26__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__","_foundation_sticky__WEBPACK_IMPORTED_MODULE_28__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_29__","_foundation_toggler__WEBPACK_IMPORTED_MODULE_30__","_foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__","_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__","addToJquery","rtl","GetYoDigits","transitionend","RegExpEscape","onLoad","Box","onImagesLoaded","Keyboard","MediaQuery","Motion","Move","Nest","Timer","init","_init","plugin","./js/foundation.abide.js","Abide","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","undefined","$element","extend","defaults","data","className","_this2","$inputs","merge","find","not","$globalErrors","a11yAttributes","each","input","addA11yAttributes","error","addGlobalErrorA11yAttributes","_events","_this3","off","on","resetForm","validateForm","validateOn","e","validateInput","liveValidate","validateOnBlur","$el","attr","isGood","type","checked","opt","val","id","$error","siblings","formErrorSelector","parent","add","concat","$label","closest","$els","_this4","labels","map","el","findLabel","$formError","findFormError","addClass","labelErrorClass","formErrorClass","inputErrorClass","data-invalid","aria-invalid","$errors","$labels","filter","first","errorId","elemId","label","end","a11yErrorLevel","groupName","findRadioLabels","$formErrors","removeClass","removeRadioErrorClasses","clearRequire","requiredCheck","validated","customValidator","validator","equalTo","is","validateRadio","validateText","matchValidation","validators","goodToGo","indexOf","message","dependentElements","_this","trigger","_this5","acc","push","noError","elem","$elem","css","pattern","inputText","valid","patterns","test","RegExp","prop","$group","required","_this6","split","v","$form","opts","removeErrorClasses","alpha","alpha_numeric","integer","number","card","cvv","email","url","domain","datetime","date","time","dateISO","month_day_year","day_month_year","color","website","text","./js/foundation.accordion.js","Accordion","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__","register","ENTER","SPACE","ARROW_DOWN","ARROW_UP","_isInitializing","$tabs","children","idx","$content","linkId","aria-controls","role","aria-expanded","aria-selected","aria-labelledby","aria-hidden","$initActive","_initialAnchor","prev","_openSingleTab","_checkDeepLink","anchor","location","hash","$anchor","$link","isOwnAnchor","hasClass","_closeAllTabs","deepLinkSmudge","offset","animate","scrollTop","top","deepLinkSmudgeDelay","deepLink","$tabContent","preventDefault","toggle","handleKey","next","$a","focus","multiExpand","previous","handled","stopPropagation","$target","console","info","up","down","updateHistory","history","pushState","replaceState","_openTab","$targetItem","$othersItems","allowAllClosed","_closeTab","$activeContents","targetContentId","slideDown","slideSpeed","slideUp","$activeTabs","stop","./js/foundation.accordionMenu.js","AccordionMenu","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__","ARROW_RIGHT","ARROW_LEFT","ESCAPE","Feather","aria-multiselectable","multiOpen","$menuLinks","$sub","subId","isActive","parentLink","clone","prependTo","wrap","submenuToggle","after","submenuToggleText","initPanes","$submenu","$prevElement","$nextElement","$elements","eq","Math","max","min","parents","open","close","closeAll","hideAll","stopImmediatePropagation","$targetBranch","parentsUntil","$othersActiveSubmenus","$submenus","$allmenus","detach","remove","Burn","./js/foundation.core.js","Foundation","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","version","_plugins","_uuids","_plugin","functionName","attrName","hyphenate","registerPlugin","pluginName","toLowerCase","uuid","unregisterPlugin","splice","removeAttr","removeData","reInit","plugins","isJQ","plgs","forEach","foundation","string","keys","err","reflow","addBack","warn","trim","str","isNaN","parseFloat","parseValue","er","getFnName","$","fn","method","$noJS","args","Array","slice","plugClass","Function","results","exec","toString","replace","util","throttle","func","delay","timer","context","setTimeout","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","navigator","userAgent","lastTime","callback","nextTime","clearTimeout","performance","start","oThis","aArgs","fToBind","fNOP","fBound","./js/foundation.core.plugin.js","Plugin","_setup","getPluginName","_destroy","./js/foundation.core.utils.js","ignoreMousedisappear","namespace","round","pow","random","transitions","transition","WebkitTransition","MozTransition","OTransition","document","createElement","style","triggerHandler","handler","didLoad","readyState","eventType","cb","one","_ref","_ref$ignoreLeaveWindo","ignoreLeaveWindow","_ref$ignoreReappear","ignoreReappear","eLeave","_len","rest","_key","relatedTarget","hasFocus","eReenter","currentTarget","has","./js/foundation.drilldown.js","Drilldown","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__","TAB","SHIFT_TAB","autoApplyClass","$submenuAnchors","$menuItems","$currentMenu","_prepareMenu","_registerEvents","_keyboardEvents","tabindex","$menu","backButtonPosition","append","backButton","prepend","_back","autoHeight","$wrapper","wrapper","animateHeight","_getMaxDims","max-width","min-height","_show","closeOnClick","$body","contains","_hideAll","_bindHandler","_scrollTop","_resize","$scrollTopElement","scrollTopElement","scrollPos","parseInt","scrollTopOffset","animationDuration","animationEasing","_hide","height","parentSubMenu","autoFocus","index","_setHideSubMenuClasses","isLastChild","_setShowSubMenuClasses","blur","maxHeight","result","GetDimensions","getBoundingClientRect","width","unwrap","./js/foundation.dropdown.js","Dropdown","_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","_get","receiver","Reflect","base","_superPropBase","desc","getOwnPropertyDescriptor","_Positionable","$id","$anchors","data-is-focus","data-yeti-box","aria-haspopup","_setCurrentAnchor","parentClass","$parent","$currentAnchor","data-resize","position","match","horizontalPosition","alignment","open.zf.trigger","close.zf.trigger","toggle.zf.trigger","resizeme.zf.trigger","_setPosition","hover","bodyData","whatinput","timeout","hoverDelay","hoverPane","findFocusable","body","$focusable","_addBodyHandler","trapFocus","releaseFocus","hide","vOffset","hOffset","allowOverlap","allowBottomOverlap","./js/foundation.dropdownMenu.js","DropdownMenu","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_5__","subs","verticalClass","rightClass","changed","hasTouch","ontouchstart","parClass","clickOpen","hasSub","hasClicked","forceFollow","closeOnClickInside","disableHover","autoclose","closingTime","isTab","nextSibling","prevSibling","openSub","closeSub","functions","_isVertical","_isRtl","$sibs","clear","ImNotTouchingYou","oldClass","$parentLi","$toClose","data-is-click","./js/foundation.equalizer.js","Equalizer","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__","eqId","$watched","hasNested","isNested","isOn","onResizeMeBound","_onResizeMe","onPostEqualizedBound","_onPostEqualized","tooSmall","imgs","equalizeOn","_checkMQ","_reflow",".zf.equalizer","mutateme.zf.trigger","_pauseEvents","equalizeOnStack","_isStacked","equalizeByRow","getHeightsByRow","applyHeightByRow","getHeights","applyHeight","heights","len","offsetHeight","lastElTopOffset","groups","group","elOffsetTop","j","ln","groupsILength","lenJ","./js/foundation.interchange.js","Interchange","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","rules","currentPath","_addBreakpoints","_generateRules","rule","matchMedia","query","matches","path","queries","SPECIAL_QUERIES","rulesList","join","nodeName","background-image","response","html","landscape","portrait","retina","./js/foundation.magellan.js","Magellan","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__","calcPoints","$targets","$links","data-scroll","$active","pageYOffset","documentElement","points","winHeight","innerHeight","clientHeight","docHeight","scrollHeight","$tar","pt","threshold","targetPoint","deepLinking","scrollToLoc","_updateActive","onLoadListener","scrollme.zf.trigger","arrival","getAttribute","_deepLinkScroll","loc","_inTransition","activeIdx","newScrollPos","isScrollingUp","visibleLinks","$oldActive","activeHash","isNewActive","isNewHash","activeClass","pathname","search","./js/foundation.offcanvas.js","OffCanvas","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","contentClasses","reveal","$lastTrigger","$triggers","nested","contentId","contentOverlay","overlay","overlayPosition","setAttribute","$overlay","insertAfter","revealOnClass","revealClass","isRevealed","revealOn","_setMQChecker","transitionTime","_removeContentClasses","keydown.zf.offcanvas","_handleKeyboard","click.zf.offcanvas","atLeast","hasReveal","_addContentClasses","event","allowUp","allowDown","lastY","originalEvent","pageY","forceTo","scrollTo","contentScroll","_stopScrolling","_recordScrollable","_stopScrollPropagation","canvasFocus","./js/foundation.orbit.js","Orbit","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__","ltr","_reset","containerClass","$slides","slideClass","$images","initActive","useMUI","_prepareForOrbit","bullets","_loadBullets","autoPlay","geoSync","accessible","$bullets","boxOfBullets","duration","timerDelay","infinite","changeSlide","_setWrapperHeight","temp","counter","display","swipe","pauseOnHover","pause","navButtons","nextClass","prevClass","$slide","restart","show","_updateBullets","isLTR","chosenSlide","$curSlide","$newSlide","$firstSlide","$lastSlide","last","dirIn","dirOut","infiniteWrap","animateIn","animateOut","isPaused","span","animInFromRight","animOutToRight","animInFromLeft","animOutToLeft","./js/foundation.positionable.js","Positionable","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","bottom","nextItem","item","array","currentIdx","triedPositions","_getDefaultPosition","_getDefaultAlignment","originalPosition","originalAlignment","_alignmentsExhausted","_realign","_addTriedPosition","isExhausted","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","_reposition","./js/foundation.responsiveAccordionTabs.js","ResponsiveAccordionTabs","_foundation_accordion__WEBPACK_IMPORTED_MODULE_4__","MenuPlugins","tabs","cssClass","accordion","currentMq","currentPlugin","rulesTree","ruleSize","rulePlugin","_getAllOptions","isEmptyObject","_checkMediaQueries","allOptions","dummyPlugin","tmpPlugin","keyKey","objObj","destroy","_changedZfMediaQueryHandler","matchedMq","storezfData","_handleMarkup","toSet","fromString","$panels","tabsTitle","linkClass","tabsPanel","panelClass","$liHeads","$liHeadsA","visibility","appendTo","$tabsContent","$placeholder","tempValue","./js/foundation.responsiveMenu.js","ResponsiveMenu","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__","dropdown","drilldown","./js/foundation.responsiveToggle.js","ResponsiveToggle","targetID","$targetMenu","$toggler","animationIn","animationOut","_update","_updateMqHandler","toggleMenu","hideFor","./js/foundation.reveal.js","Reveal","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__","cached","mq","current","fullScreen","_makeOverlay","additionalOverlayClasses","outerWidth","outerHeight","margin","_updatePosition","_handleState","$activeAnchor","activeElement","multipleOpened","_disableScroll","focusableElements","_addGlobalClasses","showDelay","_addGlobalListeners","updateScrollbarClass","toggleClass","closeOnEsc","finishUp","_removeGlobalClasses","_enableScroll","hideDelay","resetOnClose","urlWithoutHash","title","./js/foundation.slider.js","Slider","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__","SHIFT_ARROW_RIGHT","SHIFT_ARROW_UP","SHIFT_ARROW_DOWN","SHIFT_ARROW_LEFT","HOME","END","inputs","handles","$handle","$input","$fill","vertical","disabled","disabledClass","binding","_setInitAttr","doubleSided","$handle2","$input2","setHandles","_setHandlePos","pctOfBar","percent","positionValueFunction","_logTransform","_powTransform","toFixed","nonLinearBase","log","$hndl","noInvert","isDbl","h2Val","step","h1Val","vert","hOrW","lOrT","handleDim","elemDim","_pctOfBar","movement","decimal","_setValues","dim","isLeftHndl","handlePct","handlePos","initialStart","moveTime","changedDelay","initVal","initialEnd","aria-valuemax","aria-valuemin","aria-valuenow","aria-orientation","hasVal","_adjustValue","param","direction","eventOffset","pageX","barDim","windowScroll","scrollLeft","elemOffset","clientY","barXY","eventFromBar","offsetPct","_value","absPosition","prev_val","div","_eventsForHandle","curHandle","handleChangeEvent","_handleEvent","keyCode","clickSelect","draggable","addTouch","newValue","_$handle","oldValue","decrease","increase","decrease_fast","increase_fast","frac","num","dir","clickPos","abs","invertVertical","./js/foundation.smoothScroll.js","SmoothScroll","$loc","_linkClickListener","_handleLinkClick","./js/foundation.sticky.js","Sticky","$container","wasWrapped","container","stickyClass","data-mutate","scrollCount","checkEvery","isStuck","containerHeight","elemHeight","_parsePoints","_setSizes","scroll","_calc","_removeSticky","topPoint","reverse","pts","topAnchor","btmAnchor","breaks","place","scrollListener","canStick","_eventsHandler","_pauseListeners","checkSizes","bottomPoint","_setSticky","stickTo","mrgn","notStuckTo","isTop","stickToTop","anchorPt","anchorHeight","topOrBottom","stickyOn","newElemWidth","comp","getComputedStyle","pdngl","pdngr","newContainerHeight","_setBreakPoints","mTop","emCalc","marginTop","mBtm","marginBottom","em","fontSize","./js/foundation.tabs.js","Tabs","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__","$tabTitles","linkActiveClass","matchHeight","_setHeight","selectTab","_collapse","_addKeyHandler","_addClickHandler","_setHeightMqHandler","_handleTabChange","which","wrapOnKeys","historyHandled","activeCollapse","$oldTab","$tabLink","$targetContent","_collapseTab","panelActiveClass","$target_anchor","$activeTab","idStr","panel","./js/foundation.toggler.js","Toggler","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","$trigger","controls","_updateARIA","./js/foundation.tooltip.js","Tooltip","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__","isClick","tipText","template","_buildTemplate","allowHtml","aria-describedby","data-toggle","triggerClass","tooltipWidth","tooltipHeight","templateClasses","tooltipClass","data-is-active","showOn","fadeIn","fadeInDuration","fadeOut","fadeOutDuration","isFocus","disableForTouch","touchCloseText","./js/foundation.util.box.js","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__","lrOnly","tbOnly","ignoreBottom","GetOffsets","isOverflow","$eleDims","windowDims","$anchorDims","topOver","bottomOver","leftOver","rightOver","eleDims","parDims","sqrt","Error","rect","parRect","parentNode","winRect","winY","winX","pageXOffset","parentDims","topVal","leftVal","./js/foundation.util.imageLoader.js","images","unloaded","singleImageLoaded","complete","naturalWidth","image","Image","events","me","src","./js/foundation.util.keyboard.js","keyCodes","9","13","27","32","35","36","37","38","39","40","commands","parseKey","String","fromCharCode","toUpperCase","shiftKey","ctrlKey","altKey","kcs","k","kc","getKeyCodes","component","commandList","returnValue","unhandled","componentName","cmds","$firstFocusable","$lastFocusable","./js/foundation.util.mediaQuery.js","styleMedia","media","script","getElementsByTagName","insertBefore","head","appendChild","currentStyle","matchMedium","styleSheet","cssText","textContent","namedQueries","styleObject","extractedStyles","reduce","ret","parts","decodeURIComponent","isArray","_getCurrentSize","_watcher","size","matched","newSize","currentSize","./js/foundation.util.motion.js","initClasses","activeClasses","animation","anim","prog","move","ts","isIn","initClass","reset","offsetWidth","transitionDuration","./js/foundation.util.nest.js","menu","items","subMenuClass","subItemClass","hasSubClass","applyAria","$item","aria-label","data-submenu","./js/foundation.util.timer.js","nameSpace","remain","./js/foundation.util.touch.js","Touch","startPosX","startTime","elapsedTime","startEvent","isMoving","didMoved","onTouchEnd","removeEventListener","onTouchMove","tapEvent","Event","spotSwipe","x","touches","dx","moveThreshold","timeThreshold","onTouchStart","addEventListener","SpotSwipe","enabled","special","setup","tap","noop","setupSpotSwipe","setupTouchHandler","handleTouch","simulatedEvent","changedTouches","touchstart","touchmove","touchend","MouseEvent","bubbles","cancelable","screenX","screenY","clientX","createEvent","initMouseEvent","dispatchEvent","./js/foundation.util.triggers.js","Triggers","MutationObserver","prefixes","triggers","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","openListener","closeListener","toggleListener","closeableListener","toggleFocusListener","addOpenListener","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","closeMeListener","pluginId","addClosemeListener","yetiBoxes","plugNames","listeners","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","attributeName","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","triggersInitialized","IHearYou","0","jquery"],"mappings":"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","file":"foundation.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"jquery\")) : factory(root[\"jQuery\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(window, function(__WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./js/entries/foundation.js\":\n/*!**********************************!*\\\n !*** ./js/entries/foundation.js ***!\n \\**********************************/\n/*! exports provided: Foundation, CoreUtils, Box, onImagesLoaded, Keyboard, MediaQuery, Motion, Nest, Timer, Touch, Triggers, Abide, Accordion, AccordionMenu, Drilldown, Dropdown, DropdownMenu, Equalizer, Interchange, Magellan, OffCanvas, Orbit, ResponsiveMenu, ResponsiveToggle, Reveal, Slider, SmoothScroll, Sticky, Tabs, Toggler, Tooltip, ResponsiveAccordionTabs, default */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../foundation.core */ \"./js/foundation.core.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony reexport (module object) */ __webpack_require__.d(__webpack_exports__, \"CoreUtils\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__; });\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../foundation.util.box */ \"./js/foundation.util.box.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__[\"Box\"]; });\n\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../foundation.util.imageLoader */ \"./js/foundation.util.imageLoader.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"onImagesLoaded\", function() { return _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__[\"onImagesLoaded\"]; });\n\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Keyboard\", function() { return _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__[\"Keyboard\"]; });\n\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__[\"MediaQuery\"]; });\n\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Motion\", function() { return _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__[\"Motion\"]; });\n\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Nest\", function() { return _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__[\"Nest\"]; });\n\n/* harmony import */ var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../foundation.util.timer */ \"./js/foundation.util.timer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Timer\", function() { return _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__[\"Timer\"]; });\n\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../foundation.util.touch */ \"./js/foundation.util.touch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Touch\", function() { return _foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__[\"Touch\"]; });\n\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__[\"Triggers\"]; });\n\n/* harmony import */ var _foundation_abide__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../foundation.abide */ \"./js/foundation.abide.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Abide\", function() { return _foundation_abide__WEBPACK_IMPORTED_MODULE_12__[\"Abide\"]; });\n\n/* harmony import */ var _foundation_accordion__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../foundation.accordion */ \"./js/foundation.accordion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Accordion\", function() { return _foundation_accordion__WEBPACK_IMPORTED_MODULE_13__[\"Accordion\"]; });\n\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../foundation.accordionMenu */ \"./js/foundation.accordionMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AccordionMenu\", function() { return _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__[\"AccordionMenu\"]; });\n\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../foundation.drilldown */ \"./js/foundation.drilldown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Drilldown\", function() { return _foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__[\"Drilldown\"]; });\n\n/* harmony import */ var _foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../foundation.dropdown */ \"./js/foundation.dropdown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Dropdown\", function() { return _foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__[\"Dropdown\"]; });\n\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../foundation.dropdownMenu */ \"./js/foundation.dropdownMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DropdownMenu\", function() { return _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__[\"DropdownMenu\"]; });\n\n/* harmony import */ var _foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../foundation.equalizer */ \"./js/foundation.equalizer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Equalizer\", function() { return _foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__[\"Equalizer\"]; });\n\n/* harmony import */ var _foundation_interchange__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../foundation.interchange */ \"./js/foundation.interchange.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Interchange\", function() { return _foundation_interchange__WEBPACK_IMPORTED_MODULE_19__[\"Interchange\"]; });\n\n/* harmony import */ var _foundation_magellan__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../foundation.magellan */ \"./js/foundation.magellan.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Magellan\", function() { return _foundation_magellan__WEBPACK_IMPORTED_MODULE_20__[\"Magellan\"]; });\n\n/* harmony import */ var _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../foundation.offcanvas */ \"./js/foundation.offcanvas.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"OffCanvas\", function() { return _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__[\"OffCanvas\"]; });\n\n/* harmony import */ var _foundation_orbit__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../foundation.orbit */ \"./js/foundation.orbit.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Orbit\", function() { return _foundation_orbit__WEBPACK_IMPORTED_MODULE_22__[\"Orbit\"]; });\n\n/* harmony import */ var _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../foundation.responsiveMenu */ \"./js/foundation.responsiveMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveMenu\", function() { return _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__[\"ResponsiveMenu\"]; });\n\n/* harmony import */ var _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../foundation.responsiveToggle */ \"./js/foundation.responsiveToggle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveToggle\", function() { return _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__[\"ResponsiveToggle\"]; });\n\n/* harmony import */ var _foundation_reveal__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../foundation.reveal */ \"./js/foundation.reveal.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Reveal\", function() { return _foundation_reveal__WEBPACK_IMPORTED_MODULE_25__[\"Reveal\"]; });\n\n/* harmony import */ var _foundation_slider__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../foundation.slider */ \"./js/foundation.slider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Slider\", function() { return _foundation_slider__WEBPACK_IMPORTED_MODULE_26__[\"Slider\"]; });\n\n/* harmony import */ var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../foundation.smoothScroll */ \"./js/foundation.smoothScroll.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SmoothScroll\", function() { return _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__[\"SmoothScroll\"]; });\n\n/* harmony import */ var _foundation_sticky__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../foundation.sticky */ \"./js/foundation.sticky.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sticky\", function() { return _foundation_sticky__WEBPACK_IMPORTED_MODULE_28__[\"Sticky\"]; });\n\n/* harmony import */ var _foundation_tabs__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../foundation.tabs */ \"./js/foundation.tabs.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tabs\", function() { return _foundation_tabs__WEBPACK_IMPORTED_MODULE_29__[\"Tabs\"]; });\n\n/* harmony import */ var _foundation_toggler__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../foundation.toggler */ \"./js/foundation.toggler.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toggler\", function() { return _foundation_toggler__WEBPACK_IMPORTED_MODULE_30__[\"Toggler\"]; });\n\n/* harmony import */ var _foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../foundation.tooltip */ \"./js/foundation.tooltip.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tooltip\", function() { return _foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__[\"Tooltip\"]; });\n\n/* harmony import */ var _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../foundation.responsiveAccordionTabs */ \"./js/foundation.responsiveAccordionTabs.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveAccordionTabs\", function() { return _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__[\"ResponsiveAccordionTabs\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].addToJquery(jquery__WEBPACK_IMPORTED_MODULE_0___default.a); // Add Foundation Utils to Foundation global namespace for backwards\n// compatibility.\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].rtl = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].GetYoDigits = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].transitionend = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"transitionend\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].RegExpEscape = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"RegExpEscape\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].onLoad = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"onLoad\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Box = _foundation_util_box__WEBPACK_IMPORTED_MODULE_3__[\"Box\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].onImagesLoaded = _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__[\"onImagesLoaded\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Keyboard = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_5__[\"Keyboard\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].MediaQuery = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__[\"MediaQuery\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Motion = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__[\"Motion\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Move = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_7__[\"Move\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Nest = _foundation_util_nest__WEBPACK_IMPORTED_MODULE_8__[\"Nest\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Timer = _foundation_util_timer__WEBPACK_IMPORTED_MODULE_9__[\"Timer\"]; // Touch and Triggers previously were almost purely sede effect driven,\n// so no need to add it to Foundation, just init them.\n\n_foundation_util_touch__WEBPACK_IMPORTED_MODULE_10__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_11__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a, _foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"]);\n\n_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_6__[\"MediaQuery\"]._init();\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_abide__WEBPACK_IMPORTED_MODULE_12__[\"Abide\"], 'Abide');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_accordion__WEBPACK_IMPORTED_MODULE_13__[\"Accordion\"], 'Accordion');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_14__[\"AccordionMenu\"], 'AccordionMenu');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_drilldown__WEBPACK_IMPORTED_MODULE_15__[\"Drilldown\"], 'Drilldown');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_dropdown__WEBPACK_IMPORTED_MODULE_16__[\"Dropdown\"], 'Dropdown');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_17__[\"DropdownMenu\"], 'DropdownMenu');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_equalizer__WEBPACK_IMPORTED_MODULE_18__[\"Equalizer\"], 'Equalizer');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_interchange__WEBPACK_IMPORTED_MODULE_19__[\"Interchange\"], 'Interchange');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_magellan__WEBPACK_IMPORTED_MODULE_20__[\"Magellan\"], 'Magellan');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_21__[\"OffCanvas\"], 'OffCanvas');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_orbit__WEBPACK_IMPORTED_MODULE_22__[\"Orbit\"], 'Orbit');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_23__[\"ResponsiveMenu\"], 'ResponsiveMenu');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_24__[\"ResponsiveToggle\"], 'ResponsiveToggle');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_reveal__WEBPACK_IMPORTED_MODULE_25__[\"Reveal\"], 'Reveal');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_slider__WEBPACK_IMPORTED_MODULE_26__[\"Slider\"], 'Slider');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_27__[\"SmoothScroll\"], 'SmoothScroll');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_sticky__WEBPACK_IMPORTED_MODULE_28__[\"Sticky\"], 'Sticky');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_tabs__WEBPACK_IMPORTED_MODULE_29__[\"Tabs\"], 'Tabs');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_toggler__WEBPACK_IMPORTED_MODULE_30__[\"Toggler\"], 'Toggler');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_tooltip__WEBPACK_IMPORTED_MODULE_31__[\"Tooltip\"], 'Tooltip');\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].plugin(_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_32__[\"ResponsiveAccordionTabs\"], 'ResponsiveAccordionTabs');\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"]);\n\n/***/ }),\n\n/***/ \"./js/foundation.abide.js\":\n/*!********************************!*\\\n !*** ./js/foundation.abide.js ***!\n \\********************************/\n/*! exports provided: Abide */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Abide\", function() { return Abide; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n/**\n * Abide module.\n * @module foundation.abide\n */\n\nvar Abide =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Abide, _Plugin);\n\n function Abide() {\n _classCallCheck(this, Abide);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Abide).apply(this, arguments));\n }\n\n _createClass(Abide, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Abide.\n * @class\n * @name Abide\n * @fires Abide#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(true, {}, Abide.defaults, this.$element.data(), options);\n this.className = 'Abide'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initializes the Abide plugin and calls functions to get Abide functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n this.$inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.merge( // Consider as input to validate:\n this.$element.find('input').not('[type=submit]'), // * all input fields expect submit\n this.$element.find('textarea, select') // * all textareas and select fields\n );\n var $globalErrors = this.$element.find('[data-abide-error]'); // Add a11y attributes to all fields\n\n if (this.options.a11yAttributes) {\n this.$inputs.each(function (i, input) {\n return _this2.addA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(input));\n });\n $globalErrors.each(function (i, error) {\n return _this2.addGlobalErrorA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(error));\n });\n }\n\n this._events();\n }\n /**\n * Initializes events for Abide.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this3 = this;\n\n this.$element.off('.abide').on('reset.zf.abide', function () {\n _this3.resetForm();\n }).on('submit.zf.abide', function () {\n return _this3.validateForm();\n });\n\n if (this.options.validateOn === 'fieldChange') {\n this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n\n if (this.options.liveValidate) {\n this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n\n if (this.options.validateOnBlur) {\n this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n }\n /**\n * Calls necessary functions to update Abide upon DOM change\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n this._init();\n }\n /**\n * Checks whether or not a form element has the required attribute and if it's checked or not\n * @param {Object} element - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"requiredCheck\",\n value: function requiredCheck($el) {\n if (!$el.attr('required')) return true;\n var isGood = true;\n\n switch ($el[0].type) {\n case 'checkbox':\n isGood = $el[0].checked;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n var opt = $el.find('option:selected');\n if (!opt.length || !opt.val()) isGood = false;\n break;\n\n default:\n if (!$el.val() || !$el.val().length) isGood = false;\n }\n\n return isGood;\n }\n /**\n * Get:\n * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order:\n * 1. The element's direct sibling('s).\n * 2. The element's parent's children.\n * - Element(s) with the attribute `[data-form-error-for]` set with the element's id.\n *\n * This allows for multiple form errors per input, though if none are found, no form errors will be shown.\n *\n * @param {Object} $el - jQuery object to use as reference to find the form error selector.\n * @returns {Object} jQuery object with the selector.\n */\n\n }, {\n key: \"findFormError\",\n value: function findFormError($el) {\n var id = $el[0].id;\n var $error = $el.siblings(this.options.formErrorSelector);\n\n if (!$error.length) {\n $error = $el.parent().find(this.options.formErrorSelector);\n }\n\n if (id) {\n $error = $error.add(this.$element.find(\"[data-form-error-for=\\\"\".concat(id, \"\\\"]\")));\n }\n\n return $error;\n }\n /**\n * Get the first element in this order:\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"findLabel\",\n value: function findLabel($el) {\n var id = $el[0].id;\n var $label = this.$element.find(\"label[for=\\\"\".concat(id, \"\\\"]\"));\n\n if (!$label.length) {\n return $el.closest('label');\n }\n\n return $label;\n }\n /**\n * Get the set of labels associated with a set of radio els in this order\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"findRadioLabels\",\n value: function findRadioLabels($els) {\n var _this4 = this;\n\n var labels = $els.map(function (i, el) {\n var id = el.id;\n\n var $label = _this4.$element.find(\"label[for=\\\"\".concat(id, \"\\\"]\"));\n\n if (!$label.length) {\n $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');\n }\n\n return $label[0];\n });\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);\n }\n /**\n * Adds the CSS error class as specified by the Abide settings to the label, input, and the form\n * @param {Object} $el - jQuery object to add the class to\n */\n\n }, {\n key: \"addErrorClasses\",\n value: function addErrorClasses($el) {\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.addClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.addClass(this.options.formErrorClass);\n }\n\n $el.addClass(this.options.inputErrorClass).attr({\n 'data-invalid': '',\n 'aria-invalid': true\n });\n }\n /**\n * Adds [for] and [role=alert] attributes to all form error targetting $el,\n * and [aria-describedby] attribute to $el toward the first form error.\n * @param {Object} $el - jQuery object\n */\n\n }, {\n key: \"addA11yAttributes\",\n value: function addA11yAttributes($el) {\n var $errors = this.findFormError($el);\n var $labels = $errors.filter('label');\n var $error = $errors.first();\n if (!$errors.length) return; // Set [aria-describedby] on the input toward the first form error if it is not set\n\n if (typeof $el.attr('aria-describedby') === 'undefined') {\n // Get the first error ID or create one\n var errorId = $error.attr('id');\n\n if (typeof errorId === 'undefined') {\n errorId = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'abide-error');\n $error.attr('id', errorId);\n }\n\n ;\n $el.attr('aria-describedby', errorId);\n }\n\n if ($labels.filter('[for]').length < $labels.length) {\n // Get the input ID or create one\n var elemId = $el.attr('id');\n\n if (typeof elemId === 'undefined') {\n elemId = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'abide-input');\n $el.attr('id', elemId);\n }\n\n ; // For each label targeting $el, set [for] if it is not set.\n\n $labels.each(function (i, label) {\n var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);\n if (typeof $label.attr('for') === 'undefined') $label.attr('for', elemId);\n });\n } // For each error targeting $el, set [role=alert] if it is not set.\n\n\n $errors.each(function (i, label) {\n var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);\n if (typeof $label.attr('role') === 'undefined') $label.attr('role', 'alert');\n }).end();\n }\n /**\n * Adds [aria-live] attribute to the given global form error $el.\n * @param {Object} $el - jQuery object to add the attribute to\n */\n\n }, {\n key: \"addGlobalErrorA11yAttributes\",\n value: function addGlobalErrorA11yAttributes($el) {\n if (typeof $el.attr('aria-live') === 'undefined') $el.attr('aria-live', this.options.a11yErrorLevel);\n }\n /**\n * Remove CSS error classes etc from an entire radio button group\n * @param {String} groupName - A string that specifies the name of a radio button group\n *\n */\n\n }, {\n key: \"removeRadioErrorClasses\",\n value: function removeRadioErrorClasses(groupName) {\n var $els = this.$element.find(\":radio[name=\\\"\".concat(groupName, \"\\\"]\"));\n var $labels = this.findRadioLabels($els);\n var $formErrors = this.findFormError($els);\n\n if ($labels.length) {\n $labels.removeClass(this.options.labelErrorClass);\n }\n\n if ($formErrors.length) {\n $formErrors.removeClass(this.options.formErrorClass);\n }\n\n $els.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n /**\n * Removes CSS error class as specified by the Abide settings from the label, input, and the form\n * @param {Object} $el - jQuery object to remove the class from\n */\n\n }, {\n key: \"removeErrorClasses\",\n value: function removeErrorClasses($el) {\n // radios need to clear all of the els\n if ($el[0].type == 'radio') {\n return this.removeRadioErrorClasses($el.attr('name'));\n }\n\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.removeClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.removeClass(this.options.formErrorClass);\n }\n\n $el.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n /**\n * Goes through a form to find inputs and proceeds to validate them in ways specific to their type.\n * Ignores inputs with data-abide-ignore, type=\"hidden\" or disabled attributes set\n * @fires Abide#invalid\n * @fires Abide#valid\n * @param {Object} element - jQuery object to validate, should be an HTML input\n * @returns {Boolean} goodToGo - If the input is valid or not.\n */\n\n }, {\n key: \"validateInput\",\n value: function validateInput($el) {\n var clearRequire = this.requiredCheck($el),\n validated = false,\n customValidator = true,\n validator = $el.attr('data-validator'),\n equalTo = true; // don't validate ignored inputs or hidden inputs or disabled inputs\n\n if ($el.is('[data-abide-ignore]') || $el.is('[type=\"hidden\"]') || $el.is('[disabled]')) {\n return true;\n }\n\n switch ($el[0].type) {\n case 'radio':\n validated = this.validateRadio($el.attr('name'));\n break;\n\n case 'checkbox':\n validated = clearRequire;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n validated = clearRequire;\n break;\n\n default:\n validated = this.validateText($el);\n }\n\n if (validator) {\n customValidator = this.matchValidation($el, validator, $el.attr('required'));\n }\n\n if ($el.attr('data-equalto')) {\n equalTo = this.options.validators.equalTo($el);\n }\n\n var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1;\n var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';\n\n if (goodToGo) {\n // Re-validate inputs that depend on this one with equalto\n var dependentElements = this.$element.find(\"[data-equalto=\\\"\".concat($el.attr('id'), \"\\\"]\"));\n\n if (dependentElements.length) {\n var _this = this;\n\n dependentElements.each(function () {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val()) {\n _this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n }\n });\n }\n }\n\n this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el);\n /**\n * Fires when the input is done checking for validation. Event trigger is either `valid.zf.abide` or `invalid.zf.abide`\n * Trigger includes the DOM element of the input.\n * @event Abide#valid\n * @event Abide#invalid\n */\n\n $el.trigger(message, [$el]);\n return goodToGo;\n }\n /**\n * Goes through a form and if there are any invalid inputs, it will display the form error element\n * @returns {Boolean} noError - true if no errors were detected...\n * @fires Abide#formvalid\n * @fires Abide#forminvalid\n */\n\n }, {\n key: \"validateForm\",\n value: function validateForm() {\n var _this5 = this;\n\n var acc = [];\n\n var _this = this;\n\n this.$inputs.each(function () {\n acc.push(_this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)));\n });\n var noError = acc.indexOf(false) === -1;\n this.$element.find('[data-abide-error]').each(function (i, elem) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem); // Ensure a11y attributes are set\n\n if (_this5.options.a11yAttributes) _this5.addGlobalErrorA11yAttributes($elem); // Show or hide the error\n\n $elem.css('display', noError ? 'none' : 'block');\n });\n /**\n * Fires when the form is finished validating. Event trigger is either `formvalid.zf.abide` or `forminvalid.zf.abide`.\n * Trigger includes the element of the form.\n * @event Abide#formvalid\n * @event Abide#forminvalid\n */\n\n this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);\n return noError;\n }\n /**\n * Determines whether or a not a text input is valid based on the pattern specified in the attribute. If no matching pattern is found, returns true.\n * @param {Object} $el - jQuery object to validate, should be a text input HTML element\n * @param {String} pattern - string value of one of the RegEx patterns in Abide.options.patterns\n * @returns {Boolean} Boolean value depends on whether or not the input value matches the pattern specified\n */\n\n }, {\n key: \"validateText\",\n value: function validateText($el, pattern) {\n // A pattern can be passed to this function, or it will be infered from the input's \"pattern\" attribute, or it's \"type\" attribute\n pattern = pattern || $el.attr('pattern') || $el.attr('type');\n var inputText = $el.val();\n var valid = false;\n\n if (inputText.length) {\n // If the pattern attribute on the element is in Abide's list of patterns, then test that regexp\n if (this.options.patterns.hasOwnProperty(pattern)) {\n valid = this.options.patterns[pattern].test(inputText);\n } // If the pattern name isn't also the type attribute of the field, then test it as a regexp\n else if (pattern !== $el.attr('type')) {\n valid = new RegExp(pattern).test(inputText);\n } else {\n valid = true;\n }\n } // An empty field is valid if it's not required\n else if (!$el.prop('required')) {\n valid = true;\n }\n\n return valid;\n }\n /**\n * Determines whether or a not a radio input is valid based on whether or not it is required and selected. Although the function targets a single `<input>`, it validates by checking the `required` and `checked` properties of all radio buttons in its group.\n * @param {String} groupName - A string that specifies the name of a radio button group\n * @returns {Boolean} Boolean value depends on whether or not at least one radio input has been selected (if it's required)\n */\n\n }, {\n key: \"validateRadio\",\n value: function validateRadio(groupName) {\n // If at least one radio in the group has the `required` attribute, the group is considered required\n // Per W3C spec, all radio buttons in a group should have `required`, but we're being nice\n var $group = this.$element.find(\":radio[name=\\\"\".concat(groupName, \"\\\"]\"));\n var valid = false,\n required = false; // For the group to be required, at least one radio needs to be required\n\n $group.each(function (i, e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {\n required = true;\n }\n });\n if (!required) valid = true;\n\n if (!valid) {\n // For the group to be valid, at least one radio needs to be checked\n $group.each(function (i, e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {\n valid = true;\n }\n });\n }\n\n ;\n return valid;\n }\n /**\n * Determines if a selected input passes a custom validation function. Multiple validations can be used, if passed to the element with `data-validator=\"foo bar baz\"` in a space separated listed.\n * @param {Object} $el - jQuery input element.\n * @param {String} validators - a string of function names matching functions in the Abide.options.validators object.\n * @param {Boolean} required - self explanatory?\n * @returns {Boolean} - true if validations passed.\n */\n\n }, {\n key: \"matchValidation\",\n value: function matchValidation($el, validators, required) {\n var _this6 = this;\n\n required = required ? true : false;\n var clear = validators.split(' ').map(function (v) {\n return _this6.options.validators[v]($el, required, $el.parent());\n });\n return clear.indexOf(false) === -1;\n }\n /**\n * Resets form inputs and styles\n * @fires Abide#formreset\n */\n\n }, {\n key: \"resetForm\",\n value: function resetForm() {\n var $form = this.$element,\n opts = this.options;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\".\".concat(opts.labelErrorClass), $form).not('small').removeClass(opts.labelErrorClass);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\".\".concat(opts.inputErrorClass), $form).not('small').removeClass(opts.inputErrorClass);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"\".concat(opts.formErrorSelector, \".\").concat(opts.formErrorClass)).removeClass(opts.formErrorClass);\n $form.find('[data-abide-error]').css('display', 'none');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:radio', $form).not('[data-abide-ignore]').prop('checked', false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked', false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n /**\n * Fires when the form has been reset.\n * @event Abide#formreset\n */\n\n $form.trigger('formreset.zf.abide', [$form]);\n }\n /**\n * Destroys an instance of Abide.\n * Removes error styles and classes from elements, without resetting their values.\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n var _this = this;\n\n this.$element.off('.abide').find('[data-abide-error]').css('display', 'none');\n this.$inputs.off('.abide').each(function () {\n _this.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n }]);\n\n return Abide;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nAbide.defaults = {\n /**\n * The default event to validate inputs. Checkboxes and radios validate immediately.\n * Remove or change this value for manual validation.\n * @option\n * @type {?string}\n * @default 'fieldChange'\n */\n validateOn: 'fieldChange',\n\n /**\n * Class to be applied to input labels on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-label'\n */\n labelErrorClass: 'is-invalid-label',\n\n /**\n * Class to be applied to inputs on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-input'\n */\n inputErrorClass: 'is-invalid-input',\n\n /**\n * Class selector to use to target Form Errors for show/hide.\n * @option\n * @type {string}\n * @default '.form-error'\n */\n formErrorSelector: '.form-error',\n\n /**\n * Class added to Form Errors on failed validation.\n * @option\n * @type {string}\n * @default 'is-visible'\n */\n formErrorClass: 'is-visible',\n\n /**\n * If true, automatically insert when possible:\n * - `[aria-describedby]` on fields\n * - `[role=alert]` on form errors and `[for]` on form error labels\n * - `[aria-live]` on global errors `[data-abide-error]` (see option `a11yErrorLevel`).\n * @option\n * @type {boolean}\n * @default true\n */\n a11yAttributes: true,\n\n /**\n * [aria-live] attribute value to be applied on global errors `[data-abide-error]`.\n * Options are: 'assertive', 'polite' and 'off'/null\n * @option\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions\n * @type {string}\n * @default 'assertive'\n */\n a11yErrorLevel: 'assertive',\n\n /**\n * Set to true to validate text inputs on any value change.\n * @option\n * @type {boolean}\n * @default false\n */\n liveValidate: false,\n\n /**\n * Set to true to validate inputs on blur.\n * @option\n * @type {boolean}\n * @default false\n */\n validateOnBlur: false,\n patterns: {\n alpha: /^[a-zA-Z]+$/,\n alpha_numeric: /^[a-zA-Z0-9]+$/,\n integer: /^[-+]?\\d+$/,\n number: /^[-+]?\\d*(?:[\\.\\,]\\d+)?$/,\n // amex, visa, diners\n card: /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$/,\n cvv: /^([0-9]){3,4}$/,\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address\n email: /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,\n // From CommonRegexJS (@talyssonoc)\n // https://github.com/talyssonoc/CommonRegexJS/blob/e2901b9f57222bc14069dc8f0598d5f412555411/lib/commonregex.js#L76\n // For more restrictive URL Regexs, see https://mathiasbynens.be/demo/url-regex.\n url: /^((?:(https?|ftps?|file|ssh|sftp):\\/\\/|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\\'\".,<>?\\xab\\xbb\\u201c\\u201d\\u2018\\u2019]))$/,\n // abc.de\n domain: /^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,8}$/,\n datetime: /^([0-2][0-9]{3})\\-([0-1][0-9])\\-([0-3][0-9])T([0-5][0-9])\\:([0-5][0-9])\\:([0-5][0-9])(Z|([\\-\\+]([0-1][0-9])\\:00))$/,\n // YYYY-MM-DD\n date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,\n // HH:MM:SS\n time: /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,\n dateISO: /^\\d{4}[\\/\\-]\\d{1,2}[\\/\\-]\\d{1,2}$/,\n // MM/DD/YYYY\n month_day_year: /^(0[1-9]|1[012])[- \\/.](0[1-9]|[12][0-9]|3[01])[- \\/.]\\d{4}$/,\n // DD/MM/YYYY\n day_month_year: /^(0[1-9]|[12][0-9]|3[01])[- \\/.](0[1-9]|1[012])[- \\/.]\\d{4}$/,\n // #FFF or #FFFFFF\n color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n // Domain || URL\n website: {\n test: function test(text) {\n return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);\n }\n }\n },\n\n /**\n * Optional validation functions to be used. `equalTo` being the only default included function.\n * Functions should return only a boolean if the input is valid or not. Functions are given the following arguments:\n * el : The jQuery element to validate.\n * required : Boolean value of the required attribute be present or not.\n * parent : The direct parent of the input.\n * @option\n */\n validators: {\n equalTo: function equalTo(el, required, parent) {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(el.attr('data-equalto'))).val() === el.val();\n }\n }\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.accordion.js\":\n/*!************************************!*\\\n !*** ./js/foundation.accordion.js ***!\n \\************************************/\n/*! exports provided: Accordion */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Accordion\", function() { return Accordion; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Accordion module.\n * @module foundation.accordion\n * @requires foundation.util.keyboard\n */\n\nvar Accordion =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Accordion, _Plugin);\n\n function Accordion() {\n _classCallCheck(this, Accordion);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Accordion).apply(this, arguments));\n }\n\n _createClass(Accordion, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an accordion.\n * @class\n * @name Accordion\n * @fires Accordion#init\n * @param {jQuery} element - jQuery object to make into an accordion.\n * @param {Object} options - a plain object with settings to override the default options.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Accordion.defaults, this.$element.data(), options);\n this.className = 'Accordion'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Accordion', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_DOWN': 'next',\n 'ARROW_UP': 'previous'\n });\n }\n /**\n * Initializes the accordion by animating the preset active pane(s).\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n this._isInitializing = true;\n this.$element.attr('role', 'tablist');\n this.$tabs = this.$element.children('[data-accordion-item]');\n this.$tabs.each(function (idx, el) {\n var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el),\n $content = $el.children('[data-tab-content]'),\n id = $content[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'accordion'),\n linkId = el.id ? \"\".concat(el.id, \"-label\") : \"\".concat(id, \"-label\");\n $el.find('a:first').attr({\n 'aria-controls': id,\n 'role': 'tab',\n 'id': linkId,\n 'aria-expanded': false,\n 'aria-selected': false\n });\n $content.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId,\n 'aria-hidden': true,\n 'id': id\n });\n });\n var $initActive = this.$element.find('.is-active').children('[data-tab-content]');\n\n if ($initActive.length) {\n // Save up the initial hash to return to it later when going back in history\n this._initialAnchor = $initActive.prev('a').attr('href');\n\n this._openSingleTab($initActive);\n }\n\n this._checkDeepLink = function () {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (_this2._isInitializing) return; // Otherwise, move to the initial anchor\n\n if (_this2._initialAnchor) anchor = _this2._initialAnchor;\n }\n\n var $anchor = anchor && jquery__WEBPACK_IMPORTED_MODULE_0___default()(anchor);\n\n var $link = anchor && _this2.$element.find(\"[href$=\\\"\".concat(anchor, \"\\\"]\")); // Whether the anchor element that has been found is part of this element\n\n\n var isOwnAnchor = !!($anchor.length && $link.length); // If there is an anchor for the hash, open it (if not already active)\n\n if ($anchor && $link && $link.length) {\n if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {\n _this2._openSingleTab($anchor);\n }\n\n ;\n } // Otherwise, close everything\n else {\n _this2._closeAllTabs();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (_this2.options.deepLinkSmudge) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n var offset = _this2.$element.offset();\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: offset.top\n }, _this2.options.deepLinkSmudgeDelay);\n });\n }\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Accordion#deeplink\n */\n\n\n _this2.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);\n }\n }; //use browser to open a tab, if it exists in this tabset\n\n\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n /**\n * Adds event handlers for items within the accordion.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$tabs.each(function () {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n var $tabContent = $elem.children('[data-tab-content]');\n\n if ($tabContent.length) {\n $elem.children('a').off('click.zf.accordion keydown.zf.accordion').on('click.zf.accordion', function (e) {\n e.preventDefault();\n\n _this.toggle($tabContent);\n }).on('keydown.zf.accordion', function (e) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Accordion', {\n toggle: function toggle() {\n _this.toggle($tabContent);\n },\n next: function next() {\n var $a = $elem.next().find('a').focus();\n\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion');\n }\n },\n previous: function previous() {\n var $a = $elem.prev().find('a').focus();\n\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion');\n }\n },\n handled: function handled() {\n e.preventDefault();\n e.stopPropagation();\n }\n });\n });\n }\n });\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);\n }\n }\n /**\n * Toggles the selected content pane's open/close state.\n * @param {jQuery} $target - jQuery object of the pane to toggle (`.accordion-content`).\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot toggle an accordion that is disabled.');\n return;\n }\n\n if ($target.parent().hasClass('is-active')) {\n this.up($target);\n } else {\n this.down($target);\n } //either replace or update browser history\n\n\n if (this.options.deepLink) {\n var anchor = $target.prev('a').attr('href');\n\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n }\n /**\n * Opens the accordion tab defined by `$target`.\n * @param {jQuery} $target - Accordion pane to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n */\n\n }, {\n key: \"down\",\n value: function down($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot call down on an accordion that is disabled.');\n return;\n }\n\n if (this.options.multiExpand) this._openTab($target);else this._openSingleTab($target);\n }\n /**\n * Closes the tab defined by `$target`.\n * It may be ignored if the Accordion options don't allow it.\n *\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n */\n\n }, {\n key: \"up\",\n value: function up($target) {\n if (this.$element.is('[disabled]')) {\n console.info('Cannot call up on an accordion that is disabled.');\n return;\n } // Don't close the item if it is already closed\n\n\n var $targetItem = $target.parent();\n if (!$targetItem.hasClass('is-active')) return; // Don't close the item if there is no other active item (unless with `allowAllClosed`)\n\n var $othersItems = $targetItem.siblings();\n if (!this.options.allowAllClosed && !$othersItems.hasClass('is-active')) return;\n\n this._closeTab($target);\n }\n /**\n * Make the tab defined by `$target` the only opened tab, closing all others tabs.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @function\n * @private\n */\n\n }, {\n key: \"_openSingleTab\",\n value: function _openSingleTab($target) {\n // Close all the others active tabs.\n var $activeContents = this.$element.children('.is-active').children('[data-tab-content]');\n\n if ($activeContents.length) {\n this._closeTab($activeContents.not($target));\n } // Then open the target.\n\n\n this._openTab($target);\n }\n /**\n * Opens the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n * @private\n */\n\n }, {\n key: \"_openTab\",\n value: function _openTab($target) {\n var _this3 = this;\n\n var $targetItem = $target.parent();\n var targetContentId = $target.attr('aria-labelledby');\n $target.attr('aria-hidden', false);\n $targetItem.addClass('is-active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetContentId)).attr({\n 'aria-expanded': true,\n 'aria-selected': true\n });\n $target.slideDown(this.options.slideSpeed, function () {\n /**\n * Fires when the tab is done opening.\n * @event Accordion#down\n */\n _this3.$element.trigger('down.zf.accordion', [$target]);\n });\n }\n /**\n * Closes the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n * @private\n */\n\n }, {\n key: \"_closeTab\",\n value: function _closeTab($target) {\n var _this4 = this;\n\n var $targetItem = $target.parent();\n var targetContentId = $target.attr('aria-labelledby');\n $target.attr('aria-hidden', true);\n $targetItem.removeClass('is-active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetContentId)).attr({\n 'aria-expanded': false,\n 'aria-selected': false\n });\n $target.slideUp(this.options.slideSpeed, function () {\n /**\n * Fires when the tab is done collapsing up.\n * @event Accordion#up\n */\n _this4.$element.trigger('up.zf.accordion', [$target]);\n });\n }\n /**\n * Closes all active tabs\n * @fires Accordion#up\n * @function\n * @private\n */\n\n }, {\n key: \"_closeAllTabs\",\n value: function _closeAllTabs() {\n var $activeTabs = this.$element.children('.is-active').children('[data-tab-content]');\n\n if ($activeTabs.length) {\n this._closeTab($activeTabs);\n }\n }\n /**\n * Destroys an instance of an accordion.\n * @fires Accordion#destroyed\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');\n this.$element.find('a').off('.zf.accordion');\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);\n }\n }\n }]);\n\n return Accordion;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nAccordion.defaults = {\n /**\n * Amount of time to animate the opening of an accordion pane.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n\n /**\n * Allow the accordion to have multiple open panes.\n * @option\n * @type {boolean}\n * @default false\n */\n multiExpand: false,\n\n /**\n * Allow the accordion to close all panes.\n * @option\n * @type {boolean}\n * @default false\n */\n allowAllClosed: false,\n\n /**\n * Link the location hash to the open pane.\n * Set the location hash when the opened pane changes, and open and scroll to the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the accordion panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open accordion\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.accordionMenu.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.accordionMenu.js ***!\n \\****************************************/\n/*! exports provided: AccordionMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccordionMenu\", function() { return AccordionMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * AccordionMenu module.\n * @module foundation.accordionMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n */\n\nvar AccordionMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(AccordionMenu, _Plugin);\n\n function AccordionMenu() {\n _classCallCheck(this, AccordionMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(AccordionMenu).apply(this, arguments));\n }\n\n _createClass(AccordionMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an accordion menu.\n * @class\n * @name AccordionMenu\n * @fires AccordionMenu#init\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, AccordionMenu.defaults, this.$element.data(), options);\n this.className = 'AccordionMenu'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('AccordionMenu', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_RIGHT': 'open',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'close',\n 'ESCAPE': 'closeAll'\n });\n }\n /**\n * Initializes the accordion menu by hiding all nested menus.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'accordion');\n\n var _this = this;\n\n this.$element.find('[data-submenu]').not('.is-active').slideUp(0); //.find('a').css('padding-left', '1rem');\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': this.options.multiOpen\n });\n this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');\n this.$menuLinks.each(function () {\n var linkId = this.id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu-link'),\n $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $sub = $elem.children('[data-submenu]'),\n subId = $sub[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu'),\n isActive = $sub.hasClass('is-active');\n\n if (_this.options.parentLink) {\n var $anchor = $elem.children('a');\n $anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-accordion-submenu-item\"></li>');\n }\n\n if (_this.options.submenuToggle) {\n $elem.addClass('has-submenu-toggle');\n $elem.children('a').after('<button id=\"' + linkId + '\" class=\"submenu-toggle\" aria-controls=\"' + subId + '\" aria-expanded=\"' + isActive + '\" title=\"' + _this.options.submenuToggleText + '\"><span class=\"submenu-toggle-text\">' + _this.options.submenuToggleText + '</span></button>');\n } else {\n $elem.attr({\n 'aria-controls': subId,\n 'aria-expanded': isActive,\n 'id': linkId\n });\n }\n\n $sub.attr({\n 'aria-labelledby': linkId,\n 'aria-hidden': !isActive,\n 'role': 'group',\n 'id': subId\n });\n });\n this.$element.find('li').attr({\n 'role': 'treeitem'\n });\n var initPanes = this.$element.find('.is-active');\n\n if (initPanes.length) {\n var _this = this;\n\n initPanes.each(function () {\n _this.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n\n this._events();\n }\n /**\n * Adds event handlers for items within the menu.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$element.find('li').each(function () {\n var $submenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]');\n\n if ($submenu.length) {\n if (_this.options.submenuToggle) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n _this.toggle($submenu);\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n e.preventDefault();\n\n _this.toggle($submenu);\n });\n }\n }\n }).on('keydown.zf.accordionmenu', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement,\n $target = $element.children('[data-submenu]');\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first();\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first();\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]:visible').length) {\n // has open sub menu\n $nextElement = $element.find('li:first-child').find('a').first();\n }\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':first-child')) {\n // is first element of sub menu\n $prevElement = $element.parents('li').first().find('a').first();\n } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) {\n // if previous element has open sub menu\n $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();\n }\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':last-child')) {\n // is last element of sub menu\n $nextElement = $element.parents('li').first().next('li').find('a').first();\n }\n\n return;\n }\n });\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'AccordionMenu', {\n open: function open() {\n if ($target.is(':hidden')) {\n _this.down($target);\n\n $target.find('li').first().find('a').first().focus();\n }\n },\n close: function close() {\n if ($target.length && !$target.is(':hidden')) {\n // close active sub of this item\n _this.up($target);\n } else if ($element.parent('[data-submenu]').length) {\n // close currently open sub\n _this.up($element.parent('[data-submenu]'));\n\n $element.parents('li').first().find('a').first().focus();\n }\n },\n up: function up() {\n $prevElement.focus();\n return true;\n },\n down: function down() {\n $nextElement.focus();\n return true;\n },\n toggle: function toggle() {\n if (_this.options.submenuToggle) {\n return false;\n }\n\n if ($element.children('[data-submenu]').length) {\n _this.toggle($element.children('[data-submenu]'));\n\n return true;\n }\n },\n closeAll: function closeAll() {\n _this.hideAll();\n },\n handled: function handled(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n\n e.stopImmediatePropagation();\n }\n });\n }); //.attr('tabindex', 0);\n }\n /**\n * Closes all panes of the menu.\n * @function\n */\n\n }, {\n key: \"hideAll\",\n value: function hideAll() {\n this.up(this.$element.find('[data-submenu]'));\n }\n /**\n * Opens all panes of the menu.\n * @function\n */\n\n }, {\n key: \"showAll\",\n value: function showAll() {\n this.down(this.$element.find('[data-submenu]'));\n }\n /**\n * Toggles the open/close state of a submenu.\n * @function\n * @param {jQuery} $target - the submenu to toggle\n */\n\n }, {\n key: \"toggle\",\n value: function toggle($target) {\n if (!$target.is(':animated')) {\n if (!$target.is(':hidden')) {\n this.up($target);\n } else {\n this.down($target);\n }\n }\n }\n /**\n * Opens the sub-menu defined by `$target`.\n * @param {jQuery} $target - Sub-menu to open.\n * @fires AccordionMenu#down\n */\n\n }, {\n key: \"down\",\n value: function down($target) {\n var _this2 = this;\n\n // If having multiple submenus active is disabled, close all the submenus\n // that are not parents or children of the targeted submenu.\n if (!this.options.multiOpen) {\n // The \"branch\" of the targetted submenu, from the component root to\n // the active submenus nested in it.\n var $targetBranch = $target.parentsUntil(this.$element).add($target).add($target.find('.is-active')); // All the active submenus that are not in the branch.\n\n var $othersActiveSubmenus = this.$element.find('.is-active').not($targetBranch);\n this.up($othersActiveSubmenus);\n }\n\n $target.addClass('is-active').attr({\n 'aria-hidden': false\n });\n\n if (this.options.submenuToggle) {\n $target.prev('.submenu-toggle').attr({\n 'aria-expanded': true\n });\n } else {\n $target.parent('.is-accordion-submenu-parent').attr({\n 'aria-expanded': true\n });\n }\n\n $target.slideDown(this.options.slideSpeed, function () {\n /**\n * Fires when the menu is done opening.\n * @event AccordionMenu#down\n */\n _this2.$element.trigger('down.zf.accordionMenu', [$target]);\n });\n }\n /**\n * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.\n * @param {jQuery} $target - Sub-menu to close.\n * @fires AccordionMenu#up\n */\n\n }, {\n key: \"up\",\n value: function up($target) {\n var _this3 = this;\n\n var $submenus = $target.find('[data-submenu]');\n var $allmenus = $target.add($submenus);\n $submenus.slideUp(0);\n $allmenus.removeClass('is-active').attr('aria-hidden', true);\n\n if (this.options.submenuToggle) {\n $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);\n } else {\n $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);\n }\n\n $target.slideUp(this.options.slideSpeed, function () {\n /**\n * Fires when the menu is done collapsing up.\n * @event AccordionMenu#up\n */\n _this3.$element.trigger('up.zf.accordionMenu', [$target]);\n });\n }\n /**\n * Destroys an instance of accordion menu.\n * @fires AccordionMenu#destroyed\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find('[data-submenu]').slideDown(0).css('display', '');\n this.$element.find('a').off('click.zf.accordionMenu');\n this.$element.find('[data-is-parent-link]').detach();\n\n if (this.options.submenuToggle) {\n this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');\n this.$element.find('.submenu-toggle').remove();\n }\n\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'accordion');\n }\n }]);\n\n return AccordionMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n\nAccordionMenu.defaults = {\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n\n /**\n * Amount of time to animate the opening of a submenu in ms.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n\n /**\n * Adds a separate submenu toggle button. This allows the parent item to have a link.\n * @option\n * @example true\n */\n submenuToggle: false,\n\n /**\n * The text used for the submenu toggle if enabled. This is used for screen readers only.\n * @option\n * @example true\n */\n submenuToggleText: 'Toggle menu',\n\n /**\n * Allow the menu to have multiple open panes.\n * @option\n * @type {boolean}\n * @default true\n */\n multiOpen: true\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.js\":\n/*!*******************************!*\\\n !*** ./js/foundation.core.js ***!\n \\*******************************/\n/*! exports provided: Foundation */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return Foundation; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\nvar FOUNDATION_VERSION = '6.5.3'; // Global Foundation object\n// This is attached to the window, or used as a module for AMD/Browserify\n\nvar Foundation = {\n version: FOUNDATION_VERSION,\n\n /**\n * Stores initialized plugins.\n */\n _plugins: {},\n\n /**\n * Stores generated unique ids for plugin instances\n */\n _uuids: [],\n\n /**\n * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.\n * @param {Object} plugin - The constructor of the plugin.\n */\n plugin: function plugin(_plugin, name) {\n // Object key to use when adding to global Foundation object\n // Examples: Foundation.Reveal, Foundation.OffCanvas\n var className = name || functionName(_plugin); // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin\n // Examples: data-reveal, data-off-canvas\n\n var attrName = hyphenate(className); // Add to the Foundation object and the plugins list (for reflowing)\n\n this._plugins[attrName] = this[className] = _plugin;\n },\n\n /**\n * @function\n * Populates the _uuids array with pointers to each individual plugin instance.\n * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.\n * Also fires the initialization event for each plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @param {String} name - the name of the plugin, passed as a camelCased string.\n * @fires Plugin#init\n */\n registerPlugin: function registerPlugin(plugin, name) {\n var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();\n plugin.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, pluginName);\n\n if (!plugin.$element.attr(\"data-\".concat(pluginName))) {\n plugin.$element.attr(\"data-\".concat(pluginName), plugin.uuid);\n }\n\n if (!plugin.$element.data('zfPlugin')) {\n plugin.$element.data('zfPlugin', plugin);\n }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n\n\n plugin.$element.trigger(\"init.zf.\".concat(pluginName));\n\n this._uuids.push(plugin.uuid);\n\n return;\n },\n\n /**\n * @function\n * Removes the plugins uuid from the _uuids array.\n * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.\n * Also fires the destroyed event for the plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @fires Plugin#destroyed\n */\n unregisterPlugin: function unregisterPlugin(plugin) {\n var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));\n\n this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);\n\n plugin.$element.removeAttr(\"data-\".concat(pluginName)).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(\"destroyed.zf.\".concat(pluginName));\n\n for (var prop in plugin) {\n plugin[prop] = null; //clean up script to prep for garbage collection.\n }\n\n return;\n },\n\n /**\n * @function\n * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.\n * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`\n * @default If no argument is passed, reflow all currently active plugins.\n */\n reInit: function reInit(plugins) {\n var isJQ = plugins instanceof jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n\n try {\n if (isJQ) {\n plugins.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('zfPlugin')._init();\n });\n } else {\n var type = _typeof(plugins),\n _this = this,\n fns = {\n 'object': function object(plgs) {\n plgs.forEach(function (p) {\n p = hyphenate(p);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + p + ']').foundation('_init');\n });\n },\n 'string': function string() {\n plugins = hyphenate(plugins);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + plugins + ']').foundation('_init');\n },\n 'undefined': function undefined() {\n this['object'](Object.keys(_this._plugins));\n }\n };\n\n fns[type](plugins);\n }\n } catch (err) {\n console.error(err);\n } finally {\n return plugins;\n }\n },\n\n /**\n * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.\n * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.\n * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.\n */\n reflow: function reflow(elem, plugins) {\n // If plugins is undefined, just grab everything\n if (typeof plugins === 'undefined') {\n plugins = Object.keys(this._plugins);\n } // If plugins is a string, convert it to an array with one item\n else if (typeof plugins === 'string') {\n plugins = [plugins];\n }\n\n var _this = this; // Iterate through each plugin\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(plugins, function (i, name) {\n // Get the current plugin\n var plugin = _this._plugins[name]; // Localize the search to all elements inside elem, as well as elem itself, unless elem === document\n\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem).find('[data-' + name + ']').addBack('[data-' + name + ']'); // For each plugin found, initialize it\n\n $elem.each(function () {\n var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n opts = {}; // Don't double-dip on plugins\n\n if ($el.data('zfPlugin')) {\n console.warn(\"Tried to initialize \" + name + \" on an element that already has a Foundation plugin.\");\n return;\n }\n\n if ($el.attr('data-options')) {\n var thing = $el.attr('data-options').split(';').forEach(function (e, i) {\n var opt = e.split(':').map(function (el) {\n return el.trim();\n });\n if (opt[0]) opts[opt[0]] = parseValue(opt[1]);\n });\n }\n\n try {\n $el.data('zfPlugin', new plugin(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), opts));\n } catch (er) {\n console.error(er);\n } finally {\n return;\n }\n });\n });\n },\n getFnName: functionName,\n addToJquery: function addToJquery($) {\n // TODO: consider not making this a jQuery function\n // TODO: need way to reflow vs. re-initialize\n\n /**\n * The Foundation jQuery method.\n * @param {String|Array} method - An action to perform on the current jQuery object.\n */\n var foundation = function foundation(method) {\n var type = _typeof(method),\n $noJS = $('.no-js');\n\n if ($noJS.length) {\n $noJS.removeClass('no-js');\n }\n\n if (type === 'undefined') {\n //needs to initialize the Foundation object, or an individual plugin.\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n Foundation.reflow(this);\n } else if (type === 'string') {\n //an individual method to invoke on a plugin or group of plugins\n var args = Array.prototype.slice.call(arguments, 1); //collect all the arguments, if necessary\n\n var plugClass = this.data('zfPlugin'); //determine the class of plugin\n\n if (typeof plugClass !== 'undefined' && typeof plugClass[method] !== 'undefined') {\n //make sure both the class and method exist\n if (this.length === 1) {\n //if there's only one, call it directly.\n plugClass[method].apply(plugClass, args);\n } else {\n this.each(function (i, el) {\n //otherwise loop through the jQuery collection and invoke the method on each\n plugClass[method].apply($(el).data('zfPlugin'), args);\n });\n }\n } else {\n //error for no class or no method\n throw new ReferenceError(\"We're sorry, '\" + method + \"' is not an available method for \" + (plugClass ? functionName(plugClass) : 'this element') + '.');\n }\n } else {\n //error for invalid argument type\n throw new TypeError(\"We're sorry, \".concat(type, \" is not a valid parameter. You must use a string representing the method you wish to invoke.\"));\n }\n\n return this;\n };\n\n $.fn.foundation = foundation;\n return $;\n }\n};\nFoundation.util = {\n /**\n * Function for applying a debounce effect to a function call.\n * @function\n * @param {Function} func - Function to be called at end of timeout.\n * @param {Number} delay - Time in ms to delay the call of `func`.\n * @returns function\n */\n throttle: function throttle(func, delay) {\n var timer = null;\n return function () {\n var context = this,\n args = arguments;\n\n if (timer === null) {\n timer = setTimeout(function () {\n func.apply(context, args);\n timer = null;\n }, delay);\n }\n };\n }\n};\nwindow.Foundation = Foundation; // Polyfill for requestAnimationFrame\n\n(function () {\n if (!Date.now || !window.Date.now) window.Date.now = Date.now = function () {\n return new Date().getTime();\n };\n var vendors = ['webkit', 'moz'];\n\n for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || window[vp + 'CancelRequestAnimationFrame'];\n }\n\n if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n\n window.requestAnimationFrame = function (callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function () {\n callback(lastTime = nextTime);\n }, nextTime - now);\n };\n\n window.cancelAnimationFrame = clearTimeout;\n }\n /**\n * Polyfill for performance.now, required by rAF\n */\n\n\n if (!window.performance || !window.performance.now) {\n window.performance = {\n start: Date.now(),\n now: function now() {\n return Date.now() - this.start;\n }\n };\n }\n})();\n\nif (!Function.prototype.bind) {\n Function.prototype.bind = function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function fNOP() {},\n fBound = function fBound() {\n return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n\n fBound.prototype = new fNOP();\n return fBound;\n };\n} // Polyfill to get the name of a function in IE9\n\n\nfunction functionName(fn) {\n if (typeof Function.prototype.name === 'undefined') {\n var funcNameRegex = /function\\s([^(]{1,})\\(/;\n var results = funcNameRegex.exec(fn.toString());\n return results && results.length > 1 ? results[1].trim() : \"\";\n } else if (typeof fn.prototype === 'undefined') {\n return fn.constructor.name;\n } else {\n return fn.prototype.constructor.name;\n }\n}\n\nfunction parseValue(str) {\n if ('true' === str) return true;else if ('false' === str) return false;else if (!isNaN(str * 1)) return parseFloat(str);\n return str;\n} // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.plugin.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.core.plugin.js ***!\n \\**************************************/\n/*! exports provided: Plugin */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Plugin\", function() { return Plugin; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST\n// {function} _setup (replaces previous constructor),\n// {function} _destroy (replaces previous destroy)\n\nvar Plugin =\n/*#__PURE__*/\nfunction () {\n function Plugin(element, options) {\n _classCallCheck(this, Plugin);\n\n this._setup(element, options);\n\n var pluginName = getPluginName(this);\n this.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, pluginName);\n\n if (!this.$element.attr(\"data-\".concat(pluginName))) {\n this.$element.attr(\"data-\".concat(pluginName), this.uuid);\n }\n\n if (!this.$element.data('zfPlugin')) {\n this.$element.data('zfPlugin', this);\n }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n\n\n this.$element.trigger(\"init.zf.\".concat(pluginName));\n }\n\n _createClass(Plugin, [{\n key: \"destroy\",\n value: function destroy() {\n this._destroy();\n\n var pluginName = getPluginName(this);\n this.$element.removeAttr(\"data-\".concat(pluginName)).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(\"destroyed.zf.\".concat(pluginName));\n\n for (var prop in this) {\n this[prop] = null; //clean up script to prep for garbage collection.\n }\n }\n }]);\n\n return Plugin;\n}(); // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nfunction getPluginName(obj) {\n if (typeof obj.constructor.name !== 'undefined') {\n return hyphenate(obj.constructor.name);\n } else {\n return hyphenate(obj.className);\n }\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.utils.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.core.utils.js ***!\n \\*************************************/\n/*! exports provided: rtl, GetYoDigits, RegExpEscape, transitionend, onLoad, ignoreMousedisappear */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtl\", function() { return rtl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GetYoDigits\", function() { return GetYoDigits; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RegExpEscape\", function() { return RegExpEscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transitionend\", function() { return transitionend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onLoad\", function() { return onLoad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ignoreMousedisappear\", function() { return ignoreMousedisappear; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n // Core Foundation Utilities, utilized in a number of places.\n\n/**\n * Returns a boolean for RTL support\n */\n\nfunction rtl() {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').attr('dir') === 'rtl';\n}\n/**\n * returns a random base-36 uid with namespacing\n * @function\n * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.\n * @param {String} namespace - name of plugin to be incorporated in uid, optional.\n * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.\n * @returns {String} - unique id\n */\n\n\nfunction GetYoDigits(length, namespace) {\n length = length || 6;\n return Math.round(Math.pow(36, length + 1) - Math.random() * Math.pow(36, length)).toString(36).slice(1) + (namespace ? \"-\".concat(namespace) : '');\n}\n/**\n * Escape a string so it can be used as a regexp pattern\n * @function\n * @see https://stackoverflow.com/a/9310752/4317384\n *\n * @param {String} str - string to escape.\n * @returns {String} - escaped string\n */\n\n\nfunction RegExpEscape(str) {\n return str.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n}\n\nfunction transitionend($elem) {\n var transitions = {\n 'transition': 'transitionend',\n 'WebkitTransition': 'webkitTransitionEnd',\n 'MozTransition': 'transitionend',\n 'OTransition': 'otransitionend'\n };\n var elem = document.createElement('div'),\n end;\n\n for (var t in transitions) {\n if (typeof elem.style[t] !== 'undefined') {\n end = transitions[t];\n }\n }\n\n if (end) {\n return end;\n } else {\n end = setTimeout(function () {\n $elem.triggerHandler('transitionend', [$elem]);\n }, 1);\n return 'transitionend';\n }\n}\n/**\n * Return an event type to listen for window load.\n *\n * If `$elem` is passed, an event will be triggered on `$elem`. If window is already loaded, the event will still be triggered.\n * If `handler` is passed, attach it to the event on `$elem`.\n * Calling `onLoad` without handler allows you to get the event type that will be triggered before attaching the handler by yourself.\n * @function\n *\n * @param {Object} [] $elem - jQuery element on which the event will be triggered if passed.\n * @param {Function} [] handler - function to attach to the event.\n * @returns {String} - event type that should or will be triggered.\n */\n\n\nfunction onLoad($elem, handler) {\n var didLoad = document.readyState === 'complete';\n var eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';\n\n var cb = function cb() {\n return $elem.triggerHandler(eventType);\n };\n\n if ($elem) {\n if (handler) $elem.one(eventType, handler);\n if (didLoad) setTimeout(cb);else jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', cb);\n }\n\n return eventType;\n}\n/**\n * Retuns an handler for the `mouseleave` that ignore disappeared mouses.\n *\n * If the mouse \"disappeared\" from the document (like when going on a browser UI element, See https://git.io/zf-11410),\n * the event is ignored.\n * - If the `ignoreLeaveWindow` is `true`, the event is ignored when the user actually left the window\n * (like by switching to an other window with [Alt]+[Tab]).\n * - If the `ignoreReappear` is `true`, the event will be ignored when the mouse will reappear later on the document\n * outside of the element it left.\n *\n * @function\n *\n * @param {Function} [] handler - handler for the filtered `mouseleave` event to watch.\n * @param {Object} [] options - object of options:\n * - {Boolean} [false] ignoreLeaveWindow - also ignore when the user switched windows.\n * - {Boolean} [false] ignoreReappear - also ignore when the mouse reappeared outside of the element it left.\n * @returns {Function} - filtered handler to use to listen on the `mouseleave` event.\n */\n\n\nfunction ignoreMousedisappear(handler) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$ignoreLeaveWindo = _ref.ignoreLeaveWindow,\n ignoreLeaveWindow = _ref$ignoreLeaveWindo === void 0 ? false : _ref$ignoreLeaveWindo,\n _ref$ignoreReappear = _ref.ignoreReappear,\n ignoreReappear = _ref$ignoreReappear === void 0 ? false : _ref$ignoreReappear;\n\n return function leaveEventHandler(eLeave) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n\n var callback = handler.bind.apply(handler, [this, eLeave].concat(rest)); // The mouse left: call the given callback if the mouse entered elsewhere\n\n if (eLeave.relatedTarget !== null) {\n return callback();\n } // Otherwise, check if the mouse actually left the window.\n // In firefox if the user switched between windows, the window sill have the focus by the time\n // the event is triggered. We have to debounce the event to test this case.\n\n\n setTimeout(function leaveEventDebouncer() {\n if (!ignoreLeaveWindow && document.hasFocus && !document.hasFocus()) {\n return callback();\n } // Otherwise, wait for the mouse to reeapear outside of the element,\n\n\n if (!ignoreReappear) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).one('mouseenter', function reenterEventHandler(eReenter) {\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(eLeave.currentTarget).has(eReenter.target).length) {\n // Fill where the mouse finally entered.\n eLeave.relatedTarget = eReenter.target;\n callback();\n }\n });\n }\n }, 0);\n };\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.drilldown.js\":\n/*!************************************!*\\\n !*** ./js/foundation.drilldown.js ***!\n \\************************************/\n/*! exports provided: Drilldown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Drilldown\", function() { return Drilldown; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.box */ \"./js/foundation.util.box.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * Drilldown module.\n * @module foundation.drilldown\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n * @requires foundation.util.box\n */\n\nvar Drilldown =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Drilldown, _Plugin);\n\n function Drilldown() {\n _classCallCheck(this, Drilldown);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Drilldown).apply(this, arguments));\n }\n\n _createClass(Drilldown, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a drilldown menu.\n * @class\n * @name Drilldown\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Drilldown.defaults, this.$element.data(), options);\n this.className = 'Drilldown'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Drilldown', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close',\n 'TAB': 'down',\n 'SHIFT_TAB': 'up'\n });\n }\n /**\n * Initializes the drilldown by creating jQuery collections of elements\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'drilldown');\n\n if (this.options.autoApplyClass) {\n this.$element.addClass('drilldown');\n }\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': false\n });\n this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');\n this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');\n this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a'); // Set the main menu as current by default (unless a submenu is selected)\n // Used to set the wrapper height when the drilldown is closed/reopened from any (sub)menu\n\n this.$currentMenu = this.$element;\n this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'drilldown'));\n\n this._prepareMenu();\n\n this._registerEvents();\n\n this._keyboardEvents();\n }\n /**\n * prepares drilldown menu by setting attributes to links and elements\n * sets a min height to prevent content jumping\n * wraps the element if not already wrapped\n * @private\n * @function\n */\n\n }, {\n key: \"_prepareMenu\",\n value: function _prepareMenu() {\n var _this = this; // if(!this.options.holdOpen){\n // this._menuLinkEvents();\n // }\n\n\n this.$submenuAnchors.each(function () {\n var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n var $sub = $link.parent();\n\n if (_this.options.parentLink) {\n $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-drilldown-submenu-item\" role=\"menuitem\"></li>');\n }\n\n $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);\n $link.children('[data-submenu]').attr({\n 'aria-hidden': true,\n 'tabindex': 0,\n 'role': 'group'\n });\n\n _this._events($link);\n });\n this.$submenus.each(function () {\n var $menu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $back = $menu.find('.js-drilldown-back');\n\n if (!$back.length) {\n switch (_this.options.backButtonPosition) {\n case \"bottom\":\n $menu.append(_this.options.backButton);\n break;\n\n case \"top\":\n $menu.prepend(_this.options.backButton);\n break;\n\n default:\n console.error(\"Unsupported backButtonPosition value '\" + _this.options.backButtonPosition + \"'\");\n }\n }\n\n _this._back($menu);\n });\n this.$submenus.addClass('invisible');\n\n if (!this.options.autoHeight) {\n this.$submenus.addClass('drilldown-submenu-cover-previous');\n } // create a wrapper on element if it doesn't exist.\n\n\n if (!this.$element.parent().hasClass('is-drilldown')) {\n this.$wrapper = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.wrapper).addClass('is-drilldown');\n if (this.options.animateHeight) this.$wrapper.addClass('animate-height');\n this.$element.wrap(this.$wrapper);\n } // set wrapper\n\n\n this.$wrapper = this.$element.parent();\n this.$wrapper.css(this._getMaxDims());\n }\n }, {\n key: \"_resize\",\n value: function _resize() {\n this.$wrapper.css({\n 'max-width': 'none',\n 'min-height': 'none'\n }); // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths\n\n this.$wrapper.css(this._getMaxDims());\n }\n /**\n * Adds event handlers to elements in the menu.\n * @function\n * @private\n * @param {jQuery} $elem - the current menu item to add handlers to.\n */\n\n }, {\n key: \"_events\",\n value: function _events($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) {\n e.stopImmediatePropagation();\n e.preventDefault();\n } // if(e.target !== e.currentTarget.firstElementChild){\n // return false;\n // }\n\n\n _this._show($elem.parent('li'));\n\n if (_this.options.closeOnClick) {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target)) {\n return;\n }\n\n e.preventDefault();\n\n _this._hideAll();\n\n $body.off('.zf.drilldown');\n });\n }\n });\n }\n /**\n * Adds event handlers to the menu element.\n * @function\n * @private\n */\n\n }, {\n key: \"_registerEvents\",\n value: function _registerEvents() {\n if (this.options.scrollTop) {\n this._bindHandler = this._scrollTop.bind(this);\n this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown', this._bindHandler);\n }\n\n this.$element.on('mutateme.zf.trigger', this._resize.bind(this));\n }\n /**\n * Scroll to Top of Element or data-scroll-top-element\n * @function\n * @fires Drilldown#scrollme\n */\n\n }, {\n key: \"_scrollTop\",\n value: function _scrollTop() {\n var _this = this;\n\n var $scrollTopElement = _this.options.scrollTopElement != '' ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(_this.options.scrollTopElement) : _this.$element,\n scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({\n scrollTop: scrollPos\n }, _this.options.animationDuration, _this.options.animationEasing, function () {\n /**\n * Fires after the menu has scrolled\n * @event Drilldown#scrollme\n */\n if (this === jquery__WEBPACK_IMPORTED_MODULE_0___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown');\n });\n }\n /**\n * Adds keydown event listener to `li`'s in the menu.\n * @private\n */\n\n }, {\n key: \"_keyboardEvents\",\n value: function _keyboardEvents() {\n var _this = this;\n\n this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('li').parent('ul').children('li').children('a'),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i - 1));\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));\n return;\n }\n });\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Drilldown', {\n next: function next() {\n if ($element.is(_this.$submenuAnchors)) {\n _this._show($element.parent('li'));\n\n $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n previous: function previous() {\n _this._hide($element.parent('li').parent('ul'));\n\n $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n setTimeout(function () {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n },\n up: function up() {\n $prevElement.focus(); // Don't tap focus on first element in root ul\n\n return !$element.is(_this.$element.find('> li:first-child > a'));\n },\n down: function down() {\n $nextElement.focus(); // Don't tap focus on last element in root ul\n\n return !$element.is(_this.$element.find('> li:last-child > a'));\n },\n close: function close() {\n // Don't close on element in root ul\n if (!$element.is(_this.$element.find('> li > a'))) {\n _this._hide($element.parent().parent());\n\n $element.parent().parent().siblings('a').focus();\n }\n },\n open: function open() {\n if (_this.options.parentLink && $element.attr('href')) {\n // Link with href\n return false;\n } else if (!$element.is(_this.$menuItems)) {\n // not menu item means back button\n _this._hide($element.parent('li').parent('ul'));\n\n $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n setTimeout(function () {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n } else if ($element.is(_this.$submenuAnchors)) {\n // Sub menu item\n _this._show($element.parent('li'));\n\n $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n handled: function handled(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n\n e.stopImmediatePropagation();\n }\n });\n }); // end keyboardAccess\n }\n /**\n * Closes all open elements, and returns to root menu.\n * @function\n * @fires Drilldown#closed\n */\n\n }, {\n key: \"_hideAll\",\n value: function _hideAll() {\n var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');\n if (this.options.autoHeight) this.$wrapper.css({\n height: $elem.parent().closest('ul').data('calcHeight')\n });\n $elem.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function (e) {\n $elem.removeClass('is-active is-closing');\n });\n /**\n * Fires when the menu is fully closed.\n * @event Drilldown#closed\n */\n\n this.$element.trigger('closed.zf.drilldown');\n }\n /**\n * Adds event listener for each `back` button, and closes open menus.\n * @function\n * @fires Drilldown#back\n * @param {jQuery} $elem - the current sub-menu to add `back` event.\n */\n\n }, {\n key: \"_back\",\n value: function _back($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown');\n $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) {\n e.stopImmediatePropagation(); // console.log('mouseup on back');\n\n _this._hide($elem); // If there is a parent submenu, call show\n\n\n var parentSubMenu = $elem.parent('li').parent('ul').parent('li');\n\n if (parentSubMenu.length) {\n _this._show(parentSubMenu);\n }\n });\n }\n /**\n * Adds event listener to menu items w/o submenus to close open menus on click.\n * @function\n * @private\n */\n\n }, {\n key: \"_menuLinkEvents\",\n value: function _menuLinkEvents() {\n var _this = this;\n\n this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n // e.stopImmediatePropagation();\n setTimeout(function () {\n _this._hideAll();\n }, 0);\n });\n }\n /**\n * Sets the CSS classes for submenu to show it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n\n }, {\n key: \"_setShowSubMenuClasses\",\n value: function _setShowSubMenuClasses($elem, trigger) {\n $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n $elem.parent('li').attr('aria-expanded', true);\n\n if (trigger === true) {\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n }\n /**\n * Sets the CSS classes for submenu to hide it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n\n }, {\n key: \"_setHideSubMenuClasses\",\n value: function _setHideSubMenuClasses($elem, trigger) {\n $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);\n $elem.parent('li').attr('aria-expanded', false);\n\n if (trigger === true) {\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n }\n /**\n * Opens a specific drilldown (sub)menu no matter which (sub)menu in it is currently visible.\n * Compared to _show() this lets you jump into any submenu without clicking through every submenu on the way to it.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the target (sub)menu (`ul` tag)\n * @param {boolean} autoFocus - if true the first link in the target (sub)menu gets auto focused\n */\n\n }, {\n key: \"_showMenu\",\n value: function _showMenu($elem, autoFocus) {\n var _this = this; // Reset drilldown\n\n\n var $expandedSubmenus = this.$element.find('li[aria-expanded=\"true\"] > ul[data-submenu]');\n $expandedSubmenus.each(function (index) {\n _this._setHideSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n }); // Save the menu as the currently displayed one.\n\n this.$currentMenu = $elem; // If target menu is root, focus first link & exit\n\n if ($elem.is('[data-drilldown]')) {\n if (autoFocus === true) $elem.find('li[role=\"treeitem\"] > a').first().focus();\n if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));\n return;\n } // Find all submenus on way to root incl. the element itself\n\n\n var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]'); // Open target menu and all submenus on its way to root\n\n $submenus.each(function (index) {\n // Update height of first child (target menu) if autoHeight option true\n if (index === 0 && _this.options.autoHeight) {\n _this.$wrapper.css('height', jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight'));\n }\n\n var isLastChild = index == $submenus.length - 1; // Add transitionsend listener to last child (root due to reverse order) to open target menu's first link\n // Last child makes sure the event gets always triggered even if going through several menus\n\n if (isLastChild === true) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)), function () {\n if (autoFocus === true) {\n $elem.find('li[role=\"treeitem\"] > a').first().focus();\n }\n });\n }\n\n _this._setShowSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), isLastChild);\n });\n }\n /**\n * Opens a submenu.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.\n */\n\n }, {\n key: \"_show\",\n value: function _show($elem) {\n var $submenu = $elem.children('[data-submenu]');\n $elem.attr('aria-expanded', true);\n this.$currentMenu = $submenu;\n $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n\n if (this.options.autoHeight) {\n this.$wrapper.css({\n height: $submenu.data('calcHeight')\n });\n }\n /**\n * Fires when the submenu has opened.\n * @event Drilldown#open\n */\n\n\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n /**\n * Hides a submenu\n * @function\n * @fires Drilldown#hide\n * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.\n */\n\n }, {\n key: \"_hide\",\n value: function _hide($elem) {\n if (this.options.autoHeight) this.$wrapper.css({\n height: $elem.parent().closest('ul').data('calcHeight')\n });\n\n var _this = this;\n\n $elem.parent('li').attr('aria-expanded', false);\n $elem.attr('aria-hidden', true);\n $elem.addClass('is-closing').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function () {\n $elem.removeClass('is-active is-closing');\n $elem.blur().addClass('invisible');\n });\n /**\n * Fires when the submenu has closed.\n * @event Drilldown#hide\n */\n\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n /**\n * Iterates through the nested menus to calculate the min-height, and max-width for the menu.\n * Prevents content jumping.\n * @function\n * @private\n */\n\n }, {\n key: \"_getMaxDims\",\n value: function _getMaxDims() {\n var maxHeight = 0,\n result = {},\n _this = this; // Recalculate menu heights and total max height\n\n\n this.$submenus.add(this.$element).each(function () {\n var numOfElems = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('li').length;\n var height = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__[\"Box\"].GetDimensions(this).height;\n maxHeight = height > maxHeight ? height : maxHeight;\n\n if (_this.options.autoHeight) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight', height);\n }\n });\n if (this.options.autoHeight) result['height'] = this.$currentMenu.data('calcHeight');else result['min-height'] = \"\".concat(maxHeight, \"px\");\n result['max-width'] = \"\".concat(this.$element[0].getBoundingClientRect().width, \"px\");\n return result;\n }\n /**\n * Destroys the Drilldown Menu\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler);\n\n this._hideAll();\n\n this.$element.off('mutateme.zf.trigger');\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'drilldown');\n this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');\n this.$submenuAnchors.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off('.zf.drilldown');\n });\n this.$element.find('[data-is-parent-link]').detach();\n this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');\n this.$element.find('a').each(function () {\n var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n $link.removeAttr('tabindex');\n\n if ($link.data('savedHref')) {\n $link.attr('href', $link.data('savedHref')).removeData('savedHref');\n } else {\n return;\n }\n });\n }\n }]);\n\n return Drilldown;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__[\"Plugin\"]);\n\nDrilldown.defaults = {\n /**\n * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are\n * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.\n * @option\n * @type {boolian}\n * @default true\n */\n autoApplyClass: true,\n\n /**\n * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>'\n */\n backButton: '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>',\n\n /**\n * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.\n * @option\n * @type {string}\n * @default top\n */\n backButtonPosition: 'top',\n\n /**\n * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<div></div>'\n */\n wrapper: '<div></div>',\n\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n\n /**\n * Allow the menu to return to root list on body click.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false,\n\n /**\n * Allow the menu to auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n autoHeight: false,\n\n /**\n * Animate the auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n animateHeight: false,\n\n /**\n * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button\n * @option\n * @type {boolean}\n * @default false\n */\n scrollTop: false,\n\n /**\n * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken\n * @option\n * @type {string}\n * @default ''\n */\n scrollTopElement: '',\n\n /**\n * ScrollTop offset\n * @option\n * @type {number}\n * @default 0\n */\n scrollTopOffset: 0,\n\n /**\n * Scroll animation duration\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Scroll animation easing. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @see {@link https://api.jquery.com/animate|JQuery animate}\n * @default 'swing'\n */\n animationEasing: 'swing' // holdOpen: false\n\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.dropdown.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.dropdown.js ***!\n \\***********************************/\n/*! exports provided: Dropdown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Dropdown\", function() { return Dropdown; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_positionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.positionable */ \"./js/foundation.positionable.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.touch */ \"./js/foundation.util.touch.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * Dropdown module.\n * @module foundation.dropdown\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.triggers\n */\n\nvar Dropdown =\n/*#__PURE__*/\nfunction (_Positionable) {\n _inherits(Dropdown, _Positionable);\n\n function Dropdown() {\n _classCallCheck(this, Dropdown);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Dropdown).apply(this, arguments));\n }\n\n _createClass(Dropdown, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a dropdown.\n * @class\n * @name Dropdown\n * @param {jQuery} element - jQuery object to make into a dropdown.\n * Object should be of the dropdown panel, rather than its anchor.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Dropdown.defaults, this.$element.data(), options);\n this.className = 'Dropdown'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Dropdown', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var $id = this.$element.attr('id');\n this.$anchors = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat($id, \"\\\"]\")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat($id, \"\\\"]\")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat($id, \"\\\"]\"));\n this.$anchors.attr({\n 'aria-controls': $id,\n 'data-is-focus': false,\n 'data-yeti-box': $id,\n 'aria-haspopup': true,\n 'aria-expanded': false\n });\n\n this._setCurrentAnchor(this.$anchors.first());\n\n if (this.options.parentClass) {\n this.$parent = this.$element.parents('.' + this.options.parentClass);\n } else {\n this.$parent = null;\n } // Set [aria-labelledby] on the Dropdown if it is not set\n\n\n if (typeof this.$element.attr('aria-labelledby') === 'undefined') {\n // Get the anchor ID or create one\n if (typeof this.$currentAnchor.attr('id') === 'undefined') {\n this.$currentAnchor.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'dd-anchor'));\n }\n\n ;\n this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));\n }\n\n this.$element.attr({\n 'aria-hidden': 'true',\n 'data-yeti-box': $id,\n 'data-resize': $id\n });\n\n _get(_getPrototypeOf(Dropdown.prototype), \"_init\", this).call(this);\n\n this._events();\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/(top|left|right|bottom)/g);\n\n if (position) {\n return position[0];\n } else {\n return 'bottom';\n }\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n // handle legacy float approach\n var horizontalPosition = /float-(\\S+)/.exec(this.$currentAnchor.attr('class'));\n\n if (horizontalPosition) {\n return horizontalPosition[1];\n }\n\n return _get(_getPrototypeOf(Dropdown.prototype), \"_getDefaultAlignment\", this).call(this);\n }\n /**\n * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.\n * Recursively calls itself if a collision is detected, with a new position class.\n * @function\n * @private\n */\n\n }, {\n key: \"_setPosition\",\n value: function _setPosition() {\n this.$element.removeClass(\"has-position-\".concat(this.position, \" has-alignment-\").concat(this.alignment));\n\n _get(_getPrototypeOf(Dropdown.prototype), \"_setPosition\", this).call(this, this.$currentAnchor, this.$element, this.$parent);\n\n this.$element.addClass(\"has-position-\".concat(this.position, \" has-alignment-\").concat(this.alignment));\n }\n /**\n * Make it a current anchor.\n * Current anchor as the reference for the position of Dropdown panes.\n * @param {HTML} el - DOM element of the anchor.\n * @function\n * @private\n */\n\n }, {\n key: \"_setCurrentAnchor\",\n value: function _setCurrentAnchor(el) {\n this.$currentAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);\n }\n /**\n * Adds event listeners to the element utilizing the triggers utility library.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': this._setPosition.bind(this)\n });\n this.$anchors.off('click.zf.trigger').on('click.zf.trigger', function () {\n _this._setCurrentAnchor(this);\n });\n\n if (this.options.hover) {\n this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {\n _this._setCurrentAnchor(this);\n\n var bodyData = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').data();\n\n if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.open();\n\n _this.$anchors.data('hover', true);\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function () {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.close();\n\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n\n if (this.options.hoverPane) {\n this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {\n clearTimeout(_this.timeout);\n }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function () {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.close();\n\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n }\n }\n\n this.$anchors.add(this.$element).on('keydown.zf.dropdown', function (e) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n visibleFocusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].findFocusable(_this.$element);\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Dropdown', {\n open: function open() {\n if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {\n _this.open();\n\n _this.$element.attr('tabindex', -1).focus();\n\n e.preventDefault();\n }\n },\n close: function close() {\n _this.close();\n\n _this.$anchors.focus();\n }\n });\n });\n }\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBodyHandler\",\n value: function _addBodyHandler() {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).not(this.$element),\n _this = this;\n\n $body.off('click.zf.dropdown').on('click.zf.dropdown', function (e) {\n if (_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {\n return;\n }\n\n if (_this.$element.is(e.target) || _this.$element.find(e.target).length) {\n return;\n }\n\n _this.close();\n\n $body.off('click.zf.dropdown');\n });\n }\n /**\n * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.\n * @function\n * @fires Dropdown#closeme\n * @fires Dropdown#show\n */\n\n }, {\n key: \"open\",\n value: function open() {\n // var _this = this;\n\n /**\n * Fires to close other open dropdowns, typically when dropdown is opening\n * @event Dropdown#closeme\n */\n this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));\n this.$anchors.addClass('hover').attr({\n 'aria-expanded': true\n }); // this.$element/*.show()*/;\n\n this.$element.addClass('is-opening');\n\n this._setPosition();\n\n this.$element.removeClass('is-opening').addClass('is-open').attr({\n 'aria-hidden': false\n });\n\n if (this.options.autoFocus) {\n var $focusable = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].findFocusable(this.$element);\n\n if ($focusable.length) {\n $focusable.eq(0).focus();\n }\n }\n\n if (this.options.closeOnClick) {\n this._addBodyHandler();\n }\n\n if (this.options.trapFocus) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].trapFocus(this.$element);\n }\n /**\n * Fires once the dropdown is visible.\n * @event Dropdown#show\n */\n\n\n this.$element.trigger('show.zf.dropdown', [this.$element]);\n }\n /**\n * Closes the open dropdown pane.\n * @function\n * @fires Dropdown#hide\n */\n\n }, {\n key: \"close\",\n value: function close() {\n if (!this.$element.hasClass('is-open')) {\n return false;\n }\n\n this.$element.removeClass('is-open').attr({\n 'aria-hidden': true\n });\n this.$anchors.removeClass('hover').attr('aria-expanded', false);\n /**\n * Fires once the dropdown is no longer visible.\n * @event Dropdown#hide\n */\n\n this.$element.trigger('hide.zf.dropdown', [this.$element]);\n\n if (this.options.trapFocus) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].releaseFocus(this.$element);\n }\n }\n /**\n * Toggles the dropdown pane's visibility.\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.$element.hasClass('is-open')) {\n if (this.$anchors.data('hover')) return;\n this.close();\n } else {\n this.open();\n }\n }\n /**\n * Destroys the dropdown.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.trigger').hide();\n this.$anchors.off('.zf.dropdown');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('click.zf.dropdown');\n }\n }]);\n\n return Dropdown;\n}(_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__[\"Positionable\"]);\n\nDropdown.defaults = {\n /**\n * Class that designates bounding container of Dropdown (default: window)\n * @option\n * @type {?string}\n * @default null\n */\n parentClass: null,\n\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 250\n */\n hoverDelay: 250,\n\n /**\n * Allow submenus to open on hover events\n * @option\n * @type {boolean}\n * @default false\n */\n hover: false,\n\n /**\n * Don't close dropdown when hovering over dropdown pane\n * @option\n * @type {boolean}\n * @default false\n */\n hoverPane: false,\n\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n\n /**\n * Position of dropdown. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n\n /**\n * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false,\n\n /**\n * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows a click on the body to close the dropdown.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.dropdownMenu.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.dropdownMenu.js ***!\n \\***************************************/\n/*! exports provided: DropdownMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DropdownMenu\", function() { return DropdownMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.box */ \"./js/foundation.util.box.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdown-menu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n */\n\nvar DropdownMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(DropdownMenu, _Plugin);\n\n function DropdownMenu() {\n _classCallCheck(this, DropdownMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(DropdownMenu).apply(this, arguments));\n }\n\n _createClass(DropdownMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__[\"Keyboard\"].register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__[\"Nest\"].Feather(this.$element, 'dropdown');\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n this.$tabs = this.$element.children('[role=\"menuitem\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"])() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n\n this.changed = false;\n\n this._events();\n }\n }, {\n key: \"_isVertical\",\n value: function _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n }, {\n key: \"_isRtl\",\n value: function _isRtl() {\n return this.$element.hasClass('align-right') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"])() && !this.$element.hasClass('align-left');\n }\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined',\n parClass = 'is-dropdown-submenu-parent'; // used for onClick and in the keyboard handlers\n\n\n var handleClickFn = function handleClickFn(e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', \".\".concat(parClass)),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick || !_this.options.clickOpen && !hasTouch || _this.options.forceFollow && hasTouch) {\n return;\n } else {\n e.stopImmediatePropagation();\n e.preventDefault();\n\n _this._hide($elem);\n }\n } else {\n e.preventDefault();\n e.stopImmediatePropagation();\n\n _this._show($sub);\n\n $elem.add($elem.parentsUntil(_this.$element, \".\".concat(parClass))).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);\n } // Handle Leaf element Clicks\n\n\n if (_this.options.closeOnClickInside) {\n this.$menuItems.on('click.zf.dropdownmenu', function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (!hasSub) {\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownMenu', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) {\n return false;\n }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n\n this.$menuItems.on('keydown.zf.dropdownmenu', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(i - 1);\n $nextElement = $elements.eq(i + 1);\n return;\n }\n });\n\n var nextSibling = function nextSibling() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n },\n prevSibling = function prevSibling() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n },\n openSub = function openSub() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n\n if ($sub.length) {\n _this._show($sub);\n\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else {\n return;\n }\n },\n closeSub = function closeSub() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n\n _this._hide(close);\n\n e.preventDefault(); //}\n };\n\n var functions = {\n open: openSub,\n close: function close() {\n _this._hide(_this.$element);\n\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n\n\n e.preventDefault();\n },\n handled: function handled() {\n e.stopImmediatePropagation();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) {\n // vertical menu\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else {\n // horizontal menu\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else {\n // not tabs -> one sub\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_3__[\"Keyboard\"].handleKey(e, 'DropdownMenu', functions);\n });\n }\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBodyHandler\",\n value: function _addBodyHandler() {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body),\n _this = this;\n\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu').on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function (e) {\n var $link = _this.$element.find(e.target);\n\n if ($link.length) {\n return;\n }\n\n _this._hide();\n\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');\n });\n }\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires Dropdownmenu#show\n */\n\n }, {\n key: \"_show\",\n value: function _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function (i, el) {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n\n this._hide($sibs, idx);\n\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(\"opens\".concat(oldClass)).addClass(\"opens-\".concat(this.options.alignment));\n clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_5__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n if (!clear) {\n $parentLi.removeClass(\"opens-\".concat(this.options.alignment)).addClass('opens-inner');\n }\n\n this.changed = true;\n }\n\n $sub.css('visibility', '');\n\n if (this.options.closeOnClick) {\n this._addBodyHandler();\n }\n /**\n * Fires when the new dropdown pane is visible.\n * @event Dropdownmenu#show\n */\n\n\n this.$element.trigger('show.zf.dropdownmenu', [$sub]);\n }\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @private\n */\n\n }, {\n key: \"_hide\",\n value: function _hide($elem, idx) {\n var $toClose;\n\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function (i, el) {\n return i === idx;\n });\n } else {\n $toClose = this.$element;\n }\n\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n $toClose.find('li.is-active').add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass(\"opens-inner opens-\".concat(this.options.alignment)).addClass(\"opens-\".concat(oldClass));\n this.changed = false;\n }\n /**\n * Fires when the open menus are closed.\n * @event Dropdownmenu#hide\n */\n\n\n this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);\n }\n }\n /**\n * Destroys the plugin.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('.zf.dropdownmenu');\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_4__[\"Nest\"].Burn(this.$element, 'dropdown');\n }\n }]);\n\n return DropdownMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n closingTime: 500,\n\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.equalizer.js\":\n/*!************************************!*\\\n !*** ./js/foundation.equalizer.js ***!\n \\************************************/\n/*! exports provided: Equalizer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Equalizer\", function() { return Equalizer; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./js/foundation.util.imageLoader.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Equalizer module.\n * @module foundation.equalizer\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.imageLoader if equalizer contains images\n */\n\nvar Equalizer =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Equalizer, _Plugin);\n\n function Equalizer() {\n _classCallCheck(this, Equalizer);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Equalizer).apply(this, arguments));\n }\n\n _createClass(Equalizer, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Equalizer.\n * @class\n * @name Equalizer\n * @fires Equalizer#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Equalizer.defaults, this.$element.data(), options);\n this.className = 'Equalizer'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var eqId = this.$element.attr('data-equalizer') || '';\n var $watched = this.$element.find(\"[data-equalizer-watch=\\\"\".concat(eqId, \"\\\"]\"));\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');\n this.$element.attr('data-resize', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'eq'));\n this.$element.attr('data-mutate', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'eq'));\n this.hasNested = this.$element.find('[data-equalizer]').length > 0;\n this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;\n this.isOn = false;\n this._bindHandler = {\n onResizeMeBound: this._onResizeMe.bind(this),\n onPostEqualizedBound: this._onPostEqualized.bind(this)\n };\n var imgs = this.$element.find('img');\n var tooSmall;\n\n if (this.options.equalizeOn) {\n tooSmall = this._checkMQ();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));\n } else {\n this._events();\n }\n\n if (typeof tooSmall !== 'undefined' && tooSmall === false || typeof tooSmall === 'undefined') {\n if (imgs.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__[\"onImagesLoaded\"])(imgs, this._reflow.bind(this));\n } else {\n this._reflow();\n }\n }\n }\n /**\n * Removes event listeners if the breakpoint is too small.\n * @private\n */\n\n }, {\n key: \"_pauseEvents\",\n value: function _pauseEvents() {\n this.isOn = false;\n this.$element.off({\n '.zf.equalizer': this._bindHandler.onPostEqualizedBound,\n 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,\n 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound\n });\n }\n /**\n * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound\n * @private\n */\n\n }, {\n key: \"_onResizeMe\",\n value: function _onResizeMe(e) {\n this._reflow();\n }\n /**\n * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound\n * @private\n */\n\n }, {\n key: \"_onPostEqualized\",\n value: function _onPostEqualized(e) {\n if (e.target !== this.$element[0]) {\n this._reflow();\n }\n }\n /**\n * Initializes events for Equalizer.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this._pauseEvents();\n\n if (this.hasNested) {\n this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);\n } else {\n this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);\n this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);\n }\n\n this.isOn = true;\n }\n /**\n * Checks the current breakpoint to the minimum required size.\n * @private\n */\n\n }, {\n key: \"_checkMQ\",\n value: function _checkMQ() {\n var tooSmall = !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].is(this.options.equalizeOn);\n\n if (tooSmall) {\n if (this.isOn) {\n this._pauseEvents();\n\n this.$watched.css('height', 'auto');\n }\n } else {\n if (!this.isOn) {\n this._events();\n }\n }\n\n return tooSmall;\n }\n /**\n * A noop version for the plugin\n * @private\n */\n\n }, {\n key: \"_killswitch\",\n value: function _killswitch() {\n return;\n }\n /**\n * Calls necessary functions to update Equalizer upon DOM change\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n if (!this.options.equalizeOnStack) {\n if (this._isStacked()) {\n this.$watched.css('height', 'auto');\n return false;\n }\n }\n\n if (this.options.equalizeByRow) {\n this.getHeightsByRow(this.applyHeightByRow.bind(this));\n } else {\n this.getHeights(this.applyHeight.bind(this));\n }\n }\n /**\n * Manually determines if the first 2 elements are *NOT* stacked.\n * @private\n */\n\n }, {\n key: \"_isStacked\",\n value: function _isStacked() {\n if (!this.$watched[0] || !this.$watched[1]) {\n return true;\n }\n\n return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;\n }\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} heights - An array of heights of children within Equalizer container\n */\n\n }, {\n key: \"getHeights\",\n value: function getHeights(cb) {\n var heights = [];\n\n for (var i = 0, len = this.$watched.length; i < len; i++) {\n this.$watched[i].style.height = 'auto';\n heights.push(this.$watched[i].offsetHeight);\n }\n\n cb(heights);\n }\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n */\n\n }, {\n key: \"getHeightsByRow\",\n value: function getHeightsByRow(cb) {\n var lastElTopOffset = this.$watched.length ? this.$watched.first().offset().top : 0,\n groups = [],\n group = 0; //group by Row\n\n groups[group] = [];\n\n for (var i = 0, len = this.$watched.length; i < len; i++) {\n this.$watched[i].style.height = 'auto'; //maybe could use this.$watched[i].offsetTop\n\n var elOffsetTop = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$watched[i]).offset().top;\n\n if (elOffsetTop != lastElTopOffset) {\n group++;\n groups[group] = [];\n lastElTopOffset = elOffsetTop;\n }\n\n groups[group].push([this.$watched[i], this.$watched[i].offsetHeight]);\n }\n\n for (var j = 0, ln = groups.length; j < ln; j++) {\n var heights = jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[j]).map(function () {\n return this[1];\n }).get();\n var max = Math.max.apply(null, heights);\n groups[j].push(max);\n }\n\n cb(groups);\n }\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest\n * @param {array} heights - An array of heights of children within Equalizer container\n * @fires Equalizer#preequalized\n * @fires Equalizer#postequalized\n */\n\n }, {\n key: \"applyHeight\",\n value: function applyHeight(heights) {\n var max = Math.max.apply(null, heights);\n /**\n * Fires before the heights are applied\n * @event Equalizer#preequalized\n */\n\n this.$element.trigger('preequalized.zf.equalizer');\n this.$watched.css('height', max);\n /**\n * Fires when the heights have been applied\n * @event Equalizer#postequalized\n */\n\n this.$element.trigger('postequalized.zf.equalizer');\n }\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row\n * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n * @fires Equalizer#preequalized\n * @fires Equalizer#preequalizedrow\n * @fires Equalizer#postequalizedrow\n * @fires Equalizer#postequalized\n */\n\n }, {\n key: \"applyHeightByRow\",\n value: function applyHeightByRow(groups) {\n /**\n * Fires before the heights are applied\n */\n this.$element.trigger('preequalized.zf.equalizer');\n\n for (var i = 0, len = groups.length; i < len; i++) {\n var groupsILength = groups[i].length,\n max = groups[i][groupsILength - 1];\n\n if (groupsILength <= 2) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][0][0]).css({\n 'height': 'auto'\n });\n continue;\n }\n /**\n * Fires before the heights per row are applied\n * @event Equalizer#preequalizedrow\n */\n\n\n this.$element.trigger('preequalizedrow.zf.equalizer');\n\n for (var j = 0, lenJ = groupsILength - 1; j < lenJ; j++) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][j][0]).css({\n 'height': max\n });\n }\n /**\n * Fires when the heights per row have been applied\n * @event Equalizer#postequalizedrow\n */\n\n\n this.$element.trigger('postequalizedrow.zf.equalizer');\n }\n /**\n * Fires when the heights have been applied\n */\n\n\n this.$element.trigger('postequalized.zf.equalizer');\n }\n /**\n * Destroys an instance of Equalizer.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this._pauseEvents();\n\n this.$watched.css('height', 'auto');\n }\n }]);\n\n return Equalizer;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nEqualizer.defaults = {\n /**\n * Enable height equalization when stacked on smaller screens.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeOnStack: false,\n\n /**\n * Enable height equalization row by row.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeByRow: false,\n\n /**\n * String representing the minimum breakpoint size the plugin should equalize heights on.\n * @option\n * @type {string}\n * @default ''\n */\n equalizeOn: ''\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.interchange.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.interchange.js ***!\n \\**************************************/\n/*! exports provided: Interchange */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Interchange\", function() { return Interchange; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Interchange module.\n * @module foundation.interchange\n * @requires foundation.util.mediaQuery\n */\n\nvar Interchange =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Interchange, _Plugin);\n\n function Interchange() {\n _classCallCheck(this, Interchange);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interchange).apply(this, arguments));\n }\n\n _createClass(Interchange, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Interchange.\n * @class\n * @name Interchange\n * @fires Interchange#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Interchange.defaults, options);\n this.rules = [];\n this.currentPath = '';\n this.className = 'Interchange'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Interchange plugin and calls functions to get interchange functioning on load.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'interchange');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n this._addBreakpoints();\n\n this._generateRules();\n\n this._reflow();\n }\n /**\n * Initializes events for Interchange.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this2 = this;\n\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function () {\n return _this2._reflow();\n });\n }\n /**\n * Calls necessary functions to update Interchange upon DOM change\n * @function\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n var match; // Iterate through each rule, but only save the last match\n\n for (var i in this.rules) {\n if (this.rules.hasOwnProperty(i)) {\n var rule = this.rules[i];\n\n if (window.matchMedia(rule.query).matches) {\n match = rule;\n }\n }\n }\n\n if (match) {\n this.replace(match.path);\n }\n }\n /**\n * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBreakpoints\",\n value: function _addBreakpoints() {\n for (var i in _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries.hasOwnProperty(i)) {\n var query = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries[i];\n Interchange.SPECIAL_QUERIES[query.name] = query.value;\n }\n }\n }\n /**\n * Checks the Interchange element for the provided media query + content pairings\n * @function\n * @private\n * @param {Object} element - jQuery object that is an Interchange instance\n * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys\n */\n\n }, {\n key: \"_generateRules\",\n value: function _generateRules(element) {\n var rulesList = [];\n var rules;\n\n if (this.options.rules) {\n rules = this.options.rules;\n } else {\n rules = this.$element.data('interchange');\n }\n\n rules = typeof rules === 'string' ? rules.match(/\\[.*?, .*?\\]/g) : rules;\n\n for (var i in rules) {\n if (rules.hasOwnProperty(i)) {\n var rule = rules[i].slice(1, -1).split(', ');\n var path = rule.slice(0, -1).join('');\n var query = rule[rule.length - 1];\n\n if (Interchange.SPECIAL_QUERIES[query]) {\n query = Interchange.SPECIAL_QUERIES[query];\n }\n\n rulesList.push({\n path: path,\n query: query\n });\n }\n }\n\n this.rules = rulesList;\n }\n /**\n * Update the `src` property of an image, or change the HTML of a container, to the specified path.\n * @function\n * @param {String} path - Path to the image or HTML partial.\n * @fires Interchange#replaced\n */\n\n }, {\n key: \"replace\",\n value: function replace(path) {\n if (this.currentPath === path) return;\n\n var _this = this,\n trigger = 'replaced.zf.interchange'; // Replacing images\n\n\n if (this.$element[0].nodeName === 'IMG') {\n this.$element.attr('src', path).on('load', function () {\n _this.currentPath = path;\n }).trigger(trigger);\n } // Replacing background images\n else if (path.match(/\\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) {\n path = path.replace(/\\(/g, '%28').replace(/\\)/g, '%29');\n this.$element.css({\n 'background-image': 'url(' + path + ')'\n }).trigger(trigger);\n } // Replacing HTML\n else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.get(path, function (response) {\n _this.$element.html(response).trigger(trigger);\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(response).foundation();\n _this.currentPath = path;\n });\n }\n /**\n * Fires when content in an Interchange element is done being loaded.\n * @event Interchange#replaced\n */\n // this.$element.trigger('replaced.zf.interchange');\n\n }\n /**\n * Destroys an instance of interchange.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('resizeme.zf.trigger');\n }\n }]);\n\n return Interchange;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nInterchange.defaults = {\n /**\n * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation.\n * @option\n * @type {?array}\n * @default null\n */\n rules: null\n};\nInterchange.SPECIAL_QUERIES = {\n 'landscape': 'screen and (orientation: landscape)',\n 'portrait': 'screen and (orientation: portrait)',\n 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.magellan.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.magellan.js ***!\n \\***********************************/\n/*! exports provided: Magellan */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Magellan\", function() { return Magellan; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.smoothScroll */ \"./js/foundation.smoothScroll.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Magellan module.\n * @module foundation.magellan\n * @requires foundation.smoothScroll\n */\n\nvar Magellan =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Magellan, _Plugin);\n\n function Magellan() {\n _classCallCheck(this, Magellan);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Magellan).apply(this, arguments));\n }\n\n _createClass(Magellan, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Magellan.\n * @class\n * @name Magellan\n * @fires Magellan#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Magellan.defaults, this.$element.data(), options);\n this.className = 'Magellan'; // ie9 back compat\n\n this._init();\n\n this.calcPoints();\n }\n /**\n * Initializes the Magellan plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'magellan');\n\n var _this = this;\n\n this.$targets = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-magellan-target]');\n this.$links = this.$element.find('a');\n this.$element.attr({\n 'data-resize': id,\n 'data-scroll': id,\n 'id': id\n });\n this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.scrollPos = parseInt(window.pageYOffset, 10);\n\n this._events();\n }\n /**\n * Calculates an array of pixel values that are the demarcation lines between locations on the page.\n * Can be invoked if new elements are added or the size of a location changes.\n * @function\n */\n\n }, {\n key: \"calcPoints\",\n value: function calcPoints() {\n var _this = this,\n body = document.body,\n html = document.documentElement;\n\n this.points = [];\n this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));\n this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));\n this.$targets.each(function () {\n var $tar = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n pt = Math.round($tar.offset().top - _this.options.threshold);\n $tar.targetPoint = pt;\n\n _this.points.push(pt);\n });\n }\n /**\n * Initializes events for Magellan.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this,\n $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body'),\n opts = {\n duration: _this.options.animationDuration,\n easing: _this.options.animationEasing\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', function () {\n if (_this.options.deepLinking) {\n if (location.hash) {\n _this.scrollToLoc(location.hash);\n }\n }\n\n _this.calcPoints();\n\n _this._updateActive();\n });\n _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n _this.$element.on({\n 'resizeme.zf.trigger': _this.reflow.bind(_this),\n 'scrollme.zf.trigger': _this._updateActive.bind(_this)\n }).on('click.zf.magellan', 'a[href^=\"#\"]', function (e) {\n e.preventDefault();\n var arrival = this.getAttribute('href');\n\n _this.scrollToLoc(arrival);\n });\n });\n\n this._deepLinkScroll = function (e) {\n if (_this.options.deepLinking) {\n _this.scrollToLoc(window.location.hash);\n }\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._deepLinkScroll);\n }\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo'\n * @function\n */\n\n }, {\n key: \"scrollToLoc\",\n value: function scrollToLoc(loc) {\n this._inTransition = true;\n\n var _this = this;\n\n var options = {\n animationEasing: this.options.animationEasing,\n animationDuration: this.options.animationDuration,\n threshold: this.options.threshold,\n offset: this.options.offset\n };\n _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_3__[\"SmoothScroll\"].scrollToLoc(loc, options, function () {\n _this._inTransition = false;\n });\n }\n /**\n * Calls necessary functions to update Magellan upon DOM change\n * @function\n */\n\n }, {\n key: \"reflow\",\n value: function reflow() {\n this.calcPoints();\n\n this._updateActive();\n }\n /**\n * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled.\n * @private\n * @function\n * @fires Magellan#update\n */\n\n }, {\n key: \"_updateActive\",\n value: function _updateActive()\n /*evt, elem, scrollPos*/\n {\n var _this2 = this;\n\n if (this._inTransition) return;\n var newScrollPos = parseInt(window.pageYOffset, 10);\n var isScrollingUp = this.scrollPos > newScrollPos;\n this.scrollPos = newScrollPos;\n var activeIdx; // Before the first point: no link\n\n if (newScrollPos < this.points[0]) {}\n /* do nothing */\n // At the bottom of the page: last link\n else if (newScrollPos + this.winHeight === this.docHeight) {\n activeIdx = this.points.length - 1;\n } // Otherwhise, use the last visible link\n else {\n var visibleLinks = this.points.filter(function (p, i) {\n return p - _this2.options.offset - (isScrollingUp ? _this2.options.threshold : 0) <= newScrollPos;\n });\n activeIdx = visibleLinks.length ? visibleLinks.length - 1 : 0;\n } // Get the new active link\n\n\n var $oldActive = this.$active;\n var activeHash = '';\n\n if (typeof activeIdx !== 'undefined') {\n this.$active = this.$links.filter('[href=\"#' + this.$targets.eq(activeIdx).data('magellan-target') + '\"]');\n if (this.$active.length) activeHash = this.$active[0].getAttribute('href');\n } else {\n this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n }\n\n var isNewActive = !(!this.$active.length && !$oldActive.length) && !this.$active.is($oldActive);\n var isNewHash = activeHash !== window.location.hash; // Update the active link element\n\n if (isNewActive) {\n $oldActive.removeClass(this.options.activeClass);\n this.$active.addClass(this.options.activeClass);\n } // Update the hash (it may have changed with the same active link)\n\n\n if (this.options.deepLinking && isNewHash) {\n if (window.history.pushState) {\n // Set or remove the hash (see: https://stackoverflow.com/a/5298684/4317384\n var url = activeHash ? activeHash : window.location.pathname + window.location.search;\n window.history.pushState(null, null, url);\n } else {\n window.location.hash = activeHash;\n }\n }\n\n if (isNewActive) {\n /**\n * Fires when magellan is finished updating to the new active element.\n * @event Magellan#update\n */\n this.$element.trigger('update.zf.magellan', [this.$active]);\n }\n }\n /**\n * Destroys an instance of Magellan and resets the url of the window.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.trigger .zf.magellan').find(\".\".concat(this.options.activeClass)).removeClass(this.options.activeClass);\n\n if (this.options.deepLinking) {\n var hash = this.$active[0].getAttribute('href');\n window.location.hash.replace(hash, '');\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._deepLinkScroll);\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }]);\n\n return Magellan;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nMagellan.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n\n /**\n * Class applied to the active locations link on the magellan container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n activeClass: 'is-active',\n\n /**\n * Allows the script to manipulate the url of the current page, and if supported, alter the history.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinking: false,\n\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.offcanvas.js\":\n/*!************************************!*\\\n !*** ./js/foundation.offcanvas.js ***!\n \\************************************/\n/*! exports provided: OffCanvas */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OffCanvas\", function() { return OffCanvas; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * OffCanvas module.\n * @module foundation.offcanvas\n * @requires foundation.util.keyboard\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nvar OffCanvas =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(OffCanvas, _Plugin);\n\n function OffCanvas() {\n _classCallCheck(this, OffCanvas);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(OffCanvas).apply(this, arguments));\n }\n\n _createClass(OffCanvas, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an off-canvas wrapper.\n * @class\n * @name OffCanvas\n * @fires OffCanvas#init\n * @param {Object} element - jQuery object to initialize.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n var _this2 = this;\n\n this.className = 'OffCanvas'; // ie9 back compat\n\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, OffCanvas.defaults, this.$element.data(), options);\n this.contentClasses = {\n base: [],\n reveal: []\n };\n this.$lastTrigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.position = 'left';\n this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.nested = !!this.options.nested; // Defines the CSS transition/position classes of the off-canvas content container.\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(['push', 'overlap']).each(function (index, val) {\n _this2.contentClasses.base.push('has-transition-' + val);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(['left', 'right', 'top', 'bottom']).each(function (index, val) {\n _this2.contentClasses.base.push('has-position-' + val);\n\n _this2.contentClasses.reveal.push('has-reveal-' + val);\n }); // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"]._init();\n\n this._init();\n\n this._events();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('OffCanvas', {\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the off-canvas wrapper by adding the exit overlay (if needed).\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element.attr('id');\n this.$element.attr('aria-hidden', 'true'); // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback)\n\n if (this.options.contentId) {\n this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + this.options.contentId);\n } else if (this.$element.siblings('[data-off-canvas-content]').length) {\n this.$content = this.$element.siblings('[data-off-canvas-content]').first();\n } else {\n this.$content = this.$element.closest('[data-off-canvas-content]').first();\n }\n\n if (!this.options.contentId) {\n // Assume that the off-canvas element is nested if it isn't a sibling of the content\n this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;\n } else if (this.options.contentId && this.options.nested === null) {\n // Warning if using content ID without setting the nested option\n // Once the element is nested it is required to work properly in this case\n console.warn('Remember to use the nested option if using the content ID option!');\n }\n\n if (this.nested === true) {\n // Force transition overlap if nested\n this.options.transition = 'overlap'; // Remove appropriate classes if already assigned in markup\n\n this.$element.removeClass('is-transition-push');\n }\n\n this.$element.addClass(\"is-transition-\".concat(this.options.transition, \" is-closed\")); // Find triggers that affect this element and add aria-expanded to them\n\n this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).find('[data-open=\"' + id + '\"], [data-close=\"' + id + '\"], [data-toggle=\"' + id + '\"]').attr('aria-expanded', 'false').attr('aria-controls', id); // Get position by checking for related CSS class\n\n this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\\-(left|top|right|bottom)/)[1] : this.position; // Add an overlay over the content if necessary\n\n if (this.options.contentOverlay === true) {\n var overlay = document.createElement('div');\n var overlayPosition = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$element).css(\"position\") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';\n overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);\n this.$overlay = jquery__WEBPACK_IMPORTED_MODULE_0___default()(overlay);\n\n if (overlayPosition === 'is-overlay-fixed') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$overlay).insertAfter(this.$element);\n } else {\n this.$content.append(this.$overlay);\n }\n } // Get the revealOn option from the class.\n\n\n var revealOnRegExp = new RegExp(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"RegExpEscape\"])(this.options.revealClass) + '([^\\\\s]+)', 'g');\n var revealOnClass = revealOnRegExp.exec(this.$element[0].className);\n\n if (revealOnClass) {\n this.options.isRevealed = true;\n this.options.revealOn = this.options.revealOn || revealOnClass[1];\n } // Ensure the `reveal-on-*` class is set.\n\n\n if (this.options.isRevealed === true && this.options.revealOn) {\n this.$element.first().addClass(\"\".concat(this.options.revealClass).concat(this.options.revealOn));\n\n this._setMQChecker();\n }\n\n if (this.options.transitionTime) {\n this.$element.css('transition-duration', this.options.transitionTime);\n } // Initally remove all transition/position CSS classes from off-canvas content container.\n\n\n this._removeContentClasses();\n }\n /**\n * Adds event handlers to the off-canvas wrapper and the exit overlay.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this.$element.off('.zf.trigger .zf.offcanvas').on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'keydown.zf.offcanvas': this._handleKeyboard.bind(this)\n });\n\n if (this.options.closeOnClick === true) {\n var $target = this.options.contentOverlay ? this.$overlay : this.$content;\n $target.on({\n 'click.zf.offcanvas': this.close.bind(this)\n });\n }\n }\n /**\n * Applies event listener for elements that will reveal at certain breakpoints.\n * @private\n */\n\n }, {\n key: \"_setMQChecker\",\n value: function _setMQChecker() {\n var _this = this;\n\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n }\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n } else {\n _this.reveal(false);\n }\n });\n }\n /**\n * Removes the CSS transition/position classes of the off-canvas content container.\n * Removing the classes is important when another off-canvas gets opened that uses the same content container.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n\n }, {\n key: \"_removeContentClasses\",\n value: function _removeContentClasses(hasReveal) {\n if (typeof hasReveal !== 'boolean') {\n this.$content.removeClass(this.contentClasses.base.join(' '));\n } else if (hasReveal === false) {\n this.$content.removeClass(\"has-reveal-\".concat(this.position));\n }\n }\n /**\n * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element.\n * Beforehand any transition/position class gets removed.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n\n }, {\n key: \"_addContentClasses\",\n value: function _addContentClasses(hasReveal) {\n this._removeContentClasses(hasReveal);\n\n if (typeof hasReveal !== 'boolean') {\n this.$content.addClass(\"has-transition-\".concat(this.options.transition, \" has-position-\").concat(this.position));\n } else if (hasReveal === true) {\n this.$content.addClass(\"has-reveal-\".concat(this.position));\n }\n }\n /**\n * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open.\n * @param {Boolean} isRevealed - true if element should be revealed.\n * @function\n */\n\n }, {\n key: \"reveal\",\n value: function reveal(isRevealed) {\n if (isRevealed) {\n this.close();\n this.isRevealed = true;\n this.$element.attr('aria-hidden', 'false');\n this.$element.off('open.zf.trigger toggle.zf.trigger');\n this.$element.removeClass('is-closed');\n } else {\n this.isRevealed = false;\n this.$element.attr('aria-hidden', 'true');\n this.$element.off('open.zf.trigger toggle.zf.trigger').on({\n 'open.zf.trigger': this.open.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this)\n });\n this.$element.addClass('is-closed');\n }\n\n this._addContentClasses(isRevealed);\n }\n /**\n * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers.\n * @private\n */\n\n }, {\n key: \"_stopScrolling\",\n value: function _stopScrolling(event) {\n return false;\n } // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios\n // Only really works for y, not sure how to extend to x or if we need to.\n\n }, {\n key: \"_recordScrollable\",\n value: function _recordScrollable(event) {\n var elem = this; // called from event handler context with this as elem\n // If the element is scrollable (content overflows), then...\n\n if (elem.scrollHeight !== elem.clientHeight) {\n // If we're at the top, scroll down one pixel to allow scrolling up\n if (elem.scrollTop === 0) {\n elem.scrollTop = 1;\n } // If we're at the bottom, scroll up one pixel to allow scrolling down\n\n\n if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {\n elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;\n }\n }\n\n elem.allowUp = elem.scrollTop > 0;\n elem.allowDown = elem.scrollTop < elem.scrollHeight - elem.clientHeight;\n elem.lastY = event.originalEvent.pageY;\n }\n }, {\n key: \"_stopScrollPropagation\",\n value: function _stopScrollPropagation(event) {\n var elem = this; // called from event handler context with this as elem\n\n var up = event.pageY < elem.lastY;\n var down = !up;\n elem.lastY = event.pageY;\n\n if (up && elem.allowUp || down && elem.allowDown) {\n event.stopPropagation();\n } else {\n event.preventDefault();\n }\n }\n /**\n * Opens the off-canvas menu.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n * @fires Offcanvas#opened\n * @todo also trigger 'open' event?\n */\n\n }, {\n key: \"open\",\n value: function open(event, trigger) {\n if (this.$element.hasClass('is-open') || this.isRevealed) {\n return;\n }\n\n var _this = this;\n\n if (trigger) {\n this.$lastTrigger = trigger;\n }\n\n if (this.options.forceTo === 'top') {\n window.scrollTo(0, 0);\n } else if (this.options.forceTo === 'bottom') {\n window.scrollTo(0, document.body.scrollHeight);\n }\n\n if (this.options.transitionTime && this.options.transition !== 'overlap') {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);\n } else {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');\n }\n\n this.$element.addClass('is-open').removeClass('is-closed');\n this.$triggers.attr('aria-expanded', 'true');\n this.$element.attr('aria-hidden', 'false');\n this.$content.addClass('is-open-' + this.position); // If `contentScroll` is set to false, add class and disable scrolling on touch devices.\n\n if (this.options.contentScroll === false) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);\n this.$element.on('touchstart', this._recordScrollable);\n this.$element.on('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.addClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.addClass('is-closable');\n }\n\n if (this.options.autoFocus === true) {\n this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(this.$element), function () {\n if (!_this.$element.hasClass('is-open')) {\n return; // exit if prematurely closed\n }\n\n var canvasFocus = _this.$element.find('[data-autofocus]');\n\n if (canvasFocus.length) {\n canvasFocus.eq(0).focus();\n } else {\n _this.$element.find('a, button').eq(0).focus();\n }\n });\n }\n\n if (this.options.trapFocus === true) {\n this.$content.attr('tabindex', '-1');\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(this.$element);\n }\n\n this._addContentClasses();\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#opened\n */\n\n\n this.$element.trigger('opened.zf.offcanvas');\n }\n /**\n * Closes the off-canvas menu.\n * @function\n * @param {Function} cb - optional cb to fire after closure.\n * @fires Offcanvas#closed\n */\n\n }, {\n key: \"close\",\n value: function close(cb) {\n if (!this.$element.hasClass('is-open') || this.isRevealed) {\n return;\n }\n\n var _this = this;\n\n this.$element.removeClass('is-open');\n this.$element.attr('aria-hidden', 'true')\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#closed\n */\n .trigger('closed.zf.offcanvas');\n this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom'); // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices.\n\n if (this.options.contentScroll === false) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling);\n this.$element.off('touchstart', this._recordScrollable);\n this.$element.off('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-closable');\n }\n\n this.$triggers.attr('aria-expanded', 'false');\n\n if (this.options.trapFocus === true) {\n this.$content.removeAttr('tabindex');\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].releaseFocus(this.$element);\n } // Listen to transitionEnd and add class when done.\n\n\n this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(this.$element), function (e) {\n _this.$element.addClass('is-closed');\n\n _this._removeContentClasses();\n });\n }\n /**\n * Toggles the off-canvas menu open or closed.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n */\n\n }, {\n key: \"toggle\",\n value: function toggle(event, trigger) {\n if (this.$element.hasClass('is-open')) {\n this.close(event, trigger);\n } else {\n this.open(event, trigger);\n }\n }\n /**\n * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_handleKeyboard\",\n value: function _handleKeyboard(e) {\n var _this3 = this;\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'OffCanvas', {\n close: function close() {\n _this3.close();\n\n _this3.$lastTrigger.focus();\n\n return true;\n },\n handled: function handled() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n }\n /**\n * Destroys the offcanvas plugin.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.close();\n this.$element.off('.zf.trigger .zf.offcanvas');\n this.$overlay.off('.zf.offcanvas');\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }]);\n\n return OffCanvas;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n\nOffCanvas.defaults = {\n /**\n * Allow the user to click outside of the menu to close it.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Adds an overlay on top of `[data-off-canvas-content]`.\n * @option\n * @type {boolean}\n * @default true\n */\n contentOverlay: true,\n\n /**\n * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken.\n * @option\n * @type {?string}\n * @default null\n */\n contentId: null,\n\n /**\n * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element.\n * @option\n * @type {boolean}\n * @default null\n */\n nested: null,\n\n /**\n * Enable/disable scrolling of the main content when an off canvas panel is open.\n * @option\n * @type {boolean}\n * @default true\n */\n contentScroll: true,\n\n /**\n * Amount of time in ms the open and close transition requires. If none selected, pulls from body style.\n * @option\n * @type {number}\n * @default null\n */\n transitionTime: null,\n\n /**\n * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'.\n * @option\n * @type {string}\n * @default push\n */\n transition: 'push',\n\n /**\n * Force the page to scroll to top or bottom on open.\n * @option\n * @type {?string}\n * @default null\n */\n forceTo: null,\n\n /**\n * Allow the offcanvas to remain open for certain breakpoints.\n * @option\n * @type {boolean}\n * @default false\n */\n isRevealed: false,\n\n /**\n * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option.\n * @option\n * @type {?string}\n * @default null\n */\n revealOn: null,\n\n /**\n * Force focus to the offcanvas on open. If true, will focus the opening trigger on close.\n * @option\n * @type {boolean}\n * @default true\n */\n autoFocus: true,\n\n /**\n * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`.\n * @option\n * @type {string}\n * @default reveal-for-\n * @todo improve the regex testing for this.\n */\n revealClass: 'reveal-for-',\n\n /**\n * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.orbit.js\":\n/*!********************************!*\\\n !*** ./js/foundation.orbit.js ***!\n \\********************************/\n/*! exports provided: Orbit */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Orbit\", function() { return Orbit; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.timer */ \"./js/foundation.util.timer.js\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./js/foundation.util.imageLoader.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./foundation.util.touch */ \"./js/foundation.util.touch.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n/**\n * Orbit module.\n * @module foundation.orbit\n * @requires foundation.util.keyboard\n * @requires foundation.util.motion\n * @requires foundation.util.timer\n * @requires foundation.util.imageLoader\n * @requires foundation.util.touch\n */\n\nvar Orbit =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Orbit, _Plugin);\n\n function Orbit() {\n _classCallCheck(this, Orbit);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Orbit).apply(this, arguments));\n }\n\n _createClass(Orbit, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an orbit carousel.\n * @class\n * @name Orbit\n * @param {jQuery} element - jQuery object to make into an Orbit Carousel.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Orbit.defaults, this.$element.data(), options);\n this.className = 'Orbit'; // ie9 back compat\n\n _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Orbit', {\n 'ltr': {\n 'ARROW_RIGHT': 'next',\n 'ARROW_LEFT': 'previous'\n },\n 'rtl': {\n 'ARROW_LEFT': 'next',\n 'ARROW_RIGHT': 'previous'\n }\n });\n }\n /**\n * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide\n this._reset();\n\n this.$wrapper = this.$element.find(\".\".concat(this.options.containerClass));\n this.$slides = this.$element.find(\".\".concat(this.options.slideClass));\n var $images = this.$element.find('img'),\n initActive = this.$slides.filter('.is-active'),\n id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__[\"GetYoDigits\"])(6, 'orbit');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n if (!initActive.length) {\n this.$slides.eq(0).addClass('is-active');\n }\n\n if (!this.options.useMUI) {\n this.$slides.addClass('no-motionui');\n }\n\n if ($images.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__[\"onImagesLoaded\"])($images, this._prepareForOrbit.bind(this));\n } else {\n this._prepareForOrbit(); //hehe\n\n }\n\n if (this.options.bullets) {\n this._loadBullets();\n }\n\n this._events();\n\n if (this.options.autoPlay && this.$slides.length > 1) {\n this.geoSync();\n }\n\n if (this.options.accessible) {\n // allow wrapper to be focusable to enable arrow navigation\n this.$wrapper.attr('tabindex', 0);\n }\n }\n /**\n * Creates a jQuery collection of bullets, if they are being used.\n * @function\n * @private\n */\n\n }, {\n key: \"_loadBullets\",\n value: function _loadBullets() {\n this.$bullets = this.$element.find(\".\".concat(this.options.boxOfBullets)).find('button');\n }\n /**\n * Sets a `timer` object on the orbit, and starts the counter for the next slide.\n * @function\n */\n\n }, {\n key: \"geoSync\",\n value: function geoSync() {\n var _this = this;\n\n this.timer = new _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__[\"Timer\"](this.$element, {\n duration: this.options.timerDelay,\n infinite: false\n }, function () {\n _this.changeSlide(true);\n });\n this.timer.start();\n }\n /**\n * Sets wrapper and slide heights for the orbit.\n * @function\n * @private\n */\n\n }, {\n key: \"_prepareForOrbit\",\n value: function _prepareForOrbit() {\n var _this = this;\n\n this._setWrapperHeight();\n }\n /**\n * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height.\n * @function\n * @private\n * @param {Function} cb - a callback function to fire when complete.\n */\n\n }, {\n key: \"_setWrapperHeight\",\n value: function _setWrapperHeight(cb) {\n //rewrite this to `for` loop\n var max = 0,\n temp,\n counter = 0,\n _this = this;\n\n this.$slides.each(function () {\n temp = this.getBoundingClientRect().height;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('data-slide', counter); // hide all slides but the active one\n\n if (!/mui/g.test(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css({\n 'display': 'none'\n });\n }\n\n max = temp > max ? temp : max;\n counter++;\n });\n\n if (counter === this.$slides.length) {\n this.$wrapper.css({\n 'height': max\n }); //only change the wrapper height property once.\n\n if (cb) {\n cb(max);\n } //fire callback with max height dimension.\n\n }\n }\n /**\n * Sets the max-height of each slide.\n * @function\n * @private\n */\n\n }, {\n key: \"_setSlideHeight\",\n value: function _setSlideHeight(height) {\n this.$slides.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css('max-height', height);\n });\n }\n /**\n * Adds event listeners to basically everything within the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this; //***************************************\n //**Now using custom event - thanks to:**\n //** Yohai Ararat of Toronto **\n //***************************************\n //\n\n\n this.$element.off('.resizeme.zf.trigger').on({\n 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)\n });\n\n if (this.$slides.length > 1) {\n if (this.options.swipe) {\n this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit').on('swipeleft.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(true);\n }).on('swiperight.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(false);\n });\n } //***************************************\n\n\n if (this.options.autoPlay) {\n this.$slides.on('click.zf.orbit', function () {\n _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);\n\n _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();\n });\n\n if (this.options.pauseOnHover) {\n this.$element.on('mouseenter.zf.orbit', function () {\n _this.timer.pause();\n }).on('mouseleave.zf.orbit', function () {\n if (!_this.$element.data('clickedOn')) {\n _this.timer.start();\n }\n });\n }\n }\n\n if (this.options.navButtons) {\n var $controls = this.$element.find(\".\".concat(this.options.nextClass, \", .\").concat(this.options.prevClass));\n $controls.attr('tabindex', 0) //also need to handle enter/return and spacebar key presses\n .on('click.zf.orbit touchend.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).hasClass(_this.options.nextClass));\n });\n }\n\n if (this.options.bullets) {\n this.$bullets.on('click.zf.orbit touchend.zf.orbit', function () {\n if (/is-active/g.test(this.className)) {\n return false;\n } //if this is active, kick out of function.\n\n\n var idx = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('slide'),\n ltr = idx > _this.$slides.filter('.is-active').data('slide'),\n $slide = _this.$slides.eq(idx);\n\n _this.changeSlide(ltr, $slide, idx);\n });\n }\n\n if (this.options.accessible) {\n this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function (e) {\n // handle keyboard event with keyboard util\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Orbit', {\n next: function next() {\n _this.changeSlide(true);\n },\n previous: function previous() {\n _this.changeSlide(false);\n },\n handled: function handled() {\n // if bullet is focused, make sure focus moves\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is(_this.$bullets)) {\n _this.$bullets.filter('.is-active').focus();\n }\n }\n });\n });\n }\n }\n }\n /**\n * Resets Orbit so it can be reinitialized\n */\n\n }, {\n key: \"_reset\",\n value: function _reset() {\n // Don't do anything if there are no slides (first run)\n if (typeof this.$slides == 'undefined') {\n return;\n }\n\n if (this.$slides.length > 1) {\n // Remove old events\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit'); // Restart timer if autoPlay is enabled\n\n if (this.options.autoPlay) {\n this.timer.restart();\n } // Reset all sliddes\n\n\n this.$slides.each(function (el) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).removeClass('is-active is-active is-in').removeAttr('aria-live').hide();\n }); // Show the first slide\n\n this.$slides.first().addClass('is-active').show(); // Triggers when the slide has finished animating\n\n this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]); // Select first bullet if bullets are present\n\n if (this.options.bullets) {\n this._updateBullets(0);\n }\n }\n }\n /**\n * Changes the current slide to a new one.\n * @function\n * @param {Boolean} isLTR - if true the slide moves from right to left, if false the slide moves from left to right.\n * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected.\n * @param {Number} idx - the index of the new slide in its collection, if one chosen.\n * @fires Orbit#slidechange\n */\n\n }, {\n key: \"changeSlide\",\n value: function changeSlide(isLTR, chosenSlide, idx) {\n if (!this.$slides) {\n return;\n } // Don't freak out if we're in the middle of cleanup\n\n\n var $curSlide = this.$slides.filter('.is-active').eq(0);\n\n if (/mui/g.test($curSlide[0].className)) {\n return false;\n } //if the slide is currently animating, kick out of the function\n\n\n var $firstSlide = this.$slides.first(),\n $lastSlide = this.$slides.last(),\n dirIn = isLTR ? 'Right' : 'Left',\n dirOut = isLTR ? 'Left' : 'Right',\n _this = this,\n $newSlide;\n\n if (!chosenSlide) {\n //most of the time, this will be auto played or clicked from the navButtons.\n $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!!\n this.options.infiniteWrap ? $curSlide.next(\".\".concat(this.options.slideClass)).length ? $curSlide.next(\".\".concat(this.options.slideClass)) : $firstSlide : $curSlide.next(\".\".concat(this.options.slideClass)) : //pick next slide if moving left to right\n this.options.infiniteWrap ? $curSlide.prev(\".\".concat(this.options.slideClass)).length ? $curSlide.prev(\".\".concat(this.options.slideClass)) : $lastSlide : $curSlide.prev(\".\".concat(this.options.slideClass)); //pick prev slide if moving right to left\n } else {\n $newSlide = chosenSlide;\n }\n\n if ($newSlide.length) {\n /**\n * Triggers before the next slide starts animating in and only if a next slide has been found.\n * @event Orbit#beforeslidechange\n */\n this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);\n\n if (this.options.bullets) {\n idx = idx || this.$slides.index($newSlide); //grab index to update bullets\n\n this._updateBullets(idx);\n }\n\n if (this.options.useMUI && !this.$element.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateIn($newSlide.addClass('is-active'), this.options[\"animInFrom\".concat(dirIn)], function () {\n $newSlide.css({\n 'display': 'block'\n }).attr('aria-live', 'polite');\n });\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut($curSlide.removeClass('is-active'), this.options[\"animOutTo\".concat(dirOut)], function () {\n $curSlide.removeAttr('aria-live');\n\n if (_this.options.autoPlay && !_this.timer.isPaused) {\n _this.timer.restart();\n } //do stuff?\n\n });\n } else {\n $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();\n $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();\n\n if (this.options.autoPlay && !this.timer.isPaused) {\n this.timer.restart();\n }\n }\n /**\n * Triggers when the slide has finished animating in.\n * @event Orbit#slidechange\n */\n\n\n this.$element.trigger('slidechange.zf.orbit', [$newSlide]);\n }\n }\n /**\n * Updates the active state of the bullets, if displayed.\n * @function\n * @private\n * @param {Number} idx - the index of the current slide.\n */\n\n }, {\n key: \"_updateBullets\",\n value: function _updateBullets(idx) {\n var $oldBullet = this.$element.find(\".\".concat(this.options.boxOfBullets)).find('.is-active').removeClass('is-active').blur(),\n span = $oldBullet.find('span:last').detach(),\n $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span);\n }\n /**\n * Destroys the carousel and hides the element.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();\n }\n }]);\n\n return Orbit;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_6__[\"Plugin\"]);\n\nOrbit.defaults = {\n /**\n * Tells the JS to look for and loadBullets.\n * @option\n * @type {boolean}\n * @default true\n */\n bullets: true,\n\n /**\n * Tells the JS to apply event listeners to nav buttons\n * @option\n * @type {boolean}\n * @default true\n */\n navButtons: true,\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-right'\n */\n animInFromRight: 'slide-in-right',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-right'\n */\n animOutToRight: 'slide-out-right',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-left'\n *\n */\n animInFromLeft: 'slide-in-left',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-left'\n */\n animOutToLeft: 'slide-out-left',\n\n /**\n * Allows Orbit to automatically animate on page load.\n * @option\n * @type {boolean}\n * @default true\n */\n autoPlay: true,\n\n /**\n * Amount of time, in ms, between slide transitions\n * @option\n * @type {number}\n * @default 5000\n */\n timerDelay: 5000,\n\n /**\n * Allows Orbit to infinitely loop through the slides\n * @option\n * @type {boolean}\n * @default true\n */\n infiniteWrap: true,\n\n /**\n * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library\n * @option\n * @type {boolean}\n * @default true\n */\n swipe: true,\n\n /**\n * Allows the timing function to pause animation on hover.\n * @option\n * @type {boolean}\n * @default true\n */\n pauseOnHover: true,\n\n /**\n * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys\n * @option\n * @type {boolean}\n * @default true\n */\n accessible: true,\n\n /**\n * Class applied to the container of Orbit\n * @option\n * @type {string}\n * @default 'orbit-container'\n */\n containerClass: 'orbit-container',\n\n /**\n * Class applied to individual slides.\n * @option\n * @type {string}\n * @default 'orbit-slide'\n */\n slideClass: 'orbit-slide',\n\n /**\n * Class applied to the bullet container. You're welcome.\n * @option\n * @type {string}\n * @default 'orbit-bullets'\n */\n boxOfBullets: 'orbit-bullets',\n\n /**\n * Class applied to the `next` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-next'\n */\n nextClass: 'orbit-next',\n\n /**\n * Class applied to the `previous` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-previous'\n */\n prevClass: 'orbit-previous',\n\n /**\n * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatibility.\n * @option\n * @type {boolean}\n * @default true\n */\n useMUI: true\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.positionable.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.positionable.js ***!\n \\***************************************/\n/*! exports provided: Positionable */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Positionable\", function() { return Positionable; });\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.util.box */ \"./js/foundation.util.box.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar POSITIONS = ['left', 'right', 'top', 'bottom'];\nvar VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nvar HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\nvar ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n};\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n\n if (currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\nvar Positionable =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Positionable, _Plugin);\n\n function Positionable() {\n _classCallCheck(this, Positionable);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Positionable).apply(this, arguments));\n }\n\n _createClass(Positionable, [{\n key: \"_init\",\n\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n value: function _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n return 'bottom';\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n switch (this.position) {\n case 'bottom':\n case 'top':\n return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"rtl\"])() ? 'right' : 'left';\n\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n\n }, {\n key: \"_reposition\",\n value: function _reposition() {\n if (this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n\n }, {\n key: \"_realign\",\n value: function _realign() {\n this._addTriedPosition(this.position, this.alignment);\n\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);\n }\n }, {\n key: \"_addTriedPosition\",\n value: function _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || [];\n this.triedPositions[position].push(alignment);\n }\n }, {\n key: \"_positionsExhausted\",\n value: function _positionsExhausted() {\n var isExhausted = true;\n\n for (var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n\n return isExhausted;\n }\n }, {\n key: \"_alignmentsExhausted\",\n value: function _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n } // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n\n }, {\n key: \"_getVOffset\",\n value: function _getVOffset() {\n return this.options.vOffset;\n }\n }, {\n key: \"_getHOffset\",\n value: function _getHOffset() {\n return this.options.hOffset;\n }\n }, {\n key: \"_setPosition\",\n value: function _setPosition($anchor, $element, $parent) {\n if ($anchor.attr('aria-expanded') === 'false') {\n return false;\n }\n\n var $eleDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($element),\n $anchorDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($anchor);\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if (!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000; // default coordinates to how we start, in case we can't figure out better\n\n var minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n\n while (!this._positionsExhausted()) {\n var overlap = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n\n if (overlap === 0) {\n return;\n }\n\n if (overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n }\n\n this._reposition();\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n } // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n\n\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n }]);\n\n return Positionable;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveAccordionTabs.js\":\n/*!**************************************************!*\\\n !*** ./js/foundation.responsiveAccordionTabs.js ***!\n \\**************************************************/\n/*! exports provided: ResponsiveAccordionTabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveAccordionTabs\", function() { return ResponsiveAccordionTabs; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_accordion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.accordion */ \"./js/foundation.accordion.js\");\n/* harmony import */ var _foundation_tabs__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.tabs */ \"./js/foundation.tabs.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n // The plugin matches the plugin classes with these plugin instances.\n\nvar MenuPlugins = {\n tabs: {\n cssClass: 'tabs',\n plugin: _foundation_tabs__WEBPACK_IMPORTED_MODULE_5__[\"Tabs\"]\n },\n accordion: {\n cssClass: 'accordion',\n plugin: _foundation_accordion__WEBPACK_IMPORTED_MODULE_4__[\"Accordion\"]\n }\n};\n/**\n * ResponsiveAccordionTabs module.\n * @module foundation.responsiveAccordionTabs\n * @requires foundation.util.motion\n * @requires foundation.accordion\n * @requires foundation.tabs\n */\n\nvar ResponsiveAccordionTabs =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveAccordionTabs, _Plugin);\n\n function ResponsiveAccordionTabs() {\n _classCallCheck(this, ResponsiveAccordionTabs);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveAccordionTabs).apply(this, arguments));\n }\n\n _createClass(ResponsiveAccordionTabs, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a responsive accordion tabs.\n * @class\n * @name ResponsiveAccordionTabs\n * @fires ResponsiveAccordionTabs#init\n * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.$element.data(), options);\n this.rules = this.$element.data('responsive-accordion-tabs');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveAccordionTabs'; // ie9 back compat\n\n if (!this.$element.attr('id')) {\n this.$element.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'responsiveaccordiontabs'));\n }\n\n ;\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init(); // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n\n\n if (typeof this.rules === 'string') {\n var rulesTree = {}; // Parse rules from \"classes\" pulled from data attribute\n\n var rules = this.rules.split(' '); // Iterate through every rule found\n\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i].split('-');\n var ruleSize = rule.length > 1 ? rule[0] : 'small';\n var rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n this._getAllOptions();\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n }\n }, {\n key: \"_getAllOptions\",\n value: function _getAllOptions() {\n //get all defaults and options\n var _this = this;\n\n _this.allOptions = {};\n\n for (var key in MenuPlugins) {\n if (MenuPlugins.hasOwnProperty(key)) {\n var obj = MenuPlugins[key];\n\n try {\n var dummyPlugin = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<ul></ul>');\n var tmpPlugin = new obj.plugin(dummyPlugin, _this.options);\n\n for (var keyKey in tmpPlugin.options) {\n if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {\n var objObj = tmpPlugin.options[keyKey];\n _this.allOptions[keyKey] = objObj;\n }\n }\n\n tmpPlugin.destroy();\n } catch (e) {}\n }\n }\n }\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._changedZfMediaQueryHandler = this._checkMediaQueries.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n\n }, {\n key: \"_checkMediaQueries\",\n value: function _checkMediaQueries() {\n var matchedMq,\n _this = this; // Iterate through each rule and find the last matching rule\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(key)) {\n matchedMq = key;\n }\n }); // No match? No dice\n\n if (!matchedMq) return; // Plugin already initialized? We good\n\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; // Remove existing plugin-specific CSS classes\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {\n _this.$element.removeClass(value.cssClass);\n }); // Add the CSS class for the new plugin\n\n this.$element.addClass(this.rules[matchedMq].cssClass); // Create an instance of the new plugin\n\n if (this.currentPlugin) {\n //don't know why but on nested elements data zfPlugin get's lost\n if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData);\n this.currentPlugin.destroy();\n }\n\n this._handleMarkup(this.rules[matchedMq].cssClass);\n\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n this.storezfData = this.currentPlugin.$element.data('zfPlugin');\n }\n }, {\n key: \"_handleMarkup\",\n value: function _handleMarkup(toSet) {\n var _this = this,\n fromString = 'accordion';\n\n var $panels = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + this.$element.attr('id') + ']');\n if ($panels.length) fromString = 'tabs';\n\n if (fromString === toSet) {\n return;\n }\n\n ;\n var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title';\n var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel';\n this.$element.removeAttr('role');\n var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');\n var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');\n\n if (fromString === 'tabs') {\n $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');\n $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');\n } else {\n $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');\n }\n\n ;\n $panels.css({\n display: '',\n visibility: ''\n });\n $liHeads.css({\n display: '',\n visibility: ''\n });\n\n if (toSet === 'accordion') {\n $panels.each(function (key, value) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({\n height: ''\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']').after('<div id=\"tabs-placeholder-' + _this.$element.attr('id') + '\"></div>').detach();\n $liHeads.addClass('accordion-item').attr('data-accordion-item', '');\n $liHeadsA.addClass('accordion-title');\n });\n } else if (toSet === 'tabs') {\n var $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']');\n var $placeholder = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs-placeholder-' + _this.$element.attr('id'));\n\n if ($placeholder.length) {\n $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class=\"tabs-content\"></div>').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id'));\n $placeholder.remove();\n } else {\n $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class=\"tabs-content\"></div>').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id'));\n }\n\n ;\n $panels.each(function (key, value) {\n var tempValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($tabsContent).addClass(tabsPanel);\n var hash = $liHeadsA.get(key).hash.slice(1);\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'accordion');\n\n if (hash !== id) {\n if (hash !== '') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);\n } else {\n hash = id;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href', jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash);\n }\n\n ;\n }\n\n ;\n var isActive = jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeads.get(key)).hasClass('is-active');\n\n if (isActive) {\n tempValue.addClass('is-active');\n }\n\n ;\n });\n $liHeads.addClass(tabsTitle);\n }\n\n ;\n }\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n if (this.currentPlugin) this.currentPlugin.destroy();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n }]);\n\n return ResponsiveAccordionTabs;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nResponsiveAccordionTabs.defaults = {};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveMenu.js\":\n/*!*****************************************!*\\\n !*** ./js/foundation.responsiveMenu.js ***!\n \\*****************************************/\n/*! exports provided: ResponsiveMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveMenu\", function() { return ResponsiveMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.dropdownMenu */ \"./js/foundation.dropdownMenu.js\");\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.drilldown */ \"./js/foundation.drilldown.js\");\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.accordionMenu */ \"./js/foundation.accordionMenu.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\nvar MenuPlugins = {\n dropdown: {\n cssClass: 'dropdown',\n plugin: _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_4__[\"DropdownMenu\"]\n },\n drilldown: {\n cssClass: 'drilldown',\n plugin: _foundation_drilldown__WEBPACK_IMPORTED_MODULE_5__[\"Drilldown\"]\n },\n accordion: {\n cssClass: 'accordion-menu',\n plugin: _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_6__[\"AccordionMenu\"]\n }\n}; // import \"foundation.util.triggers.js\";\n\n/**\n * ResponsiveMenu module.\n * @module foundation.responsiveMenu\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nvar ResponsiveMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveMenu, _Plugin);\n\n function ResponsiveMenu() {\n _classCallCheck(this, ResponsiveMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveMenu).apply(this, arguments));\n }\n\n _createClass(ResponsiveMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a responsive menu.\n * @class\n * @name ResponsiveMenu\n * @fires ResponsiveMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.rules = this.$element.data('responsive-menu');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveMenu'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init(); // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n\n\n if (typeof this.rules === 'string') {\n var rulesTree = {}; // Parse rules from \"classes\" pulled from data attribute\n\n var rules = this.rules.split(' '); // Iterate through every rule found\n\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i].split('-');\n var ruleSize = rule.length > 1 ? rule[0] : 'small';\n var rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n } // Add data-mutate since children may need it.\n\n\n this.$element.attr('data-mutate', this.$element.attr('data-mutate') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'responsive-menu'));\n }\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {\n _this._checkMediaQueries();\n }); // $(window).on('resize.zf.ResponsiveMenu', function() {\n // _this._checkMediaQueries();\n // });\n }\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n\n }, {\n key: \"_checkMediaQueries\",\n value: function _checkMediaQueries() {\n var matchedMq,\n _this = this; // Iterate through each rule and find the last matching rule\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(key)) {\n matchedMq = key;\n }\n }); // No match? No dice\n\n if (!matchedMq) return; // Plugin already initialized? We good\n\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; // Remove existing plugin-specific CSS classes\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {\n _this.$element.removeClass(value.cssClass);\n }); // Add the CSS class for the new plugin\n\n this.$element.addClass(this.rules[matchedMq].cssClass); // Create an instance of the new plugin\n\n if (this.currentPlugin) this.currentPlugin.destroy();\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n }\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.currentPlugin.destroy();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('.zf.ResponsiveMenu');\n }\n }]);\n\n return ResponsiveMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nResponsiveMenu.defaults = {};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveToggle.js\":\n/*!*******************************************!*\\\n !*** ./js/foundation.responsiveToggle.js ***!\n \\*******************************************/\n/*! exports provided: ResponsiveToggle */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveToggle\", function() { return ResponsiveToggle; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * ResponsiveToggle module.\n * @module foundation.responsiveToggle\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion\n */\n\nvar ResponsiveToggle =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveToggle, _Plugin);\n\n function ResponsiveToggle() {\n _classCallCheck(this, ResponsiveToggle);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveToggle).apply(this, arguments));\n }\n\n _createClass(ResponsiveToggle, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Tab Bar.\n * @class\n * @name ResponsiveToggle\n * @fires ResponsiveToggle#init\n * @param {jQuery} element - jQuery object to attach tab bar functionality to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);\n this.className = 'ResponsiveToggle'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the tab bar by finding the target element, toggling element, and running update().\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n var targetID = this.$element.data('responsive-toggle');\n\n if (!targetID) {\n console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');\n }\n\n this.$targetMenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetID));\n this.$toggler = this.$element.find('[data-toggle]').filter(function () {\n var target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n return target === targetID || target === \"\";\n });\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.options, this.$targetMenu.data()); // If they were set, parse the animation classes\n\n if (this.options.animate) {\n var input = this.options.animate.split(' ');\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n\n this._update();\n }\n /**\n * Adds necessary event handlers for the tab bar to work.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this._updateMqHandler = this._update.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._updateMqHandler);\n this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));\n }\n /**\n * Checks the current media query to determine if the tab bar should be visible or hidden.\n * @function\n * @private\n */\n\n }, {\n key: \"_update\",\n value: function _update() {\n // Mobile\n if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(this.options.hideFor)) {\n this.$element.show();\n this.$targetMenu.hide();\n } // Desktop\n else {\n this.$element.hide();\n this.$targetMenu.show();\n }\n }\n /**\n * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.\n * @function\n * @fires ResponsiveToggle#toggled\n */\n\n }, {\n key: \"toggleMenu\",\n value: function toggleMenu() {\n var _this2 = this;\n\n if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(this.options.hideFor)) {\n /**\n * Fires when the element attached to the tab bar toggles.\n * @event ResponsiveToggle#toggled\n */\n if (this.options.animate) {\n if (this.$targetMenu.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateIn(this.$targetMenu, this.animationIn, function () {\n _this2.$element.trigger('toggled.zf.responsiveToggle');\n\n _this2.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');\n });\n } else {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(this.$targetMenu, this.animationOut, function () {\n _this2.$element.trigger('toggled.zf.responsiveToggle');\n });\n }\n } else {\n this.$targetMenu.toggle(0);\n this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');\n this.$element.trigger('toggled.zf.responsiveToggle');\n }\n }\n }\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.responsiveToggle');\n this.$toggler.off('.zf.responsiveToggle');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._updateMqHandler);\n }\n }]);\n\n return ResponsiveToggle;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nResponsiveToggle.defaults = {\n /**\n * The breakpoint after which the menu is always shown, and the tab bar is hidden.\n * @option\n * @type {string}\n * @default 'medium'\n */\n hideFor: 'medium',\n\n /**\n * To decide if the toggle should be animated or not.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.reveal.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.reveal.js ***!\n \\*********************************/\n/*! exports provided: Reveal */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Reveal\", function() { return Reveal; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./foundation.util.touch */ \"./js/foundation.util.touch.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n/**\n * Reveal module.\n * @module foundation.reveal\n * @requires foundation.util.keyboard\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion if using animations\n */\n\nvar Reveal =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Reveal, _Plugin);\n\n function Reveal() {\n _classCallCheck(this, Reveal);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Reveal).apply(this, arguments));\n }\n\n _createClass(Reveal, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Reveal.\n * @class\n * @name Reveal\n * @param {jQuery} element - jQuery object to use for the modal.\n * @param {Object} options - optional parameters.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Reveal.defaults, this.$element.data(), options);\n this.className = 'Reveal'; // ie9 back compat\n\n this._init(); // Triggers init is idempotent, just need to make sure it is initialized\n\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Reveal', {\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the modal by adding the overlay and close buttons, (if selected).\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"]._init();\n\n this.id = this.$element.attr('id');\n this.isActive = false;\n this.cached = {\n mq: _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].current\n };\n this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat(this.id, \"\\\"]\"));\n this.$anchor.attr({\n 'aria-controls': this.id,\n 'aria-haspopup': true,\n 'tabindex': 0\n });\n\n if (this.options.fullScreen || this.$element.hasClass('full')) {\n this.options.fullScreen = true;\n this.options.overlay = false;\n }\n\n if (this.options.overlay && !this.$overlay) {\n this.$overlay = this._makeOverlay(this.id);\n }\n\n this.$element.attr({\n 'role': 'dialog',\n 'aria-hidden': true,\n 'data-yeti-box': this.id,\n 'data-resize': this.id\n });\n\n if (this.$overlay) {\n this.$element.detach().appendTo(this.$overlay);\n } else {\n this.$element.detach().appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo));\n this.$element.addClass('without-overlay');\n }\n\n this._events();\n\n if (this.options.deepLink && window.location.hash === \"#\".concat(this.id)) {\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n return _this2.open();\n });\n }\n }\n /**\n * Creates an overlay div to display behind the modal.\n * @private\n */\n\n }, {\n key: \"_makeOverlay\",\n value: function _makeOverlay() {\n var additionalOverlayClasses = '';\n\n if (this.options.additionalOverlayClasses) {\n additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;\n }\n\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo);\n }\n /**\n * Updates position of modal\n * TODO: Figure out if we actually need to cache these values or if it doesn't matter\n * @private\n */\n\n }, {\n key: \"_updatePosition\",\n value: function _updatePosition() {\n var width = this.$element.outerWidth();\n var outerWidth = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).width();\n var height = this.$element.outerHeight();\n var outerHeight = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height();\n var left,\n top = null;\n\n if (this.options.hOffset === 'auto') {\n left = parseInt((outerWidth - width) / 2, 10);\n } else {\n left = parseInt(this.options.hOffset, 10);\n }\n\n if (this.options.vOffset === 'auto') {\n if (height > outerHeight) {\n top = parseInt(Math.min(100, outerHeight / 10), 10);\n } else {\n top = parseInt((outerHeight - height) / 4, 10);\n }\n } else if (this.options.vOffset !== null) {\n top = parseInt(this.options.vOffset, 10);\n }\n\n if (top !== null) {\n this.$element.css({\n top: top + 'px'\n });\n } // only worry about left if we don't have an overlay or we have a horizontal offset,\n // otherwise we're perfectly in the middle\n\n\n if (!this.$overlay || this.options.hOffset !== 'auto') {\n this.$element.css({\n left: left + 'px'\n });\n this.$element.css({\n margin: '0px'\n });\n }\n }\n /**\n * Adds event handlers for the modal.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this3 = this;\n\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': function closeZfTrigger(event, $element) {\n if (event.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).parents('[data-closable]')[0] === $element) {\n // only close reveal when it's explicitly called\n return _this3.close.apply(_this3);\n }\n },\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': function resizemeZfTrigger() {\n _this._updatePosition();\n }\n });\n\n if (this.options.closeOnClick && this.options.overlay) {\n this.$overlay.off('.zf.reveal').on('click.zf.reveal', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n return;\n }\n\n _this.close();\n });\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on(\"hashchange.zf.reveal:\".concat(this.id), this._handleState.bind(this));\n }\n }\n /**\n * Handles modal methods on back/forward button clicks or any other event that triggers hashchange.\n * @private\n */\n\n }, {\n key: \"_handleState\",\n value: function _handleState(e) {\n if (window.location.hash === '#' + this.id && !this.isActive) {\n this.open();\n } else {\n this.close();\n }\n }\n /**\n * Disables the scroll when Reveal is shown to prevent the background from shifting\n * @param {number} scrollTop - Scroll to visually apply, window current scroll by default\n */\n\n }, {\n key: \"_disableScroll\",\n value: function _disableScroll(scrollTop) {\n scrollTop = scrollTop || jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop();\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", -scrollTop);\n }\n }\n /**\n * Reenables the scroll when Reveal closes\n * @param {number} scrollTop - Scroll to restore, html \"top\" property by default (as set by `_disableScroll`)\n */\n\n }, {\n key: \"_enableScroll\",\n value: function _enableScroll(scrollTop) {\n scrollTop = scrollTop || parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", \"\");\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(-scrollTop);\n }\n }\n /**\n * Opens the modal controlled by `this.$anchor`, and closes all others by default.\n * @function\n * @fires Reveal#closeme\n * @fires Reveal#open\n */\n\n }, {\n key: \"open\",\n value: function open() {\n var _this4 = this;\n\n // either update or replace browser history\n var hash = \"#\".concat(this.id);\n\n if (this.options.deepLink && window.location.hash !== hash) {\n if (window.history.pushState) {\n if (this.options.updateHistory) {\n window.history.pushState({}, '', hash);\n } else {\n window.history.replaceState({}, '', hash);\n }\n } else {\n window.location.hash = hash;\n }\n } // Remember anchor that opened it to set focus back later, have general anchors as fallback\n\n\n this.$activeAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement).is(this.$anchor) ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement) : this.$anchor;\n this.isActive = true; // Make elements invisible, but remove display: none so we can get size and positioning\n\n this.$element.css({\n 'visibility': 'hidden'\n }).show().scrollTop(0);\n\n if (this.options.overlay) {\n this.$overlay.css({\n 'visibility': 'hidden'\n }).show();\n }\n\n this._updatePosition();\n\n this.$element.hide().css({\n 'visibility': ''\n });\n\n if (this.$overlay) {\n this.$overlay.css({\n 'visibility': ''\n }).hide();\n\n if (this.$element.hasClass('fast')) {\n this.$overlay.addClass('fast');\n } else if (this.$element.hasClass('slow')) {\n this.$overlay.addClass('slow');\n }\n }\n\n if (!this.options.multipleOpened) {\n /**\n * Fires immediately before the modal opens.\n * Closes any other modals that are currently open\n * @event Reveal#closeme\n */\n this.$element.trigger('closeme.zf.reveal', this.id);\n }\n\n this._disableScroll();\n\n var _this = this; // Motion UI method of reveal\n\n\n if (this.options.animationIn) {\n var afterAnimation = function afterAnimation() {\n _this.$element.attr({\n 'aria-hidden': false,\n 'tabindex': -1\n }).focus();\n\n _this._addGlobalClasses();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(_this.$element);\n };\n\n if (this.options.overlay) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$overlay, 'fade-in');\n }\n\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$element, this.options.animationIn, function () {\n if (_this4.$element) {\n // protect against object having been removed\n _this4.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(_this4.$element);\n afterAnimation();\n }\n });\n } // jQuery method of reveal\n else {\n if (this.options.overlay) {\n this.$overlay.show(0);\n }\n\n this.$element.show(this.options.showDelay);\n } // handle accessibility\n\n\n this.$element.attr({\n 'aria-hidden': false,\n 'tabindex': -1\n }).focus();\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(this.$element);\n\n this._addGlobalClasses();\n\n this._addGlobalListeners();\n /**\n * Fires when the modal has successfully opened.\n * @event Reveal#open\n */\n\n\n this.$element.trigger('open.zf.reveal');\n }\n /**\n * Adds classes and listeners on document required by open modals.\n *\n * The following classes are added and updated:\n * - `.is-reveal-open` - Prevents the scroll on document\n * - `.zf-has-scroll` - Displays a disabled scrollbar on document if required like if the\n * scroll was not disabled. This prevent a \"shift\" of the page content due\n * the scrollbar disappearing when the modal opens.\n *\n * @private\n */\n\n }, {\n key: \"_addGlobalClasses\",\n value: function _addGlobalClasses() {\n var updateScrollbarClass = function updateScrollbarClass() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').toggleClass('zf-has-scroll', !!(jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()));\n };\n\n this.$element.on('resizeme.zf.trigger.revealScrollbarListener', function () {\n return updateScrollbarClass();\n });\n updateScrollbarClass();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').addClass('is-reveal-open');\n }\n /**\n * Removes classes and listeners on document that were required by open modals.\n * @private\n */\n\n }, {\n key: \"_removeGlobalClasses\",\n value: function _removeGlobalClasses() {\n this.$element.off('resizeme.zf.trigger.revealScrollbarListener');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('is-reveal-open');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('zf-has-scroll');\n }\n /**\n * Adds extra event handlers for the body and window if necessary.\n * @private\n */\n\n }, {\n key: \"_addGlobalListeners\",\n value: function _addGlobalListeners() {\n var _this = this;\n\n if (!this.$element) {\n return;\n } // If we're in the middle of cleanup, don't freak out\n\n\n this.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(this.$element);\n\n if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('click.zf.reveal', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n return;\n }\n\n _this.close();\n });\n }\n\n if (this.options.closeOnEsc) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('keydown.zf.reveal', function (e) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Reveal', {\n close: function close() {\n if (_this.options.closeOnEsc) {\n _this.close();\n }\n }\n });\n });\n }\n }\n /**\n * Closes the modal.\n * @function\n * @fires Reveal#closed\n */\n\n }, {\n key: \"close\",\n value: function close() {\n if (!this.isActive || !this.$element.is(':visible')) {\n return false;\n }\n\n var _this = this; // Motion UI method of hiding\n\n\n if (this.options.animationOut) {\n if (this.options.overlay) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$overlay, 'fade-out');\n }\n\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$element, this.options.animationOut, finishUp);\n } // jQuery method of hiding\n else {\n this.$element.hide(this.options.hideDelay);\n\n if (this.options.overlay) {\n this.$overlay.hide(0, finishUp);\n } else {\n finishUp();\n }\n } // Conditionals to remove extra event listeners added on open\n\n\n if (this.options.closeOnEsc) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('keydown.zf.reveal');\n }\n\n if (!this.options.overlay && this.options.closeOnClick) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').off('click.zf.reveal');\n }\n\n this.$element.off('keydown.zf.reveal');\n\n function finishUp() {\n // Get the current top before the modal is closed and restore the scroll after.\n // TODO: use component properties instead of HTML properties\n // See https://github.com/zurb/foundation-sites/pull/10786\n var scrollTop = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n _this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n }\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].releaseFocus(_this.$element);\n\n _this.$element.attr('aria-hidden', true);\n\n _this._enableScroll(scrollTop);\n /**\n * Fires when the modal is done closing.\n * @event Reveal#closed\n */\n\n\n _this.$element.trigger('closed.zf.reveal');\n }\n /**\n * Resets the modal content\n * This prevents a running video to keep going in the background\n */\n\n\n if (this.options.resetOnClose) {\n this.$element.html(this.$element.html());\n }\n\n this.isActive = false; // If deepLink and we did not switched to an other modal...\n\n if (_this.options.deepLink && window.location.hash === \"#\".concat(this.id)) {\n // Remove the history hash\n if (window.history.replaceState) {\n var urlWithoutHash = window.location.pathname + window.location.search;\n\n if (this.options.updateHistory) {\n window.history.pushState({}, '', urlWithoutHash); // remove the hash\n } else {\n window.history.replaceState('', document.title, urlWithoutHash);\n }\n } else {\n window.location.hash = '';\n }\n }\n\n this.$activeAnchor.focus();\n }\n /**\n * Toggles the open/closed state of a modal.\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.isActive) {\n this.close();\n } else {\n this.open();\n }\n }\n }, {\n key: \"_destroy\",\n\n /**\n * Destroys an instance of a modal.\n * @function\n */\n value: function _destroy() {\n if (this.options.overlay) {\n this.$element.appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()\n\n this.$overlay.hide().off().remove();\n }\n\n this.$element.hide().off();\n this.$anchor.off('.zf');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(\".zf.reveal:\".concat(this.id));\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n }\n }\n }]);\n\n return Reveal;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_5__[\"Plugin\"]);\n\nReveal.defaults = {\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationIn: '',\n\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationOut: '',\n\n /**\n * Time, in ms, to delay the opening of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n showDelay: 0,\n\n /**\n * Time, in ms, to delay the closing of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n hideDelay: 0,\n\n /**\n * Allows a click on the body/overlay to close the modal.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Allows the modal to close if the user presses the `ESCAPE` key.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnEsc: true,\n\n /**\n * If true, allows multiple modals to be displayed at once.\n * @option\n * @type {boolean}\n * @default false\n */\n multipleOpened: false,\n\n /**\n * Distance, in pixels, the modal should push down from the top of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n vOffset: 'auto',\n\n /**\n * Distance, in pixels, the modal should push in from the side of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n hOffset: 'auto',\n\n /**\n * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.\n * @option\n * @type {boolean}\n * @default false\n */\n fullScreen: false,\n\n /**\n * Allows the modal to generate an overlay div, which will cover the view when modal opens.\n * @option\n * @type {boolean}\n * @default true\n */\n overlay: true,\n\n /**\n * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.\n * @option\n * @type {boolean}\n * @default false\n */\n resetOnClose: false,\n\n /**\n * Link the location hash to the modal.\n * Set the location hash when the modal is opened/closed, and open/close the modal when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open modal\n * @option\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the modal to append to custom div.\n * @option\n * @type {string}\n * @default \"body\"\n */\n appendTo: \"body\",\n\n /**\n * Allows adding additional class names to the reveal overlay.\n * @option\n * @type {string}\n * @default ''\n */\n additionalOverlayClasses: ''\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.slider.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.slider.js ***!\n \\*********************************/\n/*! exports provided: Slider */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Slider\", function() { return Slider; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.touch */ \"./js/foundation.util.touch.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n/**\n * Slider module.\n * @module foundation.slider\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n * @requires foundation.util.keyboard\n * @requires foundation.util.touch\n */\n\nvar Slider =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Slider, _Plugin);\n\n function Slider() {\n _classCallCheck(this, Slider);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Slider).apply(this, arguments));\n }\n\n _createClass(Slider, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a slider control.\n * @class\n * @name Slider\n * @param {jQuery} element - jQuery object to make into a slider control.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Slider.defaults, this.$element.data(), options);\n this.className = 'Slider'; // ie9 back compat\n // Touch and Triggers inits are idempotent, we just need to make sure it's initialied.\n\n _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_6__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Slider', {\n 'ltr': {\n 'ARROW_RIGHT': 'increase',\n 'ARROW_UP': 'increase',\n 'ARROW_DOWN': 'decrease',\n 'ARROW_LEFT': 'decrease',\n 'SHIFT_ARROW_RIGHT': 'increase_fast',\n 'SHIFT_ARROW_UP': 'increase_fast',\n 'SHIFT_ARROW_DOWN': 'decrease_fast',\n 'SHIFT_ARROW_LEFT': 'decrease_fast',\n 'HOME': 'min',\n 'END': 'max'\n },\n 'rtl': {\n 'ARROW_LEFT': 'increase',\n 'ARROW_RIGHT': 'decrease',\n 'SHIFT_ARROW_LEFT': 'increase_fast',\n 'SHIFT_ARROW_RIGHT': 'decrease_fast'\n }\n });\n }\n /**\n * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s).\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n this.inputs = this.$element.find('input');\n this.handles = this.$element.find('[data-slider-handle]');\n this.$handle = this.handles.eq(0);\n this.$input = this.inputs.length ? this.inputs.eq(0) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(this.$handle.attr('aria-controls')));\n this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);\n\n var isDbl = false,\n _this = this;\n\n if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {\n this.options.disabled = true;\n this.$element.addClass(this.options.disabledClass);\n }\n\n if (!this.inputs.length) {\n this.inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default()().add(this.$input);\n this.options.binding = true;\n }\n\n this._setInitAttr(0);\n\n if (this.handles[1]) {\n this.options.doubleSided = true;\n this.$handle2 = this.handles.eq(1);\n this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(this.$handle2.attr('aria-controls')));\n\n if (!this.inputs[1]) {\n this.inputs = this.inputs.add(this.$input2);\n }\n\n isDbl = true; // this.$handle.triggerHandler('click.zf.slider');\n\n this._setInitAttr(1);\n } // Set handle positions\n\n\n this.setHandles();\n\n this._events();\n }\n }, {\n key: \"setHandles\",\n value: function setHandles() {\n var _this2 = this;\n\n if (this.handles[1]) {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, function () {\n _this2._setHandlePos(_this2.$handle2, _this2.inputs.eq(1).val(), true);\n });\n } else {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true);\n }\n }\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n this.setHandles();\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value)\n */\n\n }, {\n key: \"_pctOfBar\",\n value: function _pctOfBar(value) {\n var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start);\n\n switch (this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n\n case \"log\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n }\n\n return pctOfBar.toFixed(2);\n }\n /**\n * @function\n * @private\n * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value\n */\n\n }, {\n key: \"_value\",\n value: function _value(pctOfBar) {\n switch (this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n\n case \"log\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n }\n\n var value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);\n return value;\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function\n */\n\n }, {\n key: \"_logTransform\",\n value: function _logTransform(value) {\n return baseLog(this.options.nonLinearBase, value * (this.options.nonLinearBase - 1) + 1);\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function\n */\n\n }, {\n key: \"_powTransform\",\n value: function _powTransform(value) {\n return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1);\n }\n /**\n * Sets the position of the selected handle and fill bar.\n * @function\n * @private\n * @param {jQuery} $hndl - the selected handle to move.\n * @param {Number} location - floating point between the start and end values of the slider bar.\n * @param {Function} cb - callback function to fire on completion.\n * @fires Slider#moved\n * @fires Slider#changed\n */\n\n }, {\n key: \"_setHandlePos\",\n value: function _setHandlePos($hndl, location, noInvert, cb) {\n // don't move if the slider has been disabled since its initialization\n if (this.$element.hasClass(this.options.disabledClass)) {\n return;\n } //might need to alter that slightly for bars that will have odd number selections.\n\n\n location = parseFloat(location); //on input change events, convert string to number...grumble.\n // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max\n\n if (location < this.options.start) {\n location = this.options.start;\n } else if (location > this.options.end) {\n location = this.options.end;\n }\n\n var isDbl = this.options.doubleSided; //this is for single-handled vertical sliders, it adjusts the value to account for the slider being \"upside-down\"\n //for click and drag events, it's weird due to the scale(-1, 1) css property\n\n if (this.options.vertical && !noInvert) {\n location = this.options.end - location;\n }\n\n if (isDbl) {\n //this block is to prevent 2 handles from crossing eachother. Could/should be improved.\n if (this.handles.index($hndl) === 0) {\n var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));\n location = location >= h2Val ? h2Val - this.options.step : location;\n } else {\n var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));\n location = location <= h1Val ? h1Val + this.options.step : location;\n }\n }\n\n var _this = this,\n vert = this.options.vertical,\n hOrW = vert ? 'height' : 'width',\n lOrT = vert ? 'top' : 'left',\n handleDim = $hndl[0].getBoundingClientRect()[hOrW],\n elemDim = this.$element[0].getBoundingClientRect()[hOrW],\n //percentage of bar min/max value based on click or drag point\n pctOfBar = this._pctOfBar(location),\n //number of actual pixels to shift the handle, based on the percentage obtained above\n pxToMove = (elemDim - handleDim) * pctOfBar,\n //percentage of bar to shift the handle\n movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal); //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value\n\n\n location = parseFloat(location.toFixed(this.options.decimal)); // declare empty object for css adjustments, only used with 2 handled-sliders\n\n var css = {};\n\n this._setValues($hndl, location); // TODO update to calculate based on values set to respective inputs??\n\n\n if (isDbl) {\n var isLeftHndl = this.handles.index($hndl) === 0,\n //empty variable, will be used for min-height/width for fill bar\n dim,\n //percentage w/h of the handle compared to the slider bar\n handlePct = ~~(percent(handleDim, elemDim) * 100); //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar\n\n if (isLeftHndl) {\n //left or top percentage value to apply to the fill bar.\n css[lOrT] = \"\".concat(movement, \"%\"); //calculate the new min-height/width for the fill bar.\n\n dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct; //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider\n //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future.\n\n if (cb && typeof cb === 'function') {\n cb();\n } //this is only needed for the initialization of 2 handled sliders\n\n } else {\n //just caching the value of the left/bottom handle's left/top property\n var handlePos = parseFloat(this.$handle[0].style[lOrT]); //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0\n //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself\n\n dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start) / ((this.options.end - this.options.start) / 100) : handlePos) + handlePct;\n } // assign the min-height/width to our css object\n\n\n css[\"min-\".concat(hOrW)] = \"\".concat(dim, \"%\");\n }\n\n this.$element.one('finished.zf.animate', function () {\n /**\n * Fires when the handle is done moving.\n * @event Slider#moved\n */\n _this.$element.trigger('moved.zf.slider', [$hndl]);\n }); //because we don't know exactly how the handle will be moved, check the amount of time it should take to move.\n\n var moveTime = this.$element.data('dragging') ? 1000 / 60 : this.options.moveTime;\n Object(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Move\"])(moveTime, $hndl, function () {\n // adjusting the left/top property of the handle, based on the percentage calculated above\n // if movement isNaN, that is because the slider is hidden and we cannot determine handle width,\n // fall back to next best guess.\n if (isNaN(movement)) {\n $hndl.css(lOrT, \"\".concat(pctOfBar * 100, \"%\"));\n } else {\n $hndl.css(lOrT, \"\".concat(movement, \"%\"));\n }\n\n if (!_this.options.doubleSided) {\n //if single-handled, a simple method to expand the fill bar\n _this.$fill.css(hOrW, \"\".concat(pctOfBar * 100, \"%\"));\n } else {\n //otherwise, use the css object we created above\n _this.$fill.css(css);\n }\n });\n /**\n * Fires when the value has not been change for a given time.\n * @event Slider#changed\n */\n\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.$element.trigger('changed.zf.slider', [$hndl]);\n }, _this.options.changedDelay);\n }\n /**\n * Sets the initial attribute for the slider element.\n * @function\n * @private\n * @param {Number} idx - index of the current handle/input to use.\n */\n\n }, {\n key: \"_setInitAttr\",\n value: function _setInitAttr(idx) {\n var initVal = idx === 0 ? this.options.initialStart : this.options.initialEnd;\n var id = this.inputs.eq(idx).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'slider');\n this.inputs.eq(idx).attr({\n 'id': id,\n 'max': this.options.end,\n 'min': this.options.start,\n 'step': this.options.step\n });\n this.inputs.eq(idx).val(initVal);\n this.handles.eq(idx).attr({\n 'role': 'slider',\n 'aria-controls': id,\n 'aria-valuemax': this.options.end,\n 'aria-valuemin': this.options.start,\n 'aria-valuenow': initVal,\n 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',\n 'tabindex': 0\n });\n }\n /**\n * Sets the input and `aria-valuenow` values for the slider element.\n * @function\n * @private\n * @param {jQuery} $handle - the currently selected handle.\n * @param {Number} val - floating point of the new value.\n */\n\n }, {\n key: \"_setValues\",\n value: function _setValues($handle, val) {\n var idx = this.options.doubleSided ? this.handles.index($handle) : 0;\n this.inputs.eq(idx).val(val);\n $handle.attr('aria-valuenow', val);\n }\n /**\n * Handles events on the slider element.\n * Calculates the new location of the current handle.\n * If there are two handles and the bar was clicked, it determines which handle to move.\n * @function\n * @private\n * @param {Object} e - the `event` object passed from the listener.\n * @param {jQuery} $handle - the current handle to calculate for, if selected.\n * @param {Number} val - floating point number for the new value of the slider.\n * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn.\n */\n\n }, {\n key: \"_handleEvent\",\n value: function _handleEvent(e, $handle, val) {\n var value, hasVal;\n\n if (!val) {\n //click or drag events\n e.preventDefault();\n\n var _this = this,\n vertical = this.options.vertical,\n param = vertical ? 'height' : 'width',\n direction = vertical ? 'top' : 'left',\n eventOffset = vertical ? e.pageY : e.pageX,\n halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2,\n barDim = this.$element[0].getBoundingClientRect()[param],\n windowScroll = vertical ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop() : jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollLeft();\n\n var elemOffset = this.$element.offset()[direction]; // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates...\n // best way to guess this is simulated is if clientY == pageY\n\n if (e.clientY === e.pageY) {\n eventOffset = eventOffset + windowScroll;\n }\n\n var eventFromBar = eventOffset - elemOffset;\n var barXY;\n\n if (eventFromBar < 0) {\n barXY = 0;\n } else if (eventFromBar > barDim) {\n barXY = barDim;\n } else {\n barXY = eventFromBar;\n }\n\n var offsetPct = percent(barXY, barDim);\n value = this._value(offsetPct); // turn everything around for RTL, yay math!\n\n if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"rtl\"])() && !this.options.vertical) {\n value = this.options.end - value;\n }\n\n value = _this._adjustValue(null, value); //boolean flag for the setHandlePos fn, specifically for vertical sliders\n\n hasVal = false;\n\n if (!$handle) {\n //figure out which handle it is, pass it to the next function.\n var firstHndlPos = absPosition(this.$handle, direction, barXY, param),\n secndHndlPos = absPosition(this.$handle2, direction, barXY, param);\n $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;\n }\n } else {\n //change event on input\n value = this._adjustValue(null, val);\n hasVal = true;\n }\n\n this._setHandlePos($handle, value, hasVal);\n }\n /**\n * Adjustes value for handle in regard to step value. returns adjusted value\n * @function\n * @private\n * @param {jQuery} $handle - the selected handle.\n * @param {Number} value - value to adjust. used if $handle is falsy\n */\n\n }, {\n key: \"_adjustValue\",\n value: function _adjustValue($handle, value) {\n var val,\n step = this.options.step,\n div = parseFloat(step / 2),\n left,\n prev_val,\n next_val;\n\n if (!!$handle) {\n val = parseFloat($handle.attr('aria-valuenow'));\n } else {\n val = value;\n }\n\n if (val >= 0) {\n left = val % step;\n } else {\n left = step + val % step;\n }\n\n prev_val = val - left;\n next_val = prev_val + step;\n\n if (left === 0) {\n return val;\n }\n\n val = val >= prev_val + div ? next_val : prev_val;\n return val;\n }\n /**\n * Adds event listeners to the slider elements.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._eventsForHandle(this.$handle);\n\n if (this.handles[1]) {\n this._eventsForHandle(this.$handle2);\n }\n }\n /**\n * Adds event listeners a particular handle\n * @function\n * @private\n * @param {jQuery} $handle - the current handle to apply listeners to.\n */\n\n }, {\n key: \"_eventsForHandle\",\n value: function _eventsForHandle($handle) {\n var _this = this,\n curHandle,\n timer;\n\n var handleChangeEvent = function handleChangeEvent(e) {\n var idx = _this.inputs.index(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n\n _this._handleEvent(e, _this.handles.eq(idx), jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n }; // IE only triggers the change event when the input loses focus which strictly follows the HTML specification\n // listen for the enter key and trigger a change\n // @see https://html.spec.whatwg.org/multipage/input.html#common-input-element-events\n\n\n this.inputs.off('keyup.zf.slider').on('keyup.zf.slider', function (e) {\n if (e.keyCode == 13) handleChangeEvent.call(this, e);\n });\n this.inputs.off('change.zf.slider').on('change.zf.slider', handleChangeEvent);\n\n if (this.options.clickSelect) {\n this.$element.off('click.zf.slider').on('click.zf.slider', function (e) {\n if (_this.$element.data('dragging')) {\n return false;\n }\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is('[data-slider-handle]')) {\n if (_this.options.doubleSided) {\n _this._handleEvent(e);\n } else {\n _this._handleEvent(e, _this.$handle);\n }\n }\n });\n }\n\n if (this.options.draggable) {\n this.handles.addTouch();\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n $handle.off('mousedown.zf.slider').on('mousedown.zf.slider', function (e) {\n $handle.addClass('is-dragging');\n\n _this.$fill.addClass('is-dragging'); //\n\n\n _this.$element.data('dragging', true);\n\n curHandle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget);\n $body.on('mousemove.zf.slider', function (e) {\n e.preventDefault();\n\n _this._handleEvent(e, curHandle);\n }).on('mouseup.zf.slider', function (e) {\n _this._handleEvent(e, curHandle);\n\n $handle.removeClass('is-dragging');\n\n _this.$fill.removeClass('is-dragging');\n\n _this.$element.data('dragging', false);\n\n $body.off('mousemove.zf.slider mouseup.zf.slider');\n });\n }) // prevent events triggered by touch\n .on('selectstart.zf.slider touchmove.zf.slider', function (e) {\n e.preventDefault();\n });\n }\n\n $handle.off('keydown.zf.slider').on('keydown.zf.slider', function (e) {\n var _$handle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,\n oldValue = parseFloat(_this.inputs.eq(idx).val()),\n newValue; // handle keyboard event with keyboard util\n\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Slider', {\n decrease: function decrease() {\n newValue = oldValue - _this.options.step;\n },\n increase: function increase() {\n newValue = oldValue + _this.options.step;\n },\n decrease_fast: function decrease_fast() {\n newValue = oldValue - _this.options.step * 10;\n },\n increase_fast: function increase_fast() {\n newValue = oldValue + _this.options.step * 10;\n },\n min: function min() {\n newValue = _this.options.start;\n },\n max: function max() {\n newValue = _this.options.end;\n },\n handled: function handled() {\n // only set handle pos when event was handled specially\n e.preventDefault();\n\n _this._setHandlePos(_$handle, newValue, true);\n }\n });\n /*if (newValue) { // if pressed key has special function, update value\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue);\n }*/\n });\n }\n /**\n * Destroys the slider plugin.\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.handles.off('.zf.slider');\n this.inputs.off('.zf.slider');\n this.$element.off('.zf.slider');\n clearTimeout(this.timeout);\n }\n }]);\n\n return Slider;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n\nSlider.defaults = {\n /**\n * Minimum value for the slider scale.\n * @option\n * @type {number}\n * @default 0\n */\n start: 0,\n\n /**\n * Maximum value for the slider scale.\n * @option\n * @type {number}\n * @default 100\n */\n end: 100,\n\n /**\n * Minimum value change per change event.\n * @option\n * @type {number}\n * @default 1\n */\n step: 1,\n\n /**\n * Value at which the handle/input *(left handle/first input)* should be set to on initialization.\n * @option\n * @type {number}\n * @default 0\n */\n initialStart: 0,\n\n /**\n * Value at which the right handle/second input should be set to on initialization.\n * @option\n * @type {number}\n * @default 100\n */\n initialEnd: 100,\n\n /**\n * Allows the input to be located outside the container and visible. Set to by the JS\n * @option\n * @type {boolean}\n * @default false\n */\n binding: false,\n\n /**\n * Allows the user to click/tap on the slider bar to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n clickSelect: true,\n\n /**\n * Set to true and use the `vertical` class to change alignment to vertical.\n * @option\n * @type {boolean}\n * @default false\n */\n vertical: false,\n\n /**\n * Allows the user to drag the slider handle(s) to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n draggable: true,\n\n /**\n * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`.\n * @option\n * @type {boolean}\n * @default false\n */\n disabled: false,\n\n /**\n * Allows the use of two handles. Double checked by the JS. Changes some logic handling.\n * @option\n * @type {boolean}\n * @default false\n */\n doubleSided: false,\n\n /**\n * Potential future feature.\n */\n // steps: 100,\n\n /**\n * Number of decimal places the plugin should go to for floating point precision.\n * @option\n * @type {number}\n * @default 2\n */\n decimal: 2,\n\n /**\n * Time delay for dragged elements.\n */\n // dragDelay: 0,\n\n /**\n * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings.\n * @option\n * @type {number}\n * @default 200\n */\n moveTime: 200,\n //update this if changing the transition time in the sass\n\n /**\n * Class applied to disabled sliders.\n * @option\n * @type {string}\n * @default 'disabled'\n */\n disabledClass: 'disabled',\n\n /**\n * Will invert the default layout for a vertical<span data-tooltip title=\"who would do this???\"> </span>slider.\n * @option\n * @type {boolean}\n * @default false\n */\n invertVertical: false,\n\n /**\n * Milliseconds before the `changed.zf-slider` event is triggered after value change.\n * @option\n * @type {number}\n * @default 500\n */\n changedDelay: 500,\n\n /**\n * Basevalue for non-linear sliders\n * @option\n * @type {number}\n * @default 5\n */\n nonLinearBase: 5,\n\n /**\n * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting.\n * @option\n * @type {string}\n * @default 'linear'\n */\n positionValueFunction: 'linear'\n};\n\nfunction percent(frac, num) {\n return frac / num;\n}\n\nfunction absPosition($handle, dir, clickPos, param) {\n return Math.abs($handle.position()[dir] + $handle[param]() / 2 - clickPos);\n}\n\nfunction baseLog(base, value) {\n return Math.log(value) / Math.log(base);\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.smoothScroll.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.smoothScroll.js ***!\n \\***************************************/\n/*! exports provided: SmoothScroll */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SmoothScroll\", function() { return SmoothScroll; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n/**\n * SmoothScroll module.\n * @module foundation.smooth-scroll\n */\n\nvar SmoothScroll =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(SmoothScroll, _Plugin);\n\n function SmoothScroll() {\n _classCallCheck(this, SmoothScroll);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(SmoothScroll).apply(this, arguments));\n }\n\n _createClass(SmoothScroll, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of SmoothScroll.\n * @class\n * @name SmoothScroll\n * @fires SmoothScroll#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options);\n this.className = 'SmoothScroll'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initialize the SmoothScroll plugin\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'smooth-scroll');\n this.$element.attr({\n id: id\n });\n\n this._events();\n }\n /**\n * Initializes events for SmoothScroll.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._linkClickListener = this._handleLinkClick.bind(this);\n this.$element.on('click.zf.smoothScroll', this._linkClickListener);\n this.$element.on('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n /**\n * Handle the given event to smoothly scroll to the anchor pointed by the event target.\n * @param {*} e - event\n * @function\n * @private\n */\n\n }, {\n key: \"_handleLinkClick\",\n value: function _handleLinkClick(e) {\n var _this = this;\n\n // Follow the link if it does not point to an anchor.\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget).is('a[href^=\"#\"]')) return;\n var arrival = e.currentTarget.getAttribute('href');\n this._inTransition = true;\n SmoothScroll.scrollToLoc(arrival, this.options, function () {\n _this._inTransition = false;\n });\n e.preventDefault();\n }\n }, {\n key: \"_destroy\",\n\n /**\n * Destroys the SmoothScroll instance.\n * @function\n */\n value: function _destroy() {\n this.$element.off('click.zf.smoothScroll', this._linkClickListener);\n this.$element.off('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n }], [{\n key: \"scrollToLoc\",\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo'\n * @param {Object} options - The options to use.\n * @param {Function} callback - The callback function.\n * @static\n * @function\n */\n value: function scrollToLoc(loc) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var $loc = jquery__WEBPACK_IMPORTED_MODULE_0___default()(loc); // Do nothing if target does not exist to prevent errors\n\n if (!$loc.length) return false;\n var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({\n scrollTop: scrollPos\n }, options.animationDuration, options.animationEasing, function () {\n if (typeof callback === 'function') {\n callback();\n }\n });\n }\n }]);\n\n return SmoothScroll;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n/**\n * Default settings for plugin.\n */\n\n\nSmoothScroll.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.sticky.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.sticky.js ***!\n \\*********************************/\n/*! exports provided: Sticky */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Sticky\", function() { return Sticky; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Sticky module.\n * @module foundation.sticky\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nvar Sticky =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Sticky, _Plugin);\n\n function Sticky() {\n _classCallCheck(this, Sticky);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Sticky).apply(this, arguments));\n }\n\n _createClass(Sticky, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a sticky thing.\n * @class\n * @name Sticky\n * @param {jQuery} element - jQuery object to make sticky.\n * @param {Object} options - options object passed when creating the element programmatically.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Sticky.defaults, this.$element.data(), options);\n this.className = 'Sticky'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n }\n /**\n * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n var $parent = this.$element.parent('[data-sticky-container]'),\n id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'sticky'),\n _this = this;\n\n if ($parent.length) {\n this.$container = $parent;\n } else {\n this.wasWrapped = true;\n this.$element.wrap(this.options.container);\n this.$container = this.$element.parent();\n }\n\n this.$container.addClass(this.options.containerClass);\n this.$element.addClass(this.options.stickyClass).attr({\n 'data-resize': id,\n 'data-mutate': id\n });\n\n if (this.options.anchor !== '') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor).attr({\n 'data-mutate': id\n });\n }\n\n this.scrollCount = this.options.checkEvery;\n this.isStuck = false;\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n //We calculate the container height to have correct values for anchor points offset calculation.\n _this.containerHeight = _this.$element.css(\"display\") == \"none\" ? 0 : _this.$element[0].getBoundingClientRect().height;\n\n _this.$container.css('height', _this.containerHeight);\n\n _this.elemHeight = _this.containerHeight;\n\n if (_this.options.anchor !== '') {\n _this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor);\n } else {\n _this._parsePoints();\n }\n\n _this._setSizes(function () {\n var scroll = window.pageYOffset;\n\n _this._calc(false, scroll); //Unstick the element will ensure that proper classes are set.\n\n\n if (!_this.isStuck) {\n _this._removeSticky(scroll >= _this.topPoint ? false : true);\n }\n });\n\n _this._events(id.split('-').reverse().join('-'));\n });\n }\n /**\n * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.\n * @function\n * @private\n */\n\n }, {\n key: \"_parsePoints\",\n value: function _parsePoints() {\n var top = this.options.topAnchor == \"\" ? 1 : this.options.topAnchor,\n btm = this.options.btmAnchor == \"\" ? document.documentElement.scrollHeight : this.options.btmAnchor,\n pts = [top, btm],\n breaks = {};\n\n for (var i = 0, len = pts.length; i < len && pts[i]; i++) {\n var pt;\n\n if (typeof pts[i] === 'number') {\n pt = pts[i];\n } else {\n var place = pts[i].split(':'),\n anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(place[0]));\n pt = anchor.offset().top;\n\n if (place[1] && place[1].toLowerCase() === 'bottom') {\n pt += anchor[0].getBoundingClientRect().height;\n }\n }\n\n breaks[i] = pt;\n }\n\n this.points = breaks;\n return;\n }\n /**\n * Adds event handlers for the scrolling element.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n\n }, {\n key: \"_events\",\n value: function _events(id) {\n var _this = this,\n scrollListener = this.scrollListener = \"scroll.zf.\".concat(id);\n\n if (this.isOn) {\n return;\n }\n\n if (this.canStick) {\n this.isOn = true;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener).on(scrollListener, function (e) {\n if (_this.scrollCount === 0) {\n _this.scrollCount = _this.options.checkEvery;\n\n _this._setSizes(function () {\n _this._calc(false, window.pageYOffset);\n });\n } else {\n _this.scrollCount--;\n\n _this._calc(false, window.pageYOffset);\n }\n });\n }\n\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n this.$element.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n\n if (this.$anchor) {\n this.$anchor.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n }\n }\n /**\n * Handler for events.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n\n }, {\n key: \"_eventsHandler\",\n value: function _eventsHandler(id) {\n var _this = this,\n scrollListener = this.scrollListener = \"scroll.zf.\".concat(id);\n\n _this._setSizes(function () {\n _this._calc(false);\n\n if (_this.canStick) {\n if (!_this.isOn) {\n _this._events(id);\n }\n } else if (_this.isOn) {\n _this._pauseListeners(scrollListener);\n }\n });\n }\n /**\n * Removes event handlers for scroll and change events on anchor.\n * @fires Sticky#pause\n * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`\n */\n\n }, {\n key: \"_pauseListeners\",\n value: function _pauseListeners(scrollListener) {\n this.isOn = false;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener);\n /**\n * Fires when the plugin is paused due to resize event shrinking the view.\n * @event Sticky#pause\n * @private\n */\n\n this.$element.trigger('pause.zf.sticky');\n }\n /**\n * Called on every `scroll` event and on `_init`\n * fires functions based on booleans and cached values\n * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.\n * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.\n */\n\n }, {\n key: \"_calc\",\n value: function _calc(checkSizes, scroll) {\n if (checkSizes) {\n this._setSizes();\n }\n\n if (!this.canStick) {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n\n return false;\n }\n\n if (!scroll) {\n scroll = window.pageYOffset;\n }\n\n if (scroll >= this.topPoint) {\n if (scroll <= this.bottomPoint) {\n if (!this.isStuck) {\n this._setSticky();\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(false);\n }\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n }\n }\n /**\n * Causes the $element to become stuck.\n * Adds `position: fixed;`, and helper classes.\n * @fires Sticky#stuckto\n * @function\n * @private\n */\n\n }, {\n key: \"_setSticky\",\n value: function _setSticky() {\n var _this = this,\n stickTo = this.options.stickTo,\n mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',\n notStuckTo = stickTo === 'top' ? 'bottom' : 'top',\n css = {};\n\n css[mrgn] = \"\".concat(this.options[mrgn], \"em\");\n css[stickTo] = 0;\n css[notStuckTo] = 'auto';\n this.isStuck = true;\n this.$element.removeClass(\"is-anchored is-at-\".concat(notStuckTo)).addClass(\"is-stuck is-at-\".concat(stickTo)).css(css)\n /**\n * Fires when the $element has become `position: fixed;`\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`\n * @event Sticky#stuckto\n */\n .trigger(\"sticky.zf.stuckto:\".concat(stickTo));\n this.$element.on(\"transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd\", function () {\n _this._setSizes();\n });\n }\n /**\n * Causes the $element to become unstuck.\n * Removes `position: fixed;`, and helper classes.\n * Adds other helper classes.\n * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.\n * @fires Sticky#unstuckfrom\n * @private\n */\n\n }, {\n key: \"_removeSticky\",\n value: function _removeSticky(isTop) {\n var stickTo = this.options.stickTo,\n stickToTop = stickTo === 'top',\n css = {},\n anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,\n mrgn = stickToTop ? 'marginTop' : 'marginBottom',\n notStuckTo = stickToTop ? 'bottom' : 'top',\n topOrBottom = isTop ? 'top' : 'bottom';\n css[mrgn] = 0;\n css['bottom'] = 'auto';\n\n if (isTop) {\n css['top'] = 0;\n } else {\n css['top'] = anchorPt;\n }\n\n this.isStuck = false;\n this.$element.removeClass(\"is-stuck is-at-\".concat(stickTo)).addClass(\"is-anchored is-at-\".concat(topOrBottom)).css(css)\n /**\n * Fires when the $element has become anchored.\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`\n * @event Sticky#unstuckfrom\n */\n .trigger(\"sticky.zf.unstuckfrom:\".concat(topOrBottom));\n }\n /**\n * Sets the $element and $container sizes for plugin.\n * Calls `_setBreakPoints`.\n * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.\n * @private\n */\n\n }, {\n key: \"_setSizes\",\n value: function _setSizes(cb) {\n this.canStick = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"].is(this.options.stickyOn);\n\n if (!this.canStick) {\n if (cb && typeof cb === 'function') {\n cb();\n }\n }\n\n var _this = this,\n newElemWidth = this.$container[0].getBoundingClientRect().width,\n comp = window.getComputedStyle(this.$container[0]),\n pdngl = parseInt(comp['padding-left'], 10),\n pdngr = parseInt(comp['padding-right'], 10);\n\n if (this.$anchor && this.$anchor.length) {\n this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;\n } else {\n this._parsePoints();\n }\n\n this.$element.css({\n 'max-width': \"\".concat(newElemWidth - pdngl - pdngr, \"px\")\n });\n var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;\n\n if (this.$element.css(\"display\") == \"none\") {\n newContainerHeight = 0;\n }\n\n this.containerHeight = newContainerHeight;\n this.$container.css({\n height: newContainerHeight\n });\n this.elemHeight = newContainerHeight;\n\n if (!this.isStuck) {\n if (this.$element.hasClass('is-at-bottom')) {\n var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;\n this.$element.css('top', anchorPt);\n }\n }\n\n this._setBreakPoints(newContainerHeight, function () {\n if (cb && typeof cb === 'function') {\n cb();\n }\n });\n }\n /**\n * Sets the upper and lower breakpoints for the element to become sticky/unsticky.\n * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.\n * @param {Function} cb - optional callback function to be called on completion.\n * @private\n */\n\n }, {\n key: \"_setBreakPoints\",\n value: function _setBreakPoints(elemHeight, cb) {\n if (!this.canStick) {\n if (cb && typeof cb === 'function') {\n cb();\n } else {\n return false;\n }\n }\n\n var mTop = emCalc(this.options.marginTop),\n mBtm = emCalc(this.options.marginBottom),\n topPoint = this.points ? this.points[0] : this.$anchor.offset().top,\n bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,\n // topPoint = this.$anchor.offset().top || this.points[0],\n // bottomPoint = topPoint + this.anchorHeight || this.points[1],\n winHeight = window.innerHeight;\n\n if (this.options.stickTo === 'top') {\n topPoint -= mTop;\n bottomPoint -= elemHeight + mTop;\n } else if (this.options.stickTo === 'bottom') {\n topPoint -= winHeight - (elemHeight + mBtm);\n bottomPoint -= winHeight - mBtm;\n } else {//this would be the stickTo: both option... tricky\n }\n\n this.topPoint = topPoint;\n this.bottomPoint = bottomPoint;\n\n if (cb && typeof cb === 'function') {\n cb();\n }\n }\n /**\n * Destroys the current sticky element.\n * Resets the element to the top position first.\n * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this._removeSticky(true);\n\n this.$element.removeClass(\"\".concat(this.options.stickyClass, \" is-anchored is-at-top\")).css({\n height: '',\n top: '',\n bottom: '',\n 'max-width': ''\n }).off('resizeme.zf.trigger').off('mutateme.zf.trigger');\n\n if (this.$anchor && this.$anchor.length) {\n this.$anchor.off('change.zf.sticky');\n }\n\n if (this.scrollListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.scrollListener);\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n\n if (this.wasWrapped) {\n this.$element.unwrap();\n } else {\n this.$container.removeClass(this.options.containerClass).css({\n height: ''\n });\n }\n }\n }]);\n\n return Sticky;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nSticky.defaults = {\n /**\n * Customizable container template. Add your own classes for styling and sizing.\n * @option\n * @type {string}\n * @default '<div data-sticky-container></div>'\n */\n container: '<div data-sticky-container></div>',\n\n /**\n * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.\n * @option\n * @type {string}\n * @default 'top'\n */\n stickTo: 'top',\n\n /**\n * If anchored to a single element, the id of that element.\n * @option\n * @type {string}\n * @default ''\n */\n anchor: '',\n\n /**\n * If using more than one element as anchor points, the id of the top anchor.\n * @option\n * @type {string}\n * @default ''\n */\n topAnchor: '',\n\n /**\n * If using more than one element as anchor points, the id of the bottom anchor.\n * @option\n * @type {string}\n * @default ''\n */\n btmAnchor: '',\n\n /**\n * Margin, in `em`'s to apply to the top of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginTop: 1,\n\n /**\n * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginBottom: 1,\n\n /**\n * Breakpoint string that is the minimum screen size an element should become sticky.\n * @option\n * @type {string}\n * @default 'medium'\n */\n stickyOn: 'medium',\n\n /**\n * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.\n * @option\n * @type {string}\n * @default 'sticky'\n */\n stickyClass: 'sticky',\n\n /**\n * Class applied to sticky container. Foundation defaults to `sticky-container`.\n * @option\n * @type {string}\n * @default 'sticky-container'\n */\n containerClass: 'sticky-container',\n\n /**\n * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.\n * @option\n * @type {number}\n * @default -1\n */\n checkEvery: -1\n};\n/**\n * Helper function to calculate em values\n * @param Number {em} - number of em's to calculate into pixels\n */\n\nfunction emCalc(em) {\n return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.tabs.js\":\n/*!*******************************!*\\\n !*** ./js/foundation.tabs.js ***!\n \\*******************************/\n/*! exports provided: Tabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Tabs\", function() { return Tabs; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./js/foundation.util.imageLoader.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Tabs module.\n * @module foundation.tabs\n * @requires foundation.util.keyboard\n * @requires foundation.util.imageLoader if tabs contain images\n */\n\nvar Tabs =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Tabs, _Plugin);\n\n function Tabs() {\n _classCallCheck(this, Tabs);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Tabs).apply(this, arguments));\n }\n\n _createClass(Tabs, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of tabs.\n * @class\n * @name Tabs\n * @fires Tabs#init\n * @param {jQuery} element - jQuery object to make into tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tabs.defaults, this.$element.data(), options);\n this.className = 'Tabs'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Tabs', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'previous',\n 'ARROW_DOWN': 'next',\n 'ARROW_LEFT': 'previous' // 'TAB': 'next',\n // 'SHIFT_TAB': 'previous'\n\n });\n }\n /**\n * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n var _this = this;\n\n this._isInitializing = true;\n this.$element.attr({\n 'role': 'tablist'\n });\n this.$tabTitles = this.$element.find(\".\".concat(this.options.linkClass));\n this.$tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-tabs-content=\\\"\".concat(this.$element[0].id, \"\\\"]\"));\n this.$tabTitles.each(function () {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $link = $elem.find('a'),\n isActive = $elem.hasClass(\"\".concat(_this.options.linkActiveClass)),\n hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),\n linkId = $link[0].id ? $link[0].id : \"\".concat(hash, \"-label\"),\n $tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(hash));\n $elem.attr({\n 'role': 'presentation'\n });\n $link.attr({\n 'role': 'tab',\n 'aria-controls': hash,\n 'aria-selected': isActive,\n 'id': linkId,\n 'tabindex': isActive ? '0' : '-1'\n });\n $tabContent.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId\n }); // Save up the initial hash to return to it later when going back in history\n\n if (isActive) {\n _this._initialAnchor = \"#\".concat(hash);\n }\n\n if (!isActive) {\n $tabContent.attr('aria-hidden', 'true');\n }\n\n if (isActive && _this.options.autoFocus) {\n _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: $elem.offset().top\n }, _this.options.deepLinkSmudgeDelay, function () {\n $link.focus();\n });\n });\n }\n });\n\n if (this.options.matchHeight) {\n var $images = this.$tabContent.find('img');\n\n if ($images.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__[\"onImagesLoaded\"])($images, this._setHeight.bind(this));\n } else {\n this._setHeight();\n }\n } // Current context-bound function to open tabs on page load or history hashchange\n\n\n this._checkDeepLink = function () {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (_this2._isInitializing) return; // Otherwise, move to the initial anchor\n\n if (_this2._initialAnchor) anchor = _this2._initialAnchor;\n }\n\n var $anchor = anchor && jquery__WEBPACK_IMPORTED_MODULE_0___default()(anchor);\n\n var $link = anchor && _this2.$element.find('[href$=\"' + anchor + '\"]'); // Whether the anchor element that has been found is part of this element\n\n\n var isOwnAnchor = !!($anchor.length && $link.length); // If there is an anchor for the hash, select it\n\n if ($anchor && $anchor.length && $link && $link.length) {\n _this2.selectTab($anchor, true);\n } // Otherwise, collapse everything\n else {\n _this2._collapse();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (_this2.options.deepLinkSmudge) {\n var offset = _this2.$element.offset();\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: offset.top\n }, _this2.options.deepLinkSmudgeDelay);\n }\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Tabs#deeplink\n */\n\n\n _this2.$element.trigger('deeplink.zf.tabs', [$link, $anchor]);\n }\n }; //use browser to open a tab, if it exists in this tabset\n\n\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n /**\n * Adds event handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._addKeyHandler();\n\n this._addClickHandler();\n\n this._setHeightMqHandler = null;\n\n if (this.options.matchHeight) {\n this._setHeightMqHandler = this._setHeight.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);\n }\n }\n /**\n * Adds click handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_addClickHandler\",\n value: function _addClickHandler() {\n var _this = this;\n\n this.$element.off('click.zf.tabs').on('click.zf.tabs', \".\".concat(this.options.linkClass), function (e) {\n e.preventDefault();\n e.stopPropagation();\n\n _this._handleTabChange(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n /**\n * Adds keyboard event handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_addKeyHandler\",\n value: function _addKeyHandler() {\n var _this = this;\n\n this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function (e) {\n if (e.which === 9) return;\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n if (_this.options.wrapOnKeys) {\n $prevElement = i === 0 ? $elements.last() : $elements.eq(i - 1);\n $nextElement = i === $elements.length - 1 ? $elements.first() : $elements.eq(i + 1);\n } else {\n $prevElement = $elements.eq(Math.max(0, i - 1));\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));\n }\n\n return;\n }\n }); // handle keyboard event with keyboard util\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Tabs', {\n open: function open() {\n $element.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($element);\n },\n previous: function previous() {\n $prevElement.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($prevElement);\n },\n next: function next() {\n $nextElement.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($nextElement);\n },\n handled: function handled() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n });\n }\n /**\n * Opens the tab `$targetContent` defined by `$target`. Collapses active tab.\n * @param {jQuery} $target - Tab to open.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @fires Tabs#change\n * @function\n */\n\n }, {\n key: \"_handleTabChange\",\n value: function _handleTabChange($target, historyHandled) {\n // With `activeCollapse`, if the target is the active Tab, collapse it.\n if ($target.hasClass(\"\".concat(this.options.linkActiveClass))) {\n if (this.options.activeCollapse) {\n this._collapse();\n }\n\n return;\n }\n\n var $oldTab = this.$element.find(\".\".concat(this.options.linkClass, \".\").concat(this.options.linkActiveClass)),\n $tabLink = $target.find('[role=\"tab\"]'),\n target = $tabLink.attr('data-tabs-target'),\n anchor = target && target.length ? \"#\".concat(target) : $tabLink[0].hash,\n $targetContent = this.$tabContent.find(anchor); //close old tab\n\n this._collapseTab($oldTab); //open new tab\n\n\n this._openTab($target); //either replace or update browser history\n\n\n if (this.options.deepLink && !historyHandled) {\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n /**\n * Fires when the plugin has successfully changed tabs.\n * @event Tabs#change\n */\n\n\n this.$element.trigger('change.zf.tabs', [$target, $targetContent]); //fire to children a mutation event\n\n $targetContent.find(\"[data-mutate]\").trigger(\"mutateme.zf.trigger\");\n }\n /**\n * Opens the tab `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to open.\n * @function\n */\n\n }, {\n key: \"_openTab\",\n value: function _openTab($target) {\n var $tabLink = $target.find('[role=\"tab\"]'),\n hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),\n $targetContent = this.$tabContent.find(\"#\".concat(hash));\n $target.addClass(\"\".concat(this.options.linkActiveClass));\n $tabLink.attr({\n 'aria-selected': 'true',\n 'tabindex': '0'\n });\n $targetContent.addClass(\"\".concat(this.options.panelActiveClass)).removeAttr('aria-hidden');\n }\n /**\n * Collapses `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to collapse.\n * @function\n */\n\n }, {\n key: \"_collapseTab\",\n value: function _collapseTab($target) {\n var $target_anchor = $target.removeClass(\"\".concat(this.options.linkActiveClass)).find('[role=\"tab\"]').attr({\n 'aria-selected': 'false',\n 'tabindex': -1\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat($target_anchor.attr('aria-controls'))).removeClass(\"\".concat(this.options.panelActiveClass)).attr({\n 'aria-hidden': 'true'\n });\n }\n /**\n * Collapses the active Tab.\n * @fires Tabs#collapse\n * @function\n */\n\n }, {\n key: \"_collapse\",\n value: function _collapse() {\n var $activeTab = this.$element.find(\".\".concat(this.options.linkClass, \".\").concat(this.options.linkActiveClass));\n\n if ($activeTab.length) {\n this._collapseTab($activeTab);\n /**\n * Fires when the plugin has successfully collapsed tabs.\n * @event Tabs#collapse\n */\n\n\n this.$element.trigger('collapse.zf.tabs', [$activeTab]);\n }\n }\n /**\n * Public method for selecting a content pane to display.\n * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @function\n */\n\n }, {\n key: \"selectTab\",\n value: function selectTab(elem, historyHandled) {\n var idStr;\n\n if (_typeof(elem) === 'object') {\n idStr = elem[0].id;\n } else {\n idStr = elem;\n }\n\n if (idStr.indexOf('#') < 0) {\n idStr = \"#\".concat(idStr);\n }\n\n var $target = this.$tabTitles.has(\"[href$=\\\"\".concat(idStr, \"\\\"]\"));\n\n this._handleTabChange($target, historyHandled);\n }\n }, {\n key: \"_setHeight\",\n\n /**\n * Sets the height of each panel to the height of the tallest panel.\n * If enabled in options, gets called on media query change.\n * If loading content via external source, can be called directly or with _reflow.\n * If enabled with `data-match-height=\"true\"`, tabs sets to equal height\n * @function\n * @private\n */\n value: function _setHeight() {\n var max = 0,\n _this = this; // Lock down the `this` value for the root tabs object\n\n\n this.$tabContent.find(\".\".concat(this.options.panelClass)).css('height', '').each(function () {\n var panel = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n isActive = panel.hasClass(\"\".concat(_this.options.panelActiveClass)); // get the options from the parent instead of trying to get them from the child\n\n if (!isActive) {\n panel.css({\n 'visibility': 'hidden',\n 'display': 'block'\n });\n }\n\n var temp = this.getBoundingClientRect().height;\n\n if (!isActive) {\n panel.css({\n 'visibility': '',\n 'display': ''\n });\n }\n\n max = temp > max ? temp : max;\n }).css('height', \"\".concat(max, \"px\"));\n }\n /**\n * Destroys an instance of tabs.\n * @fires Tabs#destroyed\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find(\".\".concat(this.options.linkClass)).off('.zf.tabs').hide().end().find(\".\".concat(this.options.panelClass)).hide();\n\n if (this.options.matchHeight) {\n if (this._setHeightMqHandler != null) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);\n }\n\n if (this.onLoadListener) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }\n }]);\n\n return Tabs;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_4__[\"Plugin\"]);\n\nTabs.defaults = {\n /**\n * Link the location hash to the active pane.\n * Set the location hash when the active pane changes, and open the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the tab panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open tab\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the window to scroll to content of active pane on load.\n * Not recommended if more than one tab panel per page.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows keyboard input to 'wrap' around the tab links.\n * @option\n * @type {boolean}\n * @default true\n */\n wrapOnKeys: true,\n\n /**\n * Allows the tab content panes to match heights if set to true.\n * @option\n * @type {boolean}\n * @default false\n */\n matchHeight: false,\n\n /**\n * Allows active tabs to collapse when clicked.\n * @option\n * @type {boolean}\n * @default false\n */\n activeCollapse: false,\n\n /**\n * Class applied to `li`'s in tab link list.\n * @option\n * @type {string}\n * @default 'tabs-title'\n */\n linkClass: 'tabs-title',\n\n /**\n * Class applied to the active `li` in tab link list.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n linkActiveClass: 'is-active',\n\n /**\n * Class applied to the content containers.\n * @option\n * @type {string}\n * @default 'tabs-panel'\n */\n panelClass: 'tabs-panel',\n\n /**\n * Class applied to the active content container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n panelActiveClass: 'is-active'\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.toggler.js\":\n/*!**********************************!*\\\n !*** ./js/foundation.toggler.js ***!\n \\**********************************/\n/*! exports provided: Toggler */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Toggler\", function() { return Toggler; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Toggler module.\n * @module foundation.toggler\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n */\n\nvar Toggler =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Toggler, _Plugin);\n\n function Toggler() {\n _classCallCheck(this, Toggler);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Toggler).apply(this, arguments));\n }\n\n _createClass(Toggler, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Toggler.\n * @class\n * @name Toggler\n * @fires Toggler#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Toggler.defaults, element.data(), options);\n this.className = '';\n this.className = 'Toggler'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var input; // Parse animation classes if they were set\n\n if (this.options.animate) {\n input = this.options.animate.split(' ');\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n } // Otherwise, parse toggle class\n else {\n input = this.$element.data('toggler'); // Allow for a . at the beginning of the string\n\n this.className = input[0] === '.' ? input.slice(1) : input;\n } // Add ARIA attributes to triggers:\n\n\n var id = this.$element[0].id,\n $triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open~=\\\"\".concat(id, \"\\\"], [data-close~=\\\"\").concat(id, \"\\\"], [data-toggle~=\\\"\").concat(id, \"\\\"]\")); // - aria-expanded: according to the element visibility.\n\n $triggers.attr('aria-expanded', !this.$element.is(':hidden')); // - aria-controls: adding the element id to it if not already in it.\n\n $triggers.each(function (index, trigger) {\n var $trigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()(trigger);\n var controls = $trigger.attr('aria-controls') || '';\n var containsId = new RegExp(\"\\\\b\".concat(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"RegExpEscape\"])(id), \"\\\\b\")).test(controls);\n if (!containsId) $trigger.attr('aria-controls', controls ? \"\".concat(controls, \" \").concat(id) : id);\n });\n }\n /**\n * Initializes events for the toggle trigger.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));\n }\n /**\n * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was \"on\" or \"off\".\n * @function\n * @fires Toggler#on\n * @fires Toggler#off\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n this[this.options.animate ? '_toggleAnimate' : '_toggleClass']();\n }\n }, {\n key: \"_toggleClass\",\n value: function _toggleClass() {\n this.$element.toggleClass(this.className);\n var isOn = this.$element.hasClass(this.className);\n\n if (isOn) {\n /**\n * Fires if the target element has the class after a toggle.\n * @event Toggler#on\n */\n this.$element.trigger('on.zf.toggler');\n } else {\n /**\n * Fires if the target element does not have the class after a toggle.\n * @event Toggler#off\n */\n this.$element.trigger('off.zf.toggler');\n }\n\n this._updateARIA(isOn);\n\n this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');\n }\n }, {\n key: \"_toggleAnimate\",\n value: function _toggleAnimate() {\n var _this = this;\n\n if (this.$element.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"].animateIn(this.$element, this.animationIn, function () {\n _this._updateARIA(true);\n\n this.trigger('on.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n } else {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"].animateOut(this.$element, this.animationOut, function () {\n _this._updateARIA(false);\n\n this.trigger('off.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n }\n }, {\n key: \"_updateARIA\",\n value: function _updateARIA(isOn) {\n var id = this.$element[0].id;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(id, \"\\\"], [data-close=\\\"\").concat(id, \"\\\"], [data-toggle=\\\"\").concat(id, \"\\\"]\")).attr({\n 'aria-expanded': isOn ? true : false\n });\n }\n /**\n * Destroys the instance of Toggler on the element.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.toggler');\n }\n }]);\n\n return Toggler;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n\nToggler.defaults = {\n /**\n * Tells the plugin if the element should animated when toggled.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.tooltip.js\":\n/*!**********************************!*\\\n !*** ./js/foundation.tooltip.js ***!\n \\**********************************/\n/*! exports provided: Tooltip */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Tooltip\", function() { return Tooltip; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_positionable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.positionable */ \"./js/foundation.positionable.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Tooltip module.\n * @module foundation.tooltip\n * @requires foundation.util.box\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nvar Tooltip =\n/*#__PURE__*/\nfunction (_Positionable) {\n _inherits(Tooltip, _Positionable);\n\n function Tooltip() {\n _classCallCheck(this, Tooltip);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Tooltip).apply(this, arguments));\n }\n\n _createClass(Tooltip, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a Tooltip.\n * @class\n * @name Tooltip\n * @fires Tooltip#init\n * @param {jQuery} element - jQuery object to attach a tooltip to.\n * @param {Object} options - object to extend the default configuration.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tooltip.defaults, this.$element.data(), options);\n this.className = 'Tooltip'; // ie9 back compat\n\n this.isActive = false;\n this.isClick = false; // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n }\n /**\n * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n var elemId = this.$element.attr('aria-describedby') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'tooltip');\n this.options.tipText = this.options.tipText || this.$element.attr('title');\n this.template = this.options.template ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.template) : this._buildTemplate(elemId);\n\n if (this.options.allowHtml) {\n this.template.appendTo(document.body).html(this.options.tipText).hide();\n } else {\n this.template.appendTo(document.body).text(this.options.tipText).hide();\n }\n\n this.$element.attr({\n 'title': '',\n 'aria-describedby': elemId,\n 'data-yeti-box': elemId,\n 'data-toggle': elemId,\n 'data-resize': elemId\n }).addClass(this.options.triggerClass);\n\n _get(_getPrototypeOf(Tooltip.prototype), \"_init\", this).call(this);\n\n this._events();\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/\\b(top|left|right|bottom)\\b/g);\n return position ? position[0] : 'top';\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n return 'center';\n }\n }, {\n key: \"_getHOffset\",\n value: function _getHOffset() {\n if (this.position === 'left' || this.position === 'right') {\n return this.options.hOffset + this.options.tooltipWidth;\n } else {\n return this.options.hOffset;\n }\n }\n }, {\n key: \"_getVOffset\",\n value: function _getVOffset() {\n if (this.position === 'top' || this.position === 'bottom') {\n return this.options.vOffset + this.options.tooltipHeight;\n } else {\n return this.options.vOffset;\n }\n }\n /**\n * builds the tooltip element, adds attributes, and returns the template.\n * @private\n */\n\n }, {\n key: \"_buildTemplate\",\n value: function _buildTemplate(id) {\n var templateClasses = \"\".concat(this.options.tooltipClass, \" \").concat(this.options.templateClasses).trim();\n var $template = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass(templateClasses).attr({\n 'role': 'tooltip',\n 'aria-hidden': true,\n 'data-is-active': false,\n 'data-is-focus': false,\n 'id': id\n });\n return $template;\n }\n /**\n * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding.\n * if the tooltip is larger than the screen width, default to full width - any user selected margin\n * @private\n */\n\n }, {\n key: \"_setPosition\",\n value: function _setPosition() {\n _get(_getPrototypeOf(Tooltip.prototype), \"_setPosition\", this).call(this, this.$element, this.template);\n }\n /**\n * reveals the tooltip, and fires an event to close any other open tooltips on the page\n * @fires Tooltip#closeme\n * @fires Tooltip#show\n * @function\n */\n\n }, {\n key: \"show\",\n value: function show() {\n if (this.options.showOn !== 'all' && !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"].is(this.options.showOn)) {\n // console.error('The screen is too small to display this tooltip');\n return false;\n }\n\n var _this = this;\n\n this.template.css('visibility', 'hidden').show();\n\n this._setPosition();\n\n this.template.removeClass('top bottom left right').addClass(this.position);\n this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);\n /**\n * Fires to close all other open tooltips on the page\n * @event Closeme#tooltip\n */\n\n this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));\n this.template.attr({\n 'data-is-active': true,\n 'aria-hidden': false\n });\n _this.isActive = true; // console.log(this.template);\n\n this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function () {//maybe do stuff?\n });\n /**\n * Fires when the tooltip is shown\n * @event Tooltip#show\n */\n\n this.$element.trigger('show.zf.tooltip');\n }\n /**\n * Hides the current tooltip, and resets the positioning class if it was changed due to collision\n * @fires Tooltip#hide\n * @function\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n // console.log('hiding', this.$element.data('yeti-box'));\n var _this = this;\n\n this.template.stop().attr({\n 'aria-hidden': true,\n 'data-is-active': false\n }).fadeOut(this.options.fadeOutDuration, function () {\n _this.isActive = false;\n _this.isClick = false;\n });\n /**\n * fires when the tooltip is hidden\n * @event Tooltip#hide\n */\n\n this.$element.trigger('hide.zf.tooltip');\n }\n /**\n * adds event listeners for the tooltip and its anchor\n * TODO combine some of the listeners like focus and mouseenter, etc.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n var $template = this.template;\n var isFocus = false;\n\n if (!this.options.disableHover) {\n this.$element.on('mouseenter.zf.tooltip', function (e) {\n if (!_this.isActive) {\n _this.timeout = setTimeout(function () {\n _this.show();\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.tooltip', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"ignoreMousedisappear\"])(function (e) {\n clearTimeout(_this.timeout);\n\n if (!isFocus || _this.isClick && !_this.options.clickOpen) {\n _this.hide();\n }\n }));\n }\n\n if (this.options.clickOpen) {\n this.$element.on('mousedown.zf.tooltip', function (e) {\n e.stopImmediatePropagation();\n\n if (_this.isClick) {//_this.hide();\n // _this.isClick = false;\n } else {\n _this.isClick = true;\n\n if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {\n _this.show();\n }\n }\n });\n } else {\n this.$element.on('mousedown.zf.tooltip', function (e) {\n e.stopImmediatePropagation();\n _this.isClick = true;\n });\n }\n\n if (!this.options.disableForTouch) {\n this.$element.on('tap.zf.tooltip touchend.zf.tooltip', function (e) {\n _this.isActive ? _this.hide() : _this.show();\n });\n }\n\n this.$element.on({\n // 'toggle.zf.trigger': this.toggle.bind(this),\n // 'close.zf.trigger': this.hide.bind(this)\n 'close.zf.trigger': this.hide.bind(this)\n });\n this.$element.on('focus.zf.tooltip', function (e) {\n isFocus = true;\n\n if (_this.isClick) {\n // If we're not showing open on clicks, we need to pretend a click-launched focus isn't\n // a real focus, otherwise on hover and come back we get bad behavior\n if (!_this.options.clickOpen) {\n isFocus = false;\n }\n\n return false;\n } else {\n _this.show();\n }\n }).on('focusout.zf.tooltip', function (e) {\n isFocus = false;\n _this.isClick = false;\n\n _this.hide();\n }).on('resizeme.zf.trigger', function () {\n if (_this.isActive) {\n _this._setPosition();\n }\n });\n }\n /**\n * adds a toggle method, in addition to the static show() & hide() functions\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.isActive) {\n this.hide();\n } else {\n this.show();\n }\n }\n /**\n * Destroys an instance of tooltip, removes template element from the view.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.attr('title', this.template.text()).off('.zf.trigger .zf.tooltip').removeClass(this.options.triggerClass).removeClass('top right left bottom').removeAttr('aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');\n this.template.remove();\n }\n }]);\n\n return Tooltip;\n}(_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__[\"Positionable\"]);\n\nTooltip.defaults = {\n disableForTouch: false,\n\n /**\n * Time, in ms, before a tooltip should open on hover.\n * @option\n * @type {number}\n * @default 200\n */\n hoverDelay: 200,\n\n /**\n * Time, in ms, a tooltip should take to fade into view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeInDuration: 150,\n\n /**\n * Time, in ms, a tooltip should take to fade out of view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeOutDuration: 150,\n\n /**\n * Disables hover events from opening the tooltip if set to true\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n\n /**\n * Optional addtional classes to apply to the tooltip template on init.\n * @option\n * @type {string}\n * @default ''\n */\n templateClasses: '',\n\n /**\n * Non-optional class added to tooltip templates. Foundation default is 'tooltip'.\n * @option\n * @type {string}\n * @default 'tooltip'\n */\n tooltipClass: 'tooltip',\n\n /**\n * Class applied to the tooltip anchor element.\n * @option\n * @type {string}\n * @default 'has-tip'\n */\n triggerClass: 'has-tip',\n\n /**\n * Minimum breakpoint size at which to open the tooltip.\n * @option\n * @type {string}\n * @default 'small'\n */\n showOn: 'small',\n\n /**\n * Custom template to be used to generate markup for tooltip.\n * @option\n * @type {string}\n * @default ''\n */\n template: '',\n\n /**\n * Text displayed in the tooltip template on open.\n * @option\n * @type {string}\n * @default ''\n */\n tipText: '',\n touchCloseText: 'Tap to close.',\n\n /**\n * Allows the tooltip to remain open if triggered with a click or touch event.\n * @option\n * @type {boolean}\n * @default true\n */\n clickOpen: true,\n\n /**\n * Position of tooltip. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, tooltip will first try to\n * position as defined by data-position and data-alignment, but reposition if\n * it would cause an overflow. @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * Less common for tooltips.\n * @option\n * @type {boolean}\n * @default false\n */\n allowBottomOverlap: false,\n\n /**\n * Distance, in pixels, the template should push away from the anchor on the Y axis.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Distance, in pixels, the template should push away from the anchor on the X axis\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n\n /**\n * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip\n * @option\n * @type {number}\n * @default 14\n */\n tooltipHeight: 14,\n\n /**\n * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip\n * @option\n * @type {number}\n * @default 12\n */\n tooltipWidth: 12,\n\n /**\n * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips,\n * allowing HTML may open yourself up to XSS attacks.\n * @option\n * @type {boolean}\n * @default false\n */\n allowHtml: false\n};\n/**\n * TODO utilize resize event trigger\n */\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.box.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.util.box.js ***!\n \\***********************************/\n/*! exports provided: Box */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return Box; });\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\n\nvar Box = {\n ImNotTouchingYou: ImNotTouchingYou,\n OverlapArea: OverlapArea,\n GetDimensions: GetDimensions,\n GetOffsets: GetOffsets,\n GetExplicitOffsets: GetExplicitOffsets\n /**\n * Compares the dimensions of an element to a container and determines collision events with container.\n * @function\n * @param {jQuery} element - jQuery object to test for collisions.\n * @param {jQuery} parent - jQuery object to use as bounding container.\n * @param {Boolean} lrOnly - set to true to check left and right values only.\n * @param {Boolean} tbOnly - set to true to check top and bottom values only.\n * @default if no parent object passed, detects collisions with `window`.\n * @returns {Boolean} - true if collision free, false if a collision in any direction.\n */\n\n};\n\nfunction ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {\n return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;\n}\n\n;\n\nfunction OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {\n var eleDims = GetDimensions(element),\n topOver,\n bottomOver,\n leftOver,\n rightOver;\n\n if (parent) {\n var parDims = GetDimensions(parent);\n bottomOver = parDims.height + parDims.offset.top - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - parDims.offset.top;\n leftOver = eleDims.offset.left - parDims.offset.left;\n rightOver = parDims.width + parDims.offset.left - (eleDims.offset.left + eleDims.width);\n } else {\n bottomOver = eleDims.windowDims.height + eleDims.windowDims.offset.top - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - eleDims.windowDims.offset.top;\n leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;\n rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);\n }\n\n bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);\n topOver = Math.min(topOver, 0);\n leftOver = Math.min(leftOver, 0);\n rightOver = Math.min(rightOver, 0);\n\n if (lrOnly) {\n return leftOver + rightOver;\n }\n\n if (tbOnly) {\n return topOver + bottomOver;\n } // use sum of squares b/c we care about overlap area.\n\n\n return Math.sqrt(topOver * topOver + bottomOver * bottomOver + leftOver * leftOver + rightOver * rightOver);\n}\n/**\n * Uses native methods to return an object of dimension values.\n * @function\n * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.\n * @returns {Object} - nested object of integer pixel values\n * TODO - if element is window, return only those values.\n */\n\n\nfunction GetDimensions(elem) {\n elem = elem.length ? elem[0] : elem;\n\n if (elem === window || elem === document) {\n throw new Error(\"I'm sorry, Dave. I'm afraid I can't do that.\");\n }\n\n var rect = elem.getBoundingClientRect(),\n parRect = elem.parentNode.getBoundingClientRect(),\n winRect = document.body.getBoundingClientRect(),\n winY = window.pageYOffset,\n winX = window.pageXOffset;\n return {\n width: rect.width,\n height: rect.height,\n offset: {\n top: rect.top + winY,\n left: rect.left + winX\n },\n parentDims: {\n width: parRect.width,\n height: parRect.height,\n offset: {\n top: parRect.top + winY,\n left: parRect.left + winX\n }\n },\n windowDims: {\n width: winRect.width,\n height: winRect.height,\n offset: {\n top: winY,\n left: winX\n }\n }\n };\n}\n/**\n * Returns an object of top and left integer pixel values for dynamically rendered elements,\n * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where\n * you don't know alignment, but generally from\n * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.\n * @function\n * @param {jQuery} element - jQuery object for the element being positioned.\n * @param {jQuery} anchor - jQuery object for the element's anchor point.\n * @param {String} position - a string relating to the desired position of the element, relative to it's anchor\n * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.\n * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.\n * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.\n * TODO alter/rewrite to work with `em` values as well/instead of pixels\n */\n\n\nfunction GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {\n console.log(\"NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5\");\n\n switch (position) {\n case 'top':\n return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);\n\n case 'bottom':\n return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n\n case 'center top':\n return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);\n\n case 'center bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);\n\n case 'center left':\n return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);\n\n case 'center right':\n return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);\n\n case 'left bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);\n\n case 'right bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n // Backwards compatibility... this along with the reveal and reveal full\n // classes are the only ones that didn't reference anchor\n\n case 'center':\n return {\n left: $eleDims.windowDims.offset.left + $eleDims.windowDims.width / 2 - $eleDims.width / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + $eleDims.windowDims.height / 2 - ($eleDims.height / 2 + vOffset)\n };\n\n case 'reveal':\n return {\n left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + vOffset\n };\n\n case 'reveal full':\n return {\n left: $eleDims.windowDims.offset.left,\n top: $eleDims.windowDims.offset.top\n };\n break;\n\n default:\n return {\n left: Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset : $anchorDims.offset.left + hOffset,\n top: $anchorDims.offset.top + $anchorDims.height + vOffset\n };\n }\n}\n\nfunction GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {\n var $eleDims = GetDimensions(element),\n $anchorDims = anchor ? GetDimensions(anchor) : null;\n var topVal, leftVal; // set position related attribute\n\n switch (position) {\n case 'top':\n topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);\n break;\n\n case 'bottom':\n topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;\n break;\n\n case 'left':\n leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);\n break;\n\n case 'right':\n leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;\n break;\n } // set alignment related attribute\n\n\n switch (position) {\n case 'top':\n case 'bottom':\n switch (alignment) {\n case 'left':\n leftVal = $anchorDims.offset.left + hOffset;\n break;\n\n case 'right':\n leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;\n break;\n\n case 'center':\n leftVal = isOverflow ? hOffset : $anchorDims.offset.left + $anchorDims.width / 2 - $eleDims.width / 2 + hOffset;\n break;\n }\n\n break;\n\n case 'right':\n case 'left':\n switch (alignment) {\n case 'bottom':\n topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;\n break;\n\n case 'top':\n topVal = $anchorDims.offset.top + vOffset;\n break;\n\n case 'center':\n topVal = $anchorDims.offset.top + vOffset + $anchorDims.height / 2 - $eleDims.height / 2;\n break;\n }\n\n break;\n }\n\n return {\n top: topVal,\n left: leftVal\n };\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.imageLoader.js\":\n/*!*******************************************!*\\\n !*** ./js/foundation.util.imageLoader.js ***!\n \\*******************************************/\n/*! exports provided: onImagesLoaded */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onImagesLoaded\", function() { return onImagesLoaded; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\n/**\n * Runs a callback function when images are fully loaded.\n * @param {Object} images - Image(s) to check if loaded.\n * @param {Func} callback - Function to execute when image is fully loaded.\n */\n\nfunction onImagesLoaded(images, callback) {\n var self = this,\n unloaded = images.length;\n\n if (unloaded === 0) {\n callback();\n }\n\n images.each(function () {\n // Check if image is loaded\n if (this.complete && typeof this.naturalWidth !== 'undefined') {\n singleImageLoaded();\n } else {\n // If the above check failed, simulate loading on detached element.\n var image = new Image(); // Still count image as loaded if it finalizes with an error.\n\n var events = \"load.zf.images error.zf.images\";\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(image).one(events, function me(event) {\n // Unbind the event listeners. We're using 'one' but only one of the two events will have fired.\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off(events, me);\n singleImageLoaded();\n });\n image.src = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('src');\n }\n });\n\n function singleImageLoaded() {\n unloaded--;\n\n if (unloaded === 0) {\n callback();\n }\n }\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.keyboard.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.keyboard.js ***!\n \\****************************************/\n/*! exports provided: Keyboard */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Keyboard\", function() { return Keyboard; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/*******************************************\n * *\n * This util was created by Marius Olbertz *\n * Please thank Marius on GitHub /owlbertz *\n * or the web http://www.mariusolbertz.de/ *\n * *\n ******************************************/\n\n\n\n\nvar keyCodes = {\n 9: 'TAB',\n 13: 'ENTER',\n 27: 'ESCAPE',\n 32: 'SPACE',\n 35: 'END',\n 36: 'HOME',\n 37: 'ARROW_LEFT',\n 38: 'ARROW_UP',\n 39: 'ARROW_RIGHT',\n 40: 'ARROW_DOWN'\n};\nvar commands = {}; // Functions pulled out to be referenceable from internals\n\nfunction findFocusable($element) {\n if (!$element) {\n return false;\n }\n\n return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function () {\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':visible') || jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('tabindex') < 0) {\n return false;\n } //only have visible elements and those that have a tabindex greater or equal 0\n\n\n return true;\n });\n}\n\nfunction parseKey(event) {\n var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase(); // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events\n\n key = key.replace(/\\W+/, '');\n if (event.shiftKey) key = \"SHIFT_\".concat(key);\n if (event.ctrlKey) key = \"CTRL_\".concat(key);\n if (event.altKey) key = \"ALT_\".concat(key); // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)\n\n key = key.replace(/_$/, '');\n return key;\n}\n\nvar Keyboard = {\n keys: getKeyCodes(keyCodes),\n\n /**\n * Parses the (keyboard) event and returns a String that represents its key\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n * @param {Event} event - the event generated by the event handler\n * @return String key - String that represents the key pressed\n */\n parseKey: parseKey,\n\n /**\n * Handles the given (keyboard) event\n * @param {Event} event - the event generated by the event handler\n * @param {String} component - Foundation component's name, e.g. Slider or Reveal\n * @param {Objects} functions - collection of functions that are to be executed\n */\n handleKey: function handleKey(event, component, functions) {\n var commandList = commands[component],\n keyCode = this.parseKey(event),\n cmds,\n command,\n fn;\n if (!commandList) return console.warn('Component not defined!');\n\n if (typeof commandList.ltr === 'undefined') {\n // this component does not differentiate between ltr and rtl\n cmds = commandList; // use plain list\n } else {\n // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa\n if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])()) cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.ltr, commandList.rtl);else cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.rtl, commandList.ltr);\n }\n\n command = cmds[keyCode];\n fn = functions[command];\n\n if (fn && typeof fn === 'function') {\n // execute function if exists\n var returnValue = fn.apply();\n\n if (functions.handled || typeof functions.handled === 'function') {\n // execute function when event was handled\n functions.handled(returnValue);\n }\n } else {\n if (functions.unhandled || typeof functions.unhandled === 'function') {\n // execute function when event was not handled\n functions.unhandled();\n }\n }\n },\n\n /**\n * Finds all focusable elements within the given `$element`\n * @param {jQuery} $element - jQuery object to search within\n * @return {jQuery} $focusable - all focusable elements within `$element`\n */\n findFocusable: findFocusable,\n\n /**\n * Returns the component name name\n * @param {Object} component - Foundation component, e.g. Slider or Reveal\n * @return String componentName\n */\n register: function register(componentName, cmds) {\n commands[componentName] = cmds;\n },\n // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?\n //\n\n /**\n * Traps the focus in the given element.\n * @param {jQuery} $element jQuery object to trap the foucs into.\n */\n trapFocus: function trapFocus($element) {\n var $focusable = findFocusable($element),\n $firstFocusable = $focusable.eq(0),\n $lastFocusable = $focusable.eq(-1);\n $element.on('keydown.zf.trapfocus', function (event) {\n if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {\n event.preventDefault();\n $firstFocusable.focus();\n } else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {\n event.preventDefault();\n $lastFocusable.focus();\n }\n });\n },\n\n /**\n * Releases the trapped focus from the given element.\n * @param {jQuery} $element jQuery object to release the focus for.\n */\n releaseFocus: function releaseFocus($element) {\n $element.off('keydown.zf.trapfocus');\n }\n};\n/*\n * Constants for easier comparing.\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n */\n\nfunction getKeyCodes(kcs) {\n var k = {};\n\n for (var kc in kcs) {\n k[kcs[kc]] = kcs[kc];\n }\n\n return k;\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.mediaQuery.js\":\n/*!******************************************!*\\\n !*** ./js/foundation.util.mediaQuery.js ***!\n \\******************************************/\n/*! exports provided: MediaQuery */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return MediaQuery; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n // Default set of media queries\n\nvar defaultQueries = {\n 'default': 'only screen',\n landscape: 'only screen and (orientation: landscape)',\n portrait: 'only screen and (orientation: portrait)',\n retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'\n}; // matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n\n/* eslint-disable */\n\nwindow.matchMedia || (window.matchMedia = function () {\n \"use strict\"; // For browsers that support matchMedium api such as IE 9 and webkit\n\n var styleMedia = window.styleMedia || window.media; // For those that don't support matchMedium\n\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n } // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n\n\n info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle;\n styleMedia = {\n matchMedium: function matchMedium(media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n } // Test if media query is true or false\n\n\n return info.width === '1px';\n }\n };\n }\n\n return function (media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n}());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init: function _init() {\n var self = this;\n var $meta = jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');\n\n if (!$meta.length) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');\n var namedQueries;\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if (namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: \"only screen and (min-width: \".concat(namedQueries[key], \")\")\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast: function atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is: function is(size) {\n size = size.trim().split(' ');\n\n if (size.length > 1 && size[1] === 'only') {\n if (size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get: function get(size) {\n for (var i in this.queries) {\n if (this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize: function _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (_typeof(matched) === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher: function _watcher() {\n var _this = this;\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {\n var newSize = _this._getCurrentSize(),\n currentSize = _this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n _this.current = newSize; // Broadcast the media query change on the window\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n}; // Thank you: https://github.com/sindresorhus/query-string\n\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function (ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key); // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n\n return ret;\n }, {});\n return styleObject;\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.motion.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.util.motion.js ***!\n \\**************************************/\n/*! exports provided: Move, Motion */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Move\", function() { return Move; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Motion\", function() { return Motion; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\n\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nvar initClasses = ['mui-enter', 'mui-leave'];\nvar activeClasses = ['mui-enter-active', 'mui-leave-active'];\nvar Motion = {\n animateIn: function animateIn(element, animation, cb) {\n animate(true, element, animation, cb);\n },\n animateOut: function animateOut(element, animation, cb) {\n animate(false, element, animation, cb);\n }\n};\n\nfunction Move(duration, elem, fn) {\n var anim,\n prog,\n start = null; // console.log('called');\n\n if (duration === 0) {\n fn.apply(elem);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n return;\n }\n\n function move(ts) {\n if (!start) start = ts; // console.log(start, ts);\n\n prog = ts - start;\n fn.apply(elem);\n\n if (prog < duration) {\n anim = window.requestAnimationFrame(move, elem);\n } else {\n window.cancelAnimationFrame(anim);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n }\n }\n\n anim = window.requestAnimationFrame(move);\n}\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\n\n\nfunction animate(isIn, element, animation, cb) {\n element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element).eq(0);\n if (!element.length) return;\n var initClass = isIn ? initClasses[0] : initClasses[1];\n var activeClass = isIn ? activeClasses[0] : activeClasses[1]; // Set up the animation\n\n reset();\n element.addClass(animation).css('transition', 'none');\n requestAnimationFrame(function () {\n element.addClass(initClass);\n if (isIn) element.show();\n }); // Start the animation\n\n requestAnimationFrame(function () {\n element[0].offsetWidth;\n element.css('transition', '').addClass(activeClass);\n }); // Clean up the animation when it finishes\n\n element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(element), finish); // Hides the element (for out animations), resets the element, and runs a callback\n\n function finish() {\n if (!isIn) element.hide();\n reset();\n if (cb) cb.apply(element);\n } // Resets transitions and removes motion-specific classes\n\n\n function reset() {\n element[0].style.transitionDuration = 0;\n element.removeClass(\"\".concat(initClass, \" \").concat(activeClass, \" \").concat(animation));\n }\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.nest.js\":\n/*!************************************!*\\\n !*** ./js/foundation.util.nest.js ***!\n \\************************************/\n/*! exports provided: Nest */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Nest\", function() { return Nest; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\nvar Nest = {\n Feather: function Feather(menu) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'zf';\n menu.attr('role', 'menubar');\n var items = menu.find('li').attr({\n 'role': 'menuitem'\n }),\n subMenuClass = \"is-\".concat(type, \"-submenu\"),\n subItemClass = \"\".concat(subMenuClass, \"-item\"),\n hasSubClass = \"is-\".concat(type, \"-submenu-parent\"),\n applyAria = type !== 'accordion'; // Accordions handle their own ARIA attriutes.\n\n items.each(function () {\n var $item = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $sub = $item.children('ul');\n\n if ($sub.length) {\n $item.addClass(hasSubClass);\n\n if (applyAria) {\n $item.attr({\n 'aria-haspopup': true,\n 'aria-label': $item.children('a:first').text()\n }); // Note: Drilldowns behave differently in how they hide, and so need\n // additional attributes. We should look if this possibly over-generalized\n // utility (Nest) is appropriate when we rework menus in 6.4\n\n if (type === 'drilldown') {\n $item.attr({\n 'aria-expanded': false\n });\n }\n }\n\n $sub.addClass(\"submenu \".concat(subMenuClass)).attr({\n 'data-submenu': '',\n 'role': 'menubar'\n });\n\n if (type === 'drilldown') {\n $sub.attr({\n 'aria-hidden': true\n });\n }\n }\n\n if ($item.parent('[data-submenu]').length) {\n $item.addClass(\"is-submenu-item \".concat(subItemClass));\n }\n });\n return;\n },\n Burn: function Burn(menu, type) {\n var //items = menu.find('li'),\n subMenuClass = \"is-\".concat(type, \"-submenu\"),\n subItemClass = \"\".concat(subMenuClass, \"-item\"),\n hasSubClass = \"is-\".concat(type, \"-submenu-parent\");\n menu.find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li').removeClass(\"\".concat(subMenuClass, \" \").concat(subItemClass, \" \").concat(hasSubClass, \" is-submenu-item submenu is-active\")).removeAttr('data-submenu').css('display', '');\n }\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.timer.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.util.timer.js ***!\n \\*************************************/\n/*! exports provided: Timer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Timer\", function() { return Timer; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\n\nfunction Timer(elem, options, cb) {\n var _this = this,\n duration = options.duration,\n //options is an object for easily adding features later.\n nameSpace = Object.keys(elem.data())[0] || 'timer',\n remain = -1,\n start,\n timer;\n\n this.isPaused = false;\n\n this.restart = function () {\n remain = -1;\n clearTimeout(timer);\n this.start();\n };\n\n this.start = function () {\n this.isPaused = false; // if(!elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n\n clearTimeout(timer);\n remain = remain <= 0 ? duration : remain;\n elem.data('paused', false);\n start = Date.now();\n timer = setTimeout(function () {\n if (options.infinite) {\n _this.restart(); //rerun the timer.\n\n }\n\n if (cb && typeof cb === 'function') {\n cb();\n }\n }, remain);\n elem.trigger(\"timerstart.zf.\".concat(nameSpace));\n };\n\n this.pause = function () {\n this.isPaused = true; //if(elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n\n clearTimeout(timer);\n elem.data('paused', true);\n var end = Date.now();\n remain = remain - (end - start);\n elem.trigger(\"timerpaused.zf.\".concat(nameSpace));\n };\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.touch.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.util.touch.js ***!\n \\*************************************/\n/*! exports provided: Touch */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Touch\", function() { return Touch; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nvar Touch = {};\nvar startPosX,\n startPosY,\n startTime,\n elapsedTime,\n startEvent,\n isMoving = false,\n didMoved = false;\n\nfunction onTouchEnd(e) {\n this.removeEventListener('touchmove', onTouchMove);\n this.removeEventListener('touchend', onTouchEnd); // If the touch did not move, consider it as a \"tap\"\n\n if (!didMoved) {\n var tapEvent = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('tap', startEvent || e);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(tapEvent);\n }\n\n startEvent = null;\n isMoving = false;\n didMoved = false;\n}\n\nfunction onTouchMove(e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.preventDefault) {\n e.preventDefault();\n }\n\n if (isMoving) {\n var x = e.touches[0].pageX;\n var y = e.touches[0].pageY;\n var dx = startPosX - x;\n var dy = startPosY - y;\n var dir;\n didMoved = true;\n elapsedTime = new Date().getTime() - startTime;\n\n if (Math.abs(dx) >= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.moveThreshold && elapsedTime <= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.timeThreshold) {\n dir = dx > 0 ? 'left' : 'right';\n } // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n // dir = dy > 0 ? 'down' : 'up';\n // }\n\n\n if (dir) {\n e.preventDefault();\n onTouchEnd.apply(this, arguments);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('swipe', e), dir).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event(\"swipe\".concat(dir), e));\n }\n }\n}\n\nfunction onTouchStart(e) {\n if (e.touches.length == 1) {\n startPosX = e.touches[0].pageX;\n startPosY = e.touches[0].pageY;\n startEvent = e;\n isMoving = true;\n didMoved = false;\n startTime = new Date().getTime();\n this.addEventListener('touchmove', onTouchMove, false);\n this.addEventListener('touchend', onTouchEnd, false);\n }\n}\n\nfunction init() {\n this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n this.removeEventListener('touchstart', onTouchStart);\n}\n\nvar SpotSwipe =\n/*#__PURE__*/\nfunction () {\n function SpotSwipe($) {\n _classCallCheck(this, SpotSwipe);\n\n this.version = '1.0.0';\n this.enabled = 'ontouchstart' in document.documentElement;\n this.preventDefault = false;\n this.moveThreshold = 75;\n this.timeThreshold = 200;\n this.$ = $;\n\n this._init();\n }\n\n _createClass(SpotSwipe, [{\n key: \"_init\",\n value: function _init() {\n var $ = this.$;\n $.event.special.swipe = {\n setup: init\n };\n $.event.special.tap = {\n setup: init\n };\n $.each(['left', 'up', 'down', 'right'], function () {\n $.event.special[\"swipe\".concat(this)] = {\n setup: function setup() {\n $(this).on('swipe', $.noop);\n }\n };\n });\n }\n }]);\n\n return SpotSwipe;\n}();\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and *\n * setupTouchHandler should be idempotent, *\n * because they directly replace functions & *\n * values, and do not add event handlers directly. *\n ****************************************************/\n\n\nTouch.setupSpotSwipe = function ($) {\n $.spotSwipe = new SpotSwipe($);\n};\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\n\n\nTouch.setupTouchHandler = function ($) {\n $.fn.addTouch = function () {\n this.each(function (i, el) {\n $(el).bind('touchstart touchmove touchend touchcancel', function (event) {\n //we pass the original event object because the jQuery event\n //object is normalized to w3c specs and does not provide the TouchList\n handleTouch(event);\n });\n });\n\n var handleTouch = function handleTouch(event) {\n var touches = event.changedTouches,\n first = touches[0],\n eventTypes = {\n touchstart: 'mousedown',\n touchmove: 'mousemove',\n touchend: 'mouseup'\n },\n type = eventTypes[event.type],\n simulatedEvent;\n\n if ('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n simulatedEvent = new window.MouseEvent(type, {\n 'bubbles': true,\n 'cancelable': true,\n 'screenX': first.screenX,\n 'screenY': first.screenY,\n 'clientX': first.clientX,\n 'clientY': first.clientY\n });\n } else {\n simulatedEvent = document.createEvent('MouseEvent');\n simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0\n /*left*/\n , null);\n }\n\n first.target.dispatchEvent(simulatedEvent);\n };\n };\n};\n\nTouch.init = function ($) {\n if (typeof $.spotSwipe === 'undefined') {\n Touch.setupSpotSwipe($);\n Touch.setupTouchHandler($);\n }\n};\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./js/foundation.util.motion.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 0:\n/*!****************************************!*\\\n !*** multi ./js/entries/foundation.js ***!\n \\****************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/foundation.js */\"./js/entries/foundation.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.abide.js */"./js/entries/plugins/foundation.abide.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.abide.js */"./js/entries/plugins/foundation.abide.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.abide.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.abide.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_abide__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Abide","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","Plugin","element","options","arguments","length","undefined","this","$element","$","extend","defaults","data","className","_init","_this2","$inputs","merge","find","not","$globalErrors","a11yAttributes","each","input","addA11yAttributes","error","addGlobalErrorA11yAttributes","_events","_this3","off","on","resetForm","validateForm","validateOn","e","validateInput","target","liveValidate","validateOnBlur","$el","attr","isGood","type","checked","opt","val","id","$error","siblings","formErrorSelector","parent","add","concat","$label","closest","$els","_this4","labels","map","el","findLabel","$formError","findFormError","addClass","labelErrorClass","formErrorClass","inputErrorClass","data-invalid","aria-invalid","$errors","$labels","filter","first","errorId","GetYoDigits","elemId","label","end","a11yErrorLevel","groupName","findRadioLabels","$formErrors","removeClass","removeRadioErrorClasses","clearRequire","requiredCheck","validated","customValidator","validator","equalTo","is","validateRadio","validateText","matchValidation","validators","goodToGo","indexOf","message","dependentElements","_this","trigger","_this5","acc","push","noError","elem","$elem","css","pattern","inputText","valid","patterns","test","RegExp","prop","$group","required","_this6","split","v","$form","opts","removeErrorClasses","alpha","alpha_numeric","integer","number","card","cvv","email","url","domain","datetime","date","time","dateISO","month_day_year","day_month_year","color","website","text"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,oBAAAD,EAAAG,QAAA,qBAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,oBAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAV,QAGA,IAAAC,EAAAO,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAZ,QAAA,IAUA,OANAa,EAAAH,GAAAI,KAAAb,EAAAD,QAAAC,EAAAA,EAAAD,QAAAS,GAGAR,EAAAW,GAAA,EAGAX,EAAAD,QA0DA,OArDAS,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAjB,EAAAkB,EAAAC,GACAV,EAAAW,EAAApB,EAAAkB,IACAG,OAAAC,eAAAtB,EAAAkB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAAzB,GACA,oBAAA0B,QAAAA,OAAAC,aACAN,OAAAC,eAAAtB,EAAA0B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAtB,EAAA,aAAA,CAAiD4B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAAnC,GACA,IAAAkB,EAAAlB,GAAAA,EAAA8B,WACA,WAA2B,OAAA9B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAQ,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,uCClFAzC,EAAAD,QAAAM,2ECAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAC,EAAA,aAAA,IAAAC,EAAApC,EAAA,4BAAAA,EAAAQ,EAAA0B,EAAA,QAAA,WAAA,OAAAE,EAAA,QAGAC,EAAAA,WAAWC,OAAOC,EAAAA,MAAO,kECHzBvC,EAAAgB,EAAAkB,GAAAlC,EAAAQ,EAAA0B,EAAA,QAAA,WAAA,OAAAK,IAAA,IAAAC,EAAAxC,EAAA,UAAAyC,EAAAzC,EAAA2B,EAAAa,GAAAE,EAAA1C,EAAA,g0BAWMuC,gaAAcI,EAAAA,gDASXC,GAAuB,IAAdC,EAAc,EAAAC,UAAAC,aAAAC,IAAAF,UAAA,GAAAA,UAAA,GAAJ,GACxBG,KAAKC,SAAWN,EAChBK,KAAKJ,QAAWM,EAAAA,EAAEC,QAAO,EAAM,GAAIb,EAAMc,SAAUJ,KAAKC,SAASI,OAAQT,GAEzEI,KAAKM,UAAY,QACjBN,KAAKO,wCAOC,IAAAC,EAAAR,KACNA,KAAKS,QAAUP,EAAAA,EAAEQ,MACfV,KAAKC,SAASU,KAAK,SAASC,IAAI,iBAChCZ,KAAKC,SAASU,KAAK,qBAErB,IAAME,EAAgBb,KAAKC,SAASU,KAAK,sBAGrCX,KAAKJ,QAAQkB,iBACfd,KAAKS,QAAQM,KAAK,SAAC9D,EAAG+D,GAAJ,OAAcR,EAAKS,kBAAkBf,GAAAA,CAAEc,MACzDH,EAAcE,KAAK,SAAC9D,EAAGiE,GAAJ,OAAcV,EAAKW,6BAA6BjB,GAAAA,CAAEgB,OAGvElB,KAAKoB,4CAOG,IAAAC,EAAArB,KACRA,KAAKC,SAASqB,IAAI,UACfC,GAAG,iBAAkB,WACpBF,EAAKG,cAEND,GAAG,kBAAmB,WACrB,OAAOF,EAAKI,iBAGgB,gBAA5BzB,KAAKJ,QAAQ8B,YACf1B,KAAKS,QACFa,IAAI,mBACJC,GAAG,kBAAmB,SAACI,GACtBN,EAAKO,cAAc1B,GAAAA,CAAEyB,EAAEE,WAIzB7B,KAAKJ,QAAQkC,cACf9B,KAAKS,QACFa,IAAI,kBACJC,GAAG,iBAAkB,SAACI,GACrBN,EAAKO,cAAc1B,GAAAA,CAAEyB,EAAEE,WAIzB7B,KAAKJ,QAAQmC,gBACf/B,KAAKS,QACFa,IAAI,iBACJC,GAAG,gBAAiB,SAACI,GACpBN,EAAKO,cAAc1B,GAAAA,CAAEyB,EAAEE,6CAU7B7B,KAAKO,8CAQOyB,GACZ,IAAKA,EAAIC,KAAK,YAAa,OAAO,EAElC,IAAIC,GAAS,EAEb,OAAQF,EAAI,GAAGG,MACb,IAAK,WACHD,EAASF,EAAI,GAAGI,QAChB,MAEF,IAAK,SACL,IAAK,aACL,IAAK,kBACH,IAAIC,EAAML,EAAIrB,KAAK,mBACd0B,EAAIvC,QAAWuC,EAAIC,QAAOJ,GAAS,GACxC,MAEF,QACMF,EAAIM,OAAUN,EAAIM,MAAMxC,SAAQoC,GAAS,GAGjD,OAAOA,wCAeKF,GACZ,IAAIO,EAAKP,EAAI,GAAGO,GACZC,EAASR,EAAIS,SAASzC,KAAKJ,QAAQ8C,mBAUvC,OARKF,EAAO1C,SACV0C,EAASR,EAAIW,SAAShC,KAAKX,KAAKJ,QAAQ8C,oBAGtCH,IACFC,EAASA,EAAOI,IAAI5C,KAAKC,SAASU,KAAd,yBAAAkC,OAA4CN,EAA5C,SAGfC,oCAWCR,GACR,IAAIO,EAAKP,EAAI,GAAGO,GACZO,EAAS9C,KAAKC,SAASU,KAAd,cAAAkC,OAAiCN,EAAjC,OAEb,OAAKO,EAAOhD,OAILgD,EAHEd,EAAIe,QAAQ,iDAcPC,GAAM,IAAAC,EAAAjD,KAChBkD,EAASF,EAAKG,IAAI,SAAClG,EAAGmG,GACxB,IAAIb,EAAKa,EAAGb,GACRO,EAASG,EAAKhD,SAASU,KAAd,cAAAkC,OAAiCN,EAAjC,OAKb,OAHKO,EAAOhD,SACVgD,EAAS5C,GAAAA,CAAEkD,GAAIL,QAAQ,UAElBD,EAAO,KAGhB,OAAO5C,GAAAA,CAAEgD,2CAOKlB,GACd,IAAIc,EAAS9C,KAAKqD,UAAUrB,GACxBsB,EAAatD,KAAKuD,cAAcvB,GAEhCc,EAAOhD,QACTgD,EAAOU,SAASxD,KAAKJ,QAAQ6D,iBAG3BH,EAAWxD,QACbwD,EAAWE,SAASxD,KAAKJ,QAAQ8D,gBAGnC1B,EAAIwB,SAASxD,KAAKJ,QAAQ+D,iBAAiB1B,KAAK,CAC9C2B,eAAgB,GAChBC,gBAAgB,8CASF7B,GAChB,IAAI8B,EAAU9D,KAAKuD,cAAcvB,GAC7B+B,EAAUD,EAAQE,OAAO,SACzBxB,EAASsB,EAAQG,QACrB,GAAKH,EAAQhE,OAAb,CAGA,QAA4C,IAAjCkC,EAAIC,KAAK,oBAAqC,CAEvD,IAAIiC,EAAU1B,EAAOP,KAAK,WACH,IAAZiC,IACTA,EAAUC,OAAAA,EAAAA,YAAAA,CAAY,EAAG,eACzB3B,EAAOP,KAAK,KAAMiC,IAGpBlC,EAAIC,KAAK,mBAAoBiC,GAG/B,GAAIH,EAAQC,OAAO,SAASlE,OAASiE,EAAQjE,OAAQ,CAEnD,IAAIsE,EAASpC,EAAIC,KAAK,WACA,IAAXmC,IACTA,EAASD,OAAAA,EAAAA,YAAAA,CAAY,EAAG,eACxBnC,EAAIC,KAAK,KAAMmC,IAIjBL,EAAQhD,KAAK,SAAC9D,EAAGoH,GACf,IAAMvB,EAAS5C,GAAAA,CAAEmE,QACiB,IAAvBvB,EAAOb,KAAK,QACrBa,EAAOb,KAAK,MAAOmC,KAKzBN,EAAQ/C,KAAK,SAAC9D,EAAGoH,GACf,IAAMvB,EAAS5C,GAAAA,CAAEmE,QACkB,IAAxBvB,EAAOb,KAAK,SACrBa,EAAOb,KAAK,OAAQ,WACrBqC,4DAOwBtC,QACU,IAA1BA,EAAIC,KAAK,cAClBD,EAAIC,KAAK,YAAajC,KAAKJ,QAAQ2E,gEAQfC,GACtB,IAAIxB,EAAOhD,KAAKC,SAASU,KAAd,gBAAAkC,OAAmC2B,EAAnC,OACPT,EAAU/D,KAAKyE,gBAAgBzB,GAC/B0B,EAAc1E,KAAKuD,cAAcP,GAEjCe,EAAQjE,QACViE,EAAQY,YAAY3E,KAAKJ,QAAQ6D,iBAG/BiB,EAAY5E,QACd4E,EAAYC,YAAY3E,KAAKJ,QAAQ8D,gBAGvCV,EAAK2B,YAAY3E,KAAKJ,QAAQ+D,iBAAiB1B,KAAK,CAClD2B,eAAgB,KAChBC,eAAgB,kDASD7B,GAEjB,GAAkB,SAAfA,EAAI,GAAGG,KACR,OAAOnC,KAAK4E,wBAAwB5C,EAAIC,KAAK,SAG/C,IAAIa,EAAS9C,KAAKqD,UAAUrB,GACxBsB,EAAatD,KAAKuD,cAAcvB,GAEhCc,EAAOhD,QACTgD,EAAO6B,YAAY3E,KAAKJ,QAAQ6D,iBAG9BH,EAAWxD,QACbwD,EAAWqB,YAAY3E,KAAKJ,QAAQ8D,gBAGtC1B,EAAI2C,YAAY3E,KAAKJ,QAAQ+D,iBAAiB1B,KAAK,CACjD2B,eAAgB,KAChBC,eAAgB,6CAYN7B,GACZ,IAAI6C,EAAe7E,KAAK8E,cAAc9C,GAClC+C,GAAY,EACZC,GAAkB,EAClBC,EAAYjD,EAAIC,KAAK,kBACrBiD,GAAU,EAGd,GAAIlD,EAAImD,GAAG,wBAA0BnD,EAAImD,GAAG,oBAAsBnD,EAAImD,GAAG,cACvE,OAAO,EAGT,OAAQnD,EAAI,GAAGG,MACb,IAAK,QACH4C,EAAY/E,KAAKoF,cAAcpD,EAAIC,KAAK,SACxC,MAEF,IAAK,WACH8C,EAAYF,EACZ,MAEF,IAAK,SACL,IAAK,aACL,IAAK,kBACHE,EAAYF,EACZ,MAEF,QACEE,EAAY/E,KAAKqF,aAAarD,GAG9BiD,IACFD,EAAkBhF,KAAKsF,gBAAgBtD,EAAKiD,EAAWjD,EAAIC,KAAK,cAG9DD,EAAIC,KAAK,kBACXiD,EAAUlF,KAAKJ,QAAQ2F,WAAWL,QAAQlD,IAI5C,IAAIwD,GAAmF,IAAxE,CAACX,EAAcE,EAAWC,EAAiBE,GAASO,SAAQ,GACvEC,GAAWF,EAAW,QAAU,WAAa,YAEjD,GAAIA,EAAU,CAEZ,IAAMG,EAAoB3F,KAAKC,SAASU,KAAd,kBAAAkC,OAAqCb,EAAIC,KAAK,MAA9C,OAC1B,GAAI0D,EAAkB7F,OAAQ,CAC5B,IAAI8F,EAAQ5F,KACZ2F,EAAkB5E,KAAK,WACjBb,GAAAA,CAAEF,MAAMsC,OACVsD,EAAMhE,cAAc1B,GAAAA,CAAEF,UAgB9B,OAVAA,KAAKwF,EAAW,qBAAuB,mBAAmBxD,GAQ1DA,EAAI6D,QAAQH,EAAS,CAAC1D,IAEfwD,yCASM,IAAAM,EAAA9F,KACT+F,EAAM,GACNH,EAAQ5F,KAEZA,KAAKS,QAAQM,KAAK,WAChBgF,EAAIC,KAAKJ,EAAMhE,cAAc1B,GAAAA,CAAEF,UAGjC,IAAIiG,GAAkC,IAAxBF,EAAIN,SAAQ,GAkB1B,OAhBAzF,KAAKC,SAASU,KAAK,sBAAsBI,KAAK,SAAC9D,EAAGiJ,GAChD,IAAMC,EAAQjG,GAAAA,CAAEgG,GAEZJ,EAAKlG,QAAQkB,gBAAgBgF,EAAK3E,6BAA6BgF,GAEnEA,EAAMC,IAAI,UAAYH,EAAU,OAAS,WAS3CjG,KAAKC,SAAS4F,SAASI,EAAU,YAAc,eAAiB,YAAa,CAACjG,KAAKC,WAE5EgG,uCASIjE,EAAKqE,GAEhBA,EAAWA,GAAWrE,EAAIC,KAAK,YAAcD,EAAIC,KAAK,QACtD,IAAIqE,EAAYtE,EAAIM,MAChBiE,GAAQ,EAoBZ,OAlBID,EAAUxG,OAGVyG,EADEvG,KAAKJ,QAAQ4G,SAAS1H,eAAeuH,GAC/BrG,KAAKJ,QAAQ4G,SAASH,GAASI,KAAKH,GAGrCD,IAAYrE,EAAIC,KAAK,SACpB,IAAIyE,OAAOL,GAASI,KAAKH,GAO3BtE,EAAI2E,KAAK,cACjBJ,GAAQ,GAGHA,wCAQK/B,GAGZ,IAAIoC,EAAS5G,KAAKC,SAASU,KAAd,gBAAAkC,OAAmC2B,EAAnC,OACT+B,GAAQ,EAAOM,GAAW,EAmB9B,OAhBAD,EAAO7F,KAAK,SAAC9D,EAAG0E,GACVzB,GAAAA,CAAEyB,GAAGM,KAAK,cACZ4E,GAAW,KAGXA,IAAUN,GAAM,GAEfA,GAEHK,EAAO7F,KAAK,SAAC9D,EAAG0E,GACVzB,GAAAA,CAAEyB,GAAGgF,KAAK,aACZJ,GAAQ,KAKPA,0CAUOvE,EAAKuD,EAAYsB,GAAU,IAAAC,EAAA9G,KAMzC,OALA6G,IAAWA,GAKsB,IAHrBtB,EAAWwB,MAAM,KAAK5D,IAAI,SAAC6D,GACrC,OAAOF,EAAKlH,QAAQ2F,WAAWyB,GAAGhF,EAAK6E,EAAU7E,EAAIW,YAE1C8C,SAAQ,uCAQrB,IAAIwB,EAAQjH,KAAKC,SACbiH,EAAOlH,KAAKJ,QAEhBM,GAAAA,CAAC,IAAA2C,OAAKqE,EAAKzD,iBAAmBwD,GAAOrG,IAAI,SAAS+D,YAAYuC,EAAKzD,iBACnEvD,GAAAA,CAAC,IAAA2C,OAAKqE,EAAKvD,iBAAmBsD,GAAOrG,IAAI,SAAS+D,YAAYuC,EAAKvD,iBACnEzD,GAAAA,CAAC,GAAA2C,OAAIqE,EAAKxE,kBAAT,KAAAG,OAA8BqE,EAAKxD,iBAAkBiB,YAAYuC,EAAKxD,gBACvEuD,EAAMtG,KAAK,sBAAsByF,IAAI,UAAW,QAChDlG,GAAAA,CAAE,SAAU+G,GAAOrG,IAAI,6EAA6E0B,IAAI,IAAIL,KAAK,CAC/G2B,eAAgB,KAChBC,eAAgB,OAElB3D,GAAAA,CAAE,eAAgB+G,GAAOrG,IAAI,uBAAuB+F,KAAK,WAAU,GAAO1E,KAAK,CAC7E2B,eAAgB,KAChBC,eAAgB,OAElB3D,GAAAA,CAAE,kBAAmB+G,GAAOrG,IAAI,uBAAuB+F,KAAK,WAAU,GAAO1E,KAAK,CAChF2B,eAAgB,KAChBC,eAAgB,OAMlBoD,EAAMpB,QAAQ,qBAAsB,CAACoB,uCAQrC,IAAIrB,EAAQ5F,KACZA,KAAKC,SACFqB,IAAI,UACJX,KAAK,sBACHyF,IAAI,UAAW,QAEpBpG,KAAKS,QACFa,IAAI,UACJP,KAAK,WACJ6E,EAAMuB,mBAAmBjH,GAAAA,CAAEF,8CAQnCV,EAAMc,SAAW,CAQfsB,WAAY,cAQZ+B,gBAAiB,mBAQjBE,gBAAiB,mBAQjBjB,kBAAmB,cAQnBgB,eAAgB,aAWhB5C,gBAAgB,EAUhByD,eAAgB,YAQhBzC,cAAc,EAQdC,gBAAgB,EAEhByE,SAAU,CACRY,MAAQ,cACRC,cAAgB,iBAChBC,QAAU,aACVC,OAAS,2BAGTC,KAAO,+MACPC,IAAM,iBAGNC,MAAQ,wIAKRC,IAAK,gPAGLC,OAAS,mEAETC,SAAW,qHAEXC,KAAO,iIAEPC,KAAO,2CACPC,QAAU,oCAEVC,eAAiB,+DAEjBC,eAAiB,+DAGjBC,MAAQ,sCAGRC,QAAS,CACP3B,KAAM,SAAC4B,GACL,OAAO/I,EAAMc,SAASoG,SAAf,OAAkCC,KAAK4B,IAAS/I,EAAMc,SAASoG,SAAf,IAA+BC,KAAK4B,MAajG9C,WAAY,CACVL,QAAS,SAAU9B,EAAIyD,EAAUlE,GAC/B,OAAOzC,GAAAA,CAAC,IAAA2C,OAAKO,EAAGnB,KAAK,kBAAmBK,QAAUc,EAAGd,0GC1rB3D/F,EAAAD,QAAAO","file":"foundation.abide.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.abide\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.abide\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\n\nimport { Abide } from '../../foundation.abide';\nFoundation.plugin(Abide, 'Abide');\n\nexport { Foundation, Abide };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { GetYoDigits } from './foundation.core.utils';\n\n/**\n * Abide module.\n * @module foundation.abide\n */\n\nclass Abide extends Plugin {\n /**\n * Creates a new instance of Abide.\n * @class\n * @name Abide\n * @fires Abide#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options = {}) {\n this.$element = element;\n this.options = $.extend(true, {}, Abide.defaults, this.$element.data(), options);\n\n this.className = 'Abide'; // ie9 back compat\n this._init();\n }\n\n /**\n * Initializes the Abide plugin and calls functions to get Abide functioning on load.\n * @private\n */\n _init() {\n this.$inputs = $.merge( // Consider as input to validate:\n this.$element.find('input').not('[type=submit]'), // * all input fields expect submit\n this.$element.find('textarea, select') // * all textareas and select fields\n );\n const $globalErrors = this.$element.find('[data-abide-error]');\n\n // Add a11y attributes to all fields\n if (this.options.a11yAttributes) {\n this.$inputs.each((i, input) => this.addA11yAttributes($(input)));\n $globalErrors.each((i, error) => this.addGlobalErrorA11yAttributes($(error)));\n }\n\n this._events();\n }\n\n /**\n * Initializes events for Abide.\n * @private\n */\n _events() {\n this.$element.off('.abide')\n .on('reset.zf.abide', () => {\n this.resetForm();\n })\n .on('submit.zf.abide', () => {\n return this.validateForm();\n });\n\n if (this.options.validateOn === 'fieldChange') {\n this.$inputs\n .off('change.zf.abide')\n .on('change.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n\n if (this.options.liveValidate) {\n this.$inputs\n .off('input.zf.abide')\n .on('input.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n\n if (this.options.validateOnBlur) {\n this.$inputs\n .off('blur.zf.abide')\n .on('blur.zf.abide', (e) => {\n this.validateInput($(e.target));\n });\n }\n }\n\n /**\n * Calls necessary functions to update Abide upon DOM change\n * @private\n */\n _reflow() {\n this._init();\n }\n\n /**\n * Checks whether or not a form element has the required attribute and if it's checked or not\n * @param {Object} element - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n requiredCheck($el) {\n if (!$el.attr('required')) return true;\n\n var isGood = true;\n\n switch ($el[0].type) {\n case 'checkbox':\n isGood = $el[0].checked;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n var opt = $el.find('option:selected');\n if (!opt.length || !opt.val()) isGood = false;\n break;\n\n default:\n if(!$el.val() || !$el.val().length) isGood = false;\n }\n\n return isGood;\n }\n\n /**\n * Get:\n * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order:\n * 1. The element's direct sibling('s).\n * 2. The element's parent's children.\n * - Element(s) with the attribute `[data-form-error-for]` set with the element's id.\n *\n * This allows for multiple form errors per input, though if none are found, no form errors will be shown.\n *\n * @param {Object} $el - jQuery object to use as reference to find the form error selector.\n * @returns {Object} jQuery object with the selector.\n */\n findFormError($el) {\n var id = $el[0].id;\n var $error = $el.siblings(this.options.formErrorSelector);\n\n if (!$error.length) {\n $error = $el.parent().find(this.options.formErrorSelector);\n }\n\n if (id) {\n $error = $error.add(this.$element.find(`[data-form-error-for=\"${id}\"]`));\n }\n\n return $error;\n }\n\n /**\n * Get the first element in this order:\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n findLabel($el) {\n var id = $el[0].id;\n var $label = this.$element.find(`label[for=\"${id}\"]`);\n\n if (!$label.length) {\n return $el.closest('label');\n }\n\n return $label;\n }\n\n /**\n * Get the set of labels associated with a set of radio els in this order\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n findRadioLabels($els) {\n var labels = $els.map((i, el) => {\n var id = el.id;\n var $label = this.$element.find(`label[for=\"${id}\"]`);\n\n if (!$label.length) {\n $label = $(el).closest('label');\n }\n return $label[0];\n });\n\n return $(labels);\n }\n\n /**\n * Adds the CSS error class as specified by the Abide settings to the label, input, and the form\n * @param {Object} $el - jQuery object to add the class to\n */\n addErrorClasses($el) {\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.addClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.addClass(this.options.formErrorClass);\n }\n\n $el.addClass(this.options.inputErrorClass).attr({\n 'data-invalid': '',\n 'aria-invalid': true\n });\n }\n\n /**\n * Adds [for] and [role=alert] attributes to all form error targetting $el,\n * and [aria-describedby] attribute to $el toward the first form error.\n * @param {Object} $el - jQuery object\n */\n addA11yAttributes($el) {\n let $errors = this.findFormError($el);\n let $labels = $errors.filter('label');\n let $error = $errors.first();\n if (!$errors.length) return;\n\n // Set [aria-describedby] on the input toward the first form error if it is not set\n if (typeof $el.attr('aria-describedby') === 'undefined') {\n // Get the first error ID or create one\n let errorId = $error.attr('id');\n if (typeof errorId === 'undefined') {\n errorId = GetYoDigits(6, 'abide-error');\n $error.attr('id', errorId);\n };\n\n $el.attr('aria-describedby', errorId);\n }\n\n if ($labels.filter('[for]').length < $labels.length) {\n // Get the input ID or create one\n let elemId = $el.attr('id');\n if (typeof elemId === 'undefined') {\n elemId = GetYoDigits(6, 'abide-input');\n $el.attr('id', elemId);\n };\n\n // For each label targeting $el, set [for] if it is not set.\n $labels.each((i, label) => {\n const $label = $(label);\n if (typeof $label.attr('for') === 'undefined')\n $label.attr('for', elemId);\n });\n }\n\n // For each error targeting $el, set [role=alert] if it is not set.\n $errors.each((i, label) => {\n const $label = $(label);\n if (typeof $label.attr('role') === 'undefined')\n $label.attr('role', 'alert');\n }).end();\n }\n\n /**\n * Adds [aria-live] attribute to the given global form error $el.\n * @param {Object} $el - jQuery object to add the attribute to\n */\n addGlobalErrorA11yAttributes($el) {\n if (typeof $el.attr('aria-live') === 'undefined')\n $el.attr('aria-live', this.options.a11yErrorLevel);\n }\n\n /**\n * Remove CSS error classes etc from an entire radio button group\n * @param {String} groupName - A string that specifies the name of a radio button group\n *\n */\n removeRadioErrorClasses(groupName) {\n var $els = this.$element.find(`:radio[name=\"${groupName}\"]`);\n var $labels = this.findRadioLabels($els);\n var $formErrors = this.findFormError($els);\n\n if ($labels.length) {\n $labels.removeClass(this.options.labelErrorClass);\n }\n\n if ($formErrors.length) {\n $formErrors.removeClass(this.options.formErrorClass);\n }\n\n $els.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n\n }\n\n /**\n * Removes CSS error class as specified by the Abide settings from the label, input, and the form\n * @param {Object} $el - jQuery object to remove the class from\n */\n removeErrorClasses($el) {\n // radios need to clear all of the els\n if($el[0].type == 'radio') {\n return this.removeRadioErrorClasses($el.attr('name'));\n }\n\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.removeClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.removeClass(this.options.formErrorClass);\n }\n\n $el.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n\n /**\n * Goes through a form to find inputs and proceeds to validate them in ways specific to their type.\n * Ignores inputs with data-abide-ignore, type=\"hidden\" or disabled attributes set\n * @fires Abide#invalid\n * @fires Abide#valid\n * @param {Object} element - jQuery object to validate, should be an HTML input\n * @returns {Boolean} goodToGo - If the input is valid or not.\n */\n validateInput($el) {\n var clearRequire = this.requiredCheck($el),\n validated = false,\n customValidator = true,\n validator = $el.attr('data-validator'),\n equalTo = true;\n\n // don't validate ignored inputs or hidden inputs or disabled inputs\n if ($el.is('[data-abide-ignore]') || $el.is('[type=\"hidden\"]') || $el.is('[disabled]')) {\n return true;\n }\n\n switch ($el[0].type) {\n case 'radio':\n validated = this.validateRadio($el.attr('name'));\n break;\n\n case 'checkbox':\n validated = clearRequire;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n validated = clearRequire;\n break;\n\n default:\n validated = this.validateText($el);\n }\n\n if (validator) {\n customValidator = this.matchValidation($el, validator, $el.attr('required'));\n }\n\n if ($el.attr('data-equalto')) {\n equalTo = this.options.validators.equalTo($el);\n }\n\n\n var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1;\n var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';\n\n if (goodToGo) {\n // Re-validate inputs that depend on this one with equalto\n const dependentElements = this.$element.find(`[data-equalto=\"${$el.attr('id')}\"]`);\n if (dependentElements.length) {\n let _this = this;\n dependentElements.each(function() {\n if ($(this).val()) {\n _this.validateInput($(this));\n }\n });\n }\n }\n\n this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el);\n\n /**\n * Fires when the input is done checking for validation. Event trigger is either `valid.zf.abide` or `invalid.zf.abide`\n * Trigger includes the DOM element of the input.\n * @event Abide#valid\n * @event Abide#invalid\n */\n $el.trigger(message, [$el]);\n\n return goodToGo;\n }\n\n /**\n * Goes through a form and if there are any invalid inputs, it will display the form error element\n * @returns {Boolean} noError - true if no errors were detected...\n * @fires Abide#formvalid\n * @fires Abide#forminvalid\n */\n validateForm() {\n var acc = [];\n var _this = this;\n\n this.$inputs.each(function() {\n acc.push(_this.validateInput($(this)));\n });\n\n var noError = acc.indexOf(false) === -1;\n\n this.$element.find('[data-abide-error]').each((i, elem) => {\n const $elem = $(elem);\n // Ensure a11y attributes are set\n if (this.options.a11yAttributes) this.addGlobalErrorA11yAttributes($elem);\n // Show or hide the error\n $elem.css('display', (noError ? 'none' : 'block'));\n });\n\n /**\n * Fires when the form is finished validating. Event trigger is either `formvalid.zf.abide` or `forminvalid.zf.abide`.\n * Trigger includes the element of the form.\n * @event Abide#formvalid\n * @event Abide#forminvalid\n */\n this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);\n\n return noError;\n }\n\n /**\n * Determines whether or a not a text input is valid based on the pattern specified in the attribute. If no matching pattern is found, returns true.\n * @param {Object} $el - jQuery object to validate, should be a text input HTML element\n * @param {String} pattern - string value of one of the RegEx patterns in Abide.options.patterns\n * @returns {Boolean} Boolean value depends on whether or not the input value matches the pattern specified\n */\n validateText($el, pattern) {\n // A pattern can be passed to this function, or it will be infered from the input's \"pattern\" attribute, or it's \"type\" attribute\n pattern = (pattern || $el.attr('pattern') || $el.attr('type'));\n var inputText = $el.val();\n var valid = false;\n\n if (inputText.length) {\n // If the pattern attribute on the element is in Abide's list of patterns, then test that regexp\n if (this.options.patterns.hasOwnProperty(pattern)) {\n valid = this.options.patterns[pattern].test(inputText);\n }\n // If the pattern name isn't also the type attribute of the field, then test it as a regexp\n else if (pattern !== $el.attr('type')) {\n valid = new RegExp(pattern).test(inputText);\n }\n else {\n valid = true;\n }\n }\n // An empty field is valid if it's not required\n else if (!$el.prop('required')) {\n valid = true;\n }\n\n return valid;\n }\n\n /**\n * Determines whether or a not a radio input is valid based on whether or not it is required and selected. Although the function targets a single `<input>`, it validates by checking the `required` and `checked` properties of all radio buttons in its group.\n * @param {String} groupName - A string that specifies the name of a radio button group\n * @returns {Boolean} Boolean value depends on whether or not at least one radio input has been selected (if it's required)\n */\n validateRadio(groupName) {\n // If at least one radio in the group has the `required` attribute, the group is considered required\n // Per W3C spec, all radio buttons in a group should have `required`, but we're being nice\n var $group = this.$element.find(`:radio[name=\"${groupName}\"]`);\n var valid = false, required = false;\n\n // For the group to be required, at least one radio needs to be required\n $group.each((i, e) => {\n if ($(e).attr('required')) {\n required = true;\n }\n });\n if(!required) valid=true;\n\n if (!valid) {\n // For the group to be valid, at least one radio needs to be checked\n $group.each((i, e) => {\n if ($(e).prop('checked')) {\n valid = true;\n }\n });\n };\n\n return valid;\n }\n\n /**\n * Determines if a selected input passes a custom validation function. Multiple validations can be used, if passed to the element with `data-validator=\"foo bar baz\"` in a space separated listed.\n * @param {Object} $el - jQuery input element.\n * @param {String} validators - a string of function names matching functions in the Abide.options.validators object.\n * @param {Boolean} required - self explanatory?\n * @returns {Boolean} - true if validations passed.\n */\n matchValidation($el, validators, required) {\n required = required ? true : false;\n\n var clear = validators.split(' ').map((v) => {\n return this.options.validators[v]($el, required, $el.parent());\n });\n return clear.indexOf(false) === -1;\n }\n\n /**\n * Resets form inputs and styles\n * @fires Abide#formreset\n */\n resetForm() {\n var $form = this.$element,\n opts = this.options;\n\n $(`.${opts.labelErrorClass}`, $form).not('small').removeClass(opts.labelErrorClass);\n $(`.${opts.inputErrorClass}`, $form).not('small').removeClass(opts.inputErrorClass);\n $(`${opts.formErrorSelector}.${opts.formErrorClass}`).removeClass(opts.formErrorClass);\n $form.find('[data-abide-error]').css('display', 'none');\n $(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n $(':input:radio', $form).not('[data-abide-ignore]').prop('checked',false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n $(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked',false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n /**\n * Fires when the form has been reset.\n * @event Abide#formreset\n */\n $form.trigger('formreset.zf.abide', [$form]);\n }\n\n /**\n * Destroys an instance of Abide.\n * Removes error styles and classes from elements, without resetting their values.\n */\n _destroy() {\n var _this = this;\n this.$element\n .off('.abide')\n .find('[data-abide-error]')\n .css('display', 'none');\n\n this.$inputs\n .off('.abide')\n .each(function() {\n _this.removeErrorClasses($(this));\n });\n }\n}\n\n/**\n * Default settings for plugin\n */\nAbide.defaults = {\n /**\n * The default event to validate inputs. Checkboxes and radios validate immediately.\n * Remove or change this value for manual validation.\n * @option\n * @type {?string}\n * @default 'fieldChange'\n */\n validateOn: 'fieldChange',\n\n /**\n * Class to be applied to input labels on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-label'\n */\n labelErrorClass: 'is-invalid-label',\n\n /**\n * Class to be applied to inputs on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-input'\n */\n inputErrorClass: 'is-invalid-input',\n\n /**\n * Class selector to use to target Form Errors for show/hide.\n * @option\n * @type {string}\n * @default '.form-error'\n */\n formErrorSelector: '.form-error',\n\n /**\n * Class added to Form Errors on failed validation.\n * @option\n * @type {string}\n * @default 'is-visible'\n */\n formErrorClass: 'is-visible',\n\n /**\n * If true, automatically insert when possible:\n * - `[aria-describedby]` on fields\n * - `[role=alert]` on form errors and `[for]` on form error labels\n * - `[aria-live]` on global errors `[data-abide-error]` (see option `a11yErrorLevel`).\n * @option\n * @type {boolean}\n * @default true\n */\n a11yAttributes: true,\n\n /**\n * [aria-live] attribute value to be applied on global errors `[data-abide-error]`.\n * Options are: 'assertive', 'polite' and 'off'/null\n * @option\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions\n * @type {string}\n * @default 'assertive'\n */\n a11yErrorLevel: 'assertive',\n\n /**\n * Set to true to validate text inputs on any value change.\n * @option\n * @type {boolean}\n * @default false\n */\n liveValidate: false,\n\n /**\n * Set to true to validate inputs on blur.\n * @option\n * @type {boolean}\n * @default false\n */\n validateOnBlur: false,\n\n patterns: {\n alpha : /^[a-zA-Z]+$/,\n alpha_numeric : /^[a-zA-Z0-9]+$/,\n integer : /^[-+]?\\d+$/,\n number : /^[-+]?\\d*(?:[\\.\\,]\\d+)?$/,\n\n // amex, visa, diners\n card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$/,\n cvv : /^([0-9]){3,4}$/,\n\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address\n email : /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,\n\n // From CommonRegexJS (@talyssonoc)\n // https://github.com/talyssonoc/CommonRegexJS/blob/e2901b9f57222bc14069dc8f0598d5f412555411/lib/commonregex.js#L76\n // For more restrictive URL Regexs, see https://mathiasbynens.be/demo/url-regex.\n url: /^((?:(https?|ftps?|file|ssh|sftp):\\/\\/|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\\'\".,<>?\\xab\\xbb\\u201c\\u201d\\u2018\\u2019]))$/,\n\n // abc.de\n domain : /^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,8}$/,\n\n datetime : /^([0-2][0-9]{3})\\-([0-1][0-9])\\-([0-3][0-9])T([0-5][0-9])\\:([0-5][0-9])\\:([0-5][0-9])(Z|([\\-\\+]([0-1][0-9])\\:00))$/,\n // YYYY-MM-DD\n date : /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,\n // HH:MM:SS\n time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,\n dateISO : /^\\d{4}[\\/\\-]\\d{1,2}[\\/\\-]\\d{1,2}$/,\n // MM/DD/YYYY\n month_day_year : /^(0[1-9]|1[012])[- \\/.](0[1-9]|[12][0-9]|3[01])[- \\/.]\\d{4}$/,\n // DD/MM/YYYY\n day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \\/.](0[1-9]|1[012])[- \\/.]\\d{4}$/,\n\n // #FFF or #FFFFFF\n color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n\n // Domain || URL\n website: {\n test: (text) => {\n return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);\n }\n }\n },\n\n /**\n * Optional validation functions to be used. `equalTo` being the only default included function.\n * Functions should return only a boolean if the input is valid or not. Functions are given the following arguments:\n * el : The jQuery element to validate.\n * required : Boolean value of the required attribute be present or not.\n * parent : The direct parent of the input.\n * @option\n */\n validators: {\n equalTo: function (el, required, parent) {\n return $(`#${el.attr('data-equalto')}`).val() === el.val();\n }\n }\n}\n\nexport {Abide};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.abide.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.abide.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_abide__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.abide.js","Abide","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","undefined","$element","a","extend","defaults","data","className","_init","_this2","$inputs","merge","find","not","$globalErrors","a11yAttributes","each","input","addA11yAttributes","error","addGlobalErrorA11yAttributes","_events","_this3","off","on","resetForm","validateForm","validateOn","e","validateInput","liveValidate","validateOnBlur","$el","attr","isGood","type","checked","opt","val","id","$error","siblings","formErrorSelector","parent","add","concat","$label","closest","$els","_this4","labels","map","el","findLabel","$formError","findFormError","addClass","labelErrorClass","formErrorClass","inputErrorClass","data-invalid","aria-invalid","$errors","$labels","filter","first","errorId","elemId","label","end","a11yErrorLevel","groupName","findRadioLabels","$formErrors","removeClass","removeRadioErrorClasses","clearRequire","requiredCheck","validated","customValidator","validator","equalTo","is","validateRadio","validateText","matchValidation","validators","goodToGo","indexOf","message","dependentElements","_this","trigger","_this5","acc","push","noError","elem","$elem","css","pattern","inputText","valid","patterns","test","RegExp","prop","$group","required","_this6","split","v","$form","opts","removeErrorClasses","alpha","alpha_numeric","integer","number","card","cvv","email","url","domain","datetime","date","time","dateISO","month_day_year","day_month_year","color","website","text","0","jquery"],"mappings":"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","file":"foundation.abide.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.abide\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.abide\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.abide.js\":\n/*!************************************************!*\\\n !*** ./js/entries/plugins/foundation.abide.js ***!\n \\************************************************/\n/*! exports provided: Foundation, Abide */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_abide__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.abide */ \"./js/foundation.abide.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Abide\", function() { return _foundation_abide__WEBPACK_IMPORTED_MODULE_1__[\"Abide\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_abide__WEBPACK_IMPORTED_MODULE_1__[\"Abide\"], 'Abide');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.abide.js\":\n/*!********************************!*\\\n !*** ./js/foundation.abide.js ***!\n \\********************************/\n/*! exports provided: Abide */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Abide\", function() { return Abide; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n/**\n * Abide module.\n * @module foundation.abide\n */\n\nvar Abide =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Abide, _Plugin);\n\n function Abide() {\n _classCallCheck(this, Abide);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Abide).apply(this, arguments));\n }\n\n _createClass(Abide, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Abide.\n * @class\n * @name Abide\n * @fires Abide#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(true, {}, Abide.defaults, this.$element.data(), options);\n this.className = 'Abide'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initializes the Abide plugin and calls functions to get Abide functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n this.$inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.merge( // Consider as input to validate:\n this.$element.find('input').not('[type=submit]'), // * all input fields expect submit\n this.$element.find('textarea, select') // * all textareas and select fields\n );\n var $globalErrors = this.$element.find('[data-abide-error]'); // Add a11y attributes to all fields\n\n if (this.options.a11yAttributes) {\n this.$inputs.each(function (i, input) {\n return _this2.addA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(input));\n });\n $globalErrors.each(function (i, error) {\n return _this2.addGlobalErrorA11yAttributes(jquery__WEBPACK_IMPORTED_MODULE_0___default()(error));\n });\n }\n\n this._events();\n }\n /**\n * Initializes events for Abide.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this3 = this;\n\n this.$element.off('.abide').on('reset.zf.abide', function () {\n _this3.resetForm();\n }).on('submit.zf.abide', function () {\n return _this3.validateForm();\n });\n\n if (this.options.validateOn === 'fieldChange') {\n this.$inputs.off('change.zf.abide').on('change.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n\n if (this.options.liveValidate) {\n this.$inputs.off('input.zf.abide').on('input.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n\n if (this.options.validateOnBlur) {\n this.$inputs.off('blur.zf.abide').on('blur.zf.abide', function (e) {\n _this3.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target));\n });\n }\n }\n /**\n * Calls necessary functions to update Abide upon DOM change\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n this._init();\n }\n /**\n * Checks whether or not a form element has the required attribute and if it's checked or not\n * @param {Object} element - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"requiredCheck\",\n value: function requiredCheck($el) {\n if (!$el.attr('required')) return true;\n var isGood = true;\n\n switch ($el[0].type) {\n case 'checkbox':\n isGood = $el[0].checked;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n var opt = $el.find('option:selected');\n if (!opt.length || !opt.val()) isGood = false;\n break;\n\n default:\n if (!$el.val() || !$el.val().length) isGood = false;\n }\n\n return isGood;\n }\n /**\n * Get:\n * - Based on $el, the first element(s) corresponding to `formErrorSelector` in this order:\n * 1. The element's direct sibling('s).\n * 2. The element's parent's children.\n * - Element(s) with the attribute `[data-form-error-for]` set with the element's id.\n *\n * This allows for multiple form errors per input, though if none are found, no form errors will be shown.\n *\n * @param {Object} $el - jQuery object to use as reference to find the form error selector.\n * @returns {Object} jQuery object with the selector.\n */\n\n }, {\n key: \"findFormError\",\n value: function findFormError($el) {\n var id = $el[0].id;\n var $error = $el.siblings(this.options.formErrorSelector);\n\n if (!$error.length) {\n $error = $el.parent().find(this.options.formErrorSelector);\n }\n\n if (id) {\n $error = $error.add(this.$element.find(\"[data-form-error-for=\\\"\".concat(id, \"\\\"]\")));\n }\n\n return $error;\n }\n /**\n * Get the first element in this order:\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"findLabel\",\n value: function findLabel($el) {\n var id = $el[0].id;\n var $label = this.$element.find(\"label[for=\\\"\".concat(id, \"\\\"]\"));\n\n if (!$label.length) {\n return $el.closest('label');\n }\n\n return $label;\n }\n /**\n * Get the set of labels associated with a set of radio els in this order\n * 2. The <label> with the attribute `[for=\"someInputId\"]`\n * 3. The `.closest()` <label>\n *\n * @param {Object} $el - jQuery object to check for required attribute\n * @returns {Boolean} Boolean value depends on whether or not attribute is checked or empty\n */\n\n }, {\n key: \"findRadioLabels\",\n value: function findRadioLabels($els) {\n var _this4 = this;\n\n var labels = $els.map(function (i, el) {\n var id = el.id;\n\n var $label = _this4.$element.find(\"label[for=\\\"\".concat(id, \"\\\"]\"));\n\n if (!$label.length) {\n $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).closest('label');\n }\n\n return $label[0];\n });\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(labels);\n }\n /**\n * Adds the CSS error class as specified by the Abide settings to the label, input, and the form\n * @param {Object} $el - jQuery object to add the class to\n */\n\n }, {\n key: \"addErrorClasses\",\n value: function addErrorClasses($el) {\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.addClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.addClass(this.options.formErrorClass);\n }\n\n $el.addClass(this.options.inputErrorClass).attr({\n 'data-invalid': '',\n 'aria-invalid': true\n });\n }\n /**\n * Adds [for] and [role=alert] attributes to all form error targetting $el,\n * and [aria-describedby] attribute to $el toward the first form error.\n * @param {Object} $el - jQuery object\n */\n\n }, {\n key: \"addA11yAttributes\",\n value: function addA11yAttributes($el) {\n var $errors = this.findFormError($el);\n var $labels = $errors.filter('label');\n var $error = $errors.first();\n if (!$errors.length) return; // Set [aria-describedby] on the input toward the first form error if it is not set\n\n if (typeof $el.attr('aria-describedby') === 'undefined') {\n // Get the first error ID or create one\n var errorId = $error.attr('id');\n\n if (typeof errorId === 'undefined') {\n errorId = Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'abide-error');\n $error.attr('id', errorId);\n }\n\n ;\n $el.attr('aria-describedby', errorId);\n }\n\n if ($labels.filter('[for]').length < $labels.length) {\n // Get the input ID or create one\n var elemId = $el.attr('id');\n\n if (typeof elemId === 'undefined') {\n elemId = Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'abide-input');\n $el.attr('id', elemId);\n }\n\n ; // For each label targeting $el, set [for] if it is not set.\n\n $labels.each(function (i, label) {\n var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);\n if (typeof $label.attr('for') === 'undefined') $label.attr('for', elemId);\n });\n } // For each error targeting $el, set [role=alert] if it is not set.\n\n\n $errors.each(function (i, label) {\n var $label = jquery__WEBPACK_IMPORTED_MODULE_0___default()(label);\n if (typeof $label.attr('role') === 'undefined') $label.attr('role', 'alert');\n }).end();\n }\n /**\n * Adds [aria-live] attribute to the given global form error $el.\n * @param {Object} $el - jQuery object to add the attribute to\n */\n\n }, {\n key: \"addGlobalErrorA11yAttributes\",\n value: function addGlobalErrorA11yAttributes($el) {\n if (typeof $el.attr('aria-live') === 'undefined') $el.attr('aria-live', this.options.a11yErrorLevel);\n }\n /**\n * Remove CSS error classes etc from an entire radio button group\n * @param {String} groupName - A string that specifies the name of a radio button group\n *\n */\n\n }, {\n key: \"removeRadioErrorClasses\",\n value: function removeRadioErrorClasses(groupName) {\n var $els = this.$element.find(\":radio[name=\\\"\".concat(groupName, \"\\\"]\"));\n var $labels = this.findRadioLabels($els);\n var $formErrors = this.findFormError($els);\n\n if ($labels.length) {\n $labels.removeClass(this.options.labelErrorClass);\n }\n\n if ($formErrors.length) {\n $formErrors.removeClass(this.options.formErrorClass);\n }\n\n $els.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n /**\n * Removes CSS error class as specified by the Abide settings from the label, input, and the form\n * @param {Object} $el - jQuery object to remove the class from\n */\n\n }, {\n key: \"removeErrorClasses\",\n value: function removeErrorClasses($el) {\n // radios need to clear all of the els\n if ($el[0].type == 'radio') {\n return this.removeRadioErrorClasses($el.attr('name'));\n }\n\n var $label = this.findLabel($el);\n var $formError = this.findFormError($el);\n\n if ($label.length) {\n $label.removeClass(this.options.labelErrorClass);\n }\n\n if ($formError.length) {\n $formError.removeClass(this.options.formErrorClass);\n }\n\n $el.removeClass(this.options.inputErrorClass).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n }\n /**\n * Goes through a form to find inputs and proceeds to validate them in ways specific to their type.\n * Ignores inputs with data-abide-ignore, type=\"hidden\" or disabled attributes set\n * @fires Abide#invalid\n * @fires Abide#valid\n * @param {Object} element - jQuery object to validate, should be an HTML input\n * @returns {Boolean} goodToGo - If the input is valid or not.\n */\n\n }, {\n key: \"validateInput\",\n value: function validateInput($el) {\n var clearRequire = this.requiredCheck($el),\n validated = false,\n customValidator = true,\n validator = $el.attr('data-validator'),\n equalTo = true; // don't validate ignored inputs or hidden inputs or disabled inputs\n\n if ($el.is('[data-abide-ignore]') || $el.is('[type=\"hidden\"]') || $el.is('[disabled]')) {\n return true;\n }\n\n switch ($el[0].type) {\n case 'radio':\n validated = this.validateRadio($el.attr('name'));\n break;\n\n case 'checkbox':\n validated = clearRequire;\n break;\n\n case 'select':\n case 'select-one':\n case 'select-multiple':\n validated = clearRequire;\n break;\n\n default:\n validated = this.validateText($el);\n }\n\n if (validator) {\n customValidator = this.matchValidation($el, validator, $el.attr('required'));\n }\n\n if ($el.attr('data-equalto')) {\n equalTo = this.options.validators.equalTo($el);\n }\n\n var goodToGo = [clearRequire, validated, customValidator, equalTo].indexOf(false) === -1;\n var message = (goodToGo ? 'valid' : 'invalid') + '.zf.abide';\n\n if (goodToGo) {\n // Re-validate inputs that depend on this one with equalto\n var dependentElements = this.$element.find(\"[data-equalto=\\\"\".concat($el.attr('id'), \"\\\"]\"));\n\n if (dependentElements.length) {\n var _this = this;\n\n dependentElements.each(function () {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val()) {\n _this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n }\n });\n }\n }\n\n this[goodToGo ? 'removeErrorClasses' : 'addErrorClasses']($el);\n /**\n * Fires when the input is done checking for validation. Event trigger is either `valid.zf.abide` or `invalid.zf.abide`\n * Trigger includes the DOM element of the input.\n * @event Abide#valid\n * @event Abide#invalid\n */\n\n $el.trigger(message, [$el]);\n return goodToGo;\n }\n /**\n * Goes through a form and if there are any invalid inputs, it will display the form error element\n * @returns {Boolean} noError - true if no errors were detected...\n * @fires Abide#formvalid\n * @fires Abide#forminvalid\n */\n\n }, {\n key: \"validateForm\",\n value: function validateForm() {\n var _this5 = this;\n\n var acc = [];\n\n var _this = this;\n\n this.$inputs.each(function () {\n acc.push(_this.validateInput(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)));\n });\n var noError = acc.indexOf(false) === -1;\n this.$element.find('[data-abide-error]').each(function (i, elem) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem); // Ensure a11y attributes are set\n\n if (_this5.options.a11yAttributes) _this5.addGlobalErrorA11yAttributes($elem); // Show or hide the error\n\n $elem.css('display', noError ? 'none' : 'block');\n });\n /**\n * Fires when the form is finished validating. Event trigger is either `formvalid.zf.abide` or `forminvalid.zf.abide`.\n * Trigger includes the element of the form.\n * @event Abide#formvalid\n * @event Abide#forminvalid\n */\n\n this.$element.trigger((noError ? 'formvalid' : 'forminvalid') + '.zf.abide', [this.$element]);\n return noError;\n }\n /**\n * Determines whether or a not a text input is valid based on the pattern specified in the attribute. If no matching pattern is found, returns true.\n * @param {Object} $el - jQuery object to validate, should be a text input HTML element\n * @param {String} pattern - string value of one of the RegEx patterns in Abide.options.patterns\n * @returns {Boolean} Boolean value depends on whether or not the input value matches the pattern specified\n */\n\n }, {\n key: \"validateText\",\n value: function validateText($el, pattern) {\n // A pattern can be passed to this function, or it will be infered from the input's \"pattern\" attribute, or it's \"type\" attribute\n pattern = pattern || $el.attr('pattern') || $el.attr('type');\n var inputText = $el.val();\n var valid = false;\n\n if (inputText.length) {\n // If the pattern attribute on the element is in Abide's list of patterns, then test that regexp\n if (this.options.patterns.hasOwnProperty(pattern)) {\n valid = this.options.patterns[pattern].test(inputText);\n } // If the pattern name isn't also the type attribute of the field, then test it as a regexp\n else if (pattern !== $el.attr('type')) {\n valid = new RegExp(pattern).test(inputText);\n } else {\n valid = true;\n }\n } // An empty field is valid if it's not required\n else if (!$el.prop('required')) {\n valid = true;\n }\n\n return valid;\n }\n /**\n * Determines whether or a not a radio input is valid based on whether or not it is required and selected. Although the function targets a single `<input>`, it validates by checking the `required` and `checked` properties of all radio buttons in its group.\n * @param {String} groupName - A string that specifies the name of a radio button group\n * @returns {Boolean} Boolean value depends on whether or not at least one radio input has been selected (if it's required)\n */\n\n }, {\n key: \"validateRadio\",\n value: function validateRadio(groupName) {\n // If at least one radio in the group has the `required` attribute, the group is considered required\n // Per W3C spec, all radio buttons in a group should have `required`, but we're being nice\n var $group = this.$element.find(\":radio[name=\\\"\".concat(groupName, \"\\\"]\"));\n var valid = false,\n required = false; // For the group to be required, at least one radio needs to be required\n\n $group.each(function (i, e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).attr('required')) {\n required = true;\n }\n });\n if (!required) valid = true;\n\n if (!valid) {\n // For the group to be valid, at least one radio needs to be checked\n $group.each(function (i, e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e).prop('checked')) {\n valid = true;\n }\n });\n }\n\n ;\n return valid;\n }\n /**\n * Determines if a selected input passes a custom validation function. Multiple validations can be used, if passed to the element with `data-validator=\"foo bar baz\"` in a space separated listed.\n * @param {Object} $el - jQuery input element.\n * @param {String} validators - a string of function names matching functions in the Abide.options.validators object.\n * @param {Boolean} required - self explanatory?\n * @returns {Boolean} - true if validations passed.\n */\n\n }, {\n key: \"matchValidation\",\n value: function matchValidation($el, validators, required) {\n var _this6 = this;\n\n required = required ? true : false;\n var clear = validators.split(' ').map(function (v) {\n return _this6.options.validators[v]($el, required, $el.parent());\n });\n return clear.indexOf(false) === -1;\n }\n /**\n * Resets form inputs and styles\n * @fires Abide#formreset\n */\n\n }, {\n key: \"resetForm\",\n value: function resetForm() {\n var $form = this.$element,\n opts = this.options;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\".\".concat(opts.labelErrorClass), $form).not('small').removeClass(opts.labelErrorClass);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\".\".concat(opts.inputErrorClass), $form).not('small').removeClass(opts.inputErrorClass);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"\".concat(opts.formErrorSelector, \".\").concat(opts.formErrorClass)).removeClass(opts.formErrorClass);\n $form.find('[data-abide-error]').css('display', 'none');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input', $form).not(':button, :submit, :reset, :hidden, :radio, :checkbox, [data-abide-ignore]').val('').attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:radio', $form).not('[data-abide-ignore]').prop('checked', false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(':input:checkbox', $form).not('[data-abide-ignore]').prop('checked', false).attr({\n 'data-invalid': null,\n 'aria-invalid': null\n });\n /**\n * Fires when the form has been reset.\n * @event Abide#formreset\n */\n\n $form.trigger('formreset.zf.abide', [$form]);\n }\n /**\n * Destroys an instance of Abide.\n * Removes error styles and classes from elements, without resetting their values.\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n var _this = this;\n\n this.$element.off('.abide').find('[data-abide-error]').css('display', 'none');\n this.$inputs.off('.abide').each(function () {\n _this.removeErrorClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n }]);\n\n return Abide;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nAbide.defaults = {\n /**\n * The default event to validate inputs. Checkboxes and radios validate immediately.\n * Remove or change this value for manual validation.\n * @option\n * @type {?string}\n * @default 'fieldChange'\n */\n validateOn: 'fieldChange',\n\n /**\n * Class to be applied to input labels on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-label'\n */\n labelErrorClass: 'is-invalid-label',\n\n /**\n * Class to be applied to inputs on failed validation.\n * @option\n * @type {string}\n * @default 'is-invalid-input'\n */\n inputErrorClass: 'is-invalid-input',\n\n /**\n * Class selector to use to target Form Errors for show/hide.\n * @option\n * @type {string}\n * @default '.form-error'\n */\n formErrorSelector: '.form-error',\n\n /**\n * Class added to Form Errors on failed validation.\n * @option\n * @type {string}\n * @default 'is-visible'\n */\n formErrorClass: 'is-visible',\n\n /**\n * If true, automatically insert when possible:\n * - `[aria-describedby]` on fields\n * - `[role=alert]` on form errors and `[for]` on form error labels\n * - `[aria-live]` on global errors `[data-abide-error]` (see option `a11yErrorLevel`).\n * @option\n * @type {boolean}\n * @default true\n */\n a11yAttributes: true,\n\n /**\n * [aria-live] attribute value to be applied on global errors `[data-abide-error]`.\n * Options are: 'assertive', 'polite' and 'off'/null\n * @option\n * @see https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions\n * @type {string}\n * @default 'assertive'\n */\n a11yErrorLevel: 'assertive',\n\n /**\n * Set to true to validate text inputs on any value change.\n * @option\n * @type {boolean}\n * @default false\n */\n liveValidate: false,\n\n /**\n * Set to true to validate inputs on blur.\n * @option\n * @type {boolean}\n * @default false\n */\n validateOnBlur: false,\n patterns: {\n alpha: /^[a-zA-Z]+$/,\n alpha_numeric: /^[a-zA-Z0-9]+$/,\n integer: /^[-+]?\\d+$/,\n number: /^[-+]?\\d*(?:[\\.\\,]\\d+)?$/,\n // amex, visa, diners\n card: /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|(?:222[1-9]|2[3-6][0-9]{2}|27[0-1][0-9]|2720)[0-9]{12}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$/,\n cvv: /^([0-9]){3,4}$/,\n // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address\n email: /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$/,\n // From CommonRegexJS (@talyssonoc)\n // https://github.com/talyssonoc/CommonRegexJS/blob/e2901b9f57222bc14069dc8f0598d5f412555411/lib/commonregex.js#L76\n // For more restrictive URL Regexs, see https://mathiasbynens.be/demo/url-regex.\n url: /^((?:(https?|ftps?|file|ssh|sftp):\\/\\/|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\))+(?:\\((?:[^\\s()<>]+|(?:\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:\\'\".,<>?\\xab\\xbb\\u201c\\u201d\\u2018\\u2019]))$/,\n // abc.de\n domain: /^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,8}$/,\n datetime: /^([0-2][0-9]{3})\\-([0-1][0-9])\\-([0-3][0-9])T([0-5][0-9])\\:([0-5][0-9])\\:([0-5][0-9])(Z|([\\-\\+]([0-1][0-9])\\:00))$/,\n // YYYY-MM-DD\n date: /(?:19|20)[0-9]{2}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-9])|(?:(?!02)(?:0[1-9]|1[0-2])-(?:30))|(?:(?:0[13578]|1[02])-31))$/,\n // HH:MM:SS\n time: /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,\n dateISO: /^\\d{4}[\\/\\-]\\d{1,2}[\\/\\-]\\d{1,2}$/,\n // MM/DD/YYYY\n month_day_year: /^(0[1-9]|1[012])[- \\/.](0[1-9]|[12][0-9]|3[01])[- \\/.]\\d{4}$/,\n // DD/MM/YYYY\n day_month_year: /^(0[1-9]|[12][0-9]|3[01])[- \\/.](0[1-9]|1[012])[- \\/.]\\d{4}$/,\n // #FFF or #FFFFFF\n color: /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/,\n // Domain || URL\n website: {\n test: function test(text) {\n return Abide.defaults.patterns['domain'].test(text) || Abide.defaults.patterns['url'].test(text);\n }\n }\n },\n\n /**\n * Optional validation functions to be used. `equalTo` being the only default included function.\n * Functions should return only a boolean if the input is valid or not. Functions are given the following arguments:\n * el : The jQuery element to validate.\n * required : Boolean value of the required attribute be present or not.\n * parent : The direct parent of the input.\n * @option\n */\n validators: {\n equalTo: function equalTo(el, required, parent) {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(el.attr('data-equalto'))).val() === el.val();\n }\n }\n};\n\n\n/***/ }),\n\n/***/ 0:\n/*!******************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.abide.js ***!\n \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.abide.js */\"./js/entries/plugins/foundation.abide.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.abide.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.accordion.js */"./js/entries/plugins/foundation.accordion.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.accordion.js */"./js/entries/plugins/foundation.accordion.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.accordion.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.accordion.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Accordion","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Keyboard","register","ENTER","SPACE","ARROW_DOWN","ARROW_UP","_this2","_isInitializing","attr","$tabs","children","each","idx","el","$el","$content","id","GetYoDigits","linkId","concat","find","aria-controls","role","aria-expanded","aria-selected","aria-labelledby","aria-hidden","$initActive","length","_initialAnchor","prev","_openSingleTab","_checkDeepLink","anchor","location","hash","$anchor","$link","isOwnAnchor","parent","hasClass","_closeAllTabs","deepLinkSmudge","onLoad","offset","animate","scrollTop","top","deepLinkSmudgeDelay","trigger","deepLink","_events","_this","$elem","$tabContent","off","on","e","preventDefault","toggle","handleKey","next","$a","focus","multiExpand","previous","handled","stopPropagation","$target","closest","is","console","info","up","down","updateHistory","history","pushState","replaceState","_openTab","$targetItem","$othersItems","siblings","allowAllClosed","_closeTab","$activeContents","not","_this3","targetContentId","addClass","slideDown","slideSpeed","_this4","removeClass","slideUp","$activeTabs","stop","css"],"mappings":"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","file":"foundation.accordion.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.accordion\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordion\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","import { Foundation } from './foundation.core';\n\nimport { Accordion } from '../../foundation.accordion';\nFoundation.plugin(Accordion, 'Accordion');\n\nexport { Foundation, Accordion };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Accordion module.\n * @module foundation.accordion\n * @requires foundation.util.keyboard\n */\n\nclass Accordion extends Plugin {\n /**\n * Creates a new instance of an accordion.\n * @class\n * @name Accordion\n * @fires Accordion#init\n * @param {jQuery} element - jQuery object to make into an accordion.\n * @param {Object} options - a plain object with settings to override the default options.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Accordion.defaults, this.$element.data(), options);\n\n this.className = 'Accordion'; // ie9 back compat\n this._init();\n\n Keyboard.register('Accordion', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_DOWN': 'next',\n 'ARROW_UP': 'previous'\n });\n }\n\n /**\n * Initializes the accordion by animating the preset active pane(s).\n * @private\n */\n _init() {\n this._isInitializing = true;\n\n this.$element.attr('role', 'tablist');\n this.$tabs = this.$element.children('[data-accordion-item]');\n\n this.$tabs.each(function(idx, el) {\n var $el = $(el),\n $content = $el.children('[data-tab-content]'),\n id = $content[0].id || GetYoDigits(6, 'accordion'),\n linkId = (el.id) ? `${el.id}-label` : `${id}-label`;\n\n $el.find('a:first').attr({\n 'aria-controls': id,\n 'role': 'tab',\n 'id': linkId,\n 'aria-expanded': false,\n 'aria-selected': false\n });\n\n $content.attr({'role': 'tabpanel', 'aria-labelledby': linkId, 'aria-hidden': true, 'id': id});\n });\n\n var $initActive = this.$element.find('.is-active').children('[data-tab-content]');\n if ($initActive.length) {\n // Save up the initial hash to return to it later when going back in history\n this._initialAnchor = $initActive.prev('a').attr('href');\n this._openSingleTab($initActive);\n }\n\n this._checkDeepLink = () => {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (this._isInitializing) return;\n // Otherwise, move to the initial anchor\n if (this._initialAnchor) anchor = this._initialAnchor;\n }\n\n var $anchor = anchor && $(anchor);\n var $link = anchor && this.$element.find(`[href$=\"${anchor}\"]`);\n // Whether the anchor element that has been found is part of this element\n var isOwnAnchor = !!($anchor.length && $link.length);\n\n // If there is an anchor for the hash, open it (if not already active)\n if ($anchor && $link && $link.length) {\n if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {\n this._openSingleTab($anchor);\n };\n }\n // Otherwise, close everything\n else {\n this._closeAllTabs();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (this.options.deepLinkSmudge) {\n onLoad($(window), () => {\n var offset = this.$element.offset();\n $('html, body').animate({ scrollTop: offset.top }, this.options.deepLinkSmudgeDelay);\n });\n }\n\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Accordion#deeplink\n */\n this.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);\n }\n }\n\n //use browser to open a tab, if it exists in this tabset\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n\n /**\n * Adds event handlers for items within the accordion.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$tabs.each(function() {\n var $elem = $(this);\n var $tabContent = $elem.children('[data-tab-content]');\n if ($tabContent.length) {\n $elem.children('a').off('click.zf.accordion keydown.zf.accordion')\n .on('click.zf.accordion', function(e) {\n e.preventDefault();\n _this.toggle($tabContent);\n }).on('keydown.zf.accordion', function(e){\n Keyboard.handleKey(e, 'Accordion', {\n toggle: function() {\n _this.toggle($tabContent);\n },\n next: function() {\n var $a = $elem.next().find('a').focus();\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion')\n }\n },\n previous: function() {\n var $a = $elem.prev().find('a').focus();\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion')\n }\n },\n handled: function() {\n e.preventDefault();\n e.stopPropagation();\n }\n });\n });\n }\n });\n if(this.options.deepLink) {\n $(window).on('hashchange', this._checkDeepLink);\n }\n }\n\n /**\n * Toggles the selected content pane's open/close state.\n * @param {jQuery} $target - jQuery object of the pane to toggle (`.accordion-content`).\n * @function\n */\n toggle($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot toggle an accordion that is disabled.');\n return;\n }\n if($target.parent().hasClass('is-active')) {\n this.up($target);\n } else {\n this.down($target);\n }\n //either replace or update browser history\n if (this.options.deepLink) {\n var anchor = $target.prev('a').attr('href');\n\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n }\n\n /**\n * Opens the accordion tab defined by `$target`.\n * @param {jQuery} $target - Accordion pane to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n */\n down($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot call down on an accordion that is disabled.');\n return;\n }\n\n if (this.options.multiExpand)\n this._openTab($target);\n else\n this._openSingleTab($target);\n }\n\n /**\n * Closes the tab defined by `$target`.\n * It may be ignored if the Accordion options don't allow it.\n *\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n */\n up($target) {\n if (this.$element.is('[disabled]')) {\n console.info('Cannot call up on an accordion that is disabled.');\n return;\n }\n\n // Don't close the item if it is already closed\n const $targetItem = $target.parent();\n if (!$targetItem.hasClass('is-active')) return;\n\n // Don't close the item if there is no other active item (unless with `allowAllClosed`)\n const $othersItems = $targetItem.siblings();\n if (!this.options.allowAllClosed && !$othersItems.hasClass('is-active')) return;\n\n this._closeTab($target);\n }\n\n /**\n * Make the tab defined by `$target` the only opened tab, closing all others tabs.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @function\n * @private\n */\n _openSingleTab($target) {\n // Close all the others active tabs.\n const $activeContents = this.$element.children('.is-active').children('[data-tab-content]');\n if ($activeContents.length) {\n this._closeTab($activeContents.not($target));\n }\n\n // Then open the target.\n this._openTab($target);\n }\n\n /**\n * Opens the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n * @private\n */\n _openTab($target) {\n const $targetItem = $target.parent();\n const targetContentId = $target.attr('aria-labelledby');\n\n $target.attr('aria-hidden', false);\n $targetItem.addClass('is-active');\n\n $(`#${targetContentId}`).attr({\n 'aria-expanded': true,\n 'aria-selected': true\n });\n\n $target.slideDown(this.options.slideSpeed, () => {\n /**\n * Fires when the tab is done opening.\n * @event Accordion#down\n */\n this.$element.trigger('down.zf.accordion', [$target]);\n });\n }\n\n /**\n * Closes the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n * @private\n */\n _closeTab($target) {\n const $targetItem = $target.parent();\n const targetContentId = $target.attr('aria-labelledby');\n\n $target.attr('aria-hidden', true)\n $targetItem.removeClass('is-active');\n\n $(`#${targetContentId}`).attr({\n 'aria-expanded': false,\n 'aria-selected': false\n });\n\n $target.slideUp(this.options.slideSpeed, () => {\n /**\n * Fires when the tab is done collapsing up.\n * @event Accordion#up\n */\n this.$element.trigger('up.zf.accordion', [$target]);\n });\n }\n\n /**\n * Closes all active tabs\n * @fires Accordion#up\n * @function\n * @private\n */\n _closeAllTabs() {\n var $activeTabs = this.$element.children('.is-active').children('[data-tab-content]');\n if ($activeTabs.length) {\n this._closeTab($activeTabs);\n }\n }\n\n /**\n * Destroys an instance of an accordion.\n * @fires Accordion#destroyed\n * @function\n */\n _destroy() {\n this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');\n this.$element.find('a').off('.zf.accordion');\n if(this.options.deepLink) {\n $(window).off('hashchange', this._checkDeepLink);\n }\n\n }\n}\n\nAccordion.defaults = {\n /**\n * Amount of time to animate the opening of an accordion pane.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n /**\n * Allow the accordion to have multiple open panes.\n * @option\n * @type {boolean}\n * @default false\n */\n multiExpand: false,\n /**\n * Allow the accordion to close all panes.\n * @option\n * @type {boolean}\n * @default false\n */\n allowAllClosed: false,\n /**\n * Link the location hash to the open pane.\n * Set the location hash when the opened pane changes, and open and scroll to the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the accordion panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n /**\n * If `deepLink` is enabled, update the browser history with the open accordion\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false\n};\n\nexport {Accordion};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.accordion.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.keyboard","./js/entries/plugins/foundation.accordion.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.accordion.js","Accordion","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","register","ENTER","SPACE","ARROW_DOWN","ARROW_UP","_this2","_isInitializing","attr","$tabs","children","each","idx","el","$el","$content","id","linkId","concat","find","aria-controls","role","aria-expanded","aria-selected","aria-labelledby","aria-hidden","$initActive","_initialAnchor","prev","_openSingleTab","_checkDeepLink","anchor","location","hash","$anchor","$link","isOwnAnchor","parent","hasClass","_closeAllTabs","deepLinkSmudge","offset","animate","scrollTop","top","deepLinkSmudgeDelay","trigger","deepLink","_events","_this","$elem","$tabContent","off","on","e","preventDefault","toggle","handleKey","next","$a","focus","multiExpand","previous","handled","stopPropagation","$target","closest","is","console","info","up","down","updateHistory","history","pushState","replaceState","_openTab","$targetItem","$othersItems","siblings","allowAllClosed","_closeTab","$activeContents","not","_this3","targetContentId","addClass","slideDown","slideSpeed","_this4","removeClass","slideUp","$activeTabs","stop","css","1","jquery"],"mappings":"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","file":"foundation.accordion.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.accordion\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordion\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 1);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.accordion.js\":\n/*!****************************************************!*\\\n !*** ./js/entries/plugins/foundation.accordion.js ***!\n \\****************************************************/\n/*! exports provided: Foundation, Accordion */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_accordion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.accordion */ \"./js/foundation.accordion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Accordion\", function() { return _foundation_accordion__WEBPACK_IMPORTED_MODULE_1__[\"Accordion\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_accordion__WEBPACK_IMPORTED_MODULE_1__[\"Accordion\"], 'Accordion');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.accordion.js\":\n/*!************************************!*\\\n !*** ./js/foundation.accordion.js ***!\n \\************************************/\n/*! exports provided: Accordion */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Accordion\", function() { return Accordion; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Accordion module.\n * @module foundation.accordion\n * @requires foundation.util.keyboard\n */\n\nvar Accordion =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Accordion, _Plugin);\n\n function Accordion() {\n _classCallCheck(this, Accordion);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Accordion).apply(this, arguments));\n }\n\n _createClass(Accordion, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an accordion.\n * @class\n * @name Accordion\n * @fires Accordion#init\n * @param {jQuery} element - jQuery object to make into an accordion.\n * @param {Object} options - a plain object with settings to override the default options.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Accordion.defaults, this.$element.data(), options);\n this.className = 'Accordion'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Accordion', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_DOWN': 'next',\n 'ARROW_UP': 'previous'\n });\n }\n /**\n * Initializes the accordion by animating the preset active pane(s).\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n this._isInitializing = true;\n this.$element.attr('role', 'tablist');\n this.$tabs = this.$element.children('[data-accordion-item]');\n this.$tabs.each(function (idx, el) {\n var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el),\n $content = $el.children('[data-tab-content]'),\n id = $content[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'accordion'),\n linkId = el.id ? \"\".concat(el.id, \"-label\") : \"\".concat(id, \"-label\");\n $el.find('a:first').attr({\n 'aria-controls': id,\n 'role': 'tab',\n 'id': linkId,\n 'aria-expanded': false,\n 'aria-selected': false\n });\n $content.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId,\n 'aria-hidden': true,\n 'id': id\n });\n });\n var $initActive = this.$element.find('.is-active').children('[data-tab-content]');\n\n if ($initActive.length) {\n // Save up the initial hash to return to it later when going back in history\n this._initialAnchor = $initActive.prev('a').attr('href');\n\n this._openSingleTab($initActive);\n }\n\n this._checkDeepLink = function () {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (_this2._isInitializing) return; // Otherwise, move to the initial anchor\n\n if (_this2._initialAnchor) anchor = _this2._initialAnchor;\n }\n\n var $anchor = anchor && jquery__WEBPACK_IMPORTED_MODULE_0___default()(anchor);\n\n var $link = anchor && _this2.$element.find(\"[href$=\\\"\".concat(anchor, \"\\\"]\")); // Whether the anchor element that has been found is part of this element\n\n\n var isOwnAnchor = !!($anchor.length && $link.length); // If there is an anchor for the hash, open it (if not already active)\n\n if ($anchor && $link && $link.length) {\n if (!$link.parent('[data-accordion-item]').hasClass('is-active')) {\n _this2._openSingleTab($anchor);\n }\n\n ;\n } // Otherwise, close everything\n else {\n _this2._closeAllTabs();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (_this2.options.deepLinkSmudge) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n var offset = _this2.$element.offset();\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: offset.top\n }, _this2.options.deepLinkSmudgeDelay);\n });\n }\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Accordion#deeplink\n */\n\n\n _this2.$element.trigger('deeplink.zf.accordion', [$link, $anchor]);\n }\n }; //use browser to open a tab, if it exists in this tabset\n\n\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n /**\n * Adds event handlers for items within the accordion.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$tabs.each(function () {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n var $tabContent = $elem.children('[data-tab-content]');\n\n if ($tabContent.length) {\n $elem.children('a').off('click.zf.accordion keydown.zf.accordion').on('click.zf.accordion', function (e) {\n e.preventDefault();\n\n _this.toggle($tabContent);\n }).on('keydown.zf.accordion', function (e) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Accordion', {\n toggle: function toggle() {\n _this.toggle($tabContent);\n },\n next: function next() {\n var $a = $elem.next().find('a').focus();\n\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion');\n }\n },\n previous: function previous() {\n var $a = $elem.prev().find('a').focus();\n\n if (!_this.options.multiExpand) {\n $a.trigger('click.zf.accordion');\n }\n },\n handled: function handled() {\n e.preventDefault();\n e.stopPropagation();\n }\n });\n });\n }\n });\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);\n }\n }\n /**\n * Toggles the selected content pane's open/close state.\n * @param {jQuery} $target - jQuery object of the pane to toggle (`.accordion-content`).\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot toggle an accordion that is disabled.');\n return;\n }\n\n if ($target.parent().hasClass('is-active')) {\n this.up($target);\n } else {\n this.down($target);\n } //either replace or update browser history\n\n\n if (this.options.deepLink) {\n var anchor = $target.prev('a').attr('href');\n\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n }\n /**\n * Opens the accordion tab defined by `$target`.\n * @param {jQuery} $target - Accordion pane to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n */\n\n }, {\n key: \"down\",\n value: function down($target) {\n if ($target.closest('[data-accordion]').is('[disabled]')) {\n console.info('Cannot call down on an accordion that is disabled.');\n return;\n }\n\n if (this.options.multiExpand) this._openTab($target);else this._openSingleTab($target);\n }\n /**\n * Closes the tab defined by `$target`.\n * It may be ignored if the Accordion options don't allow it.\n *\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n */\n\n }, {\n key: \"up\",\n value: function up($target) {\n if (this.$element.is('[disabled]')) {\n console.info('Cannot call up on an accordion that is disabled.');\n return;\n } // Don't close the item if it is already closed\n\n\n var $targetItem = $target.parent();\n if (!$targetItem.hasClass('is-active')) return; // Don't close the item if there is no other active item (unless with `allowAllClosed`)\n\n var $othersItems = $targetItem.siblings();\n if (!this.options.allowAllClosed && !$othersItems.hasClass('is-active')) return;\n\n this._closeTab($target);\n }\n /**\n * Make the tab defined by `$target` the only opened tab, closing all others tabs.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @function\n * @private\n */\n\n }, {\n key: \"_openSingleTab\",\n value: function _openSingleTab($target) {\n // Close all the others active tabs.\n var $activeContents = this.$element.children('.is-active').children('[data-tab-content]');\n\n if ($activeContents.length) {\n this._closeTab($activeContents.not($target));\n } // Then open the target.\n\n\n this._openTab($target);\n }\n /**\n * Opens the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to open (`.accordion-content`).\n * @fires Accordion#down\n * @function\n * @private\n */\n\n }, {\n key: \"_openTab\",\n value: function _openTab($target) {\n var _this3 = this;\n\n var $targetItem = $target.parent();\n var targetContentId = $target.attr('aria-labelledby');\n $target.attr('aria-hidden', false);\n $targetItem.addClass('is-active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetContentId)).attr({\n 'aria-expanded': true,\n 'aria-selected': true\n });\n $target.slideDown(this.options.slideSpeed, function () {\n /**\n * Fires when the tab is done opening.\n * @event Accordion#down\n */\n _this3.$element.trigger('down.zf.accordion', [$target]);\n });\n }\n /**\n * Closes the tab defined by `$target`.\n * @param {jQuery} $target - Accordion tab to close (`.accordion-content`).\n * @fires Accordion#up\n * @function\n * @private\n */\n\n }, {\n key: \"_closeTab\",\n value: function _closeTab($target) {\n var _this4 = this;\n\n var $targetItem = $target.parent();\n var targetContentId = $target.attr('aria-labelledby');\n $target.attr('aria-hidden', true);\n $targetItem.removeClass('is-active');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetContentId)).attr({\n 'aria-expanded': false,\n 'aria-selected': false\n });\n $target.slideUp(this.options.slideSpeed, function () {\n /**\n * Fires when the tab is done collapsing up.\n * @event Accordion#up\n */\n _this4.$element.trigger('up.zf.accordion', [$target]);\n });\n }\n /**\n * Closes all active tabs\n * @fires Accordion#up\n * @function\n * @private\n */\n\n }, {\n key: \"_closeAllTabs\",\n value: function _closeAllTabs() {\n var $activeTabs = this.$element.children('.is-active').children('[data-tab-content]');\n\n if ($activeTabs.length) {\n this._closeTab($activeTabs);\n }\n }\n /**\n * Destroys an instance of an accordion.\n * @fires Accordion#destroyed\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find('[data-tab-content]').stop(true).slideUp(0).css('display', '');\n this.$element.find('a').off('.zf.accordion');\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);\n }\n }\n }]);\n\n return Accordion;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nAccordion.defaults = {\n /**\n * Amount of time to animate the opening of an accordion pane.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n\n /**\n * Allow the accordion to have multiple open panes.\n * @option\n * @type {boolean}\n * @default false\n */\n multiExpand: false,\n\n /**\n * Allow the accordion to close all panes.\n * @option\n * @type {boolean}\n * @default false\n */\n allowAllClosed: false,\n\n /**\n * Link the location hash to the open pane.\n * Set the location hash when the opened pane changes, and open and scroll to the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the accordion panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open accordion\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false\n};\n\n\n/***/ }),\n\n/***/ 1:\n/*!**********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.accordion.js ***!\n \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.accordion.js */\"./js/entries/plugins/foundation.accordion.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.accordion.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.accordionMenu.js */"./js/entries/plugins/foundation.accordionMenu.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.accordionMenu.js */"./js/entries/plugins/foundation.accordionMenu.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.accordionMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.accordionMenu.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","AccordionMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Keyboard","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","Nest","Feather","_this","find","not","slideUp","attr","role","aria-multiselectable","multiOpen","$menuLinks","each","linkId","id","GetYoDigits","$elem","$sub","children","subId","isActive","hasClass","parentLink","clone","prependTo","wrap","submenuToggle","addClass","after","submenuToggleText","aria-controls","aria-expanded","aria-labelledby","aria-hidden","initPanes","length","down","_events","$submenu","off","on","e","toggle","preventDefault","$prevElement","$nextElement","$elements","parent","$target","is","eq","Math","max","first","min","parents","next","handleKey","open","focus","close","up","closeAll","hideAll","handled","stopImmediatePropagation","_this2","$targetBranch","parentsUntil","add","$othersActiveSubmenus","prev","slideDown","slideSpeed","trigger","_this3","$submenus","$allmenus","removeClass","css","detach","remove","Burn"],"mappings":"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","file":"foundation.accordionMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.accordionMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordionMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;","import { Foundation } from './foundation.core';\n\nimport { AccordionMenu } from '../../foundation.accordionMenu';\nFoundation.plugin(AccordionMenu, 'AccordionMenu');\n\nexport { Foundation, AccordionMenu };\n","'use strict';\n\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * AccordionMenu module.\n * @module foundation.accordionMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n */\n\nclass AccordionMenu extends Plugin {\n /**\n * Creates a new instance of an accordion menu.\n * @class\n * @name AccordionMenu\n * @fires AccordionMenu#init\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, AccordionMenu.defaults, this.$element.data(), options);\n this.className = 'AccordionMenu'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('AccordionMenu', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_RIGHT': 'open',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'close',\n 'ESCAPE': 'closeAll'\n });\n }\n\n\n\n /**\n * Initializes the accordion menu by hiding all nested menus.\n * @private\n */\n _init() {\n Nest.Feather(this.$element, 'accordion');\n\n var _this = this;\n\n this.$element.find('[data-submenu]').not('.is-active').slideUp(0);//.find('a').css('padding-left', '1rem');\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': this.options.multiOpen\n });\n\n this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');\n this.$menuLinks.each(function(){\n var linkId = this.id || GetYoDigits(6, 'acc-menu-link'),\n $elem = $(this),\n $sub = $elem.children('[data-submenu]'),\n subId = $sub[0].id || GetYoDigits(6, 'acc-menu'),\n isActive = $sub.hasClass('is-active');\n\n if(_this.options.parentLink) {\n let $anchor = $elem.children('a');\n $anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-accordion-submenu-item\"></li>');\n }\n\n if(_this.options.submenuToggle) {\n $elem.addClass('has-submenu-toggle');\n $elem.children('a').after('<button id=\"' + linkId + '\" class=\"submenu-toggle\" aria-controls=\"' + subId + '\" aria-expanded=\"' + isActive + '\" title=\"' + _this.options.submenuToggleText + '\"><span class=\"submenu-toggle-text\">' + _this.options.submenuToggleText + '</span></button>');\n } else {\n $elem.attr({\n 'aria-controls': subId,\n 'aria-expanded': isActive,\n 'id': linkId\n });\n }\n $sub.attr({\n 'aria-labelledby': linkId,\n 'aria-hidden': !isActive,\n 'role': 'group',\n 'id': subId\n });\n });\n this.$element.find('li').attr({\n 'role': 'treeitem'\n });\n var initPanes = this.$element.find('.is-active');\n if(initPanes.length){\n var _this = this;\n initPanes.each(function(){\n _this.down($(this));\n });\n }\n this._events();\n }\n\n /**\n * Adds event handlers for items within the menu.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$element.find('li').each(function() {\n var $submenu = $(this).children('[data-submenu]');\n\n if ($submenu.length) {\n if(_this.options.submenuToggle) {\n $(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function(e) {\n _this.toggle($submenu);\n });\n } else {\n $(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function(e) {\n e.preventDefault();\n _this.toggle($submenu);\n });\n }\n }\n }).on('keydown.zf.accordionmenu', function(e){\n var $element = $(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement,\n $target = $element.children('[data-submenu]');\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i-1)).find('a').first();\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1)).find('a').first();\n\n if ($(this).children('[data-submenu]:visible').length) { // has open sub menu\n $nextElement = $element.find('li:first-child').find('a').first();\n }\n if ($(this).is(':first-child')) { // is first element of sub menu\n $prevElement = $element.parents('li').first().find('a').first();\n } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) { // if previous element has open sub menu\n $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();\n }\n if ($(this).is(':last-child')) { // is last element of sub menu\n $nextElement = $element.parents('li').first().next('li').find('a').first();\n }\n\n return;\n }\n });\n\n Keyboard.handleKey(e, 'AccordionMenu', {\n open: function() {\n if ($target.is(':hidden')) {\n _this.down($target);\n $target.find('li').first().find('a').first().focus();\n }\n },\n close: function() {\n if ($target.length && !$target.is(':hidden')) { // close active sub of this item\n _this.up($target);\n } else if ($element.parent('[data-submenu]').length) { // close currently open sub\n _this.up($element.parent('[data-submenu]'));\n $element.parents('li').first().find('a').first().focus();\n }\n },\n up: function() {\n $prevElement.focus();\n return true;\n },\n down: function() {\n $nextElement.focus();\n return true;\n },\n toggle: function() {\n if (_this.options.submenuToggle) {\n return false;\n }\n if ($element.children('[data-submenu]').length) {\n _this.toggle($element.children('[data-submenu]'));\n return true;\n }\n },\n closeAll: function() {\n _this.hideAll();\n },\n handled: function(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n e.stopImmediatePropagation();\n }\n });\n });//.attr('tabindex', 0);\n }\n\n /**\n * Closes all panes of the menu.\n * @function\n */\n hideAll() {\n this.up(this.$element.find('[data-submenu]'));\n }\n\n /**\n * Opens all panes of the menu.\n * @function\n */\n showAll() {\n this.down(this.$element.find('[data-submenu]'));\n }\n\n /**\n * Toggles the open/close state of a submenu.\n * @function\n * @param {jQuery} $target - the submenu to toggle\n */\n toggle($target){\n if(!$target.is(':animated')) {\n if (!$target.is(':hidden')) {\n this.up($target);\n }\n else {\n this.down($target);\n }\n }\n }\n\n /**\n * Opens the sub-menu defined by `$target`.\n * @param {jQuery} $target - Sub-menu to open.\n * @fires AccordionMenu#down\n */\n down($target) {\n // If having multiple submenus active is disabled, close all the submenus\n // that are not parents or children of the targeted submenu.\n if (!this.options.multiOpen) {\n // The \"branch\" of the targetted submenu, from the component root to\n // the active submenus nested in it.\n const $targetBranch = $target.parentsUntil(this.$element)\n .add($target)\n .add($target.find('.is-active'));\n // All the active submenus that are not in the branch.\n const $othersActiveSubmenus = this.$element.find('.is-active').not($targetBranch);\n\n this.up($othersActiveSubmenus);\n }\n\n $target\n .addClass('is-active')\n .attr({ 'aria-hidden': false });\n\n if(this.options.submenuToggle) {\n $target.prev('.submenu-toggle').attr({'aria-expanded': true});\n }\n else {\n $target.parent('.is-accordion-submenu-parent').attr({'aria-expanded': true});\n }\n\n $target.slideDown(this.options.slideSpeed, () => {\n /**\n * Fires when the menu is done opening.\n * @event AccordionMenu#down\n */\n this.$element.trigger('down.zf.accordionMenu', [$target]);\n });\n }\n\n /**\n * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.\n * @param {jQuery} $target - Sub-menu to close.\n * @fires AccordionMenu#up\n */\n up($target) {\n const $submenus = $target.find('[data-submenu]');\n const $allmenus = $target.add($submenus);\n\n $submenus.slideUp(0);\n $allmenus\n .removeClass('is-active')\n .attr('aria-hidden', true);\n\n if(this.options.submenuToggle) {\n $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);\n }\n else {\n $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);\n }\n\n $target.slideUp(this.options.slideSpeed, () => {\n /**\n * Fires when the menu is done collapsing up.\n * @event AccordionMenu#up\n */\n this.$element.trigger('up.zf.accordionMenu', [$target]);\n });\n }\n\n /**\n * Destroys an instance of accordion menu.\n * @fires AccordionMenu#destroyed\n */\n _destroy() {\n this.$element.find('[data-submenu]').slideDown(0).css('display', '');\n this.$element.find('a').off('click.zf.accordionMenu');\n this.$element.find('[data-is-parent-link]').detach();\n\n if(this.options.submenuToggle) {\n this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');\n this.$element.find('.submenu-toggle').remove();\n }\n\n Nest.Burn(this.$element, 'accordion');\n }\n}\n\nAccordionMenu.defaults = {\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n /**\n * Amount of time to animate the opening of a submenu in ms.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n /**\n * Adds a separate submenu toggle button. This allows the parent item to have a link.\n * @option\n * @example true\n */\n submenuToggle: false,\n /**\n * The text used for the submenu toggle if enabled. This is used for screen readers only.\n * @option\n * @example true\n */\n submenuToggleText: 'Toggle menu',\n /**\n * Allow the menu to have multiple open panes.\n * @option\n * @type {boolean}\n * @default true\n */\n multiOpen: true\n};\n\nexport {AccordionMenu};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.accordionMenu.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.keyboard","./foundation.util.nest","./js/entries/plugins/foundation.accordionMenu.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.accordionMenu.js","AccordionMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","Feather","_this","find","not","slideUp","attr","role","aria-multiselectable","multiOpen","$menuLinks","each","linkId","id","$elem","$sub","children","subId","isActive","hasClass","parentLink","clone","prependTo","wrap","submenuToggle","addClass","after","submenuToggleText","aria-controls","aria-expanded","aria-labelledby","aria-hidden","initPanes","down","_events","$submenu","off","on","e","toggle","preventDefault","$prevElement","$nextElement","$elements","parent","$target","is","eq","Math","max","first","min","parents","next","handleKey","open","focus","close","up","closeAll","hideAll","handled","stopImmediatePropagation","_this2","$targetBranch","parentsUntil","add","$othersActiveSubmenus","prev","slideDown","slideSpeed","trigger","_this3","$submenus","$allmenus","removeClass","css","detach","remove","Burn","2","jquery"],"mappings":"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","file":"foundation.accordionMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.accordionMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordionMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 2);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.nest\":\n/*!************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"} ***!\n \\************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.accordionMenu.js\":\n/*!********************************************************!*\\\n !*** ./js/entries/plugins/foundation.accordionMenu.js ***!\n \\********************************************************/\n/*! exports provided: Foundation, AccordionMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.accordionMenu */ \"./js/foundation.accordionMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AccordionMenu\", function() { return _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__[\"AccordionMenu\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__[\"AccordionMenu\"], 'AccordionMenu');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.accordionMenu.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.accordionMenu.js ***!\n \\****************************************/\n/*! exports provided: AccordionMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"AccordionMenu\", function() { return AccordionMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./foundation.util.nest\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * AccordionMenu module.\n * @module foundation.accordionMenu\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n */\n\nvar AccordionMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(AccordionMenu, _Plugin);\n\n function AccordionMenu() {\n _classCallCheck(this, AccordionMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(AccordionMenu).apply(this, arguments));\n }\n\n _createClass(AccordionMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an accordion menu.\n * @class\n * @name AccordionMenu\n * @fires AccordionMenu#init\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, AccordionMenu.defaults, this.$element.data(), options);\n this.className = 'AccordionMenu'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('AccordionMenu', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ARROW_RIGHT': 'open',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'close',\n 'ESCAPE': 'closeAll'\n });\n }\n /**\n * Initializes the accordion menu by hiding all nested menus.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'accordion');\n\n var _this = this;\n\n this.$element.find('[data-submenu]').not('.is-active').slideUp(0); //.find('a').css('padding-left', '1rem');\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': this.options.multiOpen\n });\n this.$menuLinks = this.$element.find('.is-accordion-submenu-parent');\n this.$menuLinks.each(function () {\n var linkId = this.id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu-link'),\n $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $sub = $elem.children('[data-submenu]'),\n subId = $sub[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'acc-menu'),\n isActive = $sub.hasClass('is-active');\n\n if (_this.options.parentLink) {\n var $anchor = $elem.children('a');\n $anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-accordion-submenu-item\"></li>');\n }\n\n if (_this.options.submenuToggle) {\n $elem.addClass('has-submenu-toggle');\n $elem.children('a').after('<button id=\"' + linkId + '\" class=\"submenu-toggle\" aria-controls=\"' + subId + '\" aria-expanded=\"' + isActive + '\" title=\"' + _this.options.submenuToggleText + '\"><span class=\"submenu-toggle-text\">' + _this.options.submenuToggleText + '</span></button>');\n } else {\n $elem.attr({\n 'aria-controls': subId,\n 'aria-expanded': isActive,\n 'id': linkId\n });\n }\n\n $sub.attr({\n 'aria-labelledby': linkId,\n 'aria-hidden': !isActive,\n 'role': 'group',\n 'id': subId\n });\n });\n this.$element.find('li').attr({\n 'role': 'treeitem'\n });\n var initPanes = this.$element.find('.is-active');\n\n if (initPanes.length) {\n var _this = this;\n\n initPanes.each(function () {\n _this.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n\n this._events();\n }\n /**\n * Adds event handlers for items within the menu.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$element.find('li').each(function () {\n var $submenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]');\n\n if ($submenu.length) {\n if (_this.options.submenuToggle) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n _this.toggle($submenu);\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu', function (e) {\n e.preventDefault();\n\n _this.toggle($submenu);\n });\n }\n }\n }).on('keydown.zf.accordionmenu', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement,\n $target = $element.children('[data-submenu]');\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i - 1)).find('a').first();\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1)).find('a').first();\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]:visible').length) {\n // has open sub menu\n $nextElement = $element.find('li:first-child').find('a').first();\n }\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':first-child')) {\n // is first element of sub menu\n $prevElement = $element.parents('li').first().find('a').first();\n } else if ($prevElement.parents('li').first().children('[data-submenu]:visible').length) {\n // if previous element has open sub menu\n $prevElement = $prevElement.parents('li').find('li:last-child').find('a').first();\n }\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':last-child')) {\n // is last element of sub menu\n $nextElement = $element.parents('li').first().next('li').find('a').first();\n }\n\n return;\n }\n });\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'AccordionMenu', {\n open: function open() {\n if ($target.is(':hidden')) {\n _this.down($target);\n\n $target.find('li').first().find('a').first().focus();\n }\n },\n close: function close() {\n if ($target.length && !$target.is(':hidden')) {\n // close active sub of this item\n _this.up($target);\n } else if ($element.parent('[data-submenu]').length) {\n // close currently open sub\n _this.up($element.parent('[data-submenu]'));\n\n $element.parents('li').first().find('a').first().focus();\n }\n },\n up: function up() {\n $prevElement.focus();\n return true;\n },\n down: function down() {\n $nextElement.focus();\n return true;\n },\n toggle: function toggle() {\n if (_this.options.submenuToggle) {\n return false;\n }\n\n if ($element.children('[data-submenu]').length) {\n _this.toggle($element.children('[data-submenu]'));\n\n return true;\n }\n },\n closeAll: function closeAll() {\n _this.hideAll();\n },\n handled: function handled(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n\n e.stopImmediatePropagation();\n }\n });\n }); //.attr('tabindex', 0);\n }\n /**\n * Closes all panes of the menu.\n * @function\n */\n\n }, {\n key: \"hideAll\",\n value: function hideAll() {\n this.up(this.$element.find('[data-submenu]'));\n }\n /**\n * Opens all panes of the menu.\n * @function\n */\n\n }, {\n key: \"showAll\",\n value: function showAll() {\n this.down(this.$element.find('[data-submenu]'));\n }\n /**\n * Toggles the open/close state of a submenu.\n * @function\n * @param {jQuery} $target - the submenu to toggle\n */\n\n }, {\n key: \"toggle\",\n value: function toggle($target) {\n if (!$target.is(':animated')) {\n if (!$target.is(':hidden')) {\n this.up($target);\n } else {\n this.down($target);\n }\n }\n }\n /**\n * Opens the sub-menu defined by `$target`.\n * @param {jQuery} $target - Sub-menu to open.\n * @fires AccordionMenu#down\n */\n\n }, {\n key: \"down\",\n value: function down($target) {\n var _this2 = this;\n\n // If having multiple submenus active is disabled, close all the submenus\n // that are not parents or children of the targeted submenu.\n if (!this.options.multiOpen) {\n // The \"branch\" of the targetted submenu, from the component root to\n // the active submenus nested in it.\n var $targetBranch = $target.parentsUntil(this.$element).add($target).add($target.find('.is-active')); // All the active submenus that are not in the branch.\n\n var $othersActiveSubmenus = this.$element.find('.is-active').not($targetBranch);\n this.up($othersActiveSubmenus);\n }\n\n $target.addClass('is-active').attr({\n 'aria-hidden': false\n });\n\n if (this.options.submenuToggle) {\n $target.prev('.submenu-toggle').attr({\n 'aria-expanded': true\n });\n } else {\n $target.parent('.is-accordion-submenu-parent').attr({\n 'aria-expanded': true\n });\n }\n\n $target.slideDown(this.options.slideSpeed, function () {\n /**\n * Fires when the menu is done opening.\n * @event AccordionMenu#down\n */\n _this2.$element.trigger('down.zf.accordionMenu', [$target]);\n });\n }\n /**\n * Closes the sub-menu defined by `$target`. All sub-menus inside the target will be closed as well.\n * @param {jQuery} $target - Sub-menu to close.\n * @fires AccordionMenu#up\n */\n\n }, {\n key: \"up\",\n value: function up($target) {\n var _this3 = this;\n\n var $submenus = $target.find('[data-submenu]');\n var $allmenus = $target.add($submenus);\n $submenus.slideUp(0);\n $allmenus.removeClass('is-active').attr('aria-hidden', true);\n\n if (this.options.submenuToggle) {\n $allmenus.prev('.submenu-toggle').attr('aria-expanded', false);\n } else {\n $allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded', false);\n }\n\n $target.slideUp(this.options.slideSpeed, function () {\n /**\n * Fires when the menu is done collapsing up.\n * @event AccordionMenu#up\n */\n _this3.$element.trigger('up.zf.accordionMenu', [$target]);\n });\n }\n /**\n * Destroys an instance of accordion menu.\n * @fires AccordionMenu#destroyed\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find('[data-submenu]').slideDown(0).css('display', '');\n this.$element.find('a').off('click.zf.accordionMenu');\n this.$element.find('[data-is-parent-link]').detach();\n\n if (this.options.submenuToggle) {\n this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');\n this.$element.find('.submenu-toggle').remove();\n }\n\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'accordion');\n }\n }]);\n\n return AccordionMenu;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nAccordionMenu.defaults = {\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n\n /**\n * Amount of time to animate the opening of a submenu in ms.\n * @option\n * @type {number}\n * @default 250\n */\n slideSpeed: 250,\n\n /**\n * Adds a separate submenu toggle button. This allows the parent item to have a link.\n * @option\n * @example true\n */\n submenuToggle: false,\n\n /**\n * The text used for the submenu toggle if enabled. This is used for screen readers only.\n * @option\n * @example true\n */\n submenuToggleText: 'Toggle menu',\n\n /**\n * Allow the menu to have multiple open panes.\n * @option\n * @type {boolean}\n * @default true\n */\n multiOpen: true\n};\n\n\n/***/ }),\n\n/***/ 2:\n/*!**************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.accordionMenu.js ***!\n \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.accordionMenu.js */\"./js/entries/plugins/foundation.accordionMenu.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.accordionMenu.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.core.js */"./js/entries/plugins/foundation.core.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.core.js */"./js/entries/plugins/foundation.core.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.core.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.core.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.core.plugin.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.core.utils.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.mediaQuery.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","Foundation","addToJquery","$","Plugin","rtl","GetYoDigits","transitionend","RegExpEscape","onLoad","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","version","_plugins","_uuids","plugin","className","functionName","attrName","hyphenate","this","registerPlugin","pluginName","constructor","toLowerCase","uuid","$element","attr","concat","data","trigger","push","unregisterPlugin","prop","splice","indexOf","removeAttr","removeData","reInit","plugins","isJQ","each","_init","type","_typeof","_this","plgs","forEach","foundation","string","undefined","keys","err","console","error","reflow","elem","find","addBack","$el","opts","warn","split","e","opt","map","el","trim","str","isNaN","parseFloat","parseValue","er","getFnName","fn","method","$noJS","length","removeClass","MediaQuery","TypeError","args","Array","slice","arguments","plugClass","ReferenceError","apply","Function","results","exec","toString","replace","util","throttle","func","delay","timer","context","setTimeout","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","test","navigator","userAgent","lastTime","callback","nextTime","Math","max","clearTimeout","performance","start","oThis","aArgs","fToBind","fNOP","fBound","element","options","_classCallCheck","_setup","getPluginName","_destroy","obj","ignoreMousedisappear","namespace","round","pow","random","$elem","end","transitions","transition","WebkitTransition","MozTransition","OTransition","document","createElement","style","triggerHandler","handler","didLoad","readyState","eventType","cb","one","_ref","_ref$ignoreLeaveWindo","ignoreLeaveWindow","_ref$ignoreReappear","ignoreReappear","eLeave","_len","rest","_key","relatedTarget","hasFocus","eReenter","currentTarget","has","target","matchMedia","styleMedia","media","info","script","getElementsByTagName","id","parentNode","insertBefore","head","appendChild","getComputedStyle","currentStyle","matchMedium","text","styleSheet","cssText","textContent","width","matches","queries","current","appendTo","namedQueries","styleObject","extractedStyles","css","reduce","ret","param","parts","val","decodeURIComponent","isArray","_getCurrentSize","_watcher","atLeast","size","query","is","matched","off","on","newSize","currentSize"],"mappings":"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","file":"foundation.core.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.core\"] = factory(require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"] = factory(root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","// --- Foundation Core API ---\n// Initialize Foundation and add some utilities to its public API for backward compatibility.\n// Please note that every utility do not have to be added to the core API.\nimport $ from 'jquery';\nimport { Foundation } from '../../foundation.core';\nimport { Plugin } from '../../foundation.core.plugin';\nimport { rtl, GetYoDigits, transitionend, RegExpEscape, onLoad } from '../../foundation.core.utils';\n\nFoundation.addToJquery($);\n\n// Every plugin depends on plugin now, we can include that on the core for the\n// script inclusion path.\nFoundation.Plugin = Plugin;\n\n// These are now separated out, but historically were a part of this module,\n// and since this is here for backwards compatibility we include them in\n// this entry.\nFoundation.rtl = rtl;\nFoundation.GetYoDigits = GetYoDigits;\nFoundation.transitionend = transitionend;\nFoundation.RegExpEscape = RegExpEscape;\nFoundation.onLoad = onLoad;\n\nwindow.Foundation = Foundation;\n\n// --- Foundation Core exports ---\n// Export \"Plugin\" and all core utilities, since the `foundation.core` entry plays the role of\n// all core source files.\n\nexport { Foundation };\nexport * from '../../foundation.core.plugin';\nexport * from '../../foundation.core.utils';\n","\"use strict\";\n\nimport $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\n\nvar FOUNDATION_VERSION = '6.5.3';\n\n// Global Foundation object\n// This is attached to the window, or used as a module for AMD/Browserify\nvar Foundation = {\n version: FOUNDATION_VERSION,\n\n /**\n * Stores initialized plugins.\n */\n _plugins: {},\n\n /**\n * Stores generated unique ids for plugin instances\n */\n _uuids: [],\n\n /**\n * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.\n * @param {Object} plugin - The constructor of the plugin.\n */\n plugin: function(plugin, name) {\n // Object key to use when adding to global Foundation object\n // Examples: Foundation.Reveal, Foundation.OffCanvas\n var className = (name || functionName(plugin));\n // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin\n // Examples: data-reveal, data-off-canvas\n var attrName = hyphenate(className);\n\n // Add to the Foundation object and the plugins list (for reflowing)\n this._plugins[attrName] = this[className] = plugin;\n },\n /**\n * @function\n * Populates the _uuids array with pointers to each individual plugin instance.\n * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.\n * Also fires the initialization event for each plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @param {String} name - the name of the plugin, passed as a camelCased string.\n * @fires Plugin#init\n */\n registerPlugin: function(plugin, name){\n var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();\n plugin.uuid = GetYoDigits(6, pluginName);\n\n if(!plugin.$element.attr(`data-${pluginName}`)){ plugin.$element.attr(`data-${pluginName}`, plugin.uuid); }\n if(!plugin.$element.data('zfPlugin')){ plugin.$element.data('zfPlugin', plugin); }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n plugin.$element.trigger(`init.zf.${pluginName}`);\n\n this._uuids.push(plugin.uuid);\n\n return;\n },\n /**\n * @function\n * Removes the plugins uuid from the _uuids array.\n * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.\n * Also fires the destroyed event for the plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @fires Plugin#destroyed\n */\n unregisterPlugin: function(plugin){\n var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));\n\n this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);\n plugin.$element.removeAttr(`data-${pluginName}`).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(`destroyed.zf.${pluginName}`);\n for(var prop in plugin){\n plugin[prop] = null;//clean up script to prep for garbage collection.\n }\n return;\n },\n\n /**\n * @function\n * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.\n * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`\n * @default If no argument is passed, reflow all currently active plugins.\n */\n reInit: function(plugins){\n var isJQ = plugins instanceof $;\n try{\n if(isJQ){\n plugins.each(function(){\n $(this).data('zfPlugin')._init();\n });\n }else{\n var type = typeof plugins,\n _this = this,\n fns = {\n 'object': function(plgs){\n plgs.forEach(function(p){\n p = hyphenate(p);\n $('[data-'+ p +']').foundation('_init');\n });\n },\n 'string': function(){\n plugins = hyphenate(plugins);\n $('[data-'+ plugins +']').foundation('_init');\n },\n 'undefined': function(){\n this['object'](Object.keys(_this._plugins));\n }\n };\n fns[type](plugins);\n }\n }catch(err){\n console.error(err);\n }finally{\n return plugins;\n }\n },\n\n /**\n * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.\n * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.\n * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.\n */\n reflow: function(elem, plugins) {\n\n // If plugins is undefined, just grab everything\n if (typeof plugins === 'undefined') {\n plugins = Object.keys(this._plugins);\n }\n // If plugins is a string, convert it to an array with one item\n else if (typeof plugins === 'string') {\n plugins = [plugins];\n }\n\n var _this = this;\n\n // Iterate through each plugin\n $.each(plugins, function(i, name) {\n // Get the current plugin\n var plugin = _this._plugins[name];\n\n // Localize the search to all elements inside elem, as well as elem itself, unless elem === document\n var $elem = $(elem).find('[data-'+name+']').addBack('[data-'+name+']');\n\n // For each plugin found, initialize it\n $elem.each(function() {\n var $el = $(this),\n opts = {};\n // Don't double-dip on plugins\n if ($el.data('zfPlugin')) {\n console.warn(\"Tried to initialize \"+name+\" on an element that already has a Foundation plugin.\");\n return;\n }\n\n if($el.attr('data-options')){\n var thing = $el.attr('data-options').split(';').forEach(function(e, i){\n var opt = e.split(':').map(function(el){ return el.trim(); });\n if(opt[0]) opts[opt[0]] = parseValue(opt[1]);\n });\n }\n try{\n $el.data('zfPlugin', new plugin($(this), opts));\n }catch(er){\n console.error(er);\n }finally{\n return;\n }\n });\n });\n },\n getFnName: functionName,\n\n addToJquery: function($) {\n // TODO: consider not making this a jQuery function\n // TODO: need way to reflow vs. re-initialize\n /**\n * The Foundation jQuery method.\n * @param {String|Array} method - An action to perform on the current jQuery object.\n */\n var foundation = function(method) {\n var type = typeof method,\n $noJS = $('.no-js');\n\n if($noJS.length){\n $noJS.removeClass('no-js');\n }\n\n if(type === 'undefined'){//needs to initialize the Foundation object, or an individual plugin.\n MediaQuery._init();\n Foundation.reflow(this);\n }else if(type === 'string'){//an individual method to invoke on a plugin or group of plugins\n var args = Array.prototype.slice.call(arguments, 1);//collect all the arguments, if necessary\n var plugClass = this.data('zfPlugin');//determine the class of plugin\n\n if(typeof plugClass !== 'undefined' && typeof plugClass[method] !== 'undefined'){//make sure both the class and method exist\n if(this.length === 1){//if there's only one, call it directly.\n plugClass[method].apply(plugClass, args);\n }else{\n this.each(function(i, el){//otherwise loop through the jQuery collection and invoke the method on each\n plugClass[method].apply($(el).data('zfPlugin'), args);\n });\n }\n }else{//error for no class or no method\n throw new ReferenceError(\"We're sorry, '\" + method + \"' is not an available method for \" + (plugClass ? functionName(plugClass) : 'this element') + '.');\n }\n }else{//error for invalid argument type\n throw new TypeError(`We're sorry, ${type} is not a valid parameter. You must use a string representing the method you wish to invoke.`);\n }\n return this;\n };\n $.fn.foundation = foundation;\n return $;\n }\n};\n\nFoundation.util = {\n /**\n * Function for applying a debounce effect to a function call.\n * @function\n * @param {Function} func - Function to be called at end of timeout.\n * @param {Number} delay - Time in ms to delay the call of `func`.\n * @returns function\n */\n throttle: function (func, delay) {\n var timer = null;\n\n return function () {\n var context = this, args = arguments;\n\n if (timer === null) {\n timer = setTimeout(function () {\n func.apply(context, args);\n timer = null;\n }, delay);\n }\n };\n }\n};\n\nwindow.Foundation = Foundation;\n\n// Polyfill for requestAnimationFrame\n(function() {\n if (!Date.now || !window.Date.now)\n window.Date.now = Date.now = function() { return new Date().getTime(); };\n\n var vendors = ['webkit', 'moz'];\n for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp+'RequestAnimationFrame'];\n window.cancelAnimationFrame = (window[vp+'CancelAnimationFrame']\n || window[vp+'CancelRequestAnimationFrame']);\n }\n if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)\n || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n window.requestAnimationFrame = function(callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function() { callback(lastTime = nextTime); },\n nextTime - now);\n };\n window.cancelAnimationFrame = clearTimeout;\n }\n /**\n * Polyfill for performance.now, required by rAF\n */\n if(!window.performance || !window.performance.now){\n window.performance = {\n start: Date.now(),\n now: function(){ return Date.now() - this.start; }\n };\n }\n})();\nif (!Function.prototype.bind) {\n Function.prototype.bind = function(oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function() {},\n fBound = function() {\n return fToBind.apply(this instanceof fNOP\n ? this\n : oThis,\n aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n fBound.prototype = new fNOP();\n\n return fBound;\n };\n}\n// Polyfill to get the name of a function in IE9\nfunction functionName(fn) {\n if (typeof Function.prototype.name === 'undefined') {\n var funcNameRegex = /function\\s([^(]{1,})\\(/;\n var results = (funcNameRegex).exec((fn).toString());\n return (results && results.length > 1) ? results[1].trim() : \"\";\n }\n else if (typeof fn.prototype === 'undefined') {\n return fn.constructor.name;\n }\n else {\n return fn.prototype.constructor.name;\n }\n}\nfunction parseValue(str){\n if ('true' === str) return true;\n else if ('false' === str) return false;\n else if (!isNaN(str * 1)) return parseFloat(str);\n return str;\n}\n// Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nexport {Foundation};\n","'use strict';\n\nimport $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\n\n// Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST\n// {function} _setup (replaces previous constructor),\n// {function} _destroy (replaces previous destroy)\nclass Plugin {\n\n constructor(element, options) {\n this._setup(element, options);\n var pluginName = getPluginName(this);\n this.uuid = GetYoDigits(6, pluginName);\n\n if(!this.$element.attr(`data-${pluginName}`)){ this.$element.attr(`data-${pluginName}`, this.uuid); }\n if(!this.$element.data('zfPlugin')){ this.$element.data('zfPlugin', this); }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n this.$element.trigger(`init.zf.${pluginName}`);\n }\n\n destroy() {\n this._destroy();\n var pluginName = getPluginName(this);\n this.$element.removeAttr(`data-${pluginName}`).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(`destroyed.zf.${pluginName}`);\n for(var prop in this){\n this[prop] = null;//clean up script to prep for garbage collection.\n }\n }\n}\n\n// Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nfunction getPluginName(obj) {\n if(typeof(obj.constructor.name) !== 'undefined') {\n return hyphenate(obj.constructor.name);\n } else {\n return hyphenate(obj.className);\n }\n}\n\nexport {Plugin};\n","\"use strict\";\n\nimport $ from 'jquery';\n\n// Core Foundation Utilities, utilized in a number of places.\n\n /**\n * Returns a boolean for RTL support\n */\nfunction rtl() {\n return $('html').attr('dir') === 'rtl';\n}\n\n/**\n * returns a random base-36 uid with namespacing\n * @function\n * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.\n * @param {String} namespace - name of plugin to be incorporated in uid, optional.\n * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.\n * @returns {String} - unique id\n */\nfunction GetYoDigits(length, namespace){\n length = length || 6;\n return Math.round((Math.pow(36, length + 1) - Math.random() * Math.pow(36, length))).toString(36).slice(1) + (namespace ? `-${namespace}` : '');\n}\n\n/**\n * Escape a string so it can be used as a regexp pattern\n * @function\n * @see https://stackoverflow.com/a/9310752/4317384\n *\n * @param {String} str - string to escape.\n * @returns {String} - escaped string\n */\nfunction RegExpEscape(str){\n return str.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n}\n\nfunction transitionend($elem){\n var transitions = {\n 'transition': 'transitionend',\n 'WebkitTransition': 'webkitTransitionEnd',\n 'MozTransition': 'transitionend',\n 'OTransition': 'otransitionend'\n };\n var elem = document.createElement('div'),\n end;\n\n for (var t in transitions){\n if (typeof elem.style[t] !== 'undefined'){\n end = transitions[t];\n }\n }\n if(end){\n return end;\n }else{\n end = setTimeout(function(){\n $elem.triggerHandler('transitionend', [$elem]);\n }, 1);\n return 'transitionend';\n }\n}\n\n/**\n * Return an event type to listen for window load.\n *\n * If `$elem` is passed, an event will be triggered on `$elem`. If window is already loaded, the event will still be triggered.\n * If `handler` is passed, attach it to the event on `$elem`.\n * Calling `onLoad` without handler allows you to get the event type that will be triggered before attaching the handler by yourself.\n * @function\n *\n * @param {Object} [] $elem - jQuery element on which the event will be triggered if passed.\n * @param {Function} [] handler - function to attach to the event.\n * @returns {String} - event type that should or will be triggered.\n */\nfunction onLoad($elem, handler) {\n const didLoad = document.readyState === 'complete';\n const eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';\n const cb = () => $elem.triggerHandler(eventType);\n\n if ($elem) {\n if (handler) $elem.one(eventType, handler);\n\n if (didLoad)\n setTimeout(cb);\n else\n $(window).one('load', cb);\n }\n\n return eventType;\n}\n\n/**\n * Retuns an handler for the `mouseleave` that ignore disappeared mouses.\n *\n * If the mouse \"disappeared\" from the document (like when going on a browser UI element, See https://git.io/zf-11410),\n * the event is ignored.\n * - If the `ignoreLeaveWindow` is `true`, the event is ignored when the user actually left the window\n * (like by switching to an other window with [Alt]+[Tab]).\n * - If the `ignoreReappear` is `true`, the event will be ignored when the mouse will reappear later on the document\n * outside of the element it left.\n *\n * @function\n *\n * @param {Function} [] handler - handler for the filtered `mouseleave` event to watch.\n * @param {Object} [] options - object of options:\n * - {Boolean} [false] ignoreLeaveWindow - also ignore when the user switched windows.\n * - {Boolean} [false] ignoreReappear - also ignore when the mouse reappeared outside of the element it left.\n * @returns {Function} - filtered handler to use to listen on the `mouseleave` event.\n */\nfunction ignoreMousedisappear(handler, { ignoreLeaveWindow = false, ignoreReappear = false } = {}) {\n return function leaveEventHandler(eLeave, ...rest) {\n const callback = handler.bind(this, eLeave, ...rest);\n\n // The mouse left: call the given callback if the mouse entered elsewhere\n if (eLeave.relatedTarget !== null) {\n return callback();\n }\n\n // Otherwise, check if the mouse actually left the window.\n // In firefox if the user switched between windows, the window sill have the focus by the time\n // the event is triggered. We have to debounce the event to test this case.\n setTimeout(function leaveEventDebouncer() {\n if (!ignoreLeaveWindow && document.hasFocus && !document.hasFocus()) {\n return callback();\n }\n\n // Otherwise, wait for the mouse to reeapear outside of the element,\n if (!ignoreReappear) {\n $(document).one('mouseenter', function reenterEventHandler(eReenter) {\n if (!$(eLeave.currentTarget).has(eReenter.target).length) {\n // Fill where the mouse finally entered.\n eLeave.relatedTarget = eReenter.target;\n callback();\n }\n });\n }\n\n }, 0);\n };\n}\n\nexport { rtl, GetYoDigits, RegExpEscape, transitionend, onLoad, ignoreMousedisappear };\n","'use strict';\n\nimport $ from 'jquery';\n\n// Default set of media queries\nconst defaultQueries = {\n 'default' : 'only screen',\n landscape : 'only screen and (orientation: landscape)',\n portrait : 'only screen and (orientation: portrait)',\n retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +\n 'only screen and (min--moz-device-pixel-ratio: 2),' +\n 'only screen and (-o-min-device-pixel-ratio: 2/1),' +\n 'only screen and (min-device-pixel-ratio: 2),' +\n 'only screen and (min-resolution: 192dpi),' +\n 'only screen and (min-resolution: 2dppx)'\n };\n\n\n// matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n/* eslint-disable */\nwindow.matchMedia || (window.matchMedia = (function () {\n \"use strict\";\n\n // For browsers that support matchMedium api such as IE 9 and webkit\n var styleMedia = (window.styleMedia || window.media);\n\n // For those that don't support matchMedium\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n }\n\n // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;\n\n styleMedia = {\n matchMedium: function (media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';\n\n // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n }\n\n // Test if media query is true or false\n return info.width === '1px';\n }\n };\n }\n\n return function(media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n})());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init() {\n var self = this;\n var $meta = $('meta.foundation-mq');\n if(!$meta.length){\n $('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = $('.foundation-mq').css('font-family');\n var namedQueries;\n\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if(namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: `only screen and (min-width: ${namedQueries[key]})`\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is(size) {\n size = size.trim().split(' ');\n if(size.length > 1 && size[1] === 'only') {\n if(size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get(size) {\n for (var i in this.queries) {\n if(this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (typeof matched === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher() {\n $(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', () => {\n var newSize = this._getCurrentSize(), currentSize = this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n this.current = newSize;\n\n // Broadcast the media query change on the window\n $(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n};\n\n\n\n// Thank you: https://github.com/sindresorhus/query-string\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function(ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key);\n\n // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n return ret;\n }, {});\n\n return styleObject;\n}\n\nexport {MediaQuery};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.core.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./js/entries/plugins/foundation.core.js","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","addToJquery","a","Plugin","rtl","GetYoDigits","transitionend","RegExpEscape","onLoad","Foundation","./js/foundation.core.js","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","_typeof","obj","iterator","constructor","version","_plugins","_uuids","plugin","_plugin","className","functionName","attrName","hyphenate","this","registerPlugin","pluginName","toLowerCase","uuid","$element","attr","concat","data","trigger","push","unregisterPlugin","prop","splice","indexOf","removeAttr","removeData","reInit","plugins","isJQ","each","_init","type","_this","plgs","forEach","foundation","string","undefined","keys","err","console","error","reflow","elem","find","addBack","$el","opts","warn","split","e","opt","map","el","trim","str","isNaN","parseFloat","parseValue","er","getFnName","$","fn","method","$noJS","length","removeClass","TypeError","args","Array","slice","arguments","plugClass","ReferenceError","apply","Function","results","exec","toString","replace","util","throttle","func","delay","timer","context","setTimeout","Date","now","getTime","vendors","requestAnimationFrame","vp","cancelAnimationFrame","test","navigator","userAgent","lastTime","callback","nextTime","Math","max","clearTimeout","performance","start","oThis","aArgs","fToBind","fNOP","fBound","./js/foundation.core.plugin.js","_defineProperties","target","props","descriptor","configurable","writable","element","options","instance","Constructor","_classCallCheck","_setup","getPluginName","protoProps","staticProps","_destroy","./js/foundation.core.utils.js","ignoreMousedisappear","namespace","round","pow","random","$elem","end","transitions","transition","WebkitTransition","MozTransition","OTransition","document","createElement","style","triggerHandler","handler","didLoad","readyState","eventType","cb","one","_ref","_ref$ignoreLeaveWindo","ignoreLeaveWindow","_ref$ignoreReappear","ignoreReappear","eLeave","_len","rest","_key","relatedTarget","hasFocus","eReenter","currentTarget","has","./js/foundation.util.mediaQuery.js","MediaQuery","matchMedia","styleMedia","media","info","script","getElementsByTagName","id","parentNode","insertBefore","head","appendChild","getComputedStyle","currentStyle","matchMedium","text","styleSheet","cssText","textContent","width","matches","queries","current","appendTo","namedQueries","styleObject","extractedStyles","css","reduce","ret","param","parts","val","decodeURIComponent","isArray","_getCurrentSize","_watcher","atLeast","size","query","is","matched","off","on","newSize","currentSize","0","jquery"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,EAAQG,QAAQ,WACR,mBAAXC,QAAyBA,OAAOC,IAC9CD,OAAO,CAAC,UAAWJ,GACO,iBAAZC,QACdA,QAAQ,mBAAqBD,EAAQG,QAAQ,YAE7CJ,EAA8B,wBAAIA,EAA8B,yBAAK,GAAIA,EAA8B,wBAAE,mBAAqBC,EAAQD,EAAa,SARrJ,CASGO,OAAQ,SAASC,GACpB,OAAgB,SAAUC,GAEhB,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUV,QAGnC,IAAIC,EAASO,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHZ,QAAS,IAUV,OANAO,EAAQG,GAAUG,KAAKZ,EAAOD,QAASC,EAAQA,EAAOD,QAASS,GAG/DR,EAAOW,GAAI,EAGJX,EAAOD,QA0Df,OArDAS,EAAoBK,EAAIP,EAGxBE,EAAoBM,EAAIP,EAGxBC,EAAoBO,EAAI,SAAShB,EAASiB,EAAMC,GAC3CT,EAAoBU,EAAEnB,EAASiB,IAClCG,OAAOC,eAAerB,EAASiB,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhET,EAAoBe,EAAI,SAASxB,GACX,oBAAXyB,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAerB,EAASyB,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAerB,EAAS,aAAc,CAAE2B,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBO,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAASlC,GAChC,IAAIiB,EAASjB,GAAUA,EAAO6B,WAC7B,WAAwB,OAAO7B,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAQ,EAAoBO,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRT,EAAoBU,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG5B,EAAoB+B,EAAI,GAIjB/B,EAAoBA,EAAoBgC,EAAI,GAnF7C,CAsFN,CAEJC,0CAKA,SAAUzC,EAAQ0C,EAAqBlC,GAE7C,aACAA,EAAoBe,EAAEmB,GACD,IAAIC,EAAsCnC,EAAkC,UACxEoC,EAA2DpC,EAAoB0B,EAAES,GACjFE,EAAgDrC,EAAiD,2BAC5FA,EAAoBO,EAAE2B,EAAqB,aAAc,WAAa,OAAOG,EAA0D,aAEhJ,IAAIC,EAAuDtC,EAAwD,kCAC/GuC,EAAsDvC,EAAuD,iCACxGA,EAAoBO,EAAE2B,EAAqB,SAAU,WAAa,OAAOI,EAA6D,SAEtItC,EAAoBO,EAAE2B,EAAqB,MAAO,WAAa,OAAOK,EAAyD,MAE/HvC,EAAoBO,EAAE2B,EAAqB,cAAe,WAAa,OAAOK,EAAiE,cAE/IvC,EAAoBO,EAAE2B,EAAqB,eAAgB,WAAa,OAAOK,EAAkE,eAEjJvC,EAAoBO,EAAE2B,EAAqB,gBAAiB,WAAa,OAAOK,EAAmE,gBAEnJvC,EAAoBO,EAAE2B,EAAqB,SAAU,WAAa,OAAOK,EAA4D,SAErIvC,EAAoBO,EAAE2B,EAAqB,uBAAwB,WAAa,OAAOK,EAA0E,uBAS/LF,EAA0D,WAAEG,YAAYJ,EAA4CK,GAGpHJ,EAA0D,WAAEK,OAASJ,EAA6D,OAIlID,EAA0D,WAAEM,IAAMJ,EAAyD,IAC3HF,EAA0D,WAAEO,YAAcL,EAAiE,YAC3IF,EAA0D,WAAEQ,cAAgBN,EAAmE,cAC/IF,EAA0D,WAAES,aAAeP,EAAkE,aAC7IF,EAA0D,WAAEU,OAASR,EAA4D,OACjI3C,OAAOoD,WAAaX,EAA0D,YAUxEY,0BAKA,SAAUzD,EAAQ0C,EAAqBlC,GAE7C,aACAA,EAAoBe,EAAEmB,GACSlC,EAAoBO,EAAE2B,EAAqB,aAAc,WAAa,OAAOc,IACvF,IAAIb,EAAsCnC,EAAkC,UACxEoC,EAA2DpC,EAAoB0B,EAAES,GACjFe,EAAsDlD,EAAmD,iCACzGmD,EAA2DnD,EAAwD,sCAG5I,SAASoD,EAAQC,GAAwT,OAAtOD,EAArD,mBAAXpC,QAAoD,iBAApBA,OAAOsC,SAAmC,SAAiBD,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXrC,QAAyBqC,EAAIE,cAAgBvC,QAAUqC,IAAQrC,OAAOa,UAAY,gBAAkBwB,IAAyBA,GAKxV,IAGIL,EAAa,CACfQ,QAJuB,QASvBC,SAAU,GAKVC,OAAQ,GAMRC,OAAQ,SAAgBC,EAASpD,GAG/B,IAAIqD,EAAYrD,GAAQsD,EAAaF,GAGjCG,EAAWC,EAAUH,GAEzBI,KAAKR,SAASM,GAAYE,KAAKJ,GAAaD,GAY9CM,eAAgB,SAAwBP,EAAQnD,GAC9C,IAAI2D,EAAa3D,EAAOwD,EAAUxD,GAAQsD,EAAaH,EAAOJ,aAAaa,cAC3ET,EAAOU,KAAO1D,OAAOuC,EAAiE,YAAxEvC,CAA2E,EAAGwD,GAEvFR,EAAOW,SAASC,KAAK,QAAQC,OAAOL,KACvCR,EAAOW,SAASC,KAAK,QAAQC,OAAOL,GAAaR,EAAOU,MAGrDV,EAAOW,SAASG,KAAK,aACxBd,EAAOW,SAASG,KAAK,WAAYd,GAQnCA,EAAOW,SAASI,QAAQ,WAAWF,OAAOL,IAE1CF,KAAKP,OAAOiB,KAAKhB,EAAOU,OAa1BO,iBAAkB,SAA0BjB,GAC1C,IAAIQ,EAAaH,EAAUF,EAAaH,EAAOW,SAASG,KAAK,YAAYlB,cAWzE,IAAK,IAAIsB,KATTZ,KAAKP,OAAOoB,OAAOb,KAAKP,OAAOqB,QAAQpB,EAAOU,MAAO,GAErDV,EAAOW,SAASU,WAAW,QAAQR,OAAOL,IAAac,WAAW,YAKjEP,QAAQ,gBAAgBF,OAAOL,IAEfR,EACfA,EAAOkB,GAAQ,MAYnBK,OAAQ,SAAgBC,GACtB,IAAIC,EAAOD,aAAmB/C,EAA4CK,EAE1E,IACE,GAAI2C,EACFD,EAAQE,KAAK,WACXjD,GAAAA,CAA8C6B,MAAMQ,KAAK,YAAYa,cAElE,CACL,IAAIC,EAAOnC,EAAQ+B,GACfK,EAAQvB,MACF,CACRtC,OAAU,SAAgB8D,GACxBA,EAAKC,QAAQ,SAAU3D,GACrBA,EAAIiC,EAAUjC,GACdK,GAAAA,CAA8C,SAAWL,EAAI,KAAK4D,WAAW,YAGjFC,OAAU,WACRT,EAAUnB,EAAUmB,GACpB/C,GAAAA,CAA8C,SAAW+C,EAAU,KAAKQ,WAAW,UAErFE,UAAa,WACX5B,KAAa,OAAEtD,OAAOmF,KAAKN,EAAM/B,cAIjC8B,GAAMJ,IAEZ,MAAOY,GACPC,QAAQC,MAAMF,GACd,QACA,OAAOZ,IASXe,OAAQ,SAAgBC,EAAMhB,QAEL,IAAZA,EACTA,EAAUxE,OAAOmF,KAAK7B,KAAKR,UAED,iBAAZ0B,IACZA,EAAU,CAACA,IAGf,IAAIK,EAAQvB,KAGZ7B,EAA4CK,EAAE4C,KAAKF,EAAS,SAAUjF,EAAGM,GAEvE,IAAImD,EAAS6B,EAAM/B,SAASjD,GAEhB4B,GAAAA,CAA8C+D,GAAMC,KAAK,SAAW5F,EAAO,KAAK6F,QAAQ,SAAW7F,EAAO,KAEhH6E,KAAK,WACT,IAAIiB,EAAMlE,GAAAA,CAA8C6B,MACpDsC,EAAO,GAEX,GAAID,EAAI7B,KAAK,YACXuB,QAAQQ,KAAK,uBAAyBhG,EAAO,4DAD/C,CAKA,GAAI8F,EAAI/B,KAAK,gBACC+B,EAAI/B,KAAK,gBAAgBkC,MAAM,KAAKf,QAAQ,SAAUgB,EAAGxG,GACnE,IAAIyG,EAAMD,EAAED,MAAM,KAAKG,IAAI,SAAUC,GACnC,OAAOA,EAAGC,SAERH,EAAI,KAAIJ,EAAKI,EAAI,IA4KjC,SAAoBI,GAClB,CAAA,GAAI,SAAWA,EAAK,OAAO,EAAU,GAAI,UAAYA,EAAK,OAAO,EAAW,IAAKC,MAAY,EAAND,GAAU,OAAOE,WAAWF,GACnH,OAAOA,EA9K8BG,CAAWP,EAAI,OAI9C,IACEL,EAAI7B,KAAK,WAAY,IAAId,EAAOvB,GAAAA,CAA8C6B,MAAOsC,IACrF,MAAOY,GACPnB,QAAQC,MAAMkB,GACd,QACA,cAKRC,UAAWtD,EACXtB,YAAa,SAAqB6E,GAmDhC,OADAA,EAAEC,GAAG3B,WA1CY,SAAoB4B,GACnC,IAAIhC,EAAOnC,EAAQmE,GACfC,EAAQH,EAAE,UAMd,GAJIG,EAAMC,QACRD,EAAME,YAAY,SAGP,cAATnC,EAEFpC,EAAqE,WAAEmC,QAEvEtC,EAAWkD,OAAOjC,UACb,CAAA,GAAa,WAATsB,EAuBT,MAAM,IAAIoC,UAAU,gBAAgBnD,OAAOe,EAAM,iGArBjD,IAAIqC,EAAOC,MAAMhG,UAAUiG,MAAM1H,KAAK2H,UAAW,GAE7CC,EAAY/D,KAAKQ,KAAK,YAE1B,QAAyB,IAAduD,QAA0D,IAAtBA,EAAUT,GAavD,MAAM,IAAIU,eAAe,iBAAmBV,EAAS,qCAAuCS,EAAYlE,EAAakE,GAAa,gBAAkB,KAXhI,IAAhB/D,KAAKwD,OAEPO,EAAUT,GAAQW,MAAMF,EAAWJ,GAEnC3D,KAAKoB,KAAK,SAAUnF,EAAG2G,GAErBmB,EAAUT,GAAQW,MAAMb,EAAER,GAAIpC,KAAK,YAAamD,KAYxD,OAAO3D,MAIFoD,IA8FX,SAASvD,EAAawD,GACpB,QAAuC,IAA5Ba,SAAStG,UAAUrB,KAIvB,YAA4B,IAAjB8G,EAAGzF,UACZyF,EAAG/D,YAAY/C,KAEf8G,EAAGzF,UAAU0B,YAAY/C,KANhC,IACI4H,EADgB,yBACQC,KAAKf,EAAGgB,YACpC,OAAOF,GAA4B,EAAjBA,EAAQX,OAAaW,EAAQ,GAAGtB,OAAS,GAe/D,SAAS9C,EAAU+C,GACjB,OAAOA,EAAIwB,QAAQ,kBAAmB,SAASnE,cA/GjDpB,EAAWwF,KAAO,CAQhBC,SAAU,SAAkBC,EAAMC,GAChC,IAAIC,EAAQ,KACZ,OAAO,WACL,IAAIC,EAAU5E,KACV2D,EAAOG,UAEG,OAAVa,IACFA,EAAQE,WAAW,WACjBJ,EAAKR,MAAMW,EAASjB,GACpBgB,EAAQ,MACPD,OAKX/I,OAAOoD,WAAaA,EAEpB,WACO+F,KAAKC,KAAQpJ,OAAOmJ,KAAKC,MAAKpJ,OAAOmJ,KAAKC,IAAMD,KAAKC,IAAM,WAC9D,OAAO,IAAID,MAAOE,YAIpB,IAFA,IAAIC,EAAU,CAAC,SAAU,OAEhBhJ,EAAI,EAAGA,EAAIgJ,EAAQzB,SAAW7H,OAAOuJ,wBAAyBjJ,EAAG,CACxE,IAAIkJ,EAAKF,EAAQhJ,GACjBN,OAAOuJ,sBAAwBvJ,OAAOwJ,EAAK,yBAC3CxJ,OAAOyJ,qBAAuBzJ,OAAOwJ,EAAK,yBAA2BxJ,OAAOwJ,EAAK,+BAGnF,GAAI,uBAAuBE,KAAK1J,OAAO2J,UAAUC,aAAe5J,OAAOuJ,wBAA0BvJ,OAAOyJ,qBAAsB,CAC5H,IAAII,EAAW,EAEf7J,OAAOuJ,sBAAwB,SAAUO,GACvC,IAAIV,EAAMD,KAAKC,MACXW,EAAWC,KAAKC,IAAIJ,EAAW,GAAIT,GACvC,OAAOF,WAAW,WAChBY,EAASD,EAAWE,IACnBA,EAAWX,IAGhBpJ,OAAOyJ,qBAAuBS,aAO3BlK,OAAOmK,aAAgBnK,OAAOmK,YAAYf,MAC7CpJ,OAAOmK,YAAc,CACnBC,MAAOjB,KAAKC,MACZA,IAAK,WACH,OAAOD,KAAKC,MAAQ/E,KAAK+F,SAlCjC,GAwCK7B,SAAStG,UAAUJ,OACtB0G,SAAStG,UAAUJ,KAAO,SAAUwI,GAClC,GAAoB,mBAAThG,KAGT,MAAM,IAAI0D,UAAU,wEAGtB,IAAIuC,EAAQrC,MAAMhG,UAAUiG,MAAM1H,KAAK2H,UAAW,GAC9CoC,EAAUlG,KACVmG,EAAO,aACPC,EAAS,WACX,OAAOF,EAAQjC,MAAMjE,gBAAgBmG,EAAOnG,KAAOgG,EAAOC,EAAM1F,OAAOqD,MAAMhG,UAAUiG,MAAM1H,KAAK2H,cASpG,OANI9D,KAAKpC,YAEPuI,EAAKvI,UAAYoC,KAAKpC,WAGxBwI,EAAOxI,UAAY,IAAIuI,EAChBC,KAgCLC,iCAKA,SAAU9K,EAAQ0C,EAAqBlC,GAE7C,aACAA,EAAoBe,EAAEmB,GACSlC,EAAoBO,EAAE2B,EAAqB,SAAU,WAAa,OAAOQ,IACzC1C,EAAkC,UAA5E,IAEIkD,EAAsDlD,EAAmD,iCAKlI,SAASuK,EAAkBC,EAAQC,GAAS,IAAK,IAAIvK,EAAI,EAAGA,EAAIuK,EAAMhD,OAAQvH,IAAK,CAAE,IAAIwK,EAAaD,EAAMvK,GAAIwK,EAAW7J,WAAa6J,EAAW7J,aAAc,EAAO6J,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAMjK,OAAOC,eAAe4J,EAAQE,EAAWlJ,IAAKkJ,IAS7S,IAAIhI,EAEJ,WACE,SAASA,EAAOmI,EAASC,IAd3B,SAAyBC,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIrD,UAAU,qCAe5GsD,CAAgBhH,KAAMvB,GAEtBuB,KAAKiH,OAAOL,EAASC,GAErB,IAAI3G,EAAagH,EAAclH,MAC/BA,KAAKI,KAAO1D,OAAOuC,EAAiE,YAAxEvC,CAA2E,EAAGwD,GAErFF,KAAKK,SAASC,KAAK,QAAQC,OAAOL,KACrCF,KAAKK,SAASC,KAAK,QAAQC,OAAOL,GAAaF,KAAKI,MAGjDJ,KAAKK,SAASG,KAAK,aACtBR,KAAKK,SAASG,KAAK,WAAYR,MAQjCA,KAAKK,SAASI,QAAQ,WAAWF,OAAOL,IA/B5C,IAAsB6G,EAAaI,EAAYC,EAqD7C,OArDoBL,EAkCPtI,GAlCoB0I,EAkCZ,CAAC,CACpB5J,IAAK,UACLN,MAAO,WACL+C,KAAKqH,WAEL,IAAInH,EAAagH,EAAclH,MAQ/B,IAAK,IAAIY,KAPTZ,KAAKK,SAASU,WAAW,QAAQR,OAAOL,IAAac,WAAW,YAK/DP,QAAQ,gBAAgBF,OAAOL,IAEfF,KACfA,KAAKY,GAAQ,UAhDyD0F,EAAkBS,EAAYnJ,UAAWuJ,GAAiBC,GAAad,EAAkBS,EAAaK,GAqD3K3I,EA5CT,GAiDA,SAASsB,EAAU+C,GACjB,OAAOA,EAAIwB,QAAQ,kBAAmB,SAASnE,cAGjD,SAAS+G,EAAc9H,GACrB,YAAoC,IAAzBA,EAAIE,YAAY/C,KAClBwD,EAAUX,EAAIE,YAAY/C,MAE1BwD,EAAUX,EAAIQ,aAQnB0H,gCAKA,SAAU/L,EAAQ0C,EAAqBlC,GAE7C,aACAA,EAAoBe,EAAEmB,GACSlC,EAAoBO,EAAE2B,EAAqB,MAAO,WAAa,OAAOS,IACtE3C,EAAoBO,EAAE2B,EAAqB,cAAe,WAAa,OAAOU,IAC9E5C,EAAoBO,EAAE2B,EAAqB,eAAgB,WAAa,OAAOY,IAC/E9C,EAAoBO,EAAE2B,EAAqB,gBAAiB,WAAa,OAAOW,IAChF7C,EAAoBO,EAAE2B,EAAqB,SAAU,WAAa,OAAOa,IACzE/C,EAAoBO,EAAE2B,EAAqB,uBAAwB,WAAa,OAAOsJ,IACjG,IAAIrJ,EAAsCnC,EAAkC,UACxEoC,EAA2DpC,EAAoB0B,EAAES,GAS1G,SAASQ,IACP,MAA6E,QAAtEP,GAAAA,CAA8C,QAAQmC,KAAK,OAYpE,SAAS3B,EAAY6E,EAAQgE,GAE3B,OADAhE,EAASA,GAAU,EACZmC,KAAK8B,MAAM9B,KAAK+B,IAAI,GAAIlE,EAAS,GAAKmC,KAAKgC,SAAWhC,KAAK+B,IAAI,GAAIlE,IAASa,SAAS,IAAIR,MAAM,IAAM2D,EAAY,IAAIjH,OAAOiH,GAAa,IAYlJ,SAAS3I,EAAaiE,GACpB,OAAOA,EAAIwB,QAAQ,2BAA4B,QAGjD,SAAS1F,EAAcgJ,GACrB,IAOIC,EAPAC,EAAc,CAChBC,WAAc,gBACdC,iBAAoB,sBACpBC,cAAiB,gBACjBC,YAAe,kBAEbhG,EAAOiG,SAASC,cAAc,OAGlC,IAAK,IAAIlL,KAAK4K,OACiB,IAAlB5F,EAAKmG,MAAMnL,KACpB2K,EAAMC,EAAY5K,IAItB,OAAI2K,IAGFA,EAAMhD,WAAW,WACf+C,EAAMU,eAAe,gBAAiB,CAACV,KACtC,GACI,iBAiBX,SAAS9I,EAAO8I,EAAOW,GACrB,IAAIC,EAAkC,aAAxBL,SAASM,WACnBC,GAAaF,EAAU,WAAa,QAAU,kBAE9CG,EAAK,WACP,OAAOf,EAAMU,eAAeI,IAQ9B,OALId,IACEW,GAASX,EAAMgB,IAAIF,EAAWH,GAC9BC,EAAS3D,WAAW8D,GAASxK,GAAAA,CAA8CxC,QAAQiN,IAAI,OAAQD,IAG9FD,EAsBT,SAASnB,EAAqBgB,GAC5B,IAAIM,EAA0B,EAAnB/E,UAAUN,aAA+B5B,IAAjBkC,UAAU,GAAmBA,UAAU,GAAK,GAC3EgF,EAAwBD,EAAKE,kBAC7BA,OAA8C,IAA1BD,GAA2CA,EAC/DE,EAAsBH,EAAKI,eAC3BA,OAAyC,IAAxBD,GAAyCA,EAE9D,OAAO,SAA2BE,GAChC,IAAK,IAAIC,EAAOrF,UAAUN,OAAQ4F,EAAO,IAAIxF,MAAa,EAAPuF,EAAWA,EAAO,EAAI,GAAIE,EAAO,EAAGA,EAAOF,EAAME,IAClGD,EAAKC,EAAO,GAAKvF,UAAUuF,GAG7B,IAAI5D,EAAW8C,EAAQ/K,KAAKyG,MAAMsE,EAAS,CAACvI,KAAMkJ,GAAQ3I,OAAO6I,IAEjE,GAA6B,OAAzBF,EAAOI,cACT,OAAO7D,IAMTZ,WAAW,WACT,IAAKkE,GAAqBZ,SAASoB,WAAapB,SAASoB,WACvD,OAAO9D,IAIJwD,GACH9K,GAAAA,CAA8CgK,UAAUS,IAAI,aAAc,SAA6BY,GAChGrL,GAAAA,CAA8C+K,EAAOO,eAAeC,IAAIF,EAASjD,QAAQ/C,SAE5F0F,EAAOI,cAAgBE,EAASjD,OAChCd,QAIL,MAQDkE,qCAKA,SAAUpO,EAAQ0C,EAAqBlC,GAE7C,aACAA,EAAoBe,EAAEmB,GACSlC,EAAoBO,EAAE2B,EAAqB,aAAc,WAAa,OAAO2L,IACvF,IAAI1L,EAAsCnC,EAAkC,UACxEoC,EAA2DpC,EAAoB0B,EAAES,GAG1G,SAASiB,EAAQC,GAAwT,OAAtOD,EAArD,mBAAXpC,QAAoD,iBAApBA,OAAOsC,SAAmC,SAAiBD,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXrC,QAAyBqC,EAAIE,cAAgBvC,QAAUqC,IAAQrC,OAAOa,UAAY,gBAAkBwB,IAAyBA,GAcxVzD,OAAOkO,aAAelO,OAAOkO,WAAa,WAGxC,IAAIC,EAAanO,OAAOmO,YAAcnO,OAAOoO,MAE7C,IAAKD,EAAY,CACf,IAEIE,EAFA3B,EAAQF,SAASC,cAAc,SAC/B6B,EAAS9B,SAAS+B,qBAAqB,UAAU,GAErD7B,EAAM/G,KAAO,WACb+G,EAAM8B,GAAK,oBAENF,EAGHA,EAAOG,WAAWC,aAAahC,EAAO4B,GAFtC9B,SAASmC,KAAKC,YAAYlC,GAM5B2B,EAAO,qBAAsBrO,QAAUA,OAAO6O,iBAAiBnC,EAAO,OAASA,EAAMoC,aACrFX,EAAa,CACXY,YAAa,SAAqBX,GAChC,IAAIY,EAAO,UAAYZ,EAAQ,yCAS/B,OAPI1B,EAAMuC,WACRvC,EAAMuC,WAAWC,QAAUF,EAE3BtC,EAAMyC,YAAcH,EAIA,QAAfX,EAAKe,QAKlB,OAAO,SAAUhB,GACf,MAAO,CACLiB,QAASlB,EAAWY,YAAYX,GAAS,OACzCA,MAAOA,GAAS,QAvCoB,IA6C1C,IAAIH,EAAa,CACfqB,QAAS,GACTC,QAAS,GAOT7J,MAAO,WAEOlD,GAAAA,CAA8C,sBAE/CqF,QACTrF,GAAAA,CAA8C,gCAAgCgN,SAAShD,SAASmC,MAGlG,IACIc,EAkHoBtI,EACtBuI,EApHEC,EAAkBnN,GAAAA,CAA8C,kBAAkBoN,IAAI,eAI1F,IAAK,IAAIhO,KAgHP8N,EAAc,GAlHhBD,EAoHiB,iBAHOtI,EAjHUwI,KAwHpCxI,EAAMA,EAAID,OAAOgB,MAAM,GAAI,IAM3BwH,EAAcvI,EAAIN,MAAM,KAAKgJ,OAAO,SAAUC,EAAKC,GACjD,IAAIC,EAAQD,EAAMpH,QAAQ,MAAO,KAAK9B,MAAM,KACxCjF,EAAMoO,EAAM,GACZC,EAAMD,EAAM,GAchB,OAbApO,EAAMsO,mBAAmBtO,GAGzBqO,OAAqB,IAARA,EAAsB,KAAOC,mBAAmBD,GAExDH,EAAI5N,eAAeN,GAEbqG,MAAMkI,QAAQL,EAAIlO,IAC3BkO,EAAIlO,GAAKmD,KAAKkL,GAEdH,EAAIlO,GAAO,CAACkO,EAAIlO,GAAMqO,GAJtBH,EAAIlO,GAAOqO,EAONH,GACN,IA3BMJ,EAlHDD,EAAavN,eAAeN,IAZvByC,KAaFiL,QAAQvK,KAAK,CAChBnE,KAAMgB,EACNN,MAAO,+BAA+BsD,OAAO6K,EAAa7N,GAAM,OAKtEyC,KAAKkL,QAAUlL,KAAK+L,kBAEpB/L,KAAKgM,YASPC,QAAS,SAAiBC,GACxB,IAAIC,EAAQnM,KAAKnD,IAAIqP,GAErB,QAAIC,GACKxQ,OAAOkO,WAAWsC,GAAOnB,SAYpCoB,GAAI,SAAYF,GAGd,OAAkB,GAFlBA,EAAOA,EAAKrJ,OAAOL,MAAM,MAEhBgB,QAA0B,SAAZ0I,EAAK,GACtBA,EAAK,KAAOlM,KAAK+L,kBAEd/L,KAAKiM,QAAQC,EAAK,KAY7BrP,IAAK,SAAaqP,GAChB,IAAK,IAAIjQ,KAAK+D,KAAKiL,QACjB,GAAIjL,KAAKiL,QAAQpN,eAAe5B,GAAI,CAClC,IAAIkQ,EAAQnM,KAAKiL,QAAQhP,GACzB,GAAIiQ,IAASC,EAAM5P,KAAM,OAAO4P,EAAMlP,MAI1C,OAAO,MAST8O,gBAAiB,WAGf,IAFA,IAAIM,EAEKpQ,EAAI,EAAGA,EAAI+D,KAAKiL,QAAQzH,OAAQvH,IAAK,CAC5C,IAAIkQ,EAAQnM,KAAKiL,QAAQhP,GAErBN,OAAOkO,WAAWsC,EAAMlP,OAAO+N,UACjCqB,EAAUF,GAId,MAAyB,WAArBhN,EAAQkN,GACHA,EAAQ9P,KAER8P,GASXL,SAAU,WACR,IAAIzK,EAAQvB,KAEZ7B,GAAAA,CAA8CxC,QAAQ2Q,IAAI,wBAAwBC,GAAG,uBAAwB,WAC3G,IAAIC,EAAUjL,EAAMwK,kBAChBU,EAAclL,EAAM2J,QAEpBsB,IAAYC,IAEdlL,EAAM2J,QAAUsB,EAEhBrO,GAAAA,CAA8CxC,QAAQ8E,QAAQ,wBAAyB,CAAC+L,EAASC,UA6CnGC,EAKA,SAAUnR,EAAQD,EAASS,GAEjCR,EAAOD,QAAUS,EAAsH,4CAKjI4Q,OAKA,SAAUpR,EAAQD,GAExBC,EAAOD,QAAUM","file":"foundation.core.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.core\"] = factory(require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"] = factory(root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 0);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./js/entries/plugins/foundation.core.js\":\n/*!***********************************************!*\\\n !*** ./js/entries/plugins/foundation.core.js ***!\n \\***********************************************/\n/*! exports provided: Foundation, Plugin, rtl, GetYoDigits, RegExpEscape, transitionend, onLoad, ignoreMousedisappear */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.core */ \"./js/foundation.core.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../foundation.core.plugin */ \"./js/foundation.core.plugin.js\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Plugin\", function() { return _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"rtl\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"rtl\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GetYoDigits\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RegExpEscape\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"RegExpEscape\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"transitionend\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"onLoad\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"onLoad\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ignoreMousedisappear\", function() { return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"ignoreMousedisappear\"]; });\n\n// --- Foundation Core API ---\n// Initialize Foundation and add some utilities to its public API for backward compatibility.\n// Please note that every utility do not have to be added to the core API.\n\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].addToJquery(jquery__WEBPACK_IMPORTED_MODULE_0___default.a); // Every plugin depends on plugin now, we can include that on the core for the\n// script inclusion path.\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].Plugin = _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]; // These are now separated out, but historically were a part of this module,\n// and since this is here for backwards compatibility we include them in\n// this entry.\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].rtl = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"rtl\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].GetYoDigits = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].transitionend = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].RegExpEscape = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"RegExpEscape\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"].onLoad = _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"onLoad\"];\nwindow.Foundation = _foundation_core__WEBPACK_IMPORTED_MODULE_1__[\"Foundation\"]; // --- Foundation Core exports ---\n// Export \"Plugin\" and all core utilities, since the `foundation.core` entry plays the role of\n// all core source files.\n\n\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.js\":\n/*!*******************************!*\\\n !*** ./js/foundation.core.js ***!\n \\*******************************/\n/*! exports provided: Foundation */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return Foundation; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\nvar FOUNDATION_VERSION = '6.5.3'; // Global Foundation object\n// This is attached to the window, or used as a module for AMD/Browserify\n\nvar Foundation = {\n version: FOUNDATION_VERSION,\n\n /**\n * Stores initialized plugins.\n */\n _plugins: {},\n\n /**\n * Stores generated unique ids for plugin instances\n */\n _uuids: [],\n\n /**\n * Defines a Foundation plugin, adding it to the `Foundation` namespace and the list of plugins to initialize when reflowing.\n * @param {Object} plugin - The constructor of the plugin.\n */\n plugin: function plugin(_plugin, name) {\n // Object key to use when adding to global Foundation object\n // Examples: Foundation.Reveal, Foundation.OffCanvas\n var className = name || functionName(_plugin); // Object key to use when storing the plugin, also used to create the identifying data attribute for the plugin\n // Examples: data-reveal, data-off-canvas\n\n var attrName = hyphenate(className); // Add to the Foundation object and the plugins list (for reflowing)\n\n this._plugins[attrName] = this[className] = _plugin;\n },\n\n /**\n * @function\n * Populates the _uuids array with pointers to each individual plugin instance.\n * Adds the `zfPlugin` data-attribute to programmatically created plugins to allow use of $(selector).foundation(method) calls.\n * Also fires the initialization event for each plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @param {String} name - the name of the plugin, passed as a camelCased string.\n * @fires Plugin#init\n */\n registerPlugin: function registerPlugin(plugin, name) {\n var pluginName = name ? hyphenate(name) : functionName(plugin.constructor).toLowerCase();\n plugin.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, pluginName);\n\n if (!plugin.$element.attr(\"data-\".concat(pluginName))) {\n plugin.$element.attr(\"data-\".concat(pluginName), plugin.uuid);\n }\n\n if (!plugin.$element.data('zfPlugin')) {\n plugin.$element.data('zfPlugin', plugin);\n }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n\n\n plugin.$element.trigger(\"init.zf.\".concat(pluginName));\n\n this._uuids.push(plugin.uuid);\n\n return;\n },\n\n /**\n * @function\n * Removes the plugins uuid from the _uuids array.\n * Removes the zfPlugin data attribute, as well as the data-plugin-name attribute.\n * Also fires the destroyed event for the plugin, consolidating repetitive code.\n * @param {Object} plugin - an instance of a plugin, usually `this` in context.\n * @fires Plugin#destroyed\n */\n unregisterPlugin: function unregisterPlugin(plugin) {\n var pluginName = hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));\n\n this._uuids.splice(this._uuids.indexOf(plugin.uuid), 1);\n\n plugin.$element.removeAttr(\"data-\".concat(pluginName)).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(\"destroyed.zf.\".concat(pluginName));\n\n for (var prop in plugin) {\n plugin[prop] = null; //clean up script to prep for garbage collection.\n }\n\n return;\n },\n\n /**\n * @function\n * Causes one or more active plugins to re-initialize, resetting event listeners, recalculating positions, etc.\n * @param {String} plugins - optional string of an individual plugin key, attained by calling `$(element).data('pluginName')`, or string of a plugin class i.e. `'dropdown'`\n * @default If no argument is passed, reflow all currently active plugins.\n */\n reInit: function reInit(plugins) {\n var isJQ = plugins instanceof jquery__WEBPACK_IMPORTED_MODULE_0___default.a;\n\n try {\n if (isJQ) {\n plugins.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('zfPlugin')._init();\n });\n } else {\n var type = _typeof(plugins),\n _this = this,\n fns = {\n 'object': function object(plgs) {\n plgs.forEach(function (p) {\n p = hyphenate(p);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + p + ']').foundation('_init');\n });\n },\n 'string': function string() {\n plugins = hyphenate(plugins);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-' + plugins + ']').foundation('_init');\n },\n 'undefined': function undefined() {\n this['object'](Object.keys(_this._plugins));\n }\n };\n\n fns[type](plugins);\n }\n } catch (err) {\n console.error(err);\n } finally {\n return plugins;\n }\n },\n\n /**\n * Initialize plugins on any elements within `elem` (and `elem` itself) that aren't already initialized.\n * @param {Object} elem - jQuery object containing the element to check inside. Also checks the element itself, unless it's the `document` object.\n * @param {String|Array} plugins - A list of plugins to initialize. Leave this out to initialize everything.\n */\n reflow: function reflow(elem, plugins) {\n // If plugins is undefined, just grab everything\n if (typeof plugins === 'undefined') {\n plugins = Object.keys(this._plugins);\n } // If plugins is a string, convert it to an array with one item\n else if (typeof plugins === 'string') {\n plugins = [plugins];\n }\n\n var _this = this; // Iterate through each plugin\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(plugins, function (i, name) {\n // Get the current plugin\n var plugin = _this._plugins[name]; // Localize the search to all elements inside elem, as well as elem itself, unless elem === document\n\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem).find('[data-' + name + ']').addBack('[data-' + name + ']'); // For each plugin found, initialize it\n\n $elem.each(function () {\n var $el = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n opts = {}; // Don't double-dip on plugins\n\n if ($el.data('zfPlugin')) {\n console.warn(\"Tried to initialize \" + name + \" on an element that already has a Foundation plugin.\");\n return;\n }\n\n if ($el.attr('data-options')) {\n var thing = $el.attr('data-options').split(';').forEach(function (e, i) {\n var opt = e.split(':').map(function (el) {\n return el.trim();\n });\n if (opt[0]) opts[opt[0]] = parseValue(opt[1]);\n });\n }\n\n try {\n $el.data('zfPlugin', new plugin(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), opts));\n } catch (er) {\n console.error(er);\n } finally {\n return;\n }\n });\n });\n },\n getFnName: functionName,\n addToJquery: function addToJquery($) {\n // TODO: consider not making this a jQuery function\n // TODO: need way to reflow vs. re-initialize\n\n /**\n * The Foundation jQuery method.\n * @param {String|Array} method - An action to perform on the current jQuery object.\n */\n var foundation = function foundation(method) {\n var type = _typeof(method),\n $noJS = $('.no-js');\n\n if ($noJS.length) {\n $noJS.removeClass('no-js');\n }\n\n if (type === 'undefined') {\n //needs to initialize the Foundation object, or an individual plugin.\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n Foundation.reflow(this);\n } else if (type === 'string') {\n //an individual method to invoke on a plugin or group of plugins\n var args = Array.prototype.slice.call(arguments, 1); //collect all the arguments, if necessary\n\n var plugClass = this.data('zfPlugin'); //determine the class of plugin\n\n if (typeof plugClass !== 'undefined' && typeof plugClass[method] !== 'undefined') {\n //make sure both the class and method exist\n if (this.length === 1) {\n //if there's only one, call it directly.\n plugClass[method].apply(plugClass, args);\n } else {\n this.each(function (i, el) {\n //otherwise loop through the jQuery collection and invoke the method on each\n plugClass[method].apply($(el).data('zfPlugin'), args);\n });\n }\n } else {\n //error for no class or no method\n throw new ReferenceError(\"We're sorry, '\" + method + \"' is not an available method for \" + (plugClass ? functionName(plugClass) : 'this element') + '.');\n }\n } else {\n //error for invalid argument type\n throw new TypeError(\"We're sorry, \".concat(type, \" is not a valid parameter. You must use a string representing the method you wish to invoke.\"));\n }\n\n return this;\n };\n\n $.fn.foundation = foundation;\n return $;\n }\n};\nFoundation.util = {\n /**\n * Function for applying a debounce effect to a function call.\n * @function\n * @param {Function} func - Function to be called at end of timeout.\n * @param {Number} delay - Time in ms to delay the call of `func`.\n * @returns function\n */\n throttle: function throttle(func, delay) {\n var timer = null;\n return function () {\n var context = this,\n args = arguments;\n\n if (timer === null) {\n timer = setTimeout(function () {\n func.apply(context, args);\n timer = null;\n }, delay);\n }\n };\n }\n};\nwindow.Foundation = Foundation; // Polyfill for requestAnimationFrame\n\n(function () {\n if (!Date.now || !window.Date.now) window.Date.now = Date.now = function () {\n return new Date().getTime();\n };\n var vendors = ['webkit', 'moz'];\n\n for (var i = 0; i < vendors.length && !window.requestAnimationFrame; ++i) {\n var vp = vendors[i];\n window.requestAnimationFrame = window[vp + 'RequestAnimationFrame'];\n window.cancelAnimationFrame = window[vp + 'CancelAnimationFrame'] || window[vp + 'CancelRequestAnimationFrame'];\n }\n\n if (/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent) || !window.requestAnimationFrame || !window.cancelAnimationFrame) {\n var lastTime = 0;\n\n window.requestAnimationFrame = function (callback) {\n var now = Date.now();\n var nextTime = Math.max(lastTime + 16, now);\n return setTimeout(function () {\n callback(lastTime = nextTime);\n }, nextTime - now);\n };\n\n window.cancelAnimationFrame = clearTimeout;\n }\n /**\n * Polyfill for performance.now, required by rAF\n */\n\n\n if (!window.performance || !window.performance.now) {\n window.performance = {\n start: Date.now(),\n now: function now() {\n return Date.now() - this.start;\n }\n };\n }\n})();\n\nif (!Function.prototype.bind) {\n Function.prototype.bind = function (oThis) {\n if (typeof this !== 'function') {\n // closest thing possible to the ECMAScript 5\n // internal IsCallable function\n throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');\n }\n\n var aArgs = Array.prototype.slice.call(arguments, 1),\n fToBind = this,\n fNOP = function fNOP() {},\n fBound = function fBound() {\n return fToBind.apply(this instanceof fNOP ? this : oThis, aArgs.concat(Array.prototype.slice.call(arguments)));\n };\n\n if (this.prototype) {\n // native functions don't have a prototype\n fNOP.prototype = this.prototype;\n }\n\n fBound.prototype = new fNOP();\n return fBound;\n };\n} // Polyfill to get the name of a function in IE9\n\n\nfunction functionName(fn) {\n if (typeof Function.prototype.name === 'undefined') {\n var funcNameRegex = /function\\s([^(]{1,})\\(/;\n var results = funcNameRegex.exec(fn.toString());\n return results && results.length > 1 ? results[1].trim() : \"\";\n } else if (typeof fn.prototype === 'undefined') {\n return fn.constructor.name;\n } else {\n return fn.prototype.constructor.name;\n }\n}\n\nfunction parseValue(str) {\n if ('true' === str) return true;else if ('false' === str) return false;else if (!isNaN(str * 1)) return parseFloat(str);\n return str;\n} // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.plugin.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.core.plugin.js ***!\n \\**************************************/\n/*! exports provided: Plugin */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Plugin\", function() { return Plugin; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./js/foundation.core.utils.js\");\n\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n\n // Abstract class for providing lifecycle hooks. Expect plugins to define AT LEAST\n// {function} _setup (replaces previous constructor),\n// {function} _destroy (replaces previous destroy)\n\nvar Plugin =\n/*#__PURE__*/\nfunction () {\n function Plugin(element, options) {\n _classCallCheck(this, Plugin);\n\n this._setup(element, options);\n\n var pluginName = getPluginName(this);\n this.uuid = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, pluginName);\n\n if (!this.$element.attr(\"data-\".concat(pluginName))) {\n this.$element.attr(\"data-\".concat(pluginName), this.uuid);\n }\n\n if (!this.$element.data('zfPlugin')) {\n this.$element.data('zfPlugin', this);\n }\n /**\n * Fires when the plugin has initialized.\n * @event Plugin#init\n */\n\n\n this.$element.trigger(\"init.zf.\".concat(pluginName));\n }\n\n _createClass(Plugin, [{\n key: \"destroy\",\n value: function destroy() {\n this._destroy();\n\n var pluginName = getPluginName(this);\n this.$element.removeAttr(\"data-\".concat(pluginName)).removeData('zfPlugin')\n /**\n * Fires when the plugin has been destroyed.\n * @event Plugin#destroyed\n */\n .trigger(\"destroyed.zf.\".concat(pluginName));\n\n for (var prop in this) {\n this[prop] = null; //clean up script to prep for garbage collection.\n }\n }\n }]);\n\n return Plugin;\n}(); // Convert PascalCase to kebab-case\n// Thank you: http://stackoverflow.com/a/8955580\n\n\nfunction hyphenate(str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\nfunction getPluginName(obj) {\n if (typeof obj.constructor.name !== 'undefined') {\n return hyphenate(obj.constructor.name);\n } else {\n return hyphenate(obj.className);\n }\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.core.utils.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.core.utils.js ***!\n \\*************************************/\n/*! exports provided: rtl, GetYoDigits, RegExpEscape, transitionend, onLoad, ignoreMousedisappear */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"rtl\", function() { return rtl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GetYoDigits\", function() { return GetYoDigits; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RegExpEscape\", function() { return RegExpEscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"transitionend\", function() { return transitionend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onLoad\", function() { return onLoad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ignoreMousedisappear\", function() { return ignoreMousedisappear; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n // Core Foundation Utilities, utilized in a number of places.\n\n/**\n * Returns a boolean for RTL support\n */\n\nfunction rtl() {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').attr('dir') === 'rtl';\n}\n/**\n * returns a random base-36 uid with namespacing\n * @function\n * @param {Number} length - number of random base-36 digits desired. Increase for more random strings.\n * @param {String} namespace - name of plugin to be incorporated in uid, optional.\n * @default {String} '' - if no plugin name is provided, nothing is appended to the uid.\n * @returns {String} - unique id\n */\n\n\nfunction GetYoDigits(length, namespace) {\n length = length || 6;\n return Math.round(Math.pow(36, length + 1) - Math.random() * Math.pow(36, length)).toString(36).slice(1) + (namespace ? \"-\".concat(namespace) : '');\n}\n/**\n * Escape a string so it can be used as a regexp pattern\n * @function\n * @see https://stackoverflow.com/a/9310752/4317384\n *\n * @param {String} str - string to escape.\n * @returns {String} - escaped string\n */\n\n\nfunction RegExpEscape(str) {\n return str.replace(/[-[\\]{}()*+?.,\\\\^$|#\\s]/g, '\\\\$&');\n}\n\nfunction transitionend($elem) {\n var transitions = {\n 'transition': 'transitionend',\n 'WebkitTransition': 'webkitTransitionEnd',\n 'MozTransition': 'transitionend',\n 'OTransition': 'otransitionend'\n };\n var elem = document.createElement('div'),\n end;\n\n for (var t in transitions) {\n if (typeof elem.style[t] !== 'undefined') {\n end = transitions[t];\n }\n }\n\n if (end) {\n return end;\n } else {\n end = setTimeout(function () {\n $elem.triggerHandler('transitionend', [$elem]);\n }, 1);\n return 'transitionend';\n }\n}\n/**\n * Return an event type to listen for window load.\n *\n * If `$elem` is passed, an event will be triggered on `$elem`. If window is already loaded, the event will still be triggered.\n * If `handler` is passed, attach it to the event on `$elem`.\n * Calling `onLoad` without handler allows you to get the event type that will be triggered before attaching the handler by yourself.\n * @function\n *\n * @param {Object} [] $elem - jQuery element on which the event will be triggered if passed.\n * @param {Function} [] handler - function to attach to the event.\n * @returns {String} - event type that should or will be triggered.\n */\n\n\nfunction onLoad($elem, handler) {\n var didLoad = document.readyState === 'complete';\n var eventType = (didLoad ? '_didLoad' : 'load') + '.zf.util.onLoad';\n\n var cb = function cb() {\n return $elem.triggerHandler(eventType);\n };\n\n if ($elem) {\n if (handler) $elem.one(eventType, handler);\n if (didLoad) setTimeout(cb);else jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', cb);\n }\n\n return eventType;\n}\n/**\n * Retuns an handler for the `mouseleave` that ignore disappeared mouses.\n *\n * If the mouse \"disappeared\" from the document (like when going on a browser UI element, See https://git.io/zf-11410),\n * the event is ignored.\n * - If the `ignoreLeaveWindow` is `true`, the event is ignored when the user actually left the window\n * (like by switching to an other window with [Alt]+[Tab]).\n * - If the `ignoreReappear` is `true`, the event will be ignored when the mouse will reappear later on the document\n * outside of the element it left.\n *\n * @function\n *\n * @param {Function} [] handler - handler for the filtered `mouseleave` event to watch.\n * @param {Object} [] options - object of options:\n * - {Boolean} [false] ignoreLeaveWindow - also ignore when the user switched windows.\n * - {Boolean} [false] ignoreReappear - also ignore when the mouse reappeared outside of the element it left.\n * @returns {Function} - filtered handler to use to listen on the `mouseleave` event.\n */\n\n\nfunction ignoreMousedisappear(handler) {\n var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},\n _ref$ignoreLeaveWindo = _ref.ignoreLeaveWindow,\n ignoreLeaveWindow = _ref$ignoreLeaveWindo === void 0 ? false : _ref$ignoreLeaveWindo,\n _ref$ignoreReappear = _ref.ignoreReappear,\n ignoreReappear = _ref$ignoreReappear === void 0 ? false : _ref$ignoreReappear;\n\n return function leaveEventHandler(eLeave) {\n for (var _len = arguments.length, rest = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n rest[_key - 1] = arguments[_key];\n }\n\n var callback = handler.bind.apply(handler, [this, eLeave].concat(rest)); // The mouse left: call the given callback if the mouse entered elsewhere\n\n if (eLeave.relatedTarget !== null) {\n return callback();\n } // Otherwise, check if the mouse actually left the window.\n // In firefox if the user switched between windows, the window sill have the focus by the time\n // the event is triggered. We have to debounce the event to test this case.\n\n\n setTimeout(function leaveEventDebouncer() {\n if (!ignoreLeaveWindow && document.hasFocus && !document.hasFocus()) {\n return callback();\n } // Otherwise, wait for the mouse to reeapear outside of the element,\n\n\n if (!ignoreReappear) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).one('mouseenter', function reenterEventHandler(eReenter) {\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(eLeave.currentTarget).has(eReenter.target).length) {\n // Fill where the mouse finally entered.\n eLeave.relatedTarget = eReenter.target;\n callback();\n }\n });\n }\n }, 0);\n };\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.mediaQuery.js\":\n/*!******************************************!*\\\n !*** ./js/foundation.util.mediaQuery.js ***!\n \\******************************************/\n/*! exports provided: MediaQuery */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return MediaQuery; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n // Default set of media queries\n\nvar defaultQueries = {\n 'default': 'only screen',\n landscape: 'only screen and (orientation: landscape)',\n portrait: 'only screen and (orientation: portrait)',\n retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'\n}; // matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n\n/* eslint-disable */\n\nwindow.matchMedia || (window.matchMedia = function () {\n \"use strict\"; // For browsers that support matchMedium api such as IE 9 and webkit\n\n var styleMedia = window.styleMedia || window.media; // For those that don't support matchMedium\n\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n } // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n\n\n info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle;\n styleMedia = {\n matchMedium: function matchMedium(media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n } // Test if media query is true or false\n\n\n return info.width === '1px';\n }\n };\n }\n\n return function (media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n}());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init: function _init() {\n var self = this;\n var $meta = jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');\n\n if (!$meta.length) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');\n var namedQueries;\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if (namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: \"only screen and (min-width: \".concat(namedQueries[key], \")\")\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast: function atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is: function is(size) {\n size = size.trim().split(' ');\n\n if (size.length > 1 && size[1] === 'only') {\n if (size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get: function get(size) {\n for (var i in this.queries) {\n if (this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize: function _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (_typeof(matched) === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher: function _watcher() {\n var _this = this;\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {\n var newSize = _this._getCurrentSize(),\n currentSize = _this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n _this.current = newSize; // Broadcast the media query change on the window\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n}; // Thank you: https://github.com/sindresorhus/query-string\n\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function (ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key); // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n\n return ret;\n }, {});\n return styleObject;\n}\n\n\n\n/***/ }),\n\n/***/ 0:\n/*!*****************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.core.js ***!\n \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.core.js */\"./js/entries/plugins/foundation.core.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.core.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.drilldown.js */"./js/entries/plugins/foundation.drilldown.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.drilldown.js */"./js/entries/plugins/foundation.drilldown.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.drilldown.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.drilldown.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Drilldown","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Keyboard","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","TAB","SHIFT_TAB","Nest","Feather","autoApplyClass","addClass","attr","role","aria-multiselectable","$submenuAnchors","find","children","$submenus","parent","$menuItems","not","$currentMenu","GetYoDigits","_prepareMenu","_registerEvents","_keyboardEvents","_this","each","$link","$sub","parentLink","clone","prependTo","wrap","removeAttr","aria-hidden","tabindex","_events","$menu","length","backButtonPosition","append","backButton","prepend","console","error","_back","autoHeight","hasClass","$wrapper","wrapper","animateHeight","css","_getMaxDims","max-width","min-height","$elem","off","on","e","target","parentsUntil","stopImmediatePropagation","preventDefault","_show","closeOnClick","$body","contains","_hideAll","scrollTop","_bindHandler","_scrollTop","_resize","$scrollTopElement","scrollTopElement","scrollPos","parseInt","offset","top","scrollTopOffset","stop","animate","animationDuration","animationEasing","trigger","add","$prevElement","$nextElement","$elements","is","eq","Math","max","min","handleKey","next","one","transitionend","first","focus","previous","_hide","setTimeout","up","down","close","siblings","open","handled","height","closest","removeClass","parentSubMenu","autoFocus","index","_setHideSubMenuClasses","isLastChild","_setShowSubMenuClasses","$submenu","blur","maxHeight","result","Box","GetDimensions","concat","getBoundingClientRect","width","Burn","unwrap","remove","end","detach","removeData"],"mappings":"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","file":"foundation.drilldown.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.drilldown\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.drilldown\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 3);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;","import { Foundation } from './foundation.core';\n\nimport { Drilldown } from '../../foundation.drilldown';\nFoundation.plugin(Drilldown, 'Drilldown');\n\nexport { Foundation, Drilldown };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { GetYoDigits, transitionend } from './foundation.core.utils';\nimport { Box } from './foundation.util.box';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Drilldown module.\n * @module foundation.drilldown\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n * @requires foundation.util.box\n */\n\nclass Drilldown extends Plugin {\n /**\n * Creates a new instance of a drilldown menu.\n * @class\n * @name Drilldown\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Drilldown.defaults, this.$element.data(), options);\n this.className = 'Drilldown'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('Drilldown', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close',\n 'TAB': 'down',\n 'SHIFT_TAB': 'up'\n });\n }\n\n /**\n * Initializes the drilldown by creating jQuery collections of elements\n * @private\n */\n _init() {\n Nest.Feather(this.$element, 'drilldown');\n\n if(this.options.autoApplyClass) {\n this.$element.addClass('drilldown');\n }\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': false\n });\n this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');\n this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');\n this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a');\n\n // Set the main menu as current by default (unless a submenu is selected)\n // Used to set the wrapper height when the drilldown is closed/reopened from any (sub)menu\n this.$currentMenu = this.$element;\n\n this.$element.attr('data-mutate', (this.$element.attr('data-drilldown') || GetYoDigits(6, 'drilldown')));\n\n this._prepareMenu();\n this._registerEvents();\n\n this._keyboardEvents();\n }\n\n /**\n * prepares drilldown menu by setting attributes to links and elements\n * sets a min height to prevent content jumping\n * wraps the element if not already wrapped\n * @private\n * @function\n */\n _prepareMenu() {\n var _this = this;\n // if(!this.options.holdOpen){\n // this._menuLinkEvents();\n // }\n this.$submenuAnchors.each(function(){\n var $link = $(this);\n var $sub = $link.parent();\n if(_this.options.parentLink){\n $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-drilldown-submenu-item\" role=\"menuitem\"></li>');\n }\n $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);\n $link.children('[data-submenu]')\n .attr({\n 'aria-hidden': true,\n 'tabindex': 0,\n 'role': 'group'\n });\n _this._events($link);\n });\n this.$submenus.each(function(){\n var $menu = $(this),\n $back = $menu.find('.js-drilldown-back');\n if(!$back.length){\n switch (_this.options.backButtonPosition) {\n case \"bottom\":\n $menu.append(_this.options.backButton);\n break;\n case \"top\":\n $menu.prepend(_this.options.backButton);\n break;\n default:\n console.error(\"Unsupported backButtonPosition value '\" + _this.options.backButtonPosition + \"'\");\n }\n }\n _this._back($menu);\n });\n\n this.$submenus.addClass('invisible');\n if(!this.options.autoHeight) {\n this.$submenus.addClass('drilldown-submenu-cover-previous');\n }\n\n // create a wrapper on element if it doesn't exist.\n if(!this.$element.parent().hasClass('is-drilldown')){\n this.$wrapper = $(this.options.wrapper).addClass('is-drilldown');\n if(this.options.animateHeight) this.$wrapper.addClass('animate-height');\n this.$element.wrap(this.$wrapper);\n }\n // set wrapper\n this.$wrapper = this.$element.parent();\n this.$wrapper.css(this._getMaxDims());\n }\n\n _resize() {\n this.$wrapper.css({'max-width': 'none', 'min-height': 'none'});\n // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths\n this.$wrapper.css(this._getMaxDims());\n }\n\n /**\n * Adds event handlers to elements in the menu.\n * @function\n * @private\n * @param {jQuery} $elem - the current menu item to add handlers to.\n */\n _events($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown')\n .on('click.zf.drilldown', function(e){\n if($(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')){\n e.stopImmediatePropagation();\n e.preventDefault();\n }\n\n // if(e.target !== e.currentTarget.firstElementChild){\n // return false;\n // }\n _this._show($elem.parent('li'));\n\n if(_this.options.closeOnClick){\n var $body = $('body');\n $body.off('.zf.drilldown').on('click.zf.drilldown', function(e){\n if (e.target === _this.$element[0] || $.contains(_this.$element[0], e.target)) { return; }\n e.preventDefault();\n _this._hideAll();\n $body.off('.zf.drilldown');\n });\n }\n });\n }\n\n /**\n * Adds event handlers to the menu element.\n * @function\n * @private\n */\n _registerEvents() {\n if(this.options.scrollTop){\n this._bindHandler = this._scrollTop.bind(this);\n this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown',this._bindHandler);\n }\n this.$element.on('mutateme.zf.trigger', this._resize.bind(this));\n }\n\n /**\n * Scroll to Top of Element or data-scroll-top-element\n * @function\n * @fires Drilldown#scrollme\n */\n _scrollTop() {\n var _this = this;\n var $scrollTopElement = _this.options.scrollTopElement!=''?$(_this.options.scrollTopElement):_this.$element,\n scrollPos = parseInt($scrollTopElement.offset().top+_this.options.scrollTopOffset, 10);\n $('html, body').stop(true).animate({ scrollTop: scrollPos }, _this.options.animationDuration, _this.options.animationEasing,function(){\n /**\n * Fires after the menu has scrolled\n * @event Drilldown#scrollme\n */\n if(this===$('html')[0])_this.$element.trigger('scrollme.zf.drilldown');\n });\n }\n\n /**\n * Adds keydown event listener to `li`'s in the menu.\n * @private\n */\n _keyboardEvents() {\n var _this = this;\n\n this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function(e){\n var $element = $(this),\n $elements = $element.parent('li').parent('ul').children('li').children('a'),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i-1));\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1));\n return;\n }\n });\n\n Keyboard.handleKey(e, 'Drilldown', {\n next: function() {\n if ($element.is(_this.$submenuAnchors)) {\n _this._show($element.parent('li'));\n $element.parent('li').one(transitionend($element), function(){\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n previous: function() {\n _this._hide($element.parent('li').parent('ul'));\n $element.parent('li').parent('ul').one(transitionend($element), function(){\n setTimeout(function() {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n },\n up: function() {\n $prevElement.focus();\n // Don't tap focus on first element in root ul\n return !$element.is(_this.$element.find('> li:first-child > a'));\n },\n down: function() {\n $nextElement.focus();\n // Don't tap focus on last element in root ul\n return !$element.is(_this.$element.find('> li:last-child > a'));\n },\n close: function() {\n // Don't close on element in root ul\n if (!$element.is(_this.$element.find('> li > a'))) {\n _this._hide($element.parent().parent());\n $element.parent().parent().siblings('a').focus();\n }\n },\n open: function() {\n if (_this.options.parentLink && $element.attr('href')) { // Link with href\n return false;\n } else if (!$element.is(_this.$menuItems)) { // not menu item means back button\n _this._hide($element.parent('li').parent('ul'));\n $element.parent('li').parent('ul').one(transitionend($element), function(){\n setTimeout(function() {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n } else if ($element.is(_this.$submenuAnchors)) { // Sub menu item\n _this._show($element.parent('li'));\n $element.parent('li').one(transitionend($element), function(){\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n handled: function(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n e.stopImmediatePropagation();\n }\n });\n }); // end keyboardAccess\n }\n\n /**\n * Closes all open elements, and returns to root menu.\n * @function\n * @fires Drilldown#closed\n */\n _hideAll() {\n var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');\n if(this.options.autoHeight) this.$wrapper.css({height:$elem.parent().closest('ul').data('calcHeight')});\n $elem.one(transitionend($elem), function(e){\n $elem.removeClass('is-active is-closing');\n });\n /**\n * Fires when the menu is fully closed.\n * @event Drilldown#closed\n */\n this.$element.trigger('closed.zf.drilldown');\n }\n\n /**\n * Adds event listener for each `back` button, and closes open menus.\n * @function\n * @fires Drilldown#back\n * @param {jQuery} $elem - the current sub-menu to add `back` event.\n */\n _back($elem) {\n var _this = this;\n $elem.off('click.zf.drilldown');\n $elem.children('.js-drilldown-back')\n .on('click.zf.drilldown', function(e){\n e.stopImmediatePropagation();\n // console.log('mouseup on back');\n _this._hide($elem);\n\n // If there is a parent submenu, call show\n let parentSubMenu = $elem.parent('li').parent('ul').parent('li');\n if (parentSubMenu.length) {\n _this._show(parentSubMenu);\n }\n });\n }\n\n /**\n * Adds event listener to menu items w/o submenus to close open menus on click.\n * @function\n * @private\n */\n _menuLinkEvents() {\n var _this = this;\n this.$menuItems.not('.is-drilldown-submenu-parent')\n .off('click.zf.drilldown')\n .on('click.zf.drilldown', function(e){\n // e.stopImmediatePropagation();\n setTimeout(function(){\n _this._hideAll();\n }, 0);\n });\n }\n\n /**\n * Sets the CSS classes for submenu to show it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n _setShowSubMenuClasses($elem, trigger) {\n $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n $elem.parent('li').attr('aria-expanded', true);\n if (trigger === true) {\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n }\n\n /**\n * Sets the CSS classes for submenu to hide it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n _setHideSubMenuClasses($elem, trigger) {\n $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);\n $elem.parent('li').attr('aria-expanded', false);\n if (trigger === true) {\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n }\n\n /**\n * Opens a specific drilldown (sub)menu no matter which (sub)menu in it is currently visible.\n * Compared to _show() this lets you jump into any submenu without clicking through every submenu on the way to it.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the target (sub)menu (`ul` tag)\n * @param {boolean} autoFocus - if true the first link in the target (sub)menu gets auto focused\n */\n _showMenu($elem, autoFocus) {\n\n var _this = this;\n\n // Reset drilldown\n var $expandedSubmenus = this.$element.find('li[aria-expanded=\"true\"] > ul[data-submenu]');\n $expandedSubmenus.each(function(index) {\n _this._setHideSubMenuClasses($(this));\n });\n\n // Save the menu as the currently displayed one.\n this.$currentMenu = $elem;\n\n // If target menu is root, focus first link & exit\n if ($elem.is('[data-drilldown]')) {\n if (autoFocus === true) $elem.find('li[role=\"treeitem\"] > a').first().focus();\n if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));\n return;\n }\n\n // Find all submenus on way to root incl. the element itself\n var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]');\n\n // Open target menu and all submenus on its way to root\n $submenus.each(function(index) {\n\n // Update height of first child (target menu) if autoHeight option true\n if (index === 0 && _this.options.autoHeight) {\n _this.$wrapper.css('height', $(this).data('calcHeight'));\n }\n\n var isLastChild = index == $submenus.length - 1;\n\n // Add transitionsend listener to last child (root due to reverse order) to open target menu's first link\n // Last child makes sure the event gets always triggered even if going through several menus\n if (isLastChild === true) {\n $(this).one(transitionend($(this)), () => {\n if (autoFocus === true) {\n $elem.find('li[role=\"treeitem\"] > a').first().focus();\n }\n });\n }\n\n _this._setShowSubMenuClasses($(this), isLastChild);\n });\n }\n\n /**\n * Opens a submenu.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.\n */\n _show($elem) {\n const $submenu = $elem.children('[data-submenu]');\n\n $elem.attr('aria-expanded', true);\n\n this.$currentMenu = $submenu;\n $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n if (this.options.autoHeight) {\n this.$wrapper.css({ height: $submenu.data('calcHeight') });\n }\n\n /**\n * Fires when the submenu has opened.\n * @event Drilldown#open\n */\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n\n /**\n * Hides a submenu\n * @function\n * @fires Drilldown#hide\n * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.\n */\n _hide($elem) {\n if(this.options.autoHeight) this.$wrapper.css({height:$elem.parent().closest('ul').data('calcHeight')});\n var _this = this;\n $elem.parent('li').attr('aria-expanded', false);\n $elem.attr('aria-hidden', true);\n $elem.addClass('is-closing')\n .one(transitionend($elem), function(){\n $elem.removeClass('is-active is-closing');\n $elem.blur().addClass('invisible');\n });\n /**\n * Fires when the submenu has closed.\n * @event Drilldown#hide\n */\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n\n /**\n * Iterates through the nested menus to calculate the min-height, and max-width for the menu.\n * Prevents content jumping.\n * @function\n * @private\n */\n _getMaxDims() {\n var maxHeight = 0, result = {}, _this = this;\n\n // Recalculate menu heights and total max height\n this.$submenus.add(this.$element).each(function(){\n var numOfElems = $(this).children('li').length;\n var height = Box.GetDimensions(this).height;\n\n maxHeight = height > maxHeight ? height : maxHeight;\n\n if(_this.options.autoHeight) {\n $(this).data('calcHeight',height);\n }\n });\n\n if (this.options.autoHeight)\n result['height'] = this.$currentMenu.data('calcHeight');\n else\n result['min-height'] = `${maxHeight}px`;\n\n result['max-width'] = `${this.$element[0].getBoundingClientRect().width}px`;\n\n return result;\n }\n\n /**\n * Destroys the Drilldown Menu\n * @function\n */\n _destroy() {\n if(this.options.scrollTop) this.$element.off('.zf.drilldown',this._bindHandler);\n this._hideAll();\n\t this.$element.off('mutateme.zf.trigger');\n Nest.Burn(this.$element, 'drilldown');\n this.$element.unwrap()\n .find('.js-drilldown-back, .is-submenu-parent-item').remove()\n .end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu')\n .end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');\n this.$submenuAnchors.each(function() {\n $(this).off('.zf.drilldown');\n });\n\n this.$element.find('[data-is-parent-link]').detach();\n this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');\n\n this.$element.find('a').each(function(){\n var $link = $(this);\n $link.removeAttr('tabindex');\n if($link.data('savedHref')){\n $link.attr('href', $link.data('savedHref')).removeData('savedHref');\n }else{ return; }\n });\n };\n}\n\nDrilldown.defaults = {\n /**\n * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are\n * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.\n * @option\n * @type {boolian}\n * @default true\n */\n autoApplyClass: true,\n /**\n * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>'\n */\n backButton: '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>',\n /**\n * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.\n * @option\n * @type {string}\n * @default top\n */\n backButtonPosition: 'top',\n /**\n * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<div></div>'\n */\n wrapper: '<div></div>',\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n /**\n * Allow the menu to return to root list on body click.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false,\n /**\n * Allow the menu to auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n autoHeight: false,\n /**\n * Animate the auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n animateHeight: false,\n /**\n * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button\n * @option\n * @type {boolean}\n * @default false\n */\n scrollTop: false,\n /**\n * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken\n * @option\n * @type {string}\n * @default ''\n */\n scrollTopElement: '',\n /**\n * ScrollTop offset\n * @option\n * @type {number}\n * @default 0\n */\n scrollTopOffset: 0,\n /**\n * Scroll animation duration\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Scroll animation easing. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @see {@link https://api.jquery.com/animate|JQuery animate}\n * @default 'swing'\n */\n animationEasing: 'swing'\n // holdOpen: false\n};\n\nexport {Drilldown};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.drilldown.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.box","./foundation.util.keyboard","./foundation.util.nest","./js/entries/plugins/foundation.drilldown.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.drilldown.js","Drilldown","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","TAB","SHIFT_TAB","Feather","autoApplyClass","addClass","attr","role","aria-multiselectable","$submenuAnchors","find","children","$submenus","parent","$menuItems","not","$currentMenu","_prepareMenu","_registerEvents","_keyboardEvents","_this","each","$link","$sub","parentLink","clone","prependTo","wrap","removeAttr","aria-hidden","tabindex","_events","$menu","backButtonPosition","append","backButton","prepend","console","error","_back","autoHeight","hasClass","$wrapper","wrapper","animateHeight","css","_getMaxDims","max-width","min-height","$elem","off","on","e","parentsUntil","stopImmediatePropagation","preventDefault","_show","closeOnClick","$body","contains","_hideAll","scrollTop","_bindHandler","_scrollTop","_resize","$scrollTopElement","scrollTopElement","scrollPos","parseInt","offset","top","scrollTopOffset","stop","animate","animationDuration","animationEasing","trigger","add","$prevElement","$nextElement","$elements","is","eq","Math","max","min","handleKey","next","one","first","focus","previous","_hide","setTimeout","up","down","close","siblings","open","handled","height","closest","removeClass","parentSubMenu","autoFocus","index","_setHideSubMenuClasses","isLastChild","_setShowSubMenuClasses","$submenu","blur","maxHeight","result","GetDimensions","concat","getBoundingClientRect","width","Burn","unwrap","remove","end","detach","removeData","3","jquery"],"mappings":"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","file":"foundation.drilldown.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.drilldown\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.drilldown\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 3);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.box\":\n/*!********************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"} ***!\n \\********************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.nest\":\n/*!************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"} ***!\n \\************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.drilldown.js\":\n/*!****************************************************!*\\\n !*** ./js/entries/plugins/foundation.drilldown.js ***!\n \\****************************************************/\n/*! exports provided: Foundation, Drilldown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.drilldown */ \"./js/foundation.drilldown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Drilldown\", function() { return _foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__[\"Drilldown\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__[\"Drilldown\"], 'Drilldown');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.drilldown.js\":\n/*!************************************!*\\\n !*** ./js/foundation.drilldown.js ***!\n \\************************************/\n/*! exports provided: Drilldown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Drilldown\", function() { return Drilldown; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.nest */ \"./foundation.util.nest\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.box */ \"./foundation.util.box\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * Drilldown module.\n * @module foundation.drilldown\n * @requires foundation.util.keyboard\n * @requires foundation.util.nest\n * @requires foundation.util.box\n */\n\nvar Drilldown =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Drilldown, _Plugin);\n\n function Drilldown() {\n _classCallCheck(this, Drilldown);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Drilldown).apply(this, arguments));\n }\n\n _createClass(Drilldown, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a drilldown menu.\n * @class\n * @name Drilldown\n * @param {jQuery} element - jQuery object to make into an accordion menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Drilldown.defaults, this.$element.data(), options);\n this.className = 'Drilldown'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Drilldown', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close',\n 'TAB': 'down',\n 'SHIFT_TAB': 'up'\n });\n }\n /**\n * Initializes the drilldown by creating jQuery collections of elements\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Feather(this.$element, 'drilldown');\n\n if (this.options.autoApplyClass) {\n this.$element.addClass('drilldown');\n }\n\n this.$element.attr({\n 'role': 'tree',\n 'aria-multiselectable': false\n });\n this.$submenuAnchors = this.$element.find('li.is-drilldown-submenu-parent').children('a');\n this.$submenus = this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role', 'group');\n this.$menuItems = this.$element.find('li').not('.js-drilldown-back').attr('role', 'treeitem').find('a'); // Set the main menu as current by default (unless a submenu is selected)\n // Used to set the wrapper height when the drilldown is closed/reopened from any (sub)menu\n\n this.$currentMenu = this.$element;\n this.$element.attr('data-mutate', this.$element.attr('data-drilldown') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'drilldown'));\n\n this._prepareMenu();\n\n this._registerEvents();\n\n this._keyboardEvents();\n }\n /**\n * prepares drilldown menu by setting attributes to links and elements\n * sets a min height to prevent content jumping\n * wraps the element if not already wrapped\n * @private\n * @function\n */\n\n }, {\n key: \"_prepareMenu\",\n value: function _prepareMenu() {\n var _this = this; // if(!this.options.holdOpen){\n // this._menuLinkEvents();\n // }\n\n\n this.$submenuAnchors.each(function () {\n var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n var $sub = $link.parent();\n\n if (_this.options.parentLink) {\n $link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class=\"is-submenu-parent-item is-submenu-item is-drilldown-submenu-item\" role=\"menuitem\"></li>');\n }\n\n $link.data('savedHref', $link.attr('href')).removeAttr('href').attr('tabindex', 0);\n $link.children('[data-submenu]').attr({\n 'aria-hidden': true,\n 'tabindex': 0,\n 'role': 'group'\n });\n\n _this._events($link);\n });\n this.$submenus.each(function () {\n var $menu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $back = $menu.find('.js-drilldown-back');\n\n if (!$back.length) {\n switch (_this.options.backButtonPosition) {\n case \"bottom\":\n $menu.append(_this.options.backButton);\n break;\n\n case \"top\":\n $menu.prepend(_this.options.backButton);\n break;\n\n default:\n console.error(\"Unsupported backButtonPosition value '\" + _this.options.backButtonPosition + \"'\");\n }\n }\n\n _this._back($menu);\n });\n this.$submenus.addClass('invisible');\n\n if (!this.options.autoHeight) {\n this.$submenus.addClass('drilldown-submenu-cover-previous');\n } // create a wrapper on element if it doesn't exist.\n\n\n if (!this.$element.parent().hasClass('is-drilldown')) {\n this.$wrapper = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.wrapper).addClass('is-drilldown');\n if (this.options.animateHeight) this.$wrapper.addClass('animate-height');\n this.$element.wrap(this.$wrapper);\n } // set wrapper\n\n\n this.$wrapper = this.$element.parent();\n this.$wrapper.css(this._getMaxDims());\n }\n }, {\n key: \"_resize\",\n value: function _resize() {\n this.$wrapper.css({\n 'max-width': 'none',\n 'min-height': 'none'\n }); // _getMaxDims has side effects (boo) but calling it should update all other necessary heights & widths\n\n this.$wrapper.css(this._getMaxDims());\n }\n /**\n * Adds event handlers to elements in the menu.\n * @function\n * @private\n * @param {jQuery} $elem - the current menu item to add handlers to.\n */\n\n }, {\n key: \"_events\",\n value: function _events($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', 'li').hasClass('is-drilldown-submenu-parent')) {\n e.stopImmediatePropagation();\n e.preventDefault();\n } // if(e.target !== e.currentTarget.firstElementChild){\n // return false;\n // }\n\n\n _this._show($elem.parent('li'));\n\n if (_this.options.closeOnClick) {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n $body.off('.zf.drilldown').on('click.zf.drilldown', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target)) {\n return;\n }\n\n e.preventDefault();\n\n _this._hideAll();\n\n $body.off('.zf.drilldown');\n });\n }\n });\n }\n /**\n * Adds event handlers to the menu element.\n * @function\n * @private\n */\n\n }, {\n key: \"_registerEvents\",\n value: function _registerEvents() {\n if (this.options.scrollTop) {\n this._bindHandler = this._scrollTop.bind(this);\n this.$element.on('open.zf.drilldown hide.zf.drilldown closed.zf.drilldown', this._bindHandler);\n }\n\n this.$element.on('mutateme.zf.trigger', this._resize.bind(this));\n }\n /**\n * Scroll to Top of Element or data-scroll-top-element\n * @function\n * @fires Drilldown#scrollme\n */\n\n }, {\n key: \"_scrollTop\",\n value: function _scrollTop() {\n var _this = this;\n\n var $scrollTopElement = _this.options.scrollTopElement != '' ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(_this.options.scrollTopElement) : _this.$element,\n scrollPos = parseInt($scrollTopElement.offset().top + _this.options.scrollTopOffset, 10);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({\n scrollTop: scrollPos\n }, _this.options.animationDuration, _this.options.animationEasing, function () {\n /**\n * Fires after the menu has scrolled\n * @event Drilldown#scrollme\n */\n if (this === jquery__WEBPACK_IMPORTED_MODULE_0___default()('html')[0]) _this.$element.trigger('scrollme.zf.drilldown');\n });\n }\n /**\n * Adds keydown event listener to `li`'s in the menu.\n * @private\n */\n\n }, {\n key: \"_keyboardEvents\",\n value: function _keyboardEvents() {\n var _this = this;\n\n this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('li').parent('ul').children('li').children('a'),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(Math.max(0, i - 1));\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));\n return;\n }\n });\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Drilldown', {\n next: function next() {\n if ($element.is(_this.$submenuAnchors)) {\n _this._show($element.parent('li'));\n\n $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n previous: function previous() {\n _this._hide($element.parent('li').parent('ul'));\n\n $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n setTimeout(function () {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n },\n up: function up() {\n $prevElement.focus(); // Don't tap focus on first element in root ul\n\n return !$element.is(_this.$element.find('> li:first-child > a'));\n },\n down: function down() {\n $nextElement.focus(); // Don't tap focus on last element in root ul\n\n return !$element.is(_this.$element.find('> li:last-child > a'));\n },\n close: function close() {\n // Don't close on element in root ul\n if (!$element.is(_this.$element.find('> li > a'))) {\n _this._hide($element.parent().parent());\n\n $element.parent().parent().siblings('a').focus();\n }\n },\n open: function open() {\n if (_this.options.parentLink && $element.attr('href')) {\n // Link with href\n return false;\n } else if (!$element.is(_this.$menuItems)) {\n // not menu item means back button\n _this._hide($element.parent('li').parent('ul'));\n\n $element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n setTimeout(function () {\n $element.parent('li').parent('ul').parent('li').children('a').first().focus();\n }, 1);\n });\n return true;\n } else if ($element.is(_this.$submenuAnchors)) {\n // Sub menu item\n _this._show($element.parent('li'));\n\n $element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($element), function () {\n $element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();\n });\n return true;\n }\n },\n handled: function handled(preventDefault) {\n if (preventDefault) {\n e.preventDefault();\n }\n\n e.stopImmediatePropagation();\n }\n });\n }); // end keyboardAccess\n }\n /**\n * Closes all open elements, and returns to root menu.\n * @function\n * @fires Drilldown#closed\n */\n\n }, {\n key: \"_hideAll\",\n value: function _hideAll() {\n var $elem = this.$element.find('.is-drilldown-submenu.is-active').addClass('is-closing');\n if (this.options.autoHeight) this.$wrapper.css({\n height: $elem.parent().closest('ul').data('calcHeight')\n });\n $elem.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function (e) {\n $elem.removeClass('is-active is-closing');\n });\n /**\n * Fires when the menu is fully closed.\n * @event Drilldown#closed\n */\n\n this.$element.trigger('closed.zf.drilldown');\n }\n /**\n * Adds event listener for each `back` button, and closes open menus.\n * @function\n * @fires Drilldown#back\n * @param {jQuery} $elem - the current sub-menu to add `back` event.\n */\n\n }, {\n key: \"_back\",\n value: function _back($elem) {\n var _this = this;\n\n $elem.off('click.zf.drilldown');\n $elem.children('.js-drilldown-back').on('click.zf.drilldown', function (e) {\n e.stopImmediatePropagation(); // console.log('mouseup on back');\n\n _this._hide($elem); // If there is a parent submenu, call show\n\n\n var parentSubMenu = $elem.parent('li').parent('ul').parent('li');\n\n if (parentSubMenu.length) {\n _this._show(parentSubMenu);\n }\n });\n }\n /**\n * Adds event listener to menu items w/o submenus to close open menus on click.\n * @function\n * @private\n */\n\n }, {\n key: \"_menuLinkEvents\",\n value: function _menuLinkEvents() {\n var _this = this;\n\n this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown', function (e) {\n // e.stopImmediatePropagation();\n setTimeout(function () {\n _this._hideAll();\n }, 0);\n });\n }\n /**\n * Sets the CSS classes for submenu to show it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n\n }, {\n key: \"_setShowSubMenuClasses\",\n value: function _setShowSubMenuClasses($elem, trigger) {\n $elem.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n $elem.parent('li').attr('aria-expanded', true);\n\n if (trigger === true) {\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n }\n /**\n * Sets the CSS classes for submenu to hide it.\n * @function\n * @private\n * @param {jQuery} $elem - the target submenu (`ul` tag)\n * @param {boolean} trigger - trigger drilldown event\n */\n\n }, {\n key: \"_setHideSubMenuClasses\",\n value: function _setHideSubMenuClasses($elem, trigger) {\n $elem.removeClass('is-active').addClass('invisible').attr('aria-hidden', true);\n $elem.parent('li').attr('aria-expanded', false);\n\n if (trigger === true) {\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n }\n /**\n * Opens a specific drilldown (sub)menu no matter which (sub)menu in it is currently visible.\n * Compared to _show() this lets you jump into any submenu without clicking through every submenu on the way to it.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the target (sub)menu (`ul` tag)\n * @param {boolean} autoFocus - if true the first link in the target (sub)menu gets auto focused\n */\n\n }, {\n key: \"_showMenu\",\n value: function _showMenu($elem, autoFocus) {\n var _this = this; // Reset drilldown\n\n\n var $expandedSubmenus = this.$element.find('li[aria-expanded=\"true\"] > ul[data-submenu]');\n $expandedSubmenus.each(function (index) {\n _this._setHideSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n }); // Save the menu as the currently displayed one.\n\n this.$currentMenu = $elem; // If target menu is root, focus first link & exit\n\n if ($elem.is('[data-drilldown]')) {\n if (autoFocus === true) $elem.find('li[role=\"treeitem\"] > a').first().focus();\n if (this.options.autoHeight) this.$wrapper.css('height', $elem.data('calcHeight'));\n return;\n } // Find all submenus on way to root incl. the element itself\n\n\n var $submenus = $elem.children().first().parentsUntil('[data-drilldown]', '[data-submenu]'); // Open target menu and all submenus on its way to root\n\n $submenus.each(function (index) {\n // Update height of first child (target menu) if autoHeight option true\n if (index === 0 && _this.options.autoHeight) {\n _this.$wrapper.css('height', jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight'));\n }\n\n var isLastChild = index == $submenus.length - 1; // Add transitionsend listener to last child (root due to reverse order) to open target menu's first link\n // Last child makes sure the event gets always triggered even if going through several menus\n\n if (isLastChild === true) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)), function () {\n if (autoFocus === true) {\n $elem.find('li[role=\"treeitem\"] > a').first().focus();\n }\n });\n }\n\n _this._setShowSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), isLastChild);\n });\n }\n /**\n * Opens a submenu.\n * @function\n * @fires Drilldown#open\n * @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.\n */\n\n }, {\n key: \"_show\",\n value: function _show($elem) {\n var $submenu = $elem.children('[data-submenu]');\n $elem.attr('aria-expanded', true);\n this.$currentMenu = $submenu;\n $submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden', false);\n\n if (this.options.autoHeight) {\n this.$wrapper.css({\n height: $submenu.data('calcHeight')\n });\n }\n /**\n * Fires when the submenu has opened.\n * @event Drilldown#open\n */\n\n\n this.$element.trigger('open.zf.drilldown', [$elem]);\n }\n /**\n * Hides a submenu\n * @function\n * @fires Drilldown#hide\n * @param {jQuery} $elem - the current sub-menu to hide, i.e. the `ul` tag.\n */\n\n }, {\n key: \"_hide\",\n value: function _hide($elem) {\n if (this.options.autoHeight) this.$wrapper.css({\n height: $elem.parent().closest('ul').data('calcHeight')\n });\n\n var _this = this;\n\n $elem.parent('li').attr('aria-expanded', false);\n $elem.attr('aria-hidden', true);\n $elem.addClass('is-closing').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"transitionend\"])($elem), function () {\n $elem.removeClass('is-active is-closing');\n $elem.blur().addClass('invisible');\n });\n /**\n * Fires when the submenu has closed.\n * @event Drilldown#hide\n */\n\n $elem.trigger('hide.zf.drilldown', [$elem]);\n }\n /**\n * Iterates through the nested menus to calculate the min-height, and max-width for the menu.\n * Prevents content jumping.\n * @function\n * @private\n */\n\n }, {\n key: \"_getMaxDims\",\n value: function _getMaxDims() {\n var maxHeight = 0,\n result = {},\n _this = this; // Recalculate menu heights and total max height\n\n\n this.$submenus.add(this.$element).each(function () {\n var numOfElems = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('li').length;\n var height = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__[\"Box\"].GetDimensions(this).height;\n maxHeight = height > maxHeight ? height : maxHeight;\n\n if (_this.options.autoHeight) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight', height);\n }\n });\n if (this.options.autoHeight) result['height'] = this.$currentMenu.data('calcHeight');else result['min-height'] = \"\".concat(maxHeight, \"px\");\n result['max-width'] = \"\".concat(this.$element[0].getBoundingClientRect().width, \"px\");\n return result;\n }\n /**\n * Destroys the Drilldown Menu\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n if (this.options.scrollTop) this.$element.off('.zf.drilldown', this._bindHandler);\n\n this._hideAll();\n\n this.$element.off('mutateme.zf.trigger');\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__[\"Nest\"].Burn(this.$element, 'drilldown');\n this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');\n this.$submenuAnchors.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off('.zf.drilldown');\n });\n this.$element.find('[data-is-parent-link]').detach();\n this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');\n this.$element.find('a').each(function () {\n var $link = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n $link.removeAttr('tabindex');\n\n if ($link.data('savedHref')) {\n $link.attr('href', $link.data('savedHref')).removeData('savedHref');\n } else {\n return;\n }\n });\n }\n }]);\n\n return Drilldown;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nDrilldown.defaults = {\n /**\n * Drilldowns depend on styles in order to function properly; in the default build of Foundation these are\n * on the `drilldown` class. This option auto-applies this class to the drilldown upon initialization.\n * @option\n * @type {boolian}\n * @default true\n */\n autoApplyClass: true,\n\n /**\n * Markup used for JS generated back button. Prepended or appended (see backButtonPosition) to submenu lists and deleted on `destroy` method, 'js-drilldown-back' class required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>'\n */\n backButton: '<li class=\"js-drilldown-back\"><a tabindex=\"0\">Back</a></li>',\n\n /**\n * Position the back button either at the top or bottom of drilldown submenus. Can be `'left'` or `'bottom'`.\n * @option\n * @type {string}\n * @default top\n */\n backButtonPosition: 'top',\n\n /**\n * Markup used to wrap drilldown menu. Use a class name for independent styling; the JS applied class: `is-drilldown` is required. Remove the backslash (`\\`) if copy and pasting.\n * @option\n * @type {string}\n * @default '<div></div>'\n */\n wrapper: '<div></div>',\n\n /**\n * Adds the parent link to the submenu.\n * @option\n * @type {boolean}\n * @default false\n */\n parentLink: false,\n\n /**\n * Allow the menu to return to root list on body click.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false,\n\n /**\n * Allow the menu to auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n autoHeight: false,\n\n /**\n * Animate the auto adjust height.\n * @option\n * @type {boolean}\n * @default false\n */\n animateHeight: false,\n\n /**\n * Scroll to the top of the menu after opening a submenu or navigating back using the menu back button\n * @option\n * @type {boolean}\n * @default false\n */\n scrollTop: false,\n\n /**\n * String jquery selector (for example 'body') of element to take offset().top from, if empty string the drilldown menu offset().top is taken\n * @option\n * @type {string}\n * @default ''\n */\n scrollTopElement: '',\n\n /**\n * ScrollTop offset\n * @option\n * @type {number}\n * @default 0\n */\n scrollTopOffset: 0,\n\n /**\n * Scroll animation duration\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Scroll animation easing. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @see {@link https://api.jquery.com/animate|JQuery animate}\n * @default 'swing'\n */\n animationEasing: 'swing' // holdOpen: false\n\n};\n\n\n/***/ }),\n\n/***/ 3:\n/*!**********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.drilldown.js ***!\n \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.drilldown.js */\"./js/entries/plugins/foundation.drilldown.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.drilldown.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.dropdown.js */"./js/entries/plugins/foundation.dropdown.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.dropdown.js */"./js/entries/plugins/foundation.dropdown.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.dropdown.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.dropdown.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.positionable.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Dropdown","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","Positionable","element","options","this","$element","$","extend","defaults","data","className","Triggers","init","_init","Keyboard","register","ENTER","SPACE","ESCAPE","$id","attr","$anchors","concat","length","aria-controls","data-is-focus","data-yeti-box","aria-haspopup","aria-expanded","_setCurrentAnchor","first","parentClass","$parent","parents","$currentAnchor","GetYoDigits","aria-hidden","data-resize","_get","_getPrototypeOf","_events","position","match","horizontalPosition","exec","removeClass","alignment","addClass","el","_this","on","open.zf.trigger","open","close.zf.trigger","close","toggle.zf.trigger","toggle","resizeme.zf.trigger","_setPosition","off","hover","bodyData","whatinput","clearTimeout","timeout","setTimeout","hoverDelay","ignoreMousedisappear","hoverPane","add","e","$target","findFocusable","handleKey","is","focus","preventDefault","$body","document","body","not","target","find","trigger","autoFocus","$focusable","eq","closeOnClick","_addBodyHandler","trapFocus","hasClass","releaseFocus","hide","vOffset","hOffset","allowOverlap","allowBottomOverlap","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","top","bottom","nextItem","item","array","currentIdx","indexOf","Plugin","triedPositions","_getDefaultPosition","_getDefaultAlignment","originalPosition","originalAlignment","Rtl","_alignmentsExhausted","_realign","_addTriedPosition","push","isExhausted","$anchor","Box","GetDimensions","offset","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","_reposition","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","type","split","forEach","id","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","apply","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","Motion","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","addClosemeListener","pluginName","yetiBoxes","plugNames","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","onLoad","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.dropdown.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.util.keyboard\"), require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.box\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.util.keyboard\", \"./foundation.core\", \"jquery\", \"./foundation.util.box\", \"./foundation.util.motion\", \"./foundation.util.touch\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdown\"] = factory(require(\"./foundation.util.keyboard\"), require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.box\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdown\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 4);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { Dropdown } from '../../foundation.dropdown';\nFoundation.plugin(Dropdown, 'Dropdown');\n\nexport { Foundation, Dropdown };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { GetYoDigits, ignoreMousedisappear } from './foundation.core.utils';\nimport { Positionable } from './foundation.positionable';\n\nimport { Triggers } from './foundation.util.triggers';\nimport { Touch } from './foundation.util.touch'\n\n/**\n * Dropdown module.\n * @module foundation.dropdown\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.triggers\n */\nclass Dropdown extends Positionable {\n /**\n * Creates a new instance of a dropdown.\n * @class\n * @name Dropdown\n * @param {jQuery} element - jQuery object to make into a dropdown.\n * Object should be of the dropdown panel, rather than its anchor.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Dropdown.defaults, this.$element.data(), options);\n this.className = 'Dropdown'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n\n Keyboard.register('Dropdown', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.\n * @function\n * @private\n */\n _init() {\n var $id = this.$element.attr('id');\n\n this.$anchors = $(`[data-toggle=\"${$id}\"]`).length ? $(`[data-toggle=\"${$id}\"]`) : $(`[data-open=\"${$id}\"]`);\n this.$anchors.attr({\n 'aria-controls': $id,\n 'data-is-focus': false,\n 'data-yeti-box': $id,\n 'aria-haspopup': true,\n 'aria-expanded': false\n });\n\n this._setCurrentAnchor(this.$anchors.first());\n\n if(this.options.parentClass){\n this.$parent = this.$element.parents('.' + this.options.parentClass);\n }else{\n this.$parent = null;\n }\n\n // Set [aria-labelledby] on the Dropdown if it is not set\n if (typeof this.$element.attr('aria-labelledby') === 'undefined') {\n // Get the anchor ID or create one\n if (typeof this.$currentAnchor.attr('id') === 'undefined') {\n this.$currentAnchor.attr('id', GetYoDigits(6, 'dd-anchor'));\n };\n\n this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));\n }\n\n this.$element.attr({\n 'aria-hidden': 'true',\n 'data-yeti-box': $id,\n 'data-resize': $id,\n });\n\n super._init();\n this._events();\n }\n\n _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/(top|left|right|bottom)/g);\n if(position) {\n return position[0];\n } else {\n return 'bottom'\n }\n }\n\n _getDefaultAlignment() {\n // handle legacy float approach\n var horizontalPosition = /float-(\\S+)/.exec(this.$currentAnchor.attr('class'));\n if(horizontalPosition) {\n return horizontalPosition[1];\n }\n\n return super._getDefaultAlignment();\n }\n\n\n\n /**\n * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.\n * Recursively calls itself if a collision is detected, with a new position class.\n * @function\n * @private\n */\n _setPosition() {\n this.$element.removeClass(`has-position-${this.position} has-alignment-${this.alignment}`);\n super._setPosition(this.$currentAnchor, this.$element, this.$parent);\n this.$element.addClass(`has-position-${this.position} has-alignment-${this.alignment}`);\n }\n\n /**\n * Make it a current anchor.\n * Current anchor as the reference for the position of Dropdown panes.\n * @param {HTML} el - DOM element of the anchor.\n * @function\n * @private\n */\n _setCurrentAnchor(el) {\n this.$currentAnchor = $(el);\n }\n\n /**\n * Adds event listeners to the element utilizing the triggers utility library.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': this._setPosition.bind(this)\n });\n\n this.$anchors.off('click.zf.trigger')\n .on('click.zf.trigger', function() { _this._setCurrentAnchor(this); });\n\n if(this.options.hover){\n this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown')\n .on('mouseenter.zf.dropdown', function(){\n _this._setCurrentAnchor(this);\n\n var bodyData = $('body').data();\n if(typeof(bodyData.whatinput) === 'undefined' || bodyData.whatinput === 'mouse') {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.open();\n _this.$anchors.data('hover', true);\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.dropdown', ignoreMousedisappear(function(){\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.close();\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n if(this.options.hoverPane){\n this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown')\n .on('mouseenter.zf.dropdown', function(){\n clearTimeout(_this.timeout);\n }).on('mouseleave.zf.dropdown', ignoreMousedisappear(function(){\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.close();\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n }\n }\n this.$anchors.add(this.$element).on('keydown.zf.dropdown', function(e) {\n\n var $target = $(this),\n visibleFocusableElements = Keyboard.findFocusable(_this.$element);\n\n Keyboard.handleKey(e, 'Dropdown', {\n open: function() {\n if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {\n _this.open();\n _this.$element.attr('tabindex', -1).focus();\n e.preventDefault();\n }\n },\n close: function() {\n _this.close();\n _this.$anchors.focus();\n }\n });\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n var $body = $(document.body).not(this.$element),\n _this = this;\n $body.off('click.zf.dropdown')\n .on('click.zf.dropdown', function(e){\n if(_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {\n return;\n }\n if(_this.$element.is(e.target) || _this.$element.find(e.target).length) {\n return;\n }\n _this.close();\n $body.off('click.zf.dropdown');\n });\n }\n\n /**\n * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.\n * @function\n * @fires Dropdown#closeme\n * @fires Dropdown#show\n */\n open() {\n // var _this = this;\n /**\n * Fires to close other open dropdowns, typically when dropdown is opening\n * @event Dropdown#closeme\n */\n this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));\n this.$anchors.addClass('hover')\n .attr({'aria-expanded': true});\n // this.$element/*.show()*/;\n\n this.$element.addClass('is-opening');\n this._setPosition();\n this.$element.removeClass('is-opening').addClass('is-open')\n .attr({'aria-hidden': false});\n\n if(this.options.autoFocus){\n var $focusable = Keyboard.findFocusable(this.$element);\n if($focusable.length){\n $focusable.eq(0).focus();\n }\n }\n\n if(this.options.closeOnClick){ this._addBodyHandler(); }\n\n if (this.options.trapFocus) {\n Keyboard.trapFocus(this.$element);\n }\n\n /**\n * Fires once the dropdown is visible.\n * @event Dropdown#show\n */\n this.$element.trigger('show.zf.dropdown', [this.$element]);\n }\n\n /**\n * Closes the open dropdown pane.\n * @function\n * @fires Dropdown#hide\n */\n close() {\n if(!this.$element.hasClass('is-open')){\n return false;\n }\n this.$element.removeClass('is-open')\n .attr({'aria-hidden': true});\n\n this.$anchors.removeClass('hover')\n .attr('aria-expanded', false);\n\n /**\n * Fires once the dropdown is no longer visible.\n * @event Dropdown#hide\n */\n this.$element.trigger('hide.zf.dropdown', [this.$element]);\n\n if (this.options.trapFocus) {\n Keyboard.releaseFocus(this.$element);\n }\n }\n\n /**\n * Toggles the dropdown pane's visibility.\n * @function\n */\n toggle() {\n if(this.$element.hasClass('is-open')){\n if(this.$anchors.data('hover')) return;\n this.close();\n }else{\n this.open();\n }\n }\n\n /**\n * Destroys the dropdown.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.trigger').hide();\n this.$anchors.off('.zf.dropdown');\n $(document.body).off('click.zf.dropdown');\n\n }\n}\n\nDropdown.defaults = {\n /**\n * Class that designates bounding container of Dropdown (default: window)\n * @option\n * @type {?string}\n * @default null\n */\n parentClass: null,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 250\n */\n hoverDelay: 250,\n /**\n * Allow submenus to open on hover events\n * @option\n * @type {boolean}\n * @default false\n */\n hover: false,\n /**\n * Don't close dropdown when hovering over dropdown pane\n * @option\n * @type {boolean}\n * @default false\n */\n hoverPane: false,\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n /**\n * Position of dropdown. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n /**\n * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false,\n /**\n * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n /**\n * Allows a click on the body to close the dropdown.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false\n};\n\nexport {Dropdown};\n","'use strict';\n\nimport { Box } from './foundation.util.box';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl } from './foundation.core.utils';\n\nconst POSITIONS = ['left', 'right', 'top', 'bottom'];\nconst VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nconst HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\n\nconst ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n}\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n if(currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\n\nclass Positionable extends Plugin {\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n\n _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n\n _getDefaultPosition () {\n return 'bottom';\n }\n\n _getDefaultAlignment() {\n switch(this.position) {\n case 'bottom':\n case 'top':\n return Rtl() ? 'right' : 'left';\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n _reposition() {\n if(this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n _realign() {\n this._addTriedPosition(this.position, this.alignment)\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position])\n }\n\n _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || []\n this.triedPositions[position].push(alignment);\n }\n\n _positionsExhausted() {\n var isExhausted = true;\n for(var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n return isExhausted;\n }\n\n _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n }\n\n\n // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n _getVOffset() {\n return this.options.vOffset;\n }\n\n _getHOffset() {\n return this.options.hOffset;\n }\n\n\n _setPosition($anchor, $element, $parent) {\n if($anchor.attr('aria-expanded') === 'false'){ return false; }\n var $eleDims = Box.GetDimensions($element),\n $anchorDims = Box.GetDimensions($anchor);\n\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if(!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000;\n // default coordinates to how we start, in case we can't figure out better\n var minCoordinates = {position: this.position, alignment: this.alignment};\n while(!this._positionsExhausted()) {\n let overlap = Box.OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n if(overlap === 0) {\n return;\n }\n\n if(overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {position: this.position, alignment: this.alignment};\n }\n\n this._reposition();\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n\n}\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n}\n\nexport {Positionable};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.dropdown.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.box","./foundation.util.keyboard","./foundation.util.motion","./foundation.util.touch","./js/entries/plugins/foundation.dropdown.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.dropdown.js","Dropdown","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_get","receiver","Reflect","base","_getPrototypeOf","_superPropBase","desc","getOwnPropertyDescriptor","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Positionable","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","init","_init","register","ENTER","SPACE","ESCAPE","$id","attr","$anchors","concat","aria-controls","data-is-focus","data-yeti-box","aria-haspopup","aria-expanded","_setCurrentAnchor","first","parentClass","$parent","parents","$currentAnchor","aria-hidden","data-resize","_events","position","match","horizontalPosition","exec","removeClass","alignment","addClass","el","_this","on","open.zf.trigger","open","close.zf.trigger","close","toggle.zf.trigger","toggle","resizeme.zf.trigger","_setPosition","off","hover","bodyData","whatinput","clearTimeout","timeout","setTimeout","hoverDelay","hoverPane","add","e","$target","findFocusable","handleKey","is","focus","preventDefault","$body","document","body","not","find","trigger","autoFocus","$focusable","eq","closeOnClick","_addBodyHandler","trapFocus","hasClass","releaseFocus","hide","vOffset","hOffset","allowOverlap","allowBottomOverlap","./js/foundation.positionable.js","Positionable","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","top","bottom","nextItem","item","array","currentIdx","indexOf","_Plugin","triedPositions","_getDefaultPosition","_getDefaultAlignment","originalPosition","originalAlignment","_alignmentsExhausted","_realign","_addTriedPosition","push","isExhausted","$anchor","GetDimensions","offset","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","_reposition","./js/foundation.util.triggers.js","Triggers","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","type","split","forEach","id","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","addClosemeListener","pluginName","yetiBoxes","plugNames","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","4","jquery"],"mappings":"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","file":"foundation.dropdown.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.util.keyboard\"), require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.box\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.util.keyboard\", \"./foundation.core\", \"jquery\", \"./foundation.util.box\", \"./foundation.util.motion\", \"./foundation.util.touch\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdown\"] = factory(require(\"./foundation.util.keyboard\"), require(\"./foundation.core\"), require(\"jquery\"), require(\"./foundation.util.box\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdown\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 4);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.box\":\n/*!********************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"} ***!\n \\********************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./foundation.util.touch\":\n/*!****************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"} ***!\n \\****************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.dropdown.js\":\n/*!***************************************************!*\\\n !*** ./js/entries/plugins/foundation.dropdown.js ***!\n \\***************************************************/\n/*! exports provided: Foundation, Dropdown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.dropdown */ \"./js/foundation.dropdown.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Dropdown\", function() { return _foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__[\"Dropdown\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_dropdown__WEBPACK_IMPORTED_MODULE_1__[\"Dropdown\"], 'Dropdown');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.dropdown.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.dropdown.js ***!\n \\***********************************/\n/*! exports provided: Dropdown */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Dropdown\", function() { return Dropdown; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_positionable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.positionable */ \"./js/foundation.positionable.js\");\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.touch */ \"./foundation.util.touch\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_touch__WEBPACK_IMPORTED_MODULE_5__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * Dropdown module.\n * @module foundation.dropdown\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.triggers\n */\n\nvar Dropdown =\n/*#__PURE__*/\nfunction (_Positionable) {\n _inherits(Dropdown, _Positionable);\n\n function Dropdown() {\n _classCallCheck(this, Dropdown);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Dropdown).apply(this, arguments));\n }\n\n _createClass(Dropdown, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a dropdown.\n * @class\n * @name Dropdown\n * @param {jQuery} element - jQuery object to make into a dropdown.\n * Object should be of the dropdown panel, rather than its anchor.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Dropdown.defaults, this.$element.data(), options);\n this.className = 'Dropdown'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Dropdown', {\n 'ENTER': 'toggle',\n 'SPACE': 'toggle',\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the plugin by setting/checking options and attributes, adding helper variables, and saving the anchor.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var $id = this.$element.attr('id');\n this.$anchors = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat($id, \"\\\"]\")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat($id, \"\\\"]\")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat($id, \"\\\"]\"));\n this.$anchors.attr({\n 'aria-controls': $id,\n 'data-is-focus': false,\n 'data-yeti-box': $id,\n 'aria-haspopup': true,\n 'aria-expanded': false\n });\n\n this._setCurrentAnchor(this.$anchors.first());\n\n if (this.options.parentClass) {\n this.$parent = this.$element.parents('.' + this.options.parentClass);\n } else {\n this.$parent = null;\n } // Set [aria-labelledby] on the Dropdown if it is not set\n\n\n if (typeof this.$element.attr('aria-labelledby') === 'undefined') {\n // Get the anchor ID or create one\n if (typeof this.$currentAnchor.attr('id') === 'undefined') {\n this.$currentAnchor.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'dd-anchor'));\n }\n\n ;\n this.$element.attr('aria-labelledby', this.$currentAnchor.attr('id'));\n }\n\n this.$element.attr({\n 'aria-hidden': 'true',\n 'data-yeti-box': $id,\n 'data-resize': $id\n });\n\n _get(_getPrototypeOf(Dropdown.prototype), \"_init\", this).call(this);\n\n this._events();\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/(top|left|right|bottom)/g);\n\n if (position) {\n return position[0];\n } else {\n return 'bottom';\n }\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n // handle legacy float approach\n var horizontalPosition = /float-(\\S+)/.exec(this.$currentAnchor.attr('class'));\n\n if (horizontalPosition) {\n return horizontalPosition[1];\n }\n\n return _get(_getPrototypeOf(Dropdown.prototype), \"_getDefaultAlignment\", this).call(this);\n }\n /**\n * Sets the position and orientation of the dropdown pane, checks for collisions if allow-overlap is not true.\n * Recursively calls itself if a collision is detected, with a new position class.\n * @function\n * @private\n */\n\n }, {\n key: \"_setPosition\",\n value: function _setPosition() {\n this.$element.removeClass(\"has-position-\".concat(this.position, \" has-alignment-\").concat(this.alignment));\n\n _get(_getPrototypeOf(Dropdown.prototype), \"_setPosition\", this).call(this, this.$currentAnchor, this.$element, this.$parent);\n\n this.$element.addClass(\"has-position-\".concat(this.position, \" has-alignment-\").concat(this.alignment));\n }\n /**\n * Make it a current anchor.\n * Current anchor as the reference for the position of Dropdown panes.\n * @param {HTML} el - DOM element of the anchor.\n * @function\n * @private\n */\n\n }, {\n key: \"_setCurrentAnchor\",\n value: function _setCurrentAnchor(el) {\n this.$currentAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(el);\n }\n /**\n * Adds event listeners to the element utilizing the triggers utility library.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': this._setPosition.bind(this)\n });\n this.$anchors.off('click.zf.trigger').on('click.zf.trigger', function () {\n _this._setCurrentAnchor(this);\n });\n\n if (this.options.hover) {\n this.$anchors.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {\n _this._setCurrentAnchor(this);\n\n var bodyData = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').data();\n\n if (typeof bodyData.whatinput === 'undefined' || bodyData.whatinput === 'mouse') {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.open();\n\n _this.$anchors.data('hover', true);\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function () {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.close();\n\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n\n if (this.options.hoverPane) {\n this.$element.off('mouseenter.zf.dropdown mouseleave.zf.dropdown').on('mouseenter.zf.dropdown', function () {\n clearTimeout(_this.timeout);\n }).on('mouseleave.zf.dropdown', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"ignoreMousedisappear\"])(function () {\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.close();\n\n _this.$anchors.data('hover', false);\n }, _this.options.hoverDelay);\n }));\n }\n }\n\n this.$anchors.add(this.$element).on('keydown.zf.dropdown', function (e) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n visibleFocusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].findFocusable(_this.$element);\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Dropdown', {\n open: function open() {\n if ($target.is(_this.$anchors) && !$target.is('input, textarea')) {\n _this.open();\n\n _this.$element.attr('tabindex', -1).focus();\n\n e.preventDefault();\n }\n },\n close: function close() {\n _this.close();\n\n _this.$anchors.focus();\n }\n });\n });\n }\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBodyHandler\",\n value: function _addBodyHandler() {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).not(this.$element),\n _this = this;\n\n $body.off('click.zf.dropdown').on('click.zf.dropdown', function (e) {\n if (_this.$anchors.is(e.target) || _this.$anchors.find(e.target).length) {\n return;\n }\n\n if (_this.$element.is(e.target) || _this.$element.find(e.target).length) {\n return;\n }\n\n _this.close();\n\n $body.off('click.zf.dropdown');\n });\n }\n /**\n * Opens the dropdown pane, and fires a bubbling event to close other dropdowns.\n * @function\n * @fires Dropdown#closeme\n * @fires Dropdown#show\n */\n\n }, {\n key: \"open\",\n value: function open() {\n // var _this = this;\n\n /**\n * Fires to close other open dropdowns, typically when dropdown is opening\n * @event Dropdown#closeme\n */\n this.$element.trigger('closeme.zf.dropdown', this.$element.attr('id'));\n this.$anchors.addClass('hover').attr({\n 'aria-expanded': true\n }); // this.$element/*.show()*/;\n\n this.$element.addClass('is-opening');\n\n this._setPosition();\n\n this.$element.removeClass('is-opening').addClass('is-open').attr({\n 'aria-hidden': false\n });\n\n if (this.options.autoFocus) {\n var $focusable = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].findFocusable(this.$element);\n\n if ($focusable.length) {\n $focusable.eq(0).focus();\n }\n }\n\n if (this.options.closeOnClick) {\n this._addBodyHandler();\n }\n\n if (this.options.trapFocus) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].trapFocus(this.$element);\n }\n /**\n * Fires once the dropdown is visible.\n * @event Dropdown#show\n */\n\n\n this.$element.trigger('show.zf.dropdown', [this.$element]);\n }\n /**\n * Closes the open dropdown pane.\n * @function\n * @fires Dropdown#hide\n */\n\n }, {\n key: \"close\",\n value: function close() {\n if (!this.$element.hasClass('is-open')) {\n return false;\n }\n\n this.$element.removeClass('is-open').attr({\n 'aria-hidden': true\n });\n this.$anchors.removeClass('hover').attr('aria-expanded', false);\n /**\n * Fires once the dropdown is no longer visible.\n * @event Dropdown#hide\n */\n\n this.$element.trigger('hide.zf.dropdown', [this.$element]);\n\n if (this.options.trapFocus) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].releaseFocus(this.$element);\n }\n }\n /**\n * Toggles the dropdown pane's visibility.\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.$element.hasClass('is-open')) {\n if (this.$anchors.data('hover')) return;\n this.close();\n } else {\n this.open();\n }\n }\n /**\n * Destroys the dropdown.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.trigger').hide();\n this.$anchors.off('.zf.dropdown');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('click.zf.dropdown');\n }\n }]);\n\n return Dropdown;\n}(_foundation_positionable__WEBPACK_IMPORTED_MODULE_3__[\"Positionable\"]);\n\nDropdown.defaults = {\n /**\n * Class that designates bounding container of Dropdown (default: window)\n * @option\n * @type {?string}\n * @default null\n */\n parentClass: null,\n\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 250\n */\n hoverDelay: 250,\n\n /**\n * Allow submenus to open on hover events\n * @option\n * @type {boolean}\n * @default false\n */\n hover: false,\n\n /**\n * Don't close dropdown when hovering over dropdown pane\n * @option\n * @type {boolean}\n * @default false\n */\n hoverPane: false,\n\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Number of pixels between the dropdown pane and the triggering element on open.\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n\n /**\n * Position of dropdown. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of dropdown relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, dropdown will first try to position as defined by data-position and data-alignment, but reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n\n /**\n * Allow the plugin to trap focus to the dropdown pane if opened with keyboard commands.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false,\n\n /**\n * Allow the plugin to set focus to the first focusable element within the pane, regardless of method of opening.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows a click on the body to close the dropdown.\n * @option\n * @type {boolean}\n * @default false\n */\n closeOnClick: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.positionable.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.positionable.js ***!\n \\***************************************/\n/*! exports provided: Positionable */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Positionable\", function() { return Positionable; });\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.util.box */ \"./foundation.util.box\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar POSITIONS = ['left', 'right', 'top', 'bottom'];\nvar VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nvar HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\nvar ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n};\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n\n if (currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\nvar Positionable =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Positionable, _Plugin);\n\n function Positionable() {\n _classCallCheck(this, Positionable);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Positionable).apply(this, arguments));\n }\n\n _createClass(Positionable, [{\n key: \"_init\",\n\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n value: function _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n return 'bottom';\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n switch (this.position) {\n case 'bottom':\n case 'top':\n return Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])() ? 'right' : 'left';\n\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n\n }, {\n key: \"_reposition\",\n value: function _reposition() {\n if (this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n\n }, {\n key: \"_realign\",\n value: function _realign() {\n this._addTriedPosition(this.position, this.alignment);\n\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);\n }\n }, {\n key: \"_addTriedPosition\",\n value: function _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || [];\n this.triedPositions[position].push(alignment);\n }\n }, {\n key: \"_positionsExhausted\",\n value: function _positionsExhausted() {\n var isExhausted = true;\n\n for (var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n\n return isExhausted;\n }\n }, {\n key: \"_alignmentsExhausted\",\n value: function _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n } // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n\n }, {\n key: \"_getVOffset\",\n value: function _getVOffset() {\n return this.options.vOffset;\n }\n }, {\n key: \"_getHOffset\",\n value: function _getHOffset() {\n return this.options.hOffset;\n }\n }, {\n key: \"_setPosition\",\n value: function _setPosition($anchor, $element, $parent) {\n if ($anchor.attr('aria-expanded') === 'false') {\n return false;\n }\n\n var $eleDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($element),\n $anchorDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($anchor);\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if (!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000; // default coordinates to how we start, in case we can't figure out better\n\n var minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n\n while (!this._positionsExhausted()) {\n var overlap = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n\n if (overlap === 0) {\n return;\n }\n\n if (overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n }\n\n this._reposition();\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n } // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n\n\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n }]);\n\n return Positionable;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 4:\n/*!*********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.dropdown.js ***!\n \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.dropdown.js */\"./js/entries/plugins/foundation.dropdown.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.dropdown.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.dropdownMenu.js */"./js/entries/plugins/foundation.dropdownMenu.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.dropdownMenu.js */"./js/entries/plugins/foundation.dropdownMenu.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.dropdownMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.dropdownMenu.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","DropdownMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Keyboard","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","Nest","Feather","subs","find","children","addClass","$menuItems","$tabs","verticalClass","alignment","hasClass","rightClass","Rtl","parents","is","changed","_events","css","_this","hasTouch","ontouchstart","parClass","clickOpen","on","e","$elem","target","parentsUntil","concat","hasSub","hasClicked","attr","$sub","closeOnClick","forceFollow","stopImmediatePropagation","preventDefault","_hide","_show","add","closeOnClickInside","disableHover","clearTimeout","setTimeout","hoverDelay","ignoreMousedisappear","autoclose","closingTime","$prevElement","$nextElement","isTab","index","$elements","siblings","each","eq","nextSibling","focus","prevSibling","openSub","length","closeSub","close","parent","functions","open","handled","_isVertical","_isRtl","down","up","next","previous","handleKey","$body","document","body","off","idx","filter","el","$sibs","clear","Box","ImNotTouchingYou","oldClass","$parentLi","removeClass","_addBodyHandler","trigger","$toClose","not","data-is-click","removeAttr","Burn"],"mappings":"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","file":"foundation.dropdownMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdownMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 5);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;","import { Foundation } from './foundation.core';\n\nimport { DropdownMenu } from '../../foundation.dropdownMenu';\nFoundation.plugin(DropdownMenu, 'DropdownMenu');\n\nexport { Foundation, DropdownMenu};\n","'use strict';\n\nimport $ from 'jquery';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl, ignoreMousedisappear } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Nest } from './foundation.util.nest';\nimport { Box } from './foundation.util.box';\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdown-menu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n */\n\nclass DropdownMenu extends Plugin {\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n this._init();\n\n Keyboard.register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n _init() {\n Nest.Feather(this.$element, 'dropdown');\n\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n\n this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n this.$tabs = this.$element.children('[role=\"menuitem\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Rtl() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n this.changed = false;\n this._events();\n };\n\n _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n\n _isRtl() {\n return this.$element.hasClass('align-right') || (Rtl() && !this.$element.hasClass('align-left'));\n }\n\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || (typeof window.ontouchstart !== 'undefined'),\n parClass = 'is-dropdown-submenu-parent';\n\n // used for onClick and in the keyboard handlers\n var handleClickFn = function(e) {\n var $elem = $(e.target).parentsUntil('ul', `.${parClass}`),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick || (!_this.options.clickOpen && !hasTouch) || (_this.options.forceFollow && hasTouch)) { return; }\n else {\n e.stopImmediatePropagation();\n e.preventDefault();\n _this._hide($elem);\n }\n } else {\n e.preventDefault();\n e.stopImmediatePropagation();\n _this._show($sub);\n $elem.add($elem.parentsUntil(_this.$element, `.${parClass}`)).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);\n }\n\n // Handle Leaf element Clicks\n if(_this.options.closeOnClickInside){\n this.$menuItems.on('click.zf.dropdownmenu', function(e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if(!hasSub){\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownMenu', ignoreMousedisappear(function (e) {\n var $elem = $(this),\n hasSub = $elem.hasClass(parClass);\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) { return false; }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n this.$menuItems.on('keydown.zf.dropdownmenu', function(e) {\n var $element = $(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n $prevElement = $elements.eq(i-1);\n $nextElement = $elements.eq(i+1);\n return;\n }\n });\n\n var nextSibling = function() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n }, prevSibling = function() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n }, openSub = function() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n if ($sub.length) {\n _this._show($sub);\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else { return; }\n }, closeSub = function() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n _this._hide(close);\n e.preventDefault();\n //}\n };\n var functions = {\n open: openSub,\n close: function() {\n _this._hide(_this.$element);\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n e.preventDefault();\n },\n handled: function() {\n e.stopImmediatePropagation();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) { // vertical menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else { // left aligned\n $.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else { // horizontal menu\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else { // left aligned\n $.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else { // not tabs -> one sub\n if (_this._isRtl()) { // right aligned\n $.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else { // left aligned\n $.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n Keyboard.handleKey(e, 'DropdownMenu', functions);\n\n });\n }\n\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n _addBodyHandler() {\n var $body = $(document.body),\n _this = this;\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu')\n .on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function(e) {\n var $link = _this.$element.find(e.target);\n if ($link.length) { return; }\n\n _this._hide();\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');\n });\n }\n\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires Dropdownmenu#show\n */\n _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function(i, el) {\n return $(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n this._hide($sibs, idx);\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active')\n .parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(`opens${oldClass}`).addClass(`opens-${this.options.alignment}`);\n clear = Box.ImNotTouchingYou($sub, null, true);\n if (!clear) {\n $parentLi.removeClass(`opens-${this.options.alignment}`).addClass('opens-inner');\n }\n this.changed = true;\n }\n $sub.css('visibility', '');\n if (this.options.closeOnClick) { this._addBodyHandler(); }\n /**\n * Fires when the new dropdown pane is visible.\n * @event Dropdownmenu#show\n */\n this.$element.trigger('show.zf.dropdownmenu', [$sub]);\n }\n\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @private\n */\n _hide($elem, idx) {\n var $toClose;\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function(i, el) {\n return i === idx;\n });\n }\n else {\n $toClose = this.$element;\n }\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n $toClose.find('li.is-active').add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose)\n .removeClass(`opens-inner opens-${this.options.alignment}`)\n .addClass(`opens-${oldClass}`);\n this.changed = false;\n }\n /**\n * Fires when the open menus are closed.\n * @event Dropdownmenu#hide\n */\n this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);\n }\n }\n\n /**\n * Destroys the plugin.\n * @function\n */\n _destroy() {\n this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click')\n .removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n $(document.body).off('.zf.dropdownmenu');\n Nest.Burn(this.$element, 'dropdown');\n }\n}\n\n/**\n * Default settings for plugin\n */\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n\n closingTime: 500,\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\nexport {DropdownMenu};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.dropdownMenu.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.box","./foundation.util.keyboard","./foundation.util.nest","./js/entries/plugins/foundation.dropdownMenu.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.dropdownMenu.js","DropdownMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","ESCAPE","Feather","subs","find","children","addClass","$menuItems","$tabs","verticalClass","alignment","hasClass","rightClass","parents","is","changed","_events","css","_this","hasTouch","ontouchstart","parClass","clickOpen","on","e","$elem","parentsUntil","concat","hasSub","hasClicked","attr","$sub","closeOnClick","forceFollow","stopImmediatePropagation","preventDefault","_hide","_show","add","closeOnClickInside","disableHover","clearTimeout","setTimeout","hoverDelay","autoclose","closingTime","$prevElement","$nextElement","isTab","index","$elements","siblings","each","eq","nextSibling","focus","prevSibling","openSub","closeSub","close","parent","functions","open","handled","_isVertical","_isRtl","down","up","next","previous","handleKey","$body","document","body","off","idx","filter","el","$sibs","clear","ImNotTouchingYou","oldClass","$parentLi","removeClass","_addBodyHandler","trigger","$toClose","not","data-is-click","removeAttr","Burn","5","jquery"],"mappings":"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","file":"foundation.dropdownMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.keyboard\", \"./foundation.util.nest\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.dropdownMenu\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.nest\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 5);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.box\":\n/*!********************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"} ***!\n \\********************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.nest\":\n/*!************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.nest\"],\"amd\":\"./foundation.util.nest\",\"commonjs\":\"./foundation.util.nest\",\"commonjs2\":\"./foundation.util.nest\"} ***!\n \\************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.dropdownMenu.js\":\n/*!*******************************************************!*\\\n !*** ./js/entries/plugins/foundation.dropdownMenu.js ***!\n \\*******************************************************/\n/*! exports provided: Foundation, DropdownMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.dropdownMenu */ \"./js/foundation.dropdownMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"DropdownMenu\", function() { return _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_1__[\"DropdownMenu\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_1__[\"DropdownMenu\"], 'DropdownMenu');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.dropdownMenu.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.dropdownMenu.js ***!\n \\***************************************/\n/*! exports provided: DropdownMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DropdownMenu\", function() { return DropdownMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.nest */ \"./foundation.util.nest\");\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.box */ \"./foundation.util.box\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * DropdownMenu module.\n * @module foundation.dropdown-menu\n * @requires foundation.util.keyboard\n * @requires foundation.util.box\n * @requires foundation.util.nest\n */\n\nvar DropdownMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(DropdownMenu, _Plugin);\n\n function DropdownMenu() {\n _classCallCheck(this, DropdownMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(DropdownMenu).apply(this, arguments));\n }\n\n _createClass(DropdownMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of DropdownMenu.\n * @class\n * @name DropdownMenu\n * @fires DropdownMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, DropdownMenu.defaults, this.$element.data(), options);\n this.className = 'DropdownMenu'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('DropdownMenu', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'up',\n 'ARROW_DOWN': 'down',\n 'ARROW_LEFT': 'previous',\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the plugin, and calls _prepareMenu\n * @private\n * @function\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__[\"Nest\"].Feather(this.$element, 'dropdown');\n var subs = this.$element.find('li.is-dropdown-submenu-parent');\n this.$element.children('.is-dropdown-submenu-parent').children('.is-dropdown-submenu').addClass('first-sub');\n this.$menuItems = this.$element.find('[role=\"menuitem\"]');\n this.$tabs = this.$element.children('[role=\"menuitem\"]');\n this.$tabs.find('ul.is-dropdown-submenu').addClass(this.options.verticalClass);\n\n if (this.options.alignment === 'auto') {\n if (this.$element.hasClass(this.options.rightClass) || Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])() || this.$element.parents('.top-bar-right').is('*')) {\n this.options.alignment = 'right';\n subs.addClass('opens-left');\n } else {\n this.options.alignment = 'left';\n subs.addClass('opens-right');\n }\n } else {\n if (this.options.alignment === 'right') {\n subs.addClass('opens-left');\n } else {\n subs.addClass('opens-right');\n }\n }\n\n this.changed = false;\n\n this._events();\n }\n }, {\n key: \"_isVertical\",\n value: function _isVertical() {\n return this.$tabs.css('display') === 'block' || this.$element.css('flex-direction') === 'column';\n }\n }, {\n key: \"_isRtl\",\n value: function _isRtl() {\n return this.$element.hasClass('align-right') || Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])() && !this.$element.hasClass('align-left');\n }\n /**\n * Adds event listeners to elements within the menu\n * @private\n * @function\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this,\n hasTouch = 'ontouchstart' in window || typeof window.ontouchstart !== 'undefined',\n parClass = 'is-dropdown-submenu-parent'; // used for onClick and in the keyboard handlers\n\n\n var handleClickFn = function handleClickFn(e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', \".\".concat(parClass)),\n hasSub = $elem.hasClass(parClass),\n hasClicked = $elem.attr('data-is-click') === 'true',\n $sub = $elem.children('.is-dropdown-submenu');\n\n if (hasSub) {\n if (hasClicked) {\n if (!_this.options.closeOnClick || !_this.options.clickOpen && !hasTouch || _this.options.forceFollow && hasTouch) {\n return;\n } else {\n e.stopImmediatePropagation();\n e.preventDefault();\n\n _this._hide($elem);\n }\n } else {\n e.preventDefault();\n e.stopImmediatePropagation();\n\n _this._show($sub);\n\n $elem.add($elem.parentsUntil(_this.$element, \".\".concat(parClass))).attr('data-is-click', true);\n }\n }\n };\n\n if (this.options.clickOpen || hasTouch) {\n this.$menuItems.on('click.zf.dropdownmenu touchstart.zf.dropdownmenu', handleClickFn);\n } // Handle Leaf element Clicks\n\n\n if (_this.options.closeOnClickInside) {\n this.$menuItems.on('click.zf.dropdownmenu', function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (!hasSub) {\n _this._hide();\n }\n });\n }\n\n if (!this.options.disableHover) {\n this.$menuItems.on('mouseenter.zf.dropdownmenu', function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub) {\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._show($elem.children('.is-dropdown-submenu'));\n }, _this.options.hoverDelay));\n }\n }).on('mouseleave.zf.dropdownMenu', Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"ignoreMousedisappear\"])(function (e) {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n hasSub = $elem.hasClass(parClass);\n\n if (hasSub && _this.options.autoclose) {\n if ($elem.attr('data-is-click') === 'true' && _this.options.clickOpen) {\n return false;\n }\n\n clearTimeout($elem.data('_delay'));\n $elem.data('_delay', setTimeout(function () {\n _this._hide($elem);\n }, _this.options.closingTime));\n }\n }));\n }\n\n this.$menuItems.on('keydown.zf.dropdownmenu', function (e) {\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul', '[role=\"menuitem\"]'),\n isTab = _this.$tabs.index($element) > -1,\n $elements = isTab ? _this.$tabs : $element.siblings('li').add($element),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n $prevElement = $elements.eq(i - 1);\n $nextElement = $elements.eq(i + 1);\n return;\n }\n });\n\n var nextSibling = function nextSibling() {\n $nextElement.children('a:first').focus();\n e.preventDefault();\n },\n prevSibling = function prevSibling() {\n $prevElement.children('a:first').focus();\n e.preventDefault();\n },\n openSub = function openSub() {\n var $sub = $element.children('ul.is-dropdown-submenu');\n\n if ($sub.length) {\n _this._show($sub);\n\n $element.find('li > a:first').focus();\n e.preventDefault();\n } else {\n return;\n }\n },\n closeSub = function closeSub() {\n //if ($element.is(':first-child')) {\n var close = $element.parent('ul').parent('li');\n close.children('a:first').focus();\n\n _this._hide(close);\n\n e.preventDefault(); //}\n };\n\n var functions = {\n open: openSub,\n close: function close() {\n _this._hide(_this.$element);\n\n _this.$menuItems.eq(0).children('a').focus(); // focus to first element\n\n\n e.preventDefault();\n },\n handled: function handled() {\n e.stopImmediatePropagation();\n }\n };\n\n if (isTab) {\n if (_this._isVertical()) {\n // vertical menu\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: closeSub,\n previous: openSub\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n down: nextSibling,\n up: prevSibling,\n next: openSub,\n previous: closeSub\n });\n }\n } else {\n // horizontal menu\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: prevSibling,\n previous: nextSibling,\n down: openSub,\n up: closeSub\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: nextSibling,\n previous: prevSibling,\n down: openSub,\n up: closeSub\n });\n }\n }\n } else {\n // not tabs -> one sub\n if (_this._isRtl()) {\n // right aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: closeSub,\n previous: openSub,\n down: nextSibling,\n up: prevSibling\n });\n } else {\n // left aligned\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend(functions, {\n next: openSub,\n previous: closeSub,\n down: nextSibling,\n up: prevSibling\n });\n }\n }\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'DropdownMenu', functions);\n });\n }\n /**\n * Adds an event handler to the body to close any dropdowns on a click.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBodyHandler\",\n value: function _addBodyHandler() {\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body),\n _this = this;\n\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu').on('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu', function (e) {\n var $link = _this.$element.find(e.target);\n\n if ($link.length) {\n return;\n }\n\n _this._hide();\n\n $body.off('mouseup.zf.dropdownmenu touchend.zf.dropdownmenu');\n });\n }\n /**\n * Opens a dropdown pane, and checks for collisions first.\n * @param {jQuery} $sub - ul element that is a submenu to show\n * @function\n * @private\n * @fires Dropdownmenu#show\n */\n\n }, {\n key: \"_show\",\n value: function _show($sub) {\n var idx = this.$tabs.index(this.$tabs.filter(function (i, el) {\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).find($sub).length > 0;\n }));\n var $sibs = $sub.parent('li.is-dropdown-submenu-parent').siblings('li.is-dropdown-submenu-parent');\n\n this._hide($sibs, idx);\n\n $sub.css('visibility', 'hidden').addClass('js-dropdown-active').parent('li.is-dropdown-submenu-parent').addClass('is-active');\n var clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n if (!clear) {\n var oldClass = this.options.alignment === 'left' ? '-right' : '-left',\n $parentLi = $sub.parent('.is-dropdown-submenu-parent');\n $parentLi.removeClass(\"opens\".concat(oldClass)).addClass(\"opens-\".concat(this.options.alignment));\n clear = _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__[\"Box\"].ImNotTouchingYou($sub, null, true);\n\n if (!clear) {\n $parentLi.removeClass(\"opens-\".concat(this.options.alignment)).addClass('opens-inner');\n }\n\n this.changed = true;\n }\n\n $sub.css('visibility', '');\n\n if (this.options.closeOnClick) {\n this._addBodyHandler();\n }\n /**\n * Fires when the new dropdown pane is visible.\n * @event Dropdownmenu#show\n */\n\n\n this.$element.trigger('show.zf.dropdownmenu', [$sub]);\n }\n /**\n * Hides a single, currently open dropdown pane, if passed a parameter, otherwise, hides everything.\n * @function\n * @param {jQuery} $elem - element with a submenu to hide\n * @param {Number} idx - index of the $tabs collection to hide\n * @private\n */\n\n }, {\n key: \"_hide\",\n value: function _hide($elem, idx) {\n var $toClose;\n\n if ($elem && $elem.length) {\n $toClose = $elem;\n } else if (typeof idx !== 'undefined') {\n $toClose = this.$tabs.not(function (i, el) {\n return i === idx;\n });\n } else {\n $toClose = this.$element;\n }\n\n var somethingToClose = $toClose.hasClass('is-active') || $toClose.find('.is-active').length > 0;\n\n if (somethingToClose) {\n $toClose.find('li.is-active').add($toClose).attr({\n 'data-is-click': false\n }).removeClass('is-active');\n $toClose.find('ul.js-dropdown-active').removeClass('js-dropdown-active');\n\n if (this.changed || $toClose.find('opens-inner').length) {\n var oldClass = this.options.alignment === 'left' ? 'right' : 'left';\n $toClose.find('li.is-dropdown-submenu-parent').add($toClose).removeClass(\"opens-inner opens-\".concat(this.options.alignment)).addClass(\"opens-\".concat(oldClass));\n this.changed = false;\n }\n /**\n * Fires when the open menus are closed.\n * @event Dropdownmenu#hide\n */\n\n\n this.$element.trigger('hide.zf.dropdownmenu', [$toClose]);\n }\n }\n /**\n * Destroys the plugin.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$menuItems.off('.zf.dropdownmenu').removeAttr('data-is-click').removeClass('is-right-arrow is-left-arrow is-down-arrow opens-right opens-left opens-inner');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.body).off('.zf.dropdownmenu');\n _foundation_util_nest__WEBPACK_IMPORTED_MODULE_3__[\"Nest\"].Burn(this.$element, 'dropdown');\n }\n }]);\n\n return DropdownMenu;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nDropdownMenu.defaults = {\n /**\n * Disallows hover events from opening submenus\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n\n /**\n * Allow a submenu to automatically close on a mouseleave event, if not clicked open.\n * @option\n * @type {boolean}\n * @default true\n */\n autoclose: true,\n\n /**\n * Amount of time to delay opening a submenu on hover event.\n * @option\n * @type {number}\n * @default 50\n */\n hoverDelay: 50,\n\n /**\n * Allow a submenu to open/remain open on parent click event. Allows cursor to move away from menu.\n * @option\n * @type {boolean}\n * @default false\n */\n clickOpen: false,\n\n /**\n * Amount of time to delay closing a submenu on a mouseleave event.\n * @option\n * @type {number}\n * @default 500\n */\n closingTime: 500,\n\n /**\n * Position of the menu relative to what direction the submenus should open. Handled by JS. Can be `'auto'`, `'left'` or `'right'`.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow clicks on the body to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Allow clicks on leaf anchor links to close any open submenus.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClickInside: true,\n\n /**\n * Class applied to vertical oriented menus, Foundation default is `vertical`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'vertical'\n */\n verticalClass: 'vertical',\n\n /**\n * Class applied to right-side oriented menus, Foundation default is `align-right`. Update this if using your own class.\n * @option\n * @type {string}\n * @default 'align-right'\n */\n rightClass: 'align-right',\n\n /**\n * Boolean to force overide the clicking of links to perform default action, on second touch event for mobile.\n * @option\n * @type {boolean}\n * @default true\n */\n forceFollow: true\n};\n\n\n/***/ }),\n\n/***/ 5:\n/*!*************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.dropdownMenu.js ***!\n \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.dropdownMenu.js */\"./js/entries/plugins/foundation.dropdownMenu.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.dropdownMenu.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.equalizer.js */"./js/entries/plugins/foundation.equalizer.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.equalizer.js */"./js/entries/plugins/foundation.equalizer.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.equalizer.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.equalizer.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_equalizer__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Equalizer","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","eqId","attr","$watched","find","concat","MediaQuery","length","GetYoDigits","hasNested","isNested","parentsUntil","document","body","isOn","_bindHandler","onResizeMeBound","_onResizeMe","onPostEqualizedBound","_onPostEqualized","tooSmall","imgs","equalizeOn","_checkMQ","on","_events","onImagesLoaded","_reflow","off",".zf.equalizer","resizeme.zf.trigger","mutateme.zf.trigger","e","target","_pauseEvents","is","css","equalizeOnStack","_isStacked","equalizeByRow","getHeightsByRow","applyHeightByRow","getHeights","applyHeight","getBoundingClientRect","top","cb","heights","len","style","height","push","offsetHeight","lastElTopOffset","first","offset","groups","group","elOffsetTop","j","ln","map","max","Math","apply","trigger","groupsILength","lenJ"],"mappings":"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","file":"foundation.equalizer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.equalizer\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.equalizer\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 6);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","import { Foundation } from './foundation.core';\n\nimport { Equalizer } from '../../foundation.equalizer';\nFoundation.plugin(Equalizer, 'Equalizer');\n\nexport { Foundation, Equalizer };\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * Equalizer module.\n * @module foundation.equalizer\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.imageLoader if equalizer contains images\n */\n\nclass Equalizer extends Plugin {\n /**\n * Creates a new instance of Equalizer.\n * @class\n * @name Equalizer\n * @fires Equalizer#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options){\n this.$element = element;\n this.options = $.extend({}, Equalizer.defaults, this.$element.data(), options);\n this.className = 'Equalizer'; // ie9 back compat\n\n this._init();\n }\n\n /**\n * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n _init() {\n var eqId = this.$element.attr('data-equalizer') || '';\n var $watched = this.$element.find(`[data-equalizer-watch=\"${eqId}\"]`);\n\n MediaQuery._init();\n\n this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');\n this.$element.attr('data-resize', (eqId || GetYoDigits(6, 'eq')));\n this.$element.attr('data-mutate', (eqId || GetYoDigits(6, 'eq')));\n\n this.hasNested = this.$element.find('[data-equalizer]').length > 0;\n this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;\n this.isOn = false;\n this._bindHandler = {\n onResizeMeBound: this._onResizeMe.bind(this),\n onPostEqualizedBound: this._onPostEqualized.bind(this)\n };\n\n var imgs = this.$element.find('img');\n var tooSmall;\n if(this.options.equalizeOn){\n tooSmall = this._checkMQ();\n $(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));\n }else{\n this._events();\n }\n if((typeof tooSmall !== 'undefined' && tooSmall === false) || typeof tooSmall === 'undefined'){\n if(imgs.length){\n onImagesLoaded(imgs, this._reflow.bind(this));\n }else{\n this._reflow();\n }\n }\n }\n\n /**\n * Removes event listeners if the breakpoint is too small.\n * @private\n */\n _pauseEvents() {\n this.isOn = false;\n this.$element.off({\n '.zf.equalizer': this._bindHandler.onPostEqualizedBound,\n 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,\n\t 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound\n });\n }\n\n /**\n * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound\n * @private\n */\n _onResizeMe(e) {\n this._reflow();\n }\n\n /**\n * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound\n * @private\n */\n _onPostEqualized(e) {\n if(e.target !== this.$element[0]){ this._reflow(); }\n }\n\n /**\n * Initializes events for Equalizer.\n * @private\n */\n _events() {\n var _this = this;\n this._pauseEvents();\n if(this.hasNested){\n this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);\n }else{\n this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);\n\t this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);\n }\n this.isOn = true;\n }\n\n /**\n * Checks the current breakpoint to the minimum required size.\n * @private\n */\n _checkMQ() {\n var tooSmall = !MediaQuery.is(this.options.equalizeOn);\n if(tooSmall){\n if(this.isOn){\n this._pauseEvents();\n this.$watched.css('height', 'auto');\n }\n }else{\n if(!this.isOn){\n this._events();\n }\n }\n return tooSmall;\n }\n\n /**\n * A noop version for the plugin\n * @private\n */\n _killswitch() {\n return;\n }\n\n /**\n * Calls necessary functions to update Equalizer upon DOM change\n * @private\n */\n _reflow() {\n if(!this.options.equalizeOnStack){\n if(this._isStacked()){\n this.$watched.css('height', 'auto');\n return false;\n }\n }\n if (this.options.equalizeByRow) {\n this.getHeightsByRow(this.applyHeightByRow.bind(this));\n }else{\n this.getHeights(this.applyHeight.bind(this));\n }\n }\n\n /**\n * Manually determines if the first 2 elements are *NOT* stacked.\n * @private\n */\n _isStacked() {\n if (!this.$watched[0] || !this.$watched[1]) {\n return true;\n }\n return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;\n }\n\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} heights - An array of heights of children within Equalizer container\n */\n getHeights(cb) {\n var heights = [];\n for(var i = 0, len = this.$watched.length; i < len; i++){\n this.$watched[i].style.height = 'auto';\n heights.push(this.$watched[i].offsetHeight);\n }\n cb(heights);\n }\n\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n */\n getHeightsByRow(cb) {\n var lastElTopOffset = (this.$watched.length ? this.$watched.first().offset().top : 0),\n groups = [],\n group = 0;\n //group by Row\n groups[group] = [];\n for(var i = 0, len = this.$watched.length; i < len; i++){\n this.$watched[i].style.height = 'auto';\n //maybe could use this.$watched[i].offsetTop\n var elOffsetTop = $(this.$watched[i]).offset().top;\n if (elOffsetTop!=lastElTopOffset) {\n group++;\n groups[group] = [];\n lastElTopOffset=elOffsetTop;\n }\n groups[group].push([this.$watched[i],this.$watched[i].offsetHeight]);\n }\n\n for (var j = 0, ln = groups.length; j < ln; j++) {\n var heights = $(groups[j]).map(function(){ return this[1]; }).get();\n var max = Math.max.apply(null, heights);\n groups[j].push(max);\n }\n cb(groups);\n }\n\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest\n * @param {array} heights - An array of heights of children within Equalizer container\n * @fires Equalizer#preequalized\n * @fires Equalizer#postequalized\n */\n applyHeight(heights) {\n var max = Math.max.apply(null, heights);\n /**\n * Fires before the heights are applied\n * @event Equalizer#preequalized\n */\n this.$element.trigger('preequalized.zf.equalizer');\n\n this.$watched.css('height', max);\n\n /**\n * Fires when the heights have been applied\n * @event Equalizer#postequalized\n */\n this.$element.trigger('postequalized.zf.equalizer');\n }\n\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row\n * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n * @fires Equalizer#preequalized\n * @fires Equalizer#preequalizedrow\n * @fires Equalizer#postequalizedrow\n * @fires Equalizer#postequalized\n */\n applyHeightByRow(groups) {\n /**\n * Fires before the heights are applied\n */\n this.$element.trigger('preequalized.zf.equalizer');\n for (var i = 0, len = groups.length; i < len ; i++) {\n var groupsILength = groups[i].length,\n max = groups[i][groupsILength - 1];\n if (groupsILength<=2) {\n $(groups[i][0][0]).css({'height':'auto'});\n continue;\n }\n /**\n * Fires before the heights per row are applied\n * @event Equalizer#preequalizedrow\n */\n this.$element.trigger('preequalizedrow.zf.equalizer');\n for (var j = 0, lenJ = (groupsILength-1); j < lenJ ; j++) {\n $(groups[i][j][0]).css({'height':max});\n }\n /**\n * Fires when the heights per row have been applied\n * @event Equalizer#postequalizedrow\n */\n this.$element.trigger('postequalizedrow.zf.equalizer');\n }\n /**\n * Fires when the heights have been applied\n */\n this.$element.trigger('postequalized.zf.equalizer');\n }\n\n /**\n * Destroys an instance of Equalizer.\n * @function\n */\n _destroy() {\n this._pauseEvents();\n this.$watched.css('height', 'auto');\n }\n}\n\n/**\n * Default settings for plugin\n */\nEqualizer.defaults = {\n /**\n * Enable height equalization when stacked on smaller screens.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeOnStack: false,\n /**\n * Enable height equalization row by row.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeByRow: false,\n /**\n * String representing the minimum breakpoint size the plugin should equalize heights on.\n * @option\n * @type {string}\n * @default ''\n */\n equalizeOn: ''\n};\n\nexport {Equalizer};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.equalizer.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.imageLoader","./foundation.util.mediaQuery","./js/entries/plugins/foundation.equalizer.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_equalizer__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.equalizer.js","Equalizer","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","eqId","attr","$watched","find","concat","hasNested","isNested","parentsUntil","document","body","isOn","_bindHandler","onResizeMeBound","_onResizeMe","onPostEqualizedBound","_onPostEqualized","tooSmall","imgs","equalizeOn","_checkMQ","on","_events","_reflow","off",".zf.equalizer","resizeme.zf.trigger","mutateme.zf.trigger","e","_pauseEvents","is","css","equalizeOnStack","_isStacked","equalizeByRow","getHeightsByRow","applyHeightByRow","getHeights","applyHeight","getBoundingClientRect","top","cb","heights","len","style","height","push","offsetHeight","lastElTopOffset","first","offset","groups","group","elOffsetTop","j","ln","map","max","Math","trigger","groupsILength","lenJ","6","jquery"],"mappings":"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","file":"foundation.equalizer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.equalizer\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.equalizer\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 6);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.imageLoader\":\n/*!****************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"} ***!\n \\****************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.equalizer.js\":\n/*!****************************************************!*\\\n !*** ./js/entries/plugins/foundation.equalizer.js ***!\n \\****************************************************/\n/*! exports provided: Foundation, Equalizer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_equalizer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.equalizer */ \"./js/foundation.equalizer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Equalizer\", function() { return _foundation_equalizer__WEBPACK_IMPORTED_MODULE_1__[\"Equalizer\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_equalizer__WEBPACK_IMPORTED_MODULE_1__[\"Equalizer\"], 'Equalizer');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.equalizer.js\":\n/*!************************************!*\\\n !*** ./js/foundation.equalizer.js ***!\n \\************************************/\n/*! exports provided: Equalizer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Equalizer\", function() { return Equalizer; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./foundation.util.imageLoader\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Equalizer module.\n * @module foundation.equalizer\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.imageLoader if equalizer contains images\n */\n\nvar Equalizer =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Equalizer, _Plugin);\n\n function Equalizer() {\n _classCallCheck(this, Equalizer);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Equalizer).apply(this, arguments));\n }\n\n _createClass(Equalizer, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Equalizer.\n * @class\n * @name Equalizer\n * @fires Equalizer#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Equalizer.defaults, this.$element.data(), options);\n this.className = 'Equalizer'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initializes the Equalizer plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var eqId = this.$element.attr('data-equalizer') || '';\n var $watched = this.$element.find(\"[data-equalizer-watch=\\\"\".concat(eqId, \"\\\"]\"));\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n this.$watched = $watched.length ? $watched : this.$element.find('[data-equalizer-watch]');\n this.$element.attr('data-resize', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'eq'));\n this.$element.attr('data-mutate', eqId || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'eq'));\n this.hasNested = this.$element.find('[data-equalizer]').length > 0;\n this.isNested = this.$element.parentsUntil(document.body, '[data-equalizer]').length > 0;\n this.isOn = false;\n this._bindHandler = {\n onResizeMeBound: this._onResizeMe.bind(this),\n onPostEqualizedBound: this._onPostEqualized.bind(this)\n };\n var imgs = this.$element.find('img');\n var tooSmall;\n\n if (this.options.equalizeOn) {\n tooSmall = this._checkMQ();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._checkMQ.bind(this));\n } else {\n this._events();\n }\n\n if (typeof tooSmall !== 'undefined' && tooSmall === false || typeof tooSmall === 'undefined') {\n if (imgs.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_2__[\"onImagesLoaded\"])(imgs, this._reflow.bind(this));\n } else {\n this._reflow();\n }\n }\n }\n /**\n * Removes event listeners if the breakpoint is too small.\n * @private\n */\n\n }, {\n key: \"_pauseEvents\",\n value: function _pauseEvents() {\n this.isOn = false;\n this.$element.off({\n '.zf.equalizer': this._bindHandler.onPostEqualizedBound,\n 'resizeme.zf.trigger': this._bindHandler.onResizeMeBound,\n 'mutateme.zf.trigger': this._bindHandler.onResizeMeBound\n });\n }\n /**\n * function to handle $elements resizeme.zf.trigger, with bound this on _bindHandler.onResizeMeBound\n * @private\n */\n\n }, {\n key: \"_onResizeMe\",\n value: function _onResizeMe(e) {\n this._reflow();\n }\n /**\n * function to handle $elements postequalized.zf.equalizer, with bound this on _bindHandler.onPostEqualizedBound\n * @private\n */\n\n }, {\n key: \"_onPostEqualized\",\n value: function _onPostEqualized(e) {\n if (e.target !== this.$element[0]) {\n this._reflow();\n }\n }\n /**\n * Initializes events for Equalizer.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this._pauseEvents();\n\n if (this.hasNested) {\n this.$element.on('postequalized.zf.equalizer', this._bindHandler.onPostEqualizedBound);\n } else {\n this.$element.on('resizeme.zf.trigger', this._bindHandler.onResizeMeBound);\n this.$element.on('mutateme.zf.trigger', this._bindHandler.onResizeMeBound);\n }\n\n this.isOn = true;\n }\n /**\n * Checks the current breakpoint to the minimum required size.\n * @private\n */\n\n }, {\n key: \"_checkMQ\",\n value: function _checkMQ() {\n var tooSmall = !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].is(this.options.equalizeOn);\n\n if (tooSmall) {\n if (this.isOn) {\n this._pauseEvents();\n\n this.$watched.css('height', 'auto');\n }\n } else {\n if (!this.isOn) {\n this._events();\n }\n }\n\n return tooSmall;\n }\n /**\n * A noop version for the plugin\n * @private\n */\n\n }, {\n key: \"_killswitch\",\n value: function _killswitch() {\n return;\n }\n /**\n * Calls necessary functions to update Equalizer upon DOM change\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n if (!this.options.equalizeOnStack) {\n if (this._isStacked()) {\n this.$watched.css('height', 'auto');\n return false;\n }\n }\n\n if (this.options.equalizeByRow) {\n this.getHeightsByRow(this.applyHeightByRow.bind(this));\n } else {\n this.getHeights(this.applyHeight.bind(this));\n }\n }\n /**\n * Manually determines if the first 2 elements are *NOT* stacked.\n * @private\n */\n\n }, {\n key: \"_isStacked\",\n value: function _isStacked() {\n if (!this.$watched[0] || !this.$watched[1]) {\n return true;\n }\n\n return this.$watched[0].getBoundingClientRect().top !== this.$watched[1].getBoundingClientRect().top;\n }\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} heights - An array of heights of children within Equalizer container\n */\n\n }, {\n key: \"getHeights\",\n value: function getHeights(cb) {\n var heights = [];\n\n for (var i = 0, len = this.$watched.length; i < len; i++) {\n this.$watched[i].style.height = 'auto';\n heights.push(this.$watched[i].offsetHeight);\n }\n\n cb(heights);\n }\n /**\n * Finds the outer heights of children contained within an Equalizer parent and returns them in an array\n * @param {Function} cb - A non-optional callback to return the heights array to.\n * @returns {Array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n */\n\n }, {\n key: \"getHeightsByRow\",\n value: function getHeightsByRow(cb) {\n var lastElTopOffset = this.$watched.length ? this.$watched.first().offset().top : 0,\n groups = [],\n group = 0; //group by Row\n\n groups[group] = [];\n\n for (var i = 0, len = this.$watched.length; i < len; i++) {\n this.$watched[i].style.height = 'auto'; //maybe could use this.$watched[i].offsetTop\n\n var elOffsetTop = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$watched[i]).offset().top;\n\n if (elOffsetTop != lastElTopOffset) {\n group++;\n groups[group] = [];\n lastElTopOffset = elOffsetTop;\n }\n\n groups[group].push([this.$watched[i], this.$watched[i].offsetHeight]);\n }\n\n for (var j = 0, ln = groups.length; j < ln; j++) {\n var heights = jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[j]).map(function () {\n return this[1];\n }).get();\n var max = Math.max.apply(null, heights);\n groups[j].push(max);\n }\n\n cb(groups);\n }\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest\n * @param {array} heights - An array of heights of children within Equalizer container\n * @fires Equalizer#preequalized\n * @fires Equalizer#postequalized\n */\n\n }, {\n key: \"applyHeight\",\n value: function applyHeight(heights) {\n var max = Math.max.apply(null, heights);\n /**\n * Fires before the heights are applied\n * @event Equalizer#preequalized\n */\n\n this.$element.trigger('preequalized.zf.equalizer');\n this.$watched.css('height', max);\n /**\n * Fires when the heights have been applied\n * @event Equalizer#postequalized\n */\n\n this.$element.trigger('postequalized.zf.equalizer');\n }\n /**\n * Changes the CSS height property of each child in an Equalizer parent to match the tallest by row\n * @param {array} groups - An array of heights of children within Equalizer container grouped by row with element,height and max as last child\n * @fires Equalizer#preequalized\n * @fires Equalizer#preequalizedrow\n * @fires Equalizer#postequalizedrow\n * @fires Equalizer#postequalized\n */\n\n }, {\n key: \"applyHeightByRow\",\n value: function applyHeightByRow(groups) {\n /**\n * Fires before the heights are applied\n */\n this.$element.trigger('preequalized.zf.equalizer');\n\n for (var i = 0, len = groups.length; i < len; i++) {\n var groupsILength = groups[i].length,\n max = groups[i][groupsILength - 1];\n\n if (groupsILength <= 2) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][0][0]).css({\n 'height': 'auto'\n });\n continue;\n }\n /**\n * Fires before the heights per row are applied\n * @event Equalizer#preequalizedrow\n */\n\n\n this.$element.trigger('preequalizedrow.zf.equalizer');\n\n for (var j = 0, lenJ = groupsILength - 1; j < lenJ; j++) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(groups[i][j][0]).css({\n 'height': max\n });\n }\n /**\n * Fires when the heights per row have been applied\n * @event Equalizer#postequalizedrow\n */\n\n\n this.$element.trigger('postequalizedrow.zf.equalizer');\n }\n /**\n * Fires when the heights have been applied\n */\n\n\n this.$element.trigger('postequalized.zf.equalizer');\n }\n /**\n * Destroys an instance of Equalizer.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this._pauseEvents();\n\n this.$watched.css('height', 'auto');\n }\n }]);\n\n return Equalizer;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nEqualizer.defaults = {\n /**\n * Enable height equalization when stacked on smaller screens.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeOnStack: false,\n\n /**\n * Enable height equalization row by row.\n * @option\n * @type {boolean}\n * @default false\n */\n equalizeByRow: false,\n\n /**\n * String representing the minimum breakpoint size the plugin should equalize heights on.\n * @option\n * @type {string}\n * @default ''\n */\n equalizeOn: ''\n};\n\n\n/***/ }),\n\n/***/ 6:\n/*!**********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.equalizer.js ***!\n \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.equalizer.js */\"./js/entries/plugins/foundation.equalizer.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.equalizer.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.interchange.js */"./js/entries/plugins/foundation.interchange.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.interchange.js */"./js/entries/plugins/foundation.interchange.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.interchange.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.interchange.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_interchange__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Interchange","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","Plugin","element","options","this","$element","$","extend","defaults","rules","currentPath","className","_init","_events","MediaQuery","id","GetYoDigits","attr","data-resize","_addBreakpoints","_generateRules","_reflow","_this2","off","on","match","rule","matchMedia","query","matches","replace","path","queries","SPECIAL_QUERIES","rulesList","data","slice","split","join","length","push","_this","trigger","nodeName","css","background-image","response","html","foundation","landscape","portrait","retina"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,gCAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,+BAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,0BAAAD,EAAAG,QAAA,qBAAAA,QAAA,gCAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,0BAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,wBAAA,8BAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAX,QAGA,IAAAC,EAAAQ,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAb,QAAA,IAUA,OANAc,EAAAH,GAAAI,KAAAd,EAAAD,QAAAC,EAAAA,EAAAD,QAAAU,GAGAT,EAAAY,GAAA,EAGAZ,EAAAD,QA0DA,OArDAU,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAlB,EAAAmB,EAAAC,GACAV,EAAAW,EAAArB,EAAAmB,IACAG,OAAAC,eAAAvB,EAAAmB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAA1B,GACA,oBAAA2B,QAAAA,OAAAC,aACAN,OAAAC,eAAAvB,EAAA2B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAvB,EAAA,aAAA,CAAiD6B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAApC,GACA,IAAAmB,EAAAnB,GAAAA,EAAA+B,WACA,WAA2B,OAAA/B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAS,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,uCClFA1C,EAAAD,QAAAM,gDCAAL,EAAAD,QAAAO,iFCAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAC,EAAA,aAAA,IAAAC,EAAApC,EAAA,kCAAAA,EAAAQ,EAAA0B,EAAA,cAAA,WAAA,OAAAE,EAAA,cAGAC,EAAAA,WAAWC,OAAOC,EAAAA,YAAa,8ECH/BvC,EAAAgB,EAAAkB,GAAAlC,EAAAQ,EAAA0B,EAAA,cAAA,WAAA,OAAAK,IAAA,IAAAC,EAAAxC,EAAA,UAAAyC,EAAAzC,EAAA2B,EAAAa,GAAAE,EAAA1C,EAAA,gCAAA2C,EAAA3C,EAAA,g0BAcMuC,gaAAoBK,EAAAA,gDASjBC,EAASC,GACdC,KAAKC,SAAWH,EAChBE,KAAKD,QAAUG,EAAAA,EAAEC,OAAO,GAAIX,EAAYY,SAAUL,GAClDC,KAAKK,MAAQ,GACbL,KAAKM,YAAc,GACnBN,KAAKO,UAAY,cAEjBP,KAAKQ,QACLR,KAAKS,0CASLC,EAAAA,WAAWF,QAEX,IAAIG,EAAKX,KAAKC,SAAS,GAAGU,IAAMC,OAAAA,EAAAA,YAAAA,CAAY,EAAG,eAC/CZ,KAAKC,SAASY,KAAK,CACjBC,cAAeH,EACfA,GAAMA,IAGRX,KAAKe,kBACLf,KAAKgB,iBACLhB,KAAKiB,4CAQG,IAAAC,EAAAlB,KACRA,KAAKC,SAASkB,IAAI,uBAAuBC,GAAG,sBAAuB,WAAA,OAAMF,EAAKD,8CAS9E,IAAII,EAGJ,IAAK,IAAIlE,KAAK6C,KAAKK,MACjB,GAAGL,KAAKK,MAAMrB,eAAe7B,GAAI,CAC/B,IAAImE,EAAOtB,KAAKK,MAAMlD,GAClBP,OAAO2E,WAAWD,EAAKE,OAAOC,UAChCJ,EAAQC,GAKVD,GACFrB,KAAK0B,QAAQL,EAAMM,gDAUrB,IAAK,IAAIxE,KAAKuD,EAAAA,WAAWkB,QACvB,GAAIlB,EAAAA,WAAWkB,QAAQ5C,eAAe7B,GAAI,CACxC,IAAIqE,EAAQd,EAAAA,WAAWkB,QAAQzE,GAC/BqC,EAAYqC,gBAAgBL,EAAM9D,MAAQ8D,EAAMpD,8CAYvC0B,GACb,IACIO,EADAyB,EAAY,GAYhB,IAAK,IAAI3E,KAFTkD,EAA0B,iBANxBA,EADEL,KAAKD,QAAQM,MACPL,KAAKD,QAAQM,MAGbL,KAAKC,SAAS8B,KAAK,gBAGQ1B,EAAMgB,MAAM,iBAAmBhB,EAGlE,GAAGA,EAAMrB,eAAe7B,GAAI,CAC1B,IAAImE,EAAOjB,EAAMlD,GAAG6E,MAAM,GAAI,GAAGC,MAAM,MACnCN,EAAOL,EAAKU,MAAM,GAAI,GAAGE,KAAK,IAC9BV,EAAQF,EAAKA,EAAKa,OAAS,GAE3B3C,EAAYqC,gBAAgBL,KAC9BA,EAAQhC,EAAYqC,gBAAgBL,IAGtCM,EAAUM,KAAK,CACbT,KAAMA,EACNH,MAAOA,IAKbxB,KAAKK,MAAQyB,kCASPH,GACN,GAAI3B,KAAKM,cAAgBqB,EAAzB,CAEA,IAAIU,EAAQrC,KACRsC,EAAU,0BAGoB,QAA9BtC,KAAKC,SAAS,GAAGsC,SACnBvC,KAAKC,SAASY,KAAK,MAAOc,GAAMP,GAAG,OAAQ,WACzCiB,EAAM/B,YAAcqB,IAErBW,QAAQA,GAGFX,EAAKN,MAAM,4CAClBM,EAAOA,EAAKD,QAAQ,MAAO,OAAOA,QAAQ,MAAO,OACjD1B,KAAKC,SAASuC,IAAI,CAAEC,mBAAoB,OAAOd,EAAK,MAC/CW,QAAQA,IAIbpC,EAAAA,EAAElC,IAAI2D,EAAM,SAASe,GACnBL,EAAMpC,SAAS0C,KAAKD,GACdJ,QAAQA,GACdpC,GAAAA,CAAEwC,GAAUE,aACZP,EAAM/B,YAAcqB,wCAgBxB3B,KAAKC,SAASkB,IAAI,4DAOtB3B,EAAYY,SAAW,CAOrBC,MAAO,MAGTb,EAAYqC,gBAAkB,CAC5BgB,UAAa,sCACbC,SAAY,qCACZC,OAAU,kYC9MZvG,EAAAD,QAAAQ","file":"foundation.interchange.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.interchange\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.interchange\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 7);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","import { Foundation } from './foundation.core';\n\nimport { Interchange } from '../../foundation.interchange';\nFoundation.plugin(Interchange, 'Interchange');\n\nexport { Foundation, Interchange };\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\nimport { GetYoDigits } from './foundation.core.utils';\n\n\n/**\n * Interchange module.\n * @module foundation.interchange\n * @requires foundation.util.mediaQuery\n */\n\nclass Interchange extends Plugin {\n /**\n * Creates a new instance of Interchange.\n * @class\n * @name Interchange\n * @fires Interchange#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Interchange.defaults, options);\n this.rules = [];\n this.currentPath = '';\n this.className = 'Interchange'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Interchange plugin and calls functions to get interchange functioning on load.\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n var id = this.$element[0].id || GetYoDigits(6, 'interchange');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n this._addBreakpoints();\n this._generateRules();\n this._reflow();\n }\n\n /**\n * Initializes events for Interchange.\n * @function\n * @private\n */\n _events() {\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', () => this._reflow());\n }\n\n /**\n * Calls necessary functions to update Interchange upon DOM change\n * @function\n * @private\n */\n _reflow() {\n var match;\n\n // Iterate through each rule, but only save the last match\n for (var i in this.rules) {\n if(this.rules.hasOwnProperty(i)) {\n var rule = this.rules[i];\n if (window.matchMedia(rule.query).matches) {\n match = rule;\n }\n }\n }\n\n if (match) {\n this.replace(match.path);\n }\n }\n\n /**\n * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object.\n * @function\n * @private\n */\n _addBreakpoints() {\n for (var i in MediaQuery.queries) {\n if (MediaQuery.queries.hasOwnProperty(i)) {\n var query = MediaQuery.queries[i];\n Interchange.SPECIAL_QUERIES[query.name] = query.value;\n }\n }\n }\n\n /**\n * Checks the Interchange element for the provided media query + content pairings\n * @function\n * @private\n * @param {Object} element - jQuery object that is an Interchange instance\n * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys\n */\n _generateRules(element) {\n var rulesList = [];\n var rules;\n\n if (this.options.rules) {\n rules = this.options.rules;\n }\n else {\n rules = this.$element.data('interchange');\n }\n\n rules = typeof rules === 'string' ? rules.match(/\\[.*?, .*?\\]/g) : rules;\n\n for (var i in rules) {\n if(rules.hasOwnProperty(i)) {\n var rule = rules[i].slice(1, -1).split(', ');\n var path = rule.slice(0, -1).join('');\n var query = rule[rule.length - 1];\n\n if (Interchange.SPECIAL_QUERIES[query]) {\n query = Interchange.SPECIAL_QUERIES[query];\n }\n\n rulesList.push({\n path: path,\n query: query\n });\n }\n }\n\n this.rules = rulesList;\n }\n\n /**\n * Update the `src` property of an image, or change the HTML of a container, to the specified path.\n * @function\n * @param {String} path - Path to the image or HTML partial.\n * @fires Interchange#replaced\n */\n replace(path) {\n if (this.currentPath === path) return;\n\n var _this = this,\n trigger = 'replaced.zf.interchange';\n\n // Replacing images\n if (this.$element[0].nodeName === 'IMG') {\n this.$element.attr('src', path).on('load', function() {\n _this.currentPath = path;\n })\n .trigger(trigger);\n }\n // Replacing background images\n else if (path.match(/\\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) {\n path = path.replace(/\\(/g, '%28').replace(/\\)/g, '%29');\n this.$element.css({ 'background-image': 'url('+path+')' })\n .trigger(trigger);\n }\n // Replacing HTML\n else {\n $.get(path, function(response) {\n _this.$element.html(response)\n .trigger(trigger);\n $(response).foundation();\n _this.currentPath = path;\n });\n }\n\n /**\n * Fires when content in an Interchange element is done being loaded.\n * @event Interchange#replaced\n */\n // this.$element.trigger('replaced.zf.interchange');\n }\n\n /**\n * Destroys an instance of interchange.\n * @function\n */\n _destroy() {\n this.$element.off('resizeme.zf.trigger')\n }\n}\n\n/**\n * Default settings for plugin\n */\nInterchange.defaults = {\n /**\n * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation.\n * @option\n * @type {?array}\n * @default null\n */\n rules: null\n};\n\nInterchange.SPECIAL_QUERIES = {\n 'landscape': 'screen and (orientation: landscape)',\n 'portrait': 'screen and (orientation: portrait)',\n 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'\n};\n\nexport {Interchange};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.interchange.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.mediaQuery","./js/entries/plugins/foundation.interchange.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_interchange__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.interchange.js","Interchange","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","rules","currentPath","className","_init","_events","id","attr","data-resize","_addBreakpoints","_generateRules","_reflow","_this2","off","on","match","rule","matchMedia","query","matches","replace","path","queries","SPECIAL_QUERIES","rulesList","data","slice","split","join","push","_this","trigger","nodeName","css","background-image","response","html","foundation","landscape","portrait","retina","7","jquery"],"mappings":"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","file":"foundation.interchange.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.interchange\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.interchange\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 7);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.interchange.js\":\n/*!******************************************************!*\\\n !*** ./js/entries/plugins/foundation.interchange.js ***!\n \\******************************************************/\n/*! exports provided: Foundation, Interchange */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_interchange__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.interchange */ \"./js/foundation.interchange.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Interchange\", function() { return _foundation_interchange__WEBPACK_IMPORTED_MODULE_1__[\"Interchange\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_interchange__WEBPACK_IMPORTED_MODULE_1__[\"Interchange\"], 'Interchange');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.interchange.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.interchange.js ***!\n \\**************************************/\n/*! exports provided: Interchange */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Interchange\", function() { return Interchange; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Interchange module.\n * @module foundation.interchange\n * @requires foundation.util.mediaQuery\n */\n\nvar Interchange =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Interchange, _Plugin);\n\n function Interchange() {\n _classCallCheck(this, Interchange);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Interchange).apply(this, arguments));\n }\n\n _createClass(Interchange, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Interchange.\n * @class\n * @name Interchange\n * @fires Interchange#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Interchange.defaults, options);\n this.rules = [];\n this.currentPath = '';\n this.className = 'Interchange'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Interchange plugin and calls functions to get interchange functioning on load.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n var id = this.$element[0].id || Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'interchange');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n this._addBreakpoints();\n\n this._generateRules();\n\n this._reflow();\n }\n /**\n * Initializes events for Interchange.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this2 = this;\n\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function () {\n return _this2._reflow();\n });\n }\n /**\n * Calls necessary functions to update Interchange upon DOM change\n * @function\n * @private\n */\n\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n var match; // Iterate through each rule, but only save the last match\n\n for (var i in this.rules) {\n if (this.rules.hasOwnProperty(i)) {\n var rule = this.rules[i];\n\n if (window.matchMedia(rule.query).matches) {\n match = rule;\n }\n }\n }\n\n if (match) {\n this.replace(match.path);\n }\n }\n /**\n * Gets the Foundation breakpoints and adds them to the Interchange.SPECIAL_QUERIES object.\n * @function\n * @private\n */\n\n }, {\n key: \"_addBreakpoints\",\n value: function _addBreakpoints() {\n for (var i in _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries.hasOwnProperty(i)) {\n var query = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].queries[i];\n Interchange.SPECIAL_QUERIES[query.name] = query.value;\n }\n }\n }\n /**\n * Checks the Interchange element for the provided media query + content pairings\n * @function\n * @private\n * @param {Object} element - jQuery object that is an Interchange instance\n * @returns {Array} scenarios - Array of objects that have 'mq' and 'path' keys with corresponding keys\n */\n\n }, {\n key: \"_generateRules\",\n value: function _generateRules(element) {\n var rulesList = [];\n var rules;\n\n if (this.options.rules) {\n rules = this.options.rules;\n } else {\n rules = this.$element.data('interchange');\n }\n\n rules = typeof rules === 'string' ? rules.match(/\\[.*?, .*?\\]/g) : rules;\n\n for (var i in rules) {\n if (rules.hasOwnProperty(i)) {\n var rule = rules[i].slice(1, -1).split(', ');\n var path = rule.slice(0, -1).join('');\n var query = rule[rule.length - 1];\n\n if (Interchange.SPECIAL_QUERIES[query]) {\n query = Interchange.SPECIAL_QUERIES[query];\n }\n\n rulesList.push({\n path: path,\n query: query\n });\n }\n }\n\n this.rules = rulesList;\n }\n /**\n * Update the `src` property of an image, or change the HTML of a container, to the specified path.\n * @function\n * @param {String} path - Path to the image or HTML partial.\n * @fires Interchange#replaced\n */\n\n }, {\n key: \"replace\",\n value: function replace(path) {\n if (this.currentPath === path) return;\n\n var _this = this,\n trigger = 'replaced.zf.interchange'; // Replacing images\n\n\n if (this.$element[0].nodeName === 'IMG') {\n this.$element.attr('src', path).on('load', function () {\n _this.currentPath = path;\n }).trigger(trigger);\n } // Replacing background images\n else if (path.match(/\\.(gif|jpg|jpeg|png|svg|tiff)([?#].*)?/i)) {\n path = path.replace(/\\(/g, '%28').replace(/\\)/g, '%29');\n this.$element.css({\n 'background-image': 'url(' + path + ')'\n }).trigger(trigger);\n } // Replacing HTML\n else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.get(path, function (response) {\n _this.$element.html(response).trigger(trigger);\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(response).foundation();\n _this.currentPath = path;\n });\n }\n /**\n * Fires when content in an Interchange element is done being loaded.\n * @event Interchange#replaced\n */\n // this.$element.trigger('replaced.zf.interchange');\n\n }\n /**\n * Destroys an instance of interchange.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('resizeme.zf.trigger');\n }\n }]);\n\n return Interchange;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nInterchange.defaults = {\n /**\n * Rules to be applied to Interchange elements. Set with the `data-interchange` array notation.\n * @option\n * @type {?array}\n * @default null\n */\n rules: null\n};\nInterchange.SPECIAL_QUERIES = {\n 'landscape': 'screen and (orientation: landscape)',\n 'portrait': 'screen and (orientation: portrait)',\n 'retina': 'only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx)'\n};\n\n\n/***/ }),\n\n/***/ 7:\n/*!************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.interchange.js ***!\n \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.interchange.js */\"./js/entries/plugins/foundation.interchange.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.interchange.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.magellan.js */"./js/entries/plugins/foundation.magellan.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.magellan.js */"./js/entries/plugins/foundation.magellan.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.smoothScroll\"],\"amd\":\"./foundation.smoothScroll\",\"commonjs\":\"./foundation.smoothScroll\",\"commonjs2\":\"./foundation.smoothScroll\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.magellan.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.magellan.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_magellan__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Magellan","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","calcPoints","id","GetYoDigits","$targets","$links","find","attr","data-resize","data-scroll","$active","scrollPos","parseInt","pageYOffset","_events","_this","body","document","html","documentElement","points","winHeight","Math","round","max","innerHeight","clientHeight","docHeight","scrollHeight","offsetHeight","each","$tar","pt","offset","top","threshold","targetPoint","push","animationDuration","animationEasing","one","deepLinking","location","hash","scrollToLoc","_updateActive","onLoadListener","onLoad","on","resizeme.zf.trigger","reflow","scrollme.zf.trigger","e","preventDefault","arrival","getAttribute","_deepLinkScroll","loc","_inTransition","SmoothScroll","_this2","activeIdx","newScrollPos","isScrollingUp","length","visibleLinks","filter","$oldActive","activeHash","eq","isNewActive","is","isNewHash","removeClass","activeClass","addClass","history","pushState","url","pathname","search","trigger","off","concat","replace"],"mappings":"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","file":"foundation.magellan.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.smoothScroll\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.smoothScroll\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.magellan\"] = factory(require(\"./foundation.core\"), require(\"./foundation.smoothScroll\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.magellan\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.smoothScroll\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__;","import { Foundation } from './foundation.core';\n\nimport { Magellan } from '../../foundation.magellan';\nFoundation.plugin(Magellan, 'Magellan');\n\nexport { Foundation, Magellan };\n","'use strict';\n\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\nimport { SmoothScroll } from './foundation.smoothScroll';\n\n/**\n * Magellan module.\n * @module foundation.magellan\n * @requires foundation.smoothScroll\n */\n\nclass Magellan extends Plugin {\n /**\n * Creates a new instance of Magellan.\n * @class\n * @name Magellan\n * @fires Magellan#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Magellan.defaults, this.$element.data(), options);\n this.className = 'Magellan'; // ie9 back compat\n\n this._init();\n this.calcPoints();\n }\n\n /**\n * Initializes the Magellan plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n _init() {\n var id = this.$element[0].id || GetYoDigits(6, 'magellan');\n var _this = this;\n this.$targets = $('[data-magellan-target]');\n this.$links = this.$element.find('a');\n this.$element.attr({\n 'data-resize': id,\n 'data-scroll': id,\n 'id': id\n });\n this.$active = $();\n this.scrollPos = parseInt(window.pageYOffset, 10);\n\n this._events();\n }\n\n /**\n * Calculates an array of pixel values that are the demarcation lines between locations on the page.\n * Can be invoked if new elements are added or the size of a location changes.\n * @function\n */\n calcPoints() {\n var _this = this,\n body = document.body,\n html = document.documentElement;\n\n this.points = [];\n this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));\n this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));\n\n this.$targets.each(function(){\n var $tar = $(this),\n pt = Math.round($tar.offset().top - _this.options.threshold);\n $tar.targetPoint = pt;\n _this.points.push(pt);\n });\n }\n\n /**\n * Initializes events for Magellan.\n * @private\n */\n _events() {\n var _this = this,\n $body = $('html, body'),\n opts = {\n duration: _this.options.animationDuration,\n easing: _this.options.animationEasing\n };\n\n $(window).one('load', function(){\n if(_this.options.deepLinking){\n if(location.hash){\n _this.scrollToLoc(location.hash);\n }\n }\n _this.calcPoints();\n _this._updateActive();\n });\n\n _this.onLoadListener = onLoad($(window), function () {\n _this.$element\n .on({\n 'resizeme.zf.trigger': _this.reflow.bind(_this),\n 'scrollme.zf.trigger': _this._updateActive.bind(_this)\n })\n .on('click.zf.magellan', 'a[href^=\"#\"]', function (e) {\n e.preventDefault();\n var arrival = this.getAttribute('href');\n _this.scrollToLoc(arrival);\n });\n });\n\n this._deepLinkScroll = function(e) {\n if(_this.options.deepLinking) {\n _this.scrollToLoc(window.location.hash);\n }\n };\n\n $(window).on('hashchange', this._deepLinkScroll);\n }\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo'\n * @function\n */\n scrollToLoc(loc) {\n this._inTransition = true;\n var _this = this;\n\n var options = {\n animationEasing: this.options.animationEasing,\n animationDuration: this.options.animationDuration,\n threshold: this.options.threshold,\n offset: this.options.offset\n };\n\n SmoothScroll.scrollToLoc(loc, options, function() {\n _this._inTransition = false;\n })\n }\n\n /**\n * Calls necessary functions to update Magellan upon DOM change\n * @function\n */\n reflow() {\n this.calcPoints();\n this._updateActive();\n }\n\n /**\n * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled.\n * @private\n * @function\n * @fires Magellan#update\n */\n _updateActive(/*evt, elem, scrollPos*/) {\n if(this._inTransition) return;\n\n const newScrollPos = parseInt(window.pageYOffset, 10);\n const isScrollingUp = this.scrollPos > newScrollPos;\n this.scrollPos = newScrollPos;\n\n let activeIdx;\n // Before the first point: no link\n if(newScrollPos < this.points[0]){ /* do nothing */ }\n // At the bottom of the page: last link\n else if(newScrollPos + this.winHeight === this.docHeight){ activeIdx = this.points.length - 1; }\n // Otherwhise, use the last visible link\n else{\n const visibleLinks = this.points.filter((p, i) => {\n return (p - this.options.offset - (isScrollingUp ? this.options.threshold : 0)) <= newScrollPos;\n });\n activeIdx = visibleLinks.length ? visibleLinks.length - 1 : 0;\n }\n\n // Get the new active link\n const $oldActive = this.$active;\n let activeHash = '';\n if(typeof activeIdx !== 'undefined'){\n this.$active = this.$links.filter('[href=\"#' + this.$targets.eq(activeIdx).data('magellan-target') + '\"]');\n if (this.$active.length) activeHash = this.$active[0].getAttribute('href');\n }else{\n this.$active = $();\n }\n const isNewActive = !(!this.$active.length && !$oldActive.length) && !this.$active.is($oldActive);\n const isNewHash = activeHash !== window.location.hash;\n\n // Update the active link element\n if(isNewActive) {\n $oldActive.removeClass(this.options.activeClass);\n this.$active.addClass(this.options.activeClass);\n }\n\n // Update the hash (it may have changed with the same active link)\n if(this.options.deepLinking && isNewHash){\n if(window.history.pushState){\n // Set or remove the hash (see: https://stackoverflow.com/a/5298684/4317384\n const url = activeHash ? activeHash : window.location.pathname + window.location.search;\n window.history.pushState(null, null, url);\n }else{\n window.location.hash = activeHash;\n }\n }\n\n if (isNewActive) {\n /**\n * Fires when magellan is finished updating to the new active element.\n * @event Magellan#update\n */\n \tthis.$element.trigger('update.zf.magellan', [this.$active]);\n\t }\n }\n\n /**\n * Destroys an instance of Magellan and resets the url of the window.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.trigger .zf.magellan')\n .find(`.${this.options.activeClass}`).removeClass(this.options.activeClass);\n\n if(this.options.deepLinking){\n var hash = this.$active[0].getAttribute('href');\n window.location.hash.replace(hash, '');\n }\n\n $(window).off('hashchange', this._deepLinkScroll)\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n }\n}\n\n/**\n * Default settings for plugin\n */\nMagellan.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n /**\n * Class applied to the active locations link on the magellan container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n activeClass: 'is-active',\n /**\n * Allows the script to manipulate the url of the current page, and if supported, alter the history.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinking: false,\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n}\n\nexport {Magellan};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.magellan.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.smoothScroll","./js/entries/plugins/foundation.magellan.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_magellan__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.magellan.js","Magellan","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","calcPoints","id","$targets","$links","find","attr","data-resize","data-scroll","$active","scrollPos","parseInt","pageYOffset","_events","_this","body","document","html","documentElement","points","winHeight","Math","round","max","innerHeight","clientHeight","docHeight","scrollHeight","offsetHeight","each","$tar","pt","offset","top","threshold","targetPoint","push","animationDuration","animationEasing","one","deepLinking","location","hash","scrollToLoc","_updateActive","onLoadListener","on","resizeme.zf.trigger","reflow","scrollme.zf.trigger","e","preventDefault","arrival","getAttribute","_deepLinkScroll","loc","_inTransition","_this2","activeIdx","newScrollPos","isScrollingUp","visibleLinks","filter","$oldActive","activeHash","eq","isNewActive","is","isNewHash","removeClass","activeClass","addClass","history","pushState","url","pathname","search","trigger","off","concat","replace","8","jquery"],"mappings":"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","file":"foundation.magellan.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.smoothScroll\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.smoothScroll\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.magellan\"] = factory(require(\"./foundation.core\"), require(\"./foundation.smoothScroll\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.magellan\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.smoothScroll\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 8);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.smoothScroll\":\n/*!************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.smoothScroll\"],\"amd\":\"./foundation.smoothScroll\",\"commonjs\":\"./foundation.smoothScroll\",\"commonjs2\":\"./foundation.smoothScroll\"} ***!\n \\************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_smoothScroll__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.magellan.js\":\n/*!***************************************************!*\\\n !*** ./js/entries/plugins/foundation.magellan.js ***!\n \\***************************************************/\n/*! exports provided: Foundation, Magellan */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_magellan__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.magellan */ \"./js/foundation.magellan.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Magellan\", function() { return _foundation_magellan__WEBPACK_IMPORTED_MODULE_1__[\"Magellan\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_magellan__WEBPACK_IMPORTED_MODULE_1__[\"Magellan\"], 'Magellan');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.magellan.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.magellan.js ***!\n \\***********************************/\n/*! exports provided: Magellan */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Magellan\", function() { return Magellan; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.smoothScroll */ \"./foundation.smoothScroll\");\n/* harmony import */ var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * Magellan module.\n * @module foundation.magellan\n * @requires foundation.smoothScroll\n */\n\nvar Magellan =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Magellan, _Plugin);\n\n function Magellan() {\n _classCallCheck(this, Magellan);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Magellan).apply(this, arguments));\n }\n\n _createClass(Magellan, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Magellan.\n * @class\n * @name Magellan\n * @fires Magellan#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Magellan.defaults, this.$element.data(), options);\n this.className = 'Magellan'; // ie9 back compat\n\n this._init();\n\n this.calcPoints();\n }\n /**\n * Initializes the Magellan plugin and calls functions to get equalizer functioning on load.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'magellan');\n\n var _this = this;\n\n this.$targets = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-magellan-target]');\n this.$links = this.$element.find('a');\n this.$element.attr({\n 'data-resize': id,\n 'data-scroll': id,\n 'id': id\n });\n this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.scrollPos = parseInt(window.pageYOffset, 10);\n\n this._events();\n }\n /**\n * Calculates an array of pixel values that are the demarcation lines between locations on the page.\n * Can be invoked if new elements are added or the size of a location changes.\n * @function\n */\n\n }, {\n key: \"calcPoints\",\n value: function calcPoints() {\n var _this = this,\n body = document.body,\n html = document.documentElement;\n\n this.points = [];\n this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));\n this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));\n this.$targets.each(function () {\n var $tar = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n pt = Math.round($tar.offset().top - _this.options.threshold);\n $tar.targetPoint = pt;\n\n _this.points.push(pt);\n });\n }\n /**\n * Initializes events for Magellan.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this,\n $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body'),\n opts = {\n duration: _this.options.animationDuration,\n easing: _this.options.animationEasing\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load', function () {\n if (_this.options.deepLinking) {\n if (location.hash) {\n _this.scrollToLoc(location.hash);\n }\n }\n\n _this.calcPoints();\n\n _this._updateActive();\n });\n _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n _this.$element.on({\n 'resizeme.zf.trigger': _this.reflow.bind(_this),\n 'scrollme.zf.trigger': _this._updateActive.bind(_this)\n }).on('click.zf.magellan', 'a[href^=\"#\"]', function (e) {\n e.preventDefault();\n var arrival = this.getAttribute('href');\n\n _this.scrollToLoc(arrival);\n });\n });\n\n this._deepLinkScroll = function (e) {\n if (_this.options.deepLinking) {\n _this.scrollToLoc(window.location.hash);\n }\n };\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._deepLinkScroll);\n }\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - a properly formatted jQuery id selector. Example: '#foo'\n * @function\n */\n\n }, {\n key: \"scrollToLoc\",\n value: function scrollToLoc(loc) {\n this._inTransition = true;\n\n var _this = this;\n\n var options = {\n animationEasing: this.options.animationEasing,\n animationDuration: this.options.animationDuration,\n threshold: this.options.threshold,\n offset: this.options.offset\n };\n _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_2__[\"SmoothScroll\"].scrollToLoc(loc, options, function () {\n _this._inTransition = false;\n });\n }\n /**\n * Calls necessary functions to update Magellan upon DOM change\n * @function\n */\n\n }, {\n key: \"reflow\",\n value: function reflow() {\n this.calcPoints();\n\n this._updateActive();\n }\n /**\n * Updates the visibility of an active location link, and updates the url hash for the page, if deepLinking enabled.\n * @private\n * @function\n * @fires Magellan#update\n */\n\n }, {\n key: \"_updateActive\",\n value: function _updateActive()\n /*evt, elem, scrollPos*/\n {\n var _this2 = this;\n\n if (this._inTransition) return;\n var newScrollPos = parseInt(window.pageYOffset, 10);\n var isScrollingUp = this.scrollPos > newScrollPos;\n this.scrollPos = newScrollPos;\n var activeIdx; // Before the first point: no link\n\n if (newScrollPos < this.points[0]) {}\n /* do nothing */\n // At the bottom of the page: last link\n else if (newScrollPos + this.winHeight === this.docHeight) {\n activeIdx = this.points.length - 1;\n } // Otherwhise, use the last visible link\n else {\n var visibleLinks = this.points.filter(function (p, i) {\n return p - _this2.options.offset - (isScrollingUp ? _this2.options.threshold : 0) <= newScrollPos;\n });\n activeIdx = visibleLinks.length ? visibleLinks.length - 1 : 0;\n } // Get the new active link\n\n\n var $oldActive = this.$active;\n var activeHash = '';\n\n if (typeof activeIdx !== 'undefined') {\n this.$active = this.$links.filter('[href=\"#' + this.$targets.eq(activeIdx).data('magellan-target') + '\"]');\n if (this.$active.length) activeHash = this.$active[0].getAttribute('href');\n } else {\n this.$active = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n }\n\n var isNewActive = !(!this.$active.length && !$oldActive.length) && !this.$active.is($oldActive);\n var isNewHash = activeHash !== window.location.hash; // Update the active link element\n\n if (isNewActive) {\n $oldActive.removeClass(this.options.activeClass);\n this.$active.addClass(this.options.activeClass);\n } // Update the hash (it may have changed with the same active link)\n\n\n if (this.options.deepLinking && isNewHash) {\n if (window.history.pushState) {\n // Set or remove the hash (see: https://stackoverflow.com/a/5298684/4317384\n var url = activeHash ? activeHash : window.location.pathname + window.location.search;\n window.history.pushState(null, null, url);\n } else {\n window.location.hash = activeHash;\n }\n }\n\n if (isNewActive) {\n /**\n * Fires when magellan is finished updating to the new active element.\n * @event Magellan#update\n */\n this.$element.trigger('update.zf.magellan', [this.$active]);\n }\n }\n /**\n * Destroys an instance of Magellan and resets the url of the window.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.trigger .zf.magellan').find(\".\".concat(this.options.activeClass)).removeClass(this.options.activeClass);\n\n if (this.options.deepLinking) {\n var hash = this.$active[0].getAttribute('href');\n window.location.hash.replace(hash, '');\n }\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._deepLinkScroll);\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }]);\n\n return Magellan;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin\n */\n\n\nMagellan.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n\n /**\n * Class applied to the active locations link on the magellan container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n activeClass: 'is-active',\n\n /**\n * Allows the script to manipulate the url of the current page, and if supported, alter the history.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinking: false,\n\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n};\n\n\n/***/ }),\n\n/***/ 8:\n/*!*********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.magellan.js ***!\n \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.magellan.js */\"./js/entries/plugins/foundation.magellan.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.magellan.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.offcanvas.js */"./js/entries/plugins/foundation.offcanvas.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.offcanvas.js */"./js/entries/plugins/foundation.offcanvas.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.offcanvas.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.offcanvas.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","OffCanvas","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","Plugin","element","options","_this2","this","className","$element","$","extend","defaults","data","contentClasses","base","reveal","$lastTrigger","$triggers","position","$content","nested","each","index","val","push","Triggers","init","MediaQuery","_init","_events","Keyboard","register","ESCAPE","id","attr","contentId","siblings","length","first","closest","console","warn","transition","removeClass","addClass","concat","document","find","is","match","contentOverlay","overlay","createElement","overlayPosition","css","setAttribute","$overlay","insertAfter","append","revealOnClass","RegExp","RegExpEscape","revealClass","exec","isRevealed","revealOn","_setMQChecker","transitionTime","_removeContentClasses","off","on","open.zf.trigger","open","close.zf.trigger","close","toggle.zf.trigger","toggle","keydown.zf.offcanvas","_handleKeyboard","closeOnClick","click.zf.offcanvas","_this","onLoadListener","onLoad","atLeast","hasReveal","join","_addContentClasses","event","elem","scrollHeight","clientHeight","scrollTop","allowUp","allowDown","lastY","originalEvent","pageY","up","down","stopPropagation","preventDefault","trigger","hasClass","forceTo","scrollTo","body","contentScroll","_stopScrolling","_recordScrollable","_stopScrollPropagation","autoFocus","one","transitionend","canvasFocus","eq","focus","trapFocus","cb","removeAttr","releaseFocus","e","_this3","handleKey","handled","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","clearTimeout","setTimeout","apply","openListener","closeListener","toggleListener","closeableListener","animation","Motion","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","_typeof","error","listeners","map","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","pageYOffset","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.offcanvas.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.offcanvas\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.offcanvas\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 9);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\n\nimport { OffCanvas } from '../../foundation.offcanvas';\nFoundation.plugin(OffCanvas, 'OffCanvas');\n\nexport { Foundation, OffCanvas };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, transitionend, RegExpEscape } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\n\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * OffCanvas module.\n * @module foundation.offcanvas\n * @requires foundation.util.keyboard\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nclass OffCanvas extends Plugin {\n /**\n * Creates a new instance of an off-canvas wrapper.\n * @class\n * @name OffCanvas\n * @fires OffCanvas#init\n * @param {Object} element - jQuery object to initialize.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.className = 'OffCanvas'; // ie9 back compat\n this.$element = element;\n this.options = $.extend({}, OffCanvas.defaults, this.$element.data(), options);\n this.contentClasses = { base: [], reveal: [] };\n this.$lastTrigger = $();\n this.$triggers = $();\n this.position = 'left';\n this.$content = $();\n this.nested = !!(this.options.nested);\n\n // Defines the CSS transition/position classes of the off-canvas content container.\n $(['push', 'overlap']).each((index, val) => {\n this.contentClasses.base.push('has-transition-'+val);\n });\n $(['left', 'right', 'top', 'bottom']).each((index, val) => {\n this.contentClasses.base.push('has-position-'+val);\n this.contentClasses.reveal.push('has-reveal-'+val);\n });\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n MediaQuery._init();\n\n this._init();\n this._events();\n\n Keyboard.register('OffCanvas', {\n 'ESCAPE': 'close'\n });\n\n }\n\n /**\n * Initializes the off-canvas wrapper by adding the exit overlay (if needed).\n * @function\n * @private\n */\n _init() {\n var id = this.$element.attr('id');\n\n this.$element.attr('aria-hidden', 'true');\n\n // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback)\n if (this.options.contentId) {\n this.$content = $('#'+this.options.contentId);\n } else if (this.$element.siblings('[data-off-canvas-content]').length) {\n this.$content = this.$element.siblings('[data-off-canvas-content]').first();\n } else {\n this.$content = this.$element.closest('[data-off-canvas-content]').first();\n }\n\n if (!this.options.contentId) {\n // Assume that the off-canvas element is nested if it isn't a sibling of the content\n this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;\n\n } else if (this.options.contentId && this.options.nested === null) {\n // Warning if using content ID without setting the nested option\n // Once the element is nested it is required to work properly in this case\n console.warn('Remember to use the nested option if using the content ID option!');\n }\n\n if (this.nested === true) {\n // Force transition overlap if nested\n this.options.transition = 'overlap';\n // Remove appropriate classes if already assigned in markup\n this.$element.removeClass('is-transition-push');\n }\n\n this.$element.addClass(`is-transition-${this.options.transition} is-closed`);\n\n // Find triggers that affect this element and add aria-expanded to them\n this.$triggers = $(document)\n .find('[data-open=\"'+id+'\"], [data-close=\"'+id+'\"], [data-toggle=\"'+id+'\"]')\n .attr('aria-expanded', 'false')\n .attr('aria-controls', id);\n\n // Get position by checking for related CSS class\n this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\\-(left|top|right|bottom)/)[1] : this.position;\n\n // Add an overlay over the content if necessary\n if (this.options.contentOverlay === true) {\n var overlay = document.createElement('div');\n var overlayPosition = $(this.$element).css(\"position\") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';\n overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);\n this.$overlay = $(overlay);\n if(overlayPosition === 'is-overlay-fixed') {\n $(this.$overlay).insertAfter(this.$element);\n } else {\n this.$content.append(this.$overlay);\n }\n }\n\n // Get the revealOn option from the class.\n var revealOnRegExp = new RegExp(RegExpEscape(this.options.revealClass) + '([^\\\\s]+)', 'g');\n var revealOnClass = revealOnRegExp.exec(this.$element[0].className);\n if (revealOnClass) {\n this.options.isRevealed = true;\n this.options.revealOn = this.options.revealOn || revealOnClass[1];\n }\n\n // Ensure the `reveal-on-*` class is set.\n if (this.options.isRevealed === true && this.options.revealOn) {\n this.$element.first().addClass(`${this.options.revealClass}${this.options.revealOn}`);\n this._setMQChecker();\n }\n\n if (this.options.transitionTime) {\n this.$element.css('transition-duration', this.options.transitionTime);\n }\n\n // Initally remove all transition/position CSS classes from off-canvas content container.\n this._removeContentClasses();\n }\n\n /**\n * Adds event handlers to the off-canvas wrapper and the exit overlay.\n * @function\n * @private\n */\n _events() {\n this.$element.off('.zf.trigger .zf.offcanvas').on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'keydown.zf.offcanvas': this._handleKeyboard.bind(this)\n });\n\n if (this.options.closeOnClick === true) {\n var $target = this.options.contentOverlay ? this.$overlay : this.$content;\n $target.on({'click.zf.offcanvas': this.close.bind(this)});\n }\n }\n\n /**\n * Applies event listener for elements that will reveal at certain breakpoints.\n * @private\n */\n _setMQChecker() {\n var _this = this;\n\n this.onLoadListener = onLoad($(window), function () {\n if (MediaQuery.atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n }\n });\n\n $(window).on('changed.zf.mediaquery', function () {\n if (MediaQuery.atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n } else {\n _this.reveal(false);\n }\n });\n }\n\n /**\n * Removes the CSS transition/position classes of the off-canvas content container.\n * Removing the classes is important when another off-canvas gets opened that uses the same content container.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n _removeContentClasses(hasReveal) {\n if (typeof hasReveal !== 'boolean') {\n this.$content.removeClass(this.contentClasses.base.join(' '));\n } else if (hasReveal === false) {\n this.$content.removeClass(`has-reveal-${this.position}`);\n }\n }\n\n /**\n * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element.\n * Beforehand any transition/position class gets removed.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n _addContentClasses(hasReveal) {\n this._removeContentClasses(hasReveal);\n if (typeof hasReveal !== 'boolean') {\n this.$content.addClass(`has-transition-${this.options.transition} has-position-${this.position}`);\n } else if (hasReveal === true) {\n this.$content.addClass(`has-reveal-${this.position}`);\n }\n }\n\n /**\n * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open.\n * @param {Boolean} isRevealed - true if element should be revealed.\n * @function\n */\n reveal(isRevealed) {\n if (isRevealed) {\n this.close();\n this.isRevealed = true;\n this.$element.attr('aria-hidden', 'false');\n this.$element.off('open.zf.trigger toggle.zf.trigger');\n this.$element.removeClass('is-closed');\n } else {\n this.isRevealed = false;\n this.$element.attr('aria-hidden', 'true');\n this.$element.off('open.zf.trigger toggle.zf.trigger').on({\n 'open.zf.trigger': this.open.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this)\n });\n this.$element.addClass('is-closed');\n }\n this._addContentClasses(isRevealed);\n }\n\n /**\n * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers.\n * @private\n */\n _stopScrolling(event) {\n return false;\n }\n\n // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios\n // Only really works for y, not sure how to extend to x or if we need to.\n _recordScrollable(event) {\n let elem = this; // called from event handler context with this as elem\n\n // If the element is scrollable (content overflows), then...\n if (elem.scrollHeight !== elem.clientHeight) {\n // If we're at the top, scroll down one pixel to allow scrolling up\n if (elem.scrollTop === 0) {\n elem.scrollTop = 1;\n }\n // If we're at the bottom, scroll up one pixel to allow scrolling down\n if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {\n elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;\n }\n }\n elem.allowUp = elem.scrollTop > 0;\n elem.allowDown = elem.scrollTop < (elem.scrollHeight - elem.clientHeight);\n elem.lastY = event.originalEvent.pageY;\n }\n\n _stopScrollPropagation(event) {\n let elem = this; // called from event handler context with this as elem\n let up = event.pageY < elem.lastY;\n let down = !up;\n elem.lastY = event.pageY;\n\n if((up && elem.allowUp) || (down && elem.allowDown)) {\n event.stopPropagation();\n } else {\n event.preventDefault();\n }\n }\n\n /**\n * Opens the off-canvas menu.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n * @fires Offcanvas#opened\n * @todo also trigger 'open' event?\n */\n open(event, trigger) {\n if (this.$element.hasClass('is-open') || this.isRevealed) { return; }\n var _this = this;\n\n if (trigger) {\n this.$lastTrigger = trigger;\n }\n\n if (this.options.forceTo === 'top') {\n window.scrollTo(0, 0);\n } else if (this.options.forceTo === 'bottom') {\n window.scrollTo(0,document.body.scrollHeight);\n }\n\n if (this.options.transitionTime && this.options.transition !== 'overlap') {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);\n } else {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');\n }\n\n this.$element.addClass('is-open').removeClass('is-closed');\n\n this.$triggers.attr('aria-expanded', 'true');\n this.$element.attr('aria-hidden', 'false');\n\n this.$content.addClass('is-open-' + this.position);\n\n // If `contentScroll` is set to false, add class and disable scrolling on touch devices.\n if (this.options.contentScroll === false) {\n $('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);\n this.$element.on('touchstart', this._recordScrollable);\n this.$element.on('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.addClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.addClass('is-closable');\n }\n\n if (this.options.autoFocus === true) {\n this.$element.one(transitionend(this.$element), function() {\n if (!_this.$element.hasClass('is-open')) {\n return; // exit if prematurely closed\n }\n var canvasFocus = _this.$element.find('[data-autofocus]');\n if (canvasFocus.length) {\n canvasFocus.eq(0).focus();\n } else {\n _this.$element.find('a, button').eq(0).focus();\n }\n });\n }\n\n if (this.options.trapFocus === true) {\n this.$content.attr('tabindex', '-1');\n Keyboard.trapFocus(this.$element);\n }\n\n this._addContentClasses();\n\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#opened\n */\n this.$element.trigger('opened.zf.offcanvas');\n }\n\n /**\n * Closes the off-canvas menu.\n * @function\n * @param {Function} cb - optional cb to fire after closure.\n * @fires Offcanvas#closed\n */\n close(cb) {\n if (!this.$element.hasClass('is-open') || this.isRevealed) { return; }\n\n var _this = this;\n\n this.$element.removeClass('is-open');\n\n this.$element.attr('aria-hidden', 'true')\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#closed\n */\n .trigger('closed.zf.offcanvas');\n\n this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom');\n\n // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices.\n if (this.options.contentScroll === false) {\n $('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling);\n this.$element.off('touchstart', this._recordScrollable);\n this.$element.off('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-closable');\n }\n\n this.$triggers.attr('aria-expanded', 'false');\n\n if (this.options.trapFocus === true) {\n this.$content.removeAttr('tabindex');\n Keyboard.releaseFocus(this.$element);\n }\n\n // Listen to transitionEnd and add class when done.\n this.$element.one(transitionend(this.$element), function(e) {\n _this.$element.addClass('is-closed');\n _this._removeContentClasses();\n });\n }\n\n /**\n * Toggles the off-canvas menu open or closed.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n */\n toggle(event, trigger) {\n if (this.$element.hasClass('is-open')) {\n this.close(event, trigger);\n }\n else {\n this.open(event, trigger);\n }\n }\n\n /**\n * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu.\n * @function\n * @private\n */\n _handleKeyboard(e) {\n Keyboard.handleKey(e, 'OffCanvas', {\n close: () => {\n this.close();\n this.$lastTrigger.focus();\n return true;\n },\n handled: () => {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n }\n\n /**\n * Destroys the offcanvas plugin.\n * @function\n */\n _destroy() {\n this.close();\n this.$element.off('.zf.trigger .zf.offcanvas');\n this.$overlay.off('.zf.offcanvas');\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n }\n}\n\nOffCanvas.defaults = {\n /**\n * Allow the user to click outside of the menu to close it.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Adds an overlay on top of `[data-off-canvas-content]`.\n * @option\n * @type {boolean}\n * @default true\n */\n contentOverlay: true,\n\n /**\n * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken.\n * @option\n * @type {?string}\n * @default null\n */\n contentId: null,\n\n /**\n * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element.\n * @option\n * @type {boolean}\n * @default null\n */\n nested: null,\n\n /**\n * Enable/disable scrolling of the main content when an off canvas panel is open.\n * @option\n * @type {boolean}\n * @default true\n */\n contentScroll: true,\n\n /**\n * Amount of time in ms the open and close transition requires. If none selected, pulls from body style.\n * @option\n * @type {number}\n * @default null\n */\n transitionTime: null,\n\n /**\n * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'.\n * @option\n * @type {string}\n * @default push\n */\n transition: 'push',\n\n /**\n * Force the page to scroll to top or bottom on open.\n * @option\n * @type {?string}\n * @default null\n */\n forceTo: null,\n\n /**\n * Allow the offcanvas to remain open for certain breakpoints.\n * @option\n * @type {boolean}\n * @default false\n */\n isRevealed: false,\n\n /**\n * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option.\n * @option\n * @type {?string}\n * @default null\n */\n revealOn: null,\n\n /**\n * Force focus to the offcanvas on open. If true, will focus the opening trigger on close.\n * @option\n * @type {boolean}\n * @default true\n */\n autoFocus: true,\n\n /**\n * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`.\n * @option\n * @type {string}\n * @default reveal-for-\n * @todo improve the regex testing for this.\n */\n revealClass: 'reveal-for-',\n\n /**\n * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false\n}\n\nexport {OffCanvas};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.offcanvas.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.keyboard","./foundation.util.mediaQuery","./foundation.util.motion","./js/entries/plugins/foundation.offcanvas.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.offcanvas.js","OffCanvas","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","_this2","className","$element","a","extend","defaults","data","contentClasses","base","reveal","$lastTrigger","$triggers","position","$content","nested","each","index","val","push","init","_init","_events","register","ESCAPE","id","attr","contentId","siblings","first","closest","console","warn","transition","removeClass","addClass","concat","document","find","is","match","contentOverlay","overlay","createElement","overlayPosition","css","setAttribute","$overlay","insertAfter","append","revealOnClass","RegExp","revealClass","exec","isRevealed","revealOn","_setMQChecker","transitionTime","_removeContentClasses","off","on","open.zf.trigger","open","close.zf.trigger","close","toggle.zf.trigger","toggle","keydown.zf.offcanvas","_handleKeyboard","closeOnClick","click.zf.offcanvas","_this","onLoadListener","atLeast","hasReveal","join","_addContentClasses","event","elem","scrollHeight","clientHeight","scrollTop","allowUp","allowDown","lastY","originalEvent","pageY","up","down","stopPropagation","preventDefault","trigger","hasClass","forceTo","scrollTo","body","contentScroll","_stopScrolling","_recordScrollable","_stopScrollPropagation","autoFocus","one","canvasFocus","eq","focus","trapFocus","cb","removeAttr","releaseFocus","e","_this3","handleKey","handled","./js/foundation.util.triggers.js","Triggers","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","clearTimeout","setTimeout","openListener","closeListener","toggleListener","closeableListener","animation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","error","listeners","map","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","9","jquery"],"mappings":"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","file":"foundation.offcanvas.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.offcanvas\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.offcanvas\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 9);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.offcanvas.js\":\n/*!****************************************************!*\\\n !*** ./js/entries/plugins/foundation.offcanvas.js ***!\n \\****************************************************/\n/*! exports provided: Foundation, OffCanvas */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.offcanvas */ \"./js/foundation.offcanvas.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"OffCanvas\", function() { return _foundation_offcanvas__WEBPACK_IMPORTED_MODULE_1__[\"OffCanvas\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_offcanvas__WEBPACK_IMPORTED_MODULE_1__[\"OffCanvas\"], 'OffCanvas');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.offcanvas.js\":\n/*!************************************!*\\\n !*** ./js/foundation.offcanvas.js ***!\n \\************************************/\n/*! exports provided: OffCanvas */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"OffCanvas\", function() { return OffCanvas; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n/**\n * OffCanvas module.\n * @module foundation.offcanvas\n * @requires foundation.util.keyboard\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nvar OffCanvas =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(OffCanvas, _Plugin);\n\n function OffCanvas() {\n _classCallCheck(this, OffCanvas);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(OffCanvas).apply(this, arguments));\n }\n\n _createClass(OffCanvas, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an off-canvas wrapper.\n * @class\n * @name OffCanvas\n * @fires OffCanvas#init\n * @param {Object} element - jQuery object to initialize.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n var _this2 = this;\n\n this.className = 'OffCanvas'; // ie9 back compat\n\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, OffCanvas.defaults, this.$element.data(), options);\n this.contentClasses = {\n base: [],\n reveal: []\n };\n this.$lastTrigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.position = 'left';\n this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()();\n this.nested = !!this.options.nested; // Defines the CSS transition/position classes of the off-canvas content container.\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(['push', 'overlap']).each(function (index, val) {\n _this2.contentClasses.base.push('has-transition-' + val);\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(['left', 'right', 'top', 'bottom']).each(function (index, val) {\n _this2.contentClasses.base.push('has-position-' + val);\n\n _this2.contentClasses.reveal.push('has-reveal-' + val);\n }); // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_4__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"]._init();\n\n this._init();\n\n this._events();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('OffCanvas', {\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the off-canvas wrapper by adding the exit overlay (if needed).\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element.attr('id');\n this.$element.attr('aria-hidden', 'true'); // Find off-canvas content, either by ID (if specified), by siblings or by closest selector (fallback)\n\n if (this.options.contentId) {\n this.$content = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + this.options.contentId);\n } else if (this.$element.siblings('[data-off-canvas-content]').length) {\n this.$content = this.$element.siblings('[data-off-canvas-content]').first();\n } else {\n this.$content = this.$element.closest('[data-off-canvas-content]').first();\n }\n\n if (!this.options.contentId) {\n // Assume that the off-canvas element is nested if it isn't a sibling of the content\n this.nested = this.$element.siblings('[data-off-canvas-content]').length === 0;\n } else if (this.options.contentId && this.options.nested === null) {\n // Warning if using content ID without setting the nested option\n // Once the element is nested it is required to work properly in this case\n console.warn('Remember to use the nested option if using the content ID option!');\n }\n\n if (this.nested === true) {\n // Force transition overlap if nested\n this.options.transition = 'overlap'; // Remove appropriate classes if already assigned in markup\n\n this.$element.removeClass('is-transition-push');\n }\n\n this.$element.addClass(\"is-transition-\".concat(this.options.transition, \" is-closed\")); // Find triggers that affect this element and add aria-expanded to them\n\n this.$triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).find('[data-open=\"' + id + '\"], [data-close=\"' + id + '\"], [data-toggle=\"' + id + '\"]').attr('aria-expanded', 'false').attr('aria-controls', id); // Get position by checking for related CSS class\n\n this.position = this.$element.is('.position-left, .position-top, .position-right, .position-bottom') ? this.$element.attr('class').match(/position\\-(left|top|right|bottom)/)[1] : this.position; // Add an overlay over the content if necessary\n\n if (this.options.contentOverlay === true) {\n var overlay = document.createElement('div');\n var overlayPosition = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$element).css(\"position\") === 'fixed' ? 'is-overlay-fixed' : 'is-overlay-absolute';\n overlay.setAttribute('class', 'js-off-canvas-overlay ' + overlayPosition);\n this.$overlay = jquery__WEBPACK_IMPORTED_MODULE_0___default()(overlay);\n\n if (overlayPosition === 'is-overlay-fixed') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.$overlay).insertAfter(this.$element);\n } else {\n this.$content.append(this.$overlay);\n }\n } // Get the revealOn option from the class.\n\n\n var revealOnRegExp = new RegExp(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"RegExpEscape\"])(this.options.revealClass) + '([^\\\\s]+)', 'g');\n var revealOnClass = revealOnRegExp.exec(this.$element[0].className);\n\n if (revealOnClass) {\n this.options.isRevealed = true;\n this.options.revealOn = this.options.revealOn || revealOnClass[1];\n } // Ensure the `reveal-on-*` class is set.\n\n\n if (this.options.isRevealed === true && this.options.revealOn) {\n this.$element.first().addClass(\"\".concat(this.options.revealClass).concat(this.options.revealOn));\n\n this._setMQChecker();\n }\n\n if (this.options.transitionTime) {\n this.$element.css('transition-duration', this.options.transitionTime);\n } // Initally remove all transition/position CSS classes from off-canvas content container.\n\n\n this._removeContentClasses();\n }\n /**\n * Adds event handlers to the off-canvas wrapper and the exit overlay.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this.$element.off('.zf.trigger .zf.offcanvas').on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': this.close.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'keydown.zf.offcanvas': this._handleKeyboard.bind(this)\n });\n\n if (this.options.closeOnClick === true) {\n var $target = this.options.contentOverlay ? this.$overlay : this.$content;\n $target.on({\n 'click.zf.offcanvas': this.close.bind(this)\n });\n }\n }\n /**\n * Applies event listener for elements that will reveal at certain breakpoints.\n * @private\n */\n\n }, {\n key: \"_setMQChecker\",\n value: function _setMQChecker() {\n var _this = this;\n\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n }\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].atLeast(_this.options.revealOn)) {\n _this.reveal(true);\n } else {\n _this.reveal(false);\n }\n });\n }\n /**\n * Removes the CSS transition/position classes of the off-canvas content container.\n * Removing the classes is important when another off-canvas gets opened that uses the same content container.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n\n }, {\n key: \"_removeContentClasses\",\n value: function _removeContentClasses(hasReveal) {\n if (typeof hasReveal !== 'boolean') {\n this.$content.removeClass(this.contentClasses.base.join(' '));\n } else if (hasReveal === false) {\n this.$content.removeClass(\"has-reveal-\".concat(this.position));\n }\n }\n /**\n * Adds the CSS transition/position classes of the off-canvas content container, based on the opening off-canvas element.\n * Beforehand any transition/position class gets removed.\n * @param {Boolean} hasReveal - true if related off-canvas element is revealed.\n * @private\n */\n\n }, {\n key: \"_addContentClasses\",\n value: function _addContentClasses(hasReveal) {\n this._removeContentClasses(hasReveal);\n\n if (typeof hasReveal !== 'boolean') {\n this.$content.addClass(\"has-transition-\".concat(this.options.transition, \" has-position-\").concat(this.position));\n } else if (hasReveal === true) {\n this.$content.addClass(\"has-reveal-\".concat(this.position));\n }\n }\n /**\n * Handles the revealing/hiding the off-canvas at breakpoints, not the same as open.\n * @param {Boolean} isRevealed - true if element should be revealed.\n * @function\n */\n\n }, {\n key: \"reveal\",\n value: function reveal(isRevealed) {\n if (isRevealed) {\n this.close();\n this.isRevealed = true;\n this.$element.attr('aria-hidden', 'false');\n this.$element.off('open.zf.trigger toggle.zf.trigger');\n this.$element.removeClass('is-closed');\n } else {\n this.isRevealed = false;\n this.$element.attr('aria-hidden', 'true');\n this.$element.off('open.zf.trigger toggle.zf.trigger').on({\n 'open.zf.trigger': this.open.bind(this),\n 'toggle.zf.trigger': this.toggle.bind(this)\n });\n this.$element.addClass('is-closed');\n }\n\n this._addContentClasses(isRevealed);\n }\n /**\n * Stops scrolling of the body when offcanvas is open on mobile Safari and other troublesome browsers.\n * @private\n */\n\n }, {\n key: \"_stopScrolling\",\n value: function _stopScrolling(event) {\n return false;\n } // Taken and adapted from http://stackoverflow.com/questions/16889447/prevent-full-page-scrolling-ios\n // Only really works for y, not sure how to extend to x or if we need to.\n\n }, {\n key: \"_recordScrollable\",\n value: function _recordScrollable(event) {\n var elem = this; // called from event handler context with this as elem\n // If the element is scrollable (content overflows), then...\n\n if (elem.scrollHeight !== elem.clientHeight) {\n // If we're at the top, scroll down one pixel to allow scrolling up\n if (elem.scrollTop === 0) {\n elem.scrollTop = 1;\n } // If we're at the bottom, scroll up one pixel to allow scrolling down\n\n\n if (elem.scrollTop === elem.scrollHeight - elem.clientHeight) {\n elem.scrollTop = elem.scrollHeight - elem.clientHeight - 1;\n }\n }\n\n elem.allowUp = elem.scrollTop > 0;\n elem.allowDown = elem.scrollTop < elem.scrollHeight - elem.clientHeight;\n elem.lastY = event.originalEvent.pageY;\n }\n }, {\n key: \"_stopScrollPropagation\",\n value: function _stopScrollPropagation(event) {\n var elem = this; // called from event handler context with this as elem\n\n var up = event.pageY < elem.lastY;\n var down = !up;\n elem.lastY = event.pageY;\n\n if (up && elem.allowUp || down && elem.allowDown) {\n event.stopPropagation();\n } else {\n event.preventDefault();\n }\n }\n /**\n * Opens the off-canvas menu.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n * @fires Offcanvas#opened\n * @todo also trigger 'open' event?\n */\n\n }, {\n key: \"open\",\n value: function open(event, trigger) {\n if (this.$element.hasClass('is-open') || this.isRevealed) {\n return;\n }\n\n var _this = this;\n\n if (trigger) {\n this.$lastTrigger = trigger;\n }\n\n if (this.options.forceTo === 'top') {\n window.scrollTo(0, 0);\n } else if (this.options.forceTo === 'bottom') {\n window.scrollTo(0, document.body.scrollHeight);\n }\n\n if (this.options.transitionTime && this.options.transition !== 'overlap') {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', this.options.transitionTime);\n } else {\n this.$element.siblings('[data-off-canvas-content]').css('transition-duration', '');\n }\n\n this.$element.addClass('is-open').removeClass('is-closed');\n this.$triggers.attr('aria-expanded', 'true');\n this.$element.attr('aria-hidden', 'false');\n this.$content.addClass('is-open-' + this.position); // If `contentScroll` is set to false, add class and disable scrolling on touch devices.\n\n if (this.options.contentScroll === false) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').addClass('is-off-canvas-open').on('touchmove', this._stopScrolling);\n this.$element.on('touchstart', this._recordScrollable);\n this.$element.on('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.addClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.addClass('is-closable');\n }\n\n if (this.options.autoFocus === true) {\n this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(this.$element), function () {\n if (!_this.$element.hasClass('is-open')) {\n return; // exit if prematurely closed\n }\n\n var canvasFocus = _this.$element.find('[data-autofocus]');\n\n if (canvasFocus.length) {\n canvasFocus.eq(0).focus();\n } else {\n _this.$element.find('a, button').eq(0).focus();\n }\n });\n }\n\n if (this.options.trapFocus === true) {\n this.$content.attr('tabindex', '-1');\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(this.$element);\n }\n\n this._addContentClasses();\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#opened\n */\n\n\n this.$element.trigger('opened.zf.offcanvas');\n }\n /**\n * Closes the off-canvas menu.\n * @function\n * @param {Function} cb - optional cb to fire after closure.\n * @fires Offcanvas#closed\n */\n\n }, {\n key: \"close\",\n value: function close(cb) {\n if (!this.$element.hasClass('is-open') || this.isRevealed) {\n return;\n }\n\n var _this = this;\n\n this.$element.removeClass('is-open');\n this.$element.attr('aria-hidden', 'true')\n /**\n * Fires when the off-canvas menu opens.\n * @event Offcanvas#closed\n */\n .trigger('closed.zf.offcanvas');\n this.$content.removeClass('is-open-left is-open-top is-open-right is-open-bottom'); // If `contentScroll` is set to false, remove class and re-enable scrolling on touch devices.\n\n if (this.options.contentScroll === false) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').removeClass('is-off-canvas-open').off('touchmove', this._stopScrolling);\n this.$element.off('touchstart', this._recordScrollable);\n this.$element.off('touchmove', this._stopScrollPropagation);\n }\n\n if (this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-visible');\n }\n\n if (this.options.closeOnClick === true && this.options.contentOverlay === true) {\n this.$overlay.removeClass('is-closable');\n }\n\n this.$triggers.attr('aria-expanded', 'false');\n\n if (this.options.trapFocus === true) {\n this.$content.removeAttr('tabindex');\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].releaseFocus(this.$element);\n } // Listen to transitionEnd and add class when done.\n\n\n this.$element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(this.$element), function (e) {\n _this.$element.addClass('is-closed');\n\n _this._removeContentClasses();\n });\n }\n /**\n * Toggles the off-canvas menu open or closed.\n * @function\n * @param {Object} event - Event object passed from listener.\n * @param {jQuery} trigger - element that triggered the off-canvas to open.\n */\n\n }, {\n key: \"toggle\",\n value: function toggle(event, trigger) {\n if (this.$element.hasClass('is-open')) {\n this.close(event, trigger);\n } else {\n this.open(event, trigger);\n }\n }\n /**\n * Handles keyboard input when detected. When the escape key is pressed, the off-canvas menu closes, and focus is restored to the element that opened the menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_handleKeyboard\",\n value: function _handleKeyboard(e) {\n var _this3 = this;\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'OffCanvas', {\n close: function close() {\n _this3.close();\n\n _this3.$lastTrigger.focus();\n\n return true;\n },\n handled: function handled() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n }\n /**\n * Destroys the offcanvas plugin.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.close();\n this.$element.off('.zf.trigger .zf.offcanvas');\n this.$overlay.off('.zf.offcanvas');\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }]);\n\n return OffCanvas;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nOffCanvas.defaults = {\n /**\n * Allow the user to click outside of the menu to close it.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Adds an overlay on top of `[data-off-canvas-content]`.\n * @option\n * @type {boolean}\n * @default true\n */\n contentOverlay: true,\n\n /**\n * Target an off-canvas content container by ID that may be placed anywhere. If null the closest content container will be taken.\n * @option\n * @type {?string}\n * @default null\n */\n contentId: null,\n\n /**\n * Define the off-canvas element is nested in an off-canvas content. This is required when using the contentId option for a nested element.\n * @option\n * @type {boolean}\n * @default null\n */\n nested: null,\n\n /**\n * Enable/disable scrolling of the main content when an off canvas panel is open.\n * @option\n * @type {boolean}\n * @default true\n */\n contentScroll: true,\n\n /**\n * Amount of time in ms the open and close transition requires. If none selected, pulls from body style.\n * @option\n * @type {number}\n * @default null\n */\n transitionTime: null,\n\n /**\n * Type of transition for the offcanvas menu. Options are 'push', 'detached' or 'slide'.\n * @option\n * @type {string}\n * @default push\n */\n transition: 'push',\n\n /**\n * Force the page to scroll to top or bottom on open.\n * @option\n * @type {?string}\n * @default null\n */\n forceTo: null,\n\n /**\n * Allow the offcanvas to remain open for certain breakpoints.\n * @option\n * @type {boolean}\n * @default false\n */\n isRevealed: false,\n\n /**\n * Breakpoint at which to reveal. JS will use a RegExp to target standard classes, if changing classnames, pass your class with the `revealClass` option.\n * @option\n * @type {?string}\n * @default null\n */\n revealOn: null,\n\n /**\n * Force focus to the offcanvas on open. If true, will focus the opening trigger on close.\n * @option\n * @type {boolean}\n * @default true\n */\n autoFocus: true,\n\n /**\n * Class used to force an offcanvas to remain open. Foundation defaults for this are `reveal-for-large` & `reveal-for-medium`.\n * @option\n * @type {string}\n * @default reveal-for-\n * @todo improve the regex testing for this.\n */\n revealClass: 'reveal-for-',\n\n /**\n * Triggers optional focus trapping when opening an offcanvas. Sets tabindex of [data-off-canvas-content] to -1 for accessibility purposes.\n * @option\n * @type {boolean}\n * @default false\n */\n trapFocus: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 9:\n/*!**********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.offcanvas.js ***!\n \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.offcanvas.js */\"./js/entries/plugins/foundation.offcanvas.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.offcanvas.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.orbit.js */"./js/entries/plugins/foundation.orbit.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.orbit.js */"./js/entries/plugins/foundation.orbit.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.timer\"],\"amd\":\"./foundation.util.timer\",\"commonjs\":\"./foundation.util.timer\",\"commonjs2\":\"./foundation.util.timer\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.orbit.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.orbit.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_timer__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_orbit__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Orbit","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__","Plugin","element","options","this","$element","$","extend","defaults","data","className","Touch","init","_init","Keyboard","register","ltr","ARROW_RIGHT","ARROW_LEFT","rtl","_reset","$wrapper","find","concat","containerClass","$slides","slideClass","$images","initActive","filter","id","GetYoDigits","attr","data-resize","length","eq","addClass","useMUI","onImagesLoaded","_prepareForOrbit","bullets","_loadBullets","_events","autoPlay","geoSync","accessible","$bullets","boxOfBullets","_this","timer","Timer","duration","timerDelay","infinite","changeSlide","start","_setWrapperHeight","cb","temp","max","counter","each","getBoundingClientRect","height","test","css","display","off","on","resizeme.zf.trigger","swipe","e","preventDefault","pauseOnHover","pause","navButtons","nextClass","prevClass","hasClass","idx","$slide","add","handleKey","next","previous","handled","target","is","focus","restart","el","removeClass","removeAttr","hide","first","show","trigger","_updateBullets","isLTR","chosenSlide","$curSlide","$newSlide","$firstSlide","$lastSlide","last","dirIn","dirOut","infiniteWrap","prev","index","Motion","animateIn","animateOut","isPaused","span","blur","detach","append","end","animInFromRight","animOutToRight","animInFromLeft","animOutToLeft"],"mappings":"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","file":"foundation.orbit.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.timer\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.keyboard\", \"./foundation.util.motion\", \"./foundation.util.timer\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.orbit\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.timer\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.orbit\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.timer\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_timer__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 10);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_timer__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { Orbit } from '../../foundation.orbit';\nFoundation.plugin(Orbit, 'Orbit');\n\nexport { Foundation, Orbit };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Motion } from './foundation.util.motion';\nimport { Timer } from './foundation.util.timer';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\nimport { Touch } from './foundation.util.touch'\n\n\n/**\n * Orbit module.\n * @module foundation.orbit\n * @requires foundation.util.keyboard\n * @requires foundation.util.motion\n * @requires foundation.util.timer\n * @requires foundation.util.imageLoader\n * @requires foundation.util.touch\n */\n\nclass Orbit extends Plugin {\n /**\n * Creates a new instance of an orbit carousel.\n * @class\n * @name Orbit\n * @param {jQuery} element - jQuery object to make into an Orbit Carousel.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options){\n this.$element = element;\n this.options = $.extend({}, Orbit.defaults, this.$element.data(), options);\n this.className = 'Orbit'; // ie9 back compat\n\n Touch.init($); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n Keyboard.register('Orbit', {\n 'ltr': {\n 'ARROW_RIGHT': 'next',\n 'ARROW_LEFT': 'previous'\n },\n 'rtl': {\n 'ARROW_LEFT': 'next',\n 'ARROW_RIGHT': 'previous'\n }\n });\n }\n\n /**\n * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation.\n * @function\n * @private\n */\n _init() {\n // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide\n this._reset();\n\n this.$wrapper = this.$element.find(`.${this.options.containerClass}`);\n this.$slides = this.$element.find(`.${this.options.slideClass}`);\n\n var $images = this.$element.find('img'),\n initActive = this.$slides.filter('.is-active'),\n id = this.$element[0].id || GetYoDigits(6, 'orbit');\n\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n if (!initActive.length) {\n this.$slides.eq(0).addClass('is-active');\n }\n\n if (!this.options.useMUI) {\n this.$slides.addClass('no-motionui');\n }\n\n if ($images.length) {\n onImagesLoaded($images, this._prepareForOrbit.bind(this));\n } else {\n this._prepareForOrbit();//hehe\n }\n\n if (this.options.bullets) {\n this._loadBullets();\n }\n\n this._events();\n\n if (this.options.autoPlay && this.$slides.length > 1) {\n this.geoSync();\n }\n\n if (this.options.accessible) { // allow wrapper to be focusable to enable arrow navigation\n this.$wrapper.attr('tabindex', 0);\n }\n }\n\n /**\n * Creates a jQuery collection of bullets, if they are being used.\n * @function\n * @private\n */\n _loadBullets() {\n this.$bullets = this.$element.find(`.${this.options.boxOfBullets}`).find('button');\n }\n\n /**\n * Sets a `timer` object on the orbit, and starts the counter for the next slide.\n * @function\n */\n geoSync() {\n var _this = this;\n this.timer = new Timer(\n this.$element,\n {\n duration: this.options.timerDelay,\n infinite: false\n },\n function() {\n _this.changeSlide(true);\n });\n this.timer.start();\n }\n\n /**\n * Sets wrapper and slide heights for the orbit.\n * @function\n * @private\n */\n _prepareForOrbit() {\n var _this = this;\n this._setWrapperHeight();\n }\n\n /**\n * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height.\n * @function\n * @private\n * @param {Function} cb - a callback function to fire when complete.\n */\n _setWrapperHeight(cb) {//rewrite this to `for` loop\n var max = 0, temp, counter = 0, _this = this;\n\n this.$slides.each(function() {\n temp = this.getBoundingClientRect().height;\n $(this).attr('data-slide', counter);\n\n // hide all slides but the active one\n if (!/mui/g.test($(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {\n $(this).css({'display': 'none'});\n }\n max = temp > max ? temp : max;\n counter++;\n });\n\n if (counter === this.$slides.length) {\n this.$wrapper.css({'height': max}); //only change the wrapper height property once.\n if(cb) {cb(max);} //fire callback with max height dimension.\n }\n }\n\n /**\n * Sets the max-height of each slide.\n * @function\n * @private\n */\n _setSlideHeight(height) {\n this.$slides.each(function() {\n $(this).css('max-height', height);\n });\n }\n\n /**\n * Adds event listeners to basically everything within the element.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n //***************************************\n //**Now using custom event - thanks to:**\n //** Yohai Ararat of Toronto **\n //***************************************\n //\n this.$element.off('.resizeme.zf.trigger').on({\n 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)\n })\n if (this.$slides.length > 1) {\n\n if (this.options.swipe) {\n this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit')\n .on('swipeleft.zf.orbit', function(e){\n e.preventDefault();\n _this.changeSlide(true);\n }).on('swiperight.zf.orbit', function(e){\n e.preventDefault();\n _this.changeSlide(false);\n });\n }\n //***************************************\n\n if (this.options.autoPlay) {\n this.$slides.on('click.zf.orbit', function() {\n _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);\n _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();\n });\n\n if (this.options.pauseOnHover) {\n this.$element.on('mouseenter.zf.orbit', function() {\n _this.timer.pause();\n }).on('mouseleave.zf.orbit', function() {\n if (!_this.$element.data('clickedOn')) {\n _this.timer.start();\n }\n });\n }\n }\n\n if (this.options.navButtons) {\n var $controls = this.$element.find(`.${this.options.nextClass}, .${this.options.prevClass}`);\n $controls.attr('tabindex', 0)\n //also need to handle enter/return and spacebar key presses\n .on('click.zf.orbit touchend.zf.orbit', function(e){\n\t e.preventDefault();\n _this.changeSlide($(this).hasClass(_this.options.nextClass));\n });\n }\n\n if (this.options.bullets) {\n this.$bullets.on('click.zf.orbit touchend.zf.orbit', function() {\n if (/is-active/g.test(this.className)) { return false; }//if this is active, kick out of function.\n var idx = $(this).data('slide'),\n ltr = idx > _this.$slides.filter('.is-active').data('slide'),\n $slide = _this.$slides.eq(idx);\n\n _this.changeSlide(ltr, $slide, idx);\n });\n }\n\n if (this.options.accessible) {\n this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function(e) {\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Orbit', {\n next: function() {\n _this.changeSlide(true);\n },\n previous: function() {\n _this.changeSlide(false);\n },\n handled: function() { // if bullet is focused, make sure focus moves\n if ($(e.target).is(_this.$bullets)) {\n _this.$bullets.filter('.is-active').focus();\n }\n }\n });\n });\n }\n }\n }\n\n /**\n * Resets Orbit so it can be reinitialized\n */\n _reset() {\n // Don't do anything if there are no slides (first run)\n if (typeof this.$slides == 'undefined') {\n return;\n }\n\n if (this.$slides.length > 1) {\n // Remove old events\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit')\n\n // Restart timer if autoPlay is enabled\n if (this.options.autoPlay) {\n this.timer.restart();\n }\n\n // Reset all sliddes\n this.$slides.each(function(el) {\n $(el).removeClass('is-active is-active is-in')\n .removeAttr('aria-live')\n .hide();\n });\n\n // Show the first slide\n this.$slides.first().addClass('is-active').show();\n\n // Triggers when the slide has finished animating\n this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]);\n\n // Select first bullet if bullets are present\n if (this.options.bullets) {\n this._updateBullets(0);\n }\n }\n }\n\n /**\n * Changes the current slide to a new one.\n * @function\n * @param {Boolean} isLTR - if true the slide moves from right to left, if false the slide moves from left to right.\n * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected.\n * @param {Number} idx - the index of the new slide in its collection, if one chosen.\n * @fires Orbit#slidechange\n */\n changeSlide(isLTR, chosenSlide, idx) {\n if (!this.$slides) {return; } // Don't freak out if we're in the middle of cleanup\n var $curSlide = this.$slides.filter('.is-active').eq(0);\n\n if (/mui/g.test($curSlide[0].className)) { return false; } //if the slide is currently animating, kick out of the function\n\n var $firstSlide = this.$slides.first(),\n $lastSlide = this.$slides.last(),\n dirIn = isLTR ? 'Right' : 'Left',\n dirOut = isLTR ? 'Left' : 'Right',\n _this = this,\n $newSlide;\n\n if (!chosenSlide) { //most of the time, this will be auto played or clicked from the navButtons.\n $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!!\n (this.options.infiniteWrap ? $curSlide.next(`.${this.options.slideClass}`).length ? $curSlide.next(`.${this.options.slideClass}`) : $firstSlide : $curSlide.next(`.${this.options.slideClass}`))//pick next slide if moving left to right\n :\n (this.options.infiniteWrap ? $curSlide.prev(`.${this.options.slideClass}`).length ? $curSlide.prev(`.${this.options.slideClass}`) : $lastSlide : $curSlide.prev(`.${this.options.slideClass}`));//pick prev slide if moving right to left\n } else {\n $newSlide = chosenSlide;\n }\n\n if ($newSlide.length) {\n /**\n * Triggers before the next slide starts animating in and only if a next slide has been found.\n * @event Orbit#beforeslidechange\n */\n this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);\n\n if (this.options.bullets) {\n idx = idx || this.$slides.index($newSlide); //grab index to update bullets\n this._updateBullets(idx);\n }\n\n if (this.options.useMUI && !this.$element.is(':hidden')) {\n Motion.animateIn(\n $newSlide.addClass('is-active'),\n this.options[`animInFrom${dirIn}`],\n function(){\n $newSlide.css({'display': 'block'}).attr('aria-live', 'polite');\n });\n\n Motion.animateOut(\n $curSlide.removeClass('is-active'),\n this.options[`animOutTo${dirOut}`],\n function(){\n $curSlide.removeAttr('aria-live');\n if(_this.options.autoPlay && !_this.timer.isPaused){\n _this.timer.restart();\n }\n //do stuff?\n });\n } else {\n $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();\n $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();\n if (this.options.autoPlay && !this.timer.isPaused) {\n this.timer.restart();\n }\n }\n /**\n * Triggers when the slide has finished animating in.\n * @event Orbit#slidechange\n */\n this.$element.trigger('slidechange.zf.orbit', [$newSlide]);\n }\n }\n\n /**\n * Updates the active state of the bullets, if displayed.\n * @function\n * @private\n * @param {Number} idx - the index of the current slide.\n */\n _updateBullets(idx) {\n var $oldBullet = this.$element.find(`.${this.options.boxOfBullets}`)\n .find('.is-active').removeClass('is-active').blur(),\n span = $oldBullet.find('span:last').detach(),\n $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span);\n }\n\n /**\n * Destroys the carousel and hides the element.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();\n }\n}\n\nOrbit.defaults = {\n /**\n * Tells the JS to look for and loadBullets.\n * @option\n * @type {boolean}\n * @default true\n */\n bullets: true,\n /**\n * Tells the JS to apply event listeners to nav buttons\n * @option\n * @type {boolean}\n * @default true\n */\n navButtons: true,\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-right'\n */\n animInFromRight: 'slide-in-right',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-right'\n */\n animOutToRight: 'slide-out-right',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-left'\n *\n */\n animInFromLeft: 'slide-in-left',\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-left'\n */\n animOutToLeft: 'slide-out-left',\n /**\n * Allows Orbit to automatically animate on page load.\n * @option\n * @type {boolean}\n * @default true\n */\n autoPlay: true,\n /**\n * Amount of time, in ms, between slide transitions\n * @option\n * @type {number}\n * @default 5000\n */\n timerDelay: 5000,\n /**\n * Allows Orbit to infinitely loop through the slides\n * @option\n * @type {boolean}\n * @default true\n */\n infiniteWrap: true,\n /**\n * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library\n * @option\n * @type {boolean}\n * @default true\n */\n swipe: true,\n /**\n * Allows the timing function to pause animation on hover.\n * @option\n * @type {boolean}\n * @default true\n */\n pauseOnHover: true,\n /**\n * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys\n * @option\n * @type {boolean}\n * @default true\n */\n accessible: true,\n /**\n * Class applied to the container of Orbit\n * @option\n * @type {string}\n * @default 'orbit-container'\n */\n containerClass: 'orbit-container',\n /**\n * Class applied to individual slides.\n * @option\n * @type {string}\n * @default 'orbit-slide'\n */\n slideClass: 'orbit-slide',\n /**\n * Class applied to the bullet container. You're welcome.\n * @option\n * @type {string}\n * @default 'orbit-bullets'\n */\n boxOfBullets: 'orbit-bullets',\n /**\n * Class applied to the `next` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-next'\n */\n nextClass: 'orbit-next',\n /**\n * Class applied to the `previous` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-previous'\n */\n prevClass: 'orbit-previous',\n /**\n * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatibility.\n * @option\n * @type {boolean}\n * @default true\n */\n useMUI: true\n};\n\nexport {Orbit};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.orbit.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_timer__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.imageLoader","./foundation.util.keyboard","./foundation.util.motion","./foundation.util.timer","./foundation.util.touch","./js/entries/plugins/foundation.orbit.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_orbit__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.orbit.js","Orbit","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","init","_init","register","ltr","ARROW_RIGHT","ARROW_LEFT","rtl","_reset","$wrapper","find","concat","containerClass","$slides","slideClass","$images","initActive","filter","id","attr","data-resize","eq","addClass","useMUI","_prepareForOrbit","bullets","_loadBullets","_events","autoPlay","geoSync","accessible","$bullets","boxOfBullets","_this","timer","duration","timerDelay","infinite","changeSlide","start","_setWrapperHeight","cb","temp","max","counter","each","getBoundingClientRect","height","test","css","display","off","on","resizeme.zf.trigger","swipe","e","preventDefault","pauseOnHover","pause","navButtons","nextClass","prevClass","hasClass","idx","$slide","add","handleKey","next","previous","handled","is","focus","restart","el","removeClass","removeAttr","hide","first","show","trigger","_updateBullets","isLTR","chosenSlide","$curSlide","$newSlide","$firstSlide","$lastSlide","last","dirIn","dirOut","infiniteWrap","prev","index","animateIn","animateOut","isPaused","span","blur","detach","append","end","animInFromRight","animOutToRight","animInFromLeft","animOutToLeft","10","jquery"],"mappings":"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","file":"foundation.orbit.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.timer\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.keyboard\", \"./foundation.util.motion\", \"./foundation.util.timer\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.orbit\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.timer\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.orbit\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.timer\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_timer__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 10);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.imageLoader\":\n/*!****************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"} ***!\n \\****************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./foundation.util.timer\":\n/*!****************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.timer\"],\"amd\":\"./foundation.util.timer\",\"commonjs\":\"./foundation.util.timer\",\"commonjs2\":\"./foundation.util.timer\"} ***!\n \\****************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_timer__;\n\n/***/ }),\n\n/***/ \"./foundation.util.touch\":\n/*!****************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"} ***!\n \\****************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.orbit.js\":\n/*!************************************************!*\\\n !*** ./js/entries/plugins/foundation.orbit.js ***!\n \\************************************************/\n/*! exports provided: Foundation, Orbit */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_orbit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.orbit */ \"./js/foundation.orbit.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Orbit\", function() { return _foundation_orbit__WEBPACK_IMPORTED_MODULE_1__[\"Orbit\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_orbit__WEBPACK_IMPORTED_MODULE_1__[\"Orbit\"], 'Orbit');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.orbit.js\":\n/*!********************************!*\\\n !*** ./js/foundation.orbit.js ***!\n \\********************************/\n/*! exports provided: Orbit */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Orbit\", function() { return Orbit; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.timer */ \"./foundation.util.timer\");\n/* harmony import */ var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./foundation.util.imageLoader\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.util.touch */ \"./foundation.util.touch\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n/**\n * Orbit module.\n * @module foundation.orbit\n * @requires foundation.util.keyboard\n * @requires foundation.util.motion\n * @requires foundation.util.timer\n * @requires foundation.util.imageLoader\n * @requires foundation.util.touch\n */\n\nvar Orbit =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Orbit, _Plugin);\n\n function Orbit() {\n _classCallCheck(this, Orbit);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Orbit).apply(this, arguments));\n }\n\n _createClass(Orbit, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of an orbit carousel.\n * @class\n * @name Orbit\n * @param {jQuery} element - jQuery object to make into an Orbit Carousel.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Orbit.defaults, this.$element.data(), options);\n this.className = 'Orbit'; // ie9 back compat\n\n _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a); // Touch init is idempotent, we just need to make sure it's initialied.\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Orbit', {\n 'ltr': {\n 'ARROW_RIGHT': 'next',\n 'ARROW_LEFT': 'previous'\n },\n 'rtl': {\n 'ARROW_LEFT': 'next',\n 'ARROW_RIGHT': 'previous'\n }\n });\n }\n /**\n * Initializes the plugin by creating jQuery collections, setting attributes, and starting the animation.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n // @TODO: consider discussion on PR #9278 about DOM pollution by changeSlide\n this._reset();\n\n this.$wrapper = this.$element.find(\".\".concat(this.options.containerClass));\n this.$slides = this.$element.find(\".\".concat(this.options.slideClass));\n var $images = this.$element.find('img'),\n initActive = this.$slides.filter('.is-active'),\n id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__[\"GetYoDigits\"])(6, 'orbit');\n this.$element.attr({\n 'data-resize': id,\n 'id': id\n });\n\n if (!initActive.length) {\n this.$slides.eq(0).addClass('is-active');\n }\n\n if (!this.options.useMUI) {\n this.$slides.addClass('no-motionui');\n }\n\n if ($images.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_4__[\"onImagesLoaded\"])($images, this._prepareForOrbit.bind(this));\n } else {\n this._prepareForOrbit(); //hehe\n\n }\n\n if (this.options.bullets) {\n this._loadBullets();\n }\n\n this._events();\n\n if (this.options.autoPlay && this.$slides.length > 1) {\n this.geoSync();\n }\n\n if (this.options.accessible) {\n // allow wrapper to be focusable to enable arrow navigation\n this.$wrapper.attr('tabindex', 0);\n }\n }\n /**\n * Creates a jQuery collection of bullets, if they are being used.\n * @function\n * @private\n */\n\n }, {\n key: \"_loadBullets\",\n value: function _loadBullets() {\n this.$bullets = this.$element.find(\".\".concat(this.options.boxOfBullets)).find('button');\n }\n /**\n * Sets a `timer` object on the orbit, and starts the counter for the next slide.\n * @function\n */\n\n }, {\n key: \"geoSync\",\n value: function geoSync() {\n var _this = this;\n\n this.timer = new _foundation_util_timer__WEBPACK_IMPORTED_MODULE_3__[\"Timer\"](this.$element, {\n duration: this.options.timerDelay,\n infinite: false\n }, function () {\n _this.changeSlide(true);\n });\n this.timer.start();\n }\n /**\n * Sets wrapper and slide heights for the orbit.\n * @function\n * @private\n */\n\n }, {\n key: \"_prepareForOrbit\",\n value: function _prepareForOrbit() {\n var _this = this;\n\n this._setWrapperHeight();\n }\n /**\n * Calulates the height of each slide in the collection, and uses the tallest one for the wrapper height.\n * @function\n * @private\n * @param {Function} cb - a callback function to fire when complete.\n */\n\n }, {\n key: \"_setWrapperHeight\",\n value: function _setWrapperHeight(cb) {\n //rewrite this to `for` loop\n var max = 0,\n temp,\n counter = 0,\n _this = this;\n\n this.$slides.each(function () {\n temp = this.getBoundingClientRect().height;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('data-slide', counter); // hide all slides but the active one\n\n if (!/mui/g.test(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)[0].className) && _this.$slides.filter('.is-active')[0] !== _this.$slides.eq(counter)[0]) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css({\n 'display': 'none'\n });\n }\n\n max = temp > max ? temp : max;\n counter++;\n });\n\n if (counter === this.$slides.length) {\n this.$wrapper.css({\n 'height': max\n }); //only change the wrapper height property once.\n\n if (cb) {\n cb(max);\n } //fire callback with max height dimension.\n\n }\n }\n /**\n * Sets the max-height of each slide.\n * @function\n * @private\n */\n\n }, {\n key: \"_setSlideHeight\",\n value: function _setSlideHeight(height) {\n this.$slides.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).css('max-height', height);\n });\n }\n /**\n * Adds event listeners to basically everything within the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this; //***************************************\n //**Now using custom event - thanks to:**\n //** Yohai Ararat of Toronto **\n //***************************************\n //\n\n\n this.$element.off('.resizeme.zf.trigger').on({\n 'resizeme.zf.trigger': this._prepareForOrbit.bind(this)\n });\n\n if (this.$slides.length > 1) {\n if (this.options.swipe) {\n this.$slides.off('swipeleft.zf.orbit swiperight.zf.orbit').on('swipeleft.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(true);\n }).on('swiperight.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(false);\n });\n } //***************************************\n\n\n if (this.options.autoPlay) {\n this.$slides.on('click.zf.orbit', function () {\n _this.$element.data('clickedOn', _this.$element.data('clickedOn') ? false : true);\n\n _this.timer[_this.$element.data('clickedOn') ? 'pause' : 'start']();\n });\n\n if (this.options.pauseOnHover) {\n this.$element.on('mouseenter.zf.orbit', function () {\n _this.timer.pause();\n }).on('mouseleave.zf.orbit', function () {\n if (!_this.$element.data('clickedOn')) {\n _this.timer.start();\n }\n });\n }\n }\n\n if (this.options.navButtons) {\n var $controls = this.$element.find(\".\".concat(this.options.nextClass, \", .\").concat(this.options.prevClass));\n $controls.attr('tabindex', 0) //also need to handle enter/return and spacebar key presses\n .on('click.zf.orbit touchend.zf.orbit', function (e) {\n e.preventDefault();\n\n _this.changeSlide(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).hasClass(_this.options.nextClass));\n });\n }\n\n if (this.options.bullets) {\n this.$bullets.on('click.zf.orbit touchend.zf.orbit', function () {\n if (/is-active/g.test(this.className)) {\n return false;\n } //if this is active, kick out of function.\n\n\n var idx = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('slide'),\n ltr = idx > _this.$slides.filter('.is-active').data('slide'),\n $slide = _this.$slides.eq(idx);\n\n _this.changeSlide(ltr, $slide, idx);\n });\n }\n\n if (this.options.accessible) {\n this.$wrapper.add(this.$bullets).on('keydown.zf.orbit', function (e) {\n // handle keyboard event with keyboard util\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Orbit', {\n next: function next() {\n _this.changeSlide(true);\n },\n previous: function previous() {\n _this.changeSlide(false);\n },\n handled: function handled() {\n // if bullet is focused, make sure focus moves\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is(_this.$bullets)) {\n _this.$bullets.filter('.is-active').focus();\n }\n }\n });\n });\n }\n }\n }\n /**\n * Resets Orbit so it can be reinitialized\n */\n\n }, {\n key: \"_reset\",\n value: function _reset() {\n // Don't do anything if there are no slides (first run)\n if (typeof this.$slides == 'undefined') {\n return;\n }\n\n if (this.$slides.length > 1) {\n // Remove old events\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit'); // Restart timer if autoPlay is enabled\n\n if (this.options.autoPlay) {\n this.timer.restart();\n } // Reset all sliddes\n\n\n this.$slides.each(function (el) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(el).removeClass('is-active is-active is-in').removeAttr('aria-live').hide();\n }); // Show the first slide\n\n this.$slides.first().addClass('is-active').show(); // Triggers when the slide has finished animating\n\n this.$element.trigger('slidechange.zf.orbit', [this.$slides.first()]); // Select first bullet if bullets are present\n\n if (this.options.bullets) {\n this._updateBullets(0);\n }\n }\n }\n /**\n * Changes the current slide to a new one.\n * @function\n * @param {Boolean} isLTR - if true the slide moves from right to left, if false the slide moves from left to right.\n * @param {jQuery} chosenSlide - the jQuery element of the slide to show next, if one is selected.\n * @param {Number} idx - the index of the new slide in its collection, if one chosen.\n * @fires Orbit#slidechange\n */\n\n }, {\n key: \"changeSlide\",\n value: function changeSlide(isLTR, chosenSlide, idx) {\n if (!this.$slides) {\n return;\n } // Don't freak out if we're in the middle of cleanup\n\n\n var $curSlide = this.$slides.filter('.is-active').eq(0);\n\n if (/mui/g.test($curSlide[0].className)) {\n return false;\n } //if the slide is currently animating, kick out of the function\n\n\n var $firstSlide = this.$slides.first(),\n $lastSlide = this.$slides.last(),\n dirIn = isLTR ? 'Right' : 'Left',\n dirOut = isLTR ? 'Left' : 'Right',\n _this = this,\n $newSlide;\n\n if (!chosenSlide) {\n //most of the time, this will be auto played or clicked from the navButtons.\n $newSlide = isLTR ? //if wrapping enabled, check to see if there is a `next` or `prev` sibling, if not, select the first or last slide to fill in. if wrapping not enabled, attempt to select `next` or `prev`, if there's nothing there, the function will kick out on next step. CRAZY NESTED TERNARIES!!!!!\n this.options.infiniteWrap ? $curSlide.next(\".\".concat(this.options.slideClass)).length ? $curSlide.next(\".\".concat(this.options.slideClass)) : $firstSlide : $curSlide.next(\".\".concat(this.options.slideClass)) : //pick next slide if moving left to right\n this.options.infiniteWrap ? $curSlide.prev(\".\".concat(this.options.slideClass)).length ? $curSlide.prev(\".\".concat(this.options.slideClass)) : $lastSlide : $curSlide.prev(\".\".concat(this.options.slideClass)); //pick prev slide if moving right to left\n } else {\n $newSlide = chosenSlide;\n }\n\n if ($newSlide.length) {\n /**\n * Triggers before the next slide starts animating in and only if a next slide has been found.\n * @event Orbit#beforeslidechange\n */\n this.$element.trigger('beforeslidechange.zf.orbit', [$curSlide, $newSlide]);\n\n if (this.options.bullets) {\n idx = idx || this.$slides.index($newSlide); //grab index to update bullets\n\n this._updateBullets(idx);\n }\n\n if (this.options.useMUI && !this.$element.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateIn($newSlide.addClass('is-active'), this.options[\"animInFrom\".concat(dirIn)], function () {\n $newSlide.css({\n 'display': 'block'\n }).attr('aria-live', 'polite');\n });\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut($curSlide.removeClass('is-active'), this.options[\"animOutTo\".concat(dirOut)], function () {\n $curSlide.removeAttr('aria-live');\n\n if (_this.options.autoPlay && !_this.timer.isPaused) {\n _this.timer.restart();\n } //do stuff?\n\n });\n } else {\n $curSlide.removeClass('is-active is-in').removeAttr('aria-live').hide();\n $newSlide.addClass('is-active is-in').attr('aria-live', 'polite').show();\n\n if (this.options.autoPlay && !this.timer.isPaused) {\n this.timer.restart();\n }\n }\n /**\n * Triggers when the slide has finished animating in.\n * @event Orbit#slidechange\n */\n\n\n this.$element.trigger('slidechange.zf.orbit', [$newSlide]);\n }\n }\n /**\n * Updates the active state of the bullets, if displayed.\n * @function\n * @private\n * @param {Number} idx - the index of the current slide.\n */\n\n }, {\n key: \"_updateBullets\",\n value: function _updateBullets(idx) {\n var $oldBullet = this.$element.find(\".\".concat(this.options.boxOfBullets)).find('.is-active').removeClass('is-active').blur(),\n span = $oldBullet.find('span:last').detach(),\n $newBullet = this.$bullets.eq(idx).addClass('is-active').append(span);\n }\n /**\n * Destroys the carousel and hides the element.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.orbit').find('*').off('.zf.orbit').end().hide();\n }\n }]);\n\n return Orbit;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_5__[\"Plugin\"]);\n\nOrbit.defaults = {\n /**\n * Tells the JS to look for and loadBullets.\n * @option\n * @type {boolean}\n * @default true\n */\n bullets: true,\n\n /**\n * Tells the JS to apply event listeners to nav buttons\n * @option\n * @type {boolean}\n * @default true\n */\n navButtons: true,\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-right'\n */\n animInFromRight: 'slide-in-right',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-right'\n */\n animOutToRight: 'slide-out-right',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-in-left'\n *\n */\n animInFromLeft: 'slide-in-left',\n\n /**\n * motion-ui animation class to apply\n * @option\n * @type {string}\n * @default 'slide-out-left'\n */\n animOutToLeft: 'slide-out-left',\n\n /**\n * Allows Orbit to automatically animate on page load.\n * @option\n * @type {boolean}\n * @default true\n */\n autoPlay: true,\n\n /**\n * Amount of time, in ms, between slide transitions\n * @option\n * @type {number}\n * @default 5000\n */\n timerDelay: 5000,\n\n /**\n * Allows Orbit to infinitely loop through the slides\n * @option\n * @type {boolean}\n * @default true\n */\n infiniteWrap: true,\n\n /**\n * Allows the Orbit slides to bind to swipe events for mobile, requires an additional util library\n * @option\n * @type {boolean}\n * @default true\n */\n swipe: true,\n\n /**\n * Allows the timing function to pause animation on hover.\n * @option\n * @type {boolean}\n * @default true\n */\n pauseOnHover: true,\n\n /**\n * Allows Orbit to bind keyboard events to the slider, to animate frames with arrow keys\n * @option\n * @type {boolean}\n * @default true\n */\n accessible: true,\n\n /**\n * Class applied to the container of Orbit\n * @option\n * @type {string}\n * @default 'orbit-container'\n */\n containerClass: 'orbit-container',\n\n /**\n * Class applied to individual slides.\n * @option\n * @type {string}\n * @default 'orbit-slide'\n */\n slideClass: 'orbit-slide',\n\n /**\n * Class applied to the bullet container. You're welcome.\n * @option\n * @type {string}\n * @default 'orbit-bullets'\n */\n boxOfBullets: 'orbit-bullets',\n\n /**\n * Class applied to the `next` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-next'\n */\n nextClass: 'orbit-next',\n\n /**\n * Class applied to the `previous` navigation button.\n * @option\n * @type {string}\n * @default 'orbit-previous'\n */\n prevClass: 'orbit-previous',\n\n /**\n * Boolean to flag the js to use motion ui classes or not. Default to true for backwards compatibility.\n * @option\n * @type {boolean}\n * @default true\n */\n useMUI: true\n};\n\n\n/***/ }),\n\n/***/ 10:\n/*!******************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.orbit.js ***!\n \\******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.orbit.js */\"./js/entries/plugins/foundation.orbit.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.orbit.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveAccordionTabs.js */"./js/entries/plugins/foundation.responsiveAccordionTabs.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveAccordionTabs.js */"./js/entries/plugins/foundation.responsiveAccordionTabs.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.accordion\"],\"amd\":\"./foundation.accordion\",\"commonjs\":\"./foundation.accordion\",\"commonjs2\":\"./foundation.accordion\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.tabs\"],\"amd\":\"./foundation.tabs\",\"commonjs\":\"./foundation.tabs\",\"commonjs2\":\"./foundation.tabs\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.responsiveAccordionTabs.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.responsiveAccordionTabs.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_accordion__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_tabs__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","ResponsiveAccordionTabs","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_3__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_4__","MenuPlugins","tabs","cssClass","Tabs","accordion","Accordion","Plugin","element","options","this","$element","$","extend","data","rules","currentMq","currentPlugin","className","attr","GetYoDigits","_init","_events","MediaQuery","rulesTree","split","length","rule","ruleSize","rulePlugin","_getAllOptions","isEmptyObject","_checkMediaQueries","allOptions","obj","dummyPlugin","tmpPlugin","keyKey","objObj","destroy","e","_changedZfMediaQueryHandler","on","matchedMq","_this","each","atLeast","removeClass","addClass","storezfData","_handleMarkup","toSet","fromString","$panels","tabsTitle","linkClass","tabsPanel","panelClass","removeAttr","$liHeads","children","$liHeadsA","css","display","visibility","appendTo","height","after","detach","$tabsContent","$placeholder","insertAfter","remove","tempValue","hash","slice","id","replace","hasClass","off","defaults"],"mappings":"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","file":"foundation.responsiveAccordionTabs.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.accordion\"), require(\"./foundation.core\"), require(\"./foundation.tabs\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.accordion\", \"./foundation.core\", \"./foundation.tabs\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveAccordionTabs\"] = factory(require(\"./foundation.accordion\"), require(\"./foundation.core\"), require(\"./foundation.tabs\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveAccordionTabs\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tabs\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_accordion__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_tabs__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 11);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_accordion__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_tabs__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","import { Foundation } from './foundation.core';\n\nimport { ResponsiveAccordionTabs } from '../../foundation.responsiveAccordionTabs';\nFoundation.plugin(ResponsiveAccordionTabs, 'ResponsiveAccordionTabs');\n\nexport { Foundation, ResponsiveAccordionTabs };\n","'use strict';\n\nimport $ from 'jquery';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin }from './foundation.core.plugin';\n\nimport { Accordion } from './foundation.accordion';\nimport { Tabs } from './foundation.tabs';\n\n// The plugin matches the plugin classes with these plugin instances.\nvar MenuPlugins = {\n tabs: {\n cssClass: 'tabs',\n plugin: Tabs\n },\n accordion: {\n cssClass: 'accordion',\n plugin: Accordion\n }\n};\n\n\n/**\n * ResponsiveAccordionTabs module.\n * @module foundation.responsiveAccordionTabs\n * @requires foundation.util.motion\n * @requires foundation.accordion\n * @requires foundation.tabs\n */\n\nclass ResponsiveAccordionTabs extends Plugin{\n /**\n * Creates a new instance of a responsive accordion tabs.\n * @class\n * @name ResponsiveAccordionTabs\n * @fires ResponsiveAccordionTabs#init\n * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.options = $.extend({}, this.$element.data(), options);\n this.rules = this.$element.data('responsive-accordion-tabs');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveAccordionTabs'; // ie9 back compat\n if (!this.$element.attr('id')) {\n this.$element.attr('id',GetYoDigits(6, 'responsiveaccordiontabs'));\n };\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element.\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n if (typeof this.rules === 'string') {\n let rulesTree = {};\n\n // Parse rules from \"classes\" pulled from data attribute\n let rules = this.rules.split(' ');\n\n // Iterate through every rule found\n for (let i = 0; i < rules.length; i++) {\n let rule = rules[i].split('-');\n let ruleSize = rule.length > 1 ? rule[0] : 'small';\n let rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n this._getAllOptions();\n\n if (!$.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n }\n\n _getAllOptions() {\n //get all defaults and options\n var _this = this;\n _this.allOptions = {};\n for (var key in MenuPlugins) {\n if (MenuPlugins.hasOwnProperty(key)) {\n var obj = MenuPlugins[key];\n try {\n var dummyPlugin = $('<ul></ul>');\n var tmpPlugin = new obj.plugin(dummyPlugin,_this.options);\n for (var keyKey in tmpPlugin.options) {\n if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {\n var objObj = tmpPlugin.options[keyKey];\n _this.allOptions[keyKey] = objObj;\n }\n }\n tmpPlugin.destroy();\n }\n catch(e) {\n }\n }\n }\n }\n\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n _events() {\n this._changedZfMediaQueryHandler = this._checkMediaQueries.bind(this);\n $(window).on('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n _checkMediaQueries() {\n var matchedMq, _this = this;\n // Iterate through each rule and find the last matching rule\n $.each(this.rules, function(key) {\n if (MediaQuery.atLeast(key)) {\n matchedMq = key;\n }\n });\n\n // No match? No dice\n if (!matchedMq) return;\n\n // Plugin already initialized? We good\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;\n\n // Remove existing plugin-specific CSS classes\n $.each(MenuPlugins, function(key, value) {\n _this.$element.removeClass(value.cssClass);\n });\n\n // Add the CSS class for the new plugin\n this.$element.addClass(this.rules[matchedMq].cssClass);\n\n // Create an instance of the new plugin\n if (this.currentPlugin) {\n //don't know why but on nested elements data zfPlugin get's lost\n if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin',this.storezfData);\n this.currentPlugin.destroy();\n }\n this._handleMarkup(this.rules[matchedMq].cssClass);\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n this.storezfData = this.currentPlugin.$element.data('zfPlugin');\n\n }\n\n _handleMarkup(toSet){\n var _this = this, fromString = 'accordion';\n var $panels = $('[data-tabs-content='+this.$element.attr('id')+']');\n if ($panels.length) fromString = 'tabs';\n if (fromString === toSet) {\n return;\n };\n\n var tabsTitle = _this.allOptions.linkClass?_this.allOptions.linkClass:'tabs-title';\n var tabsPanel = _this.allOptions.panelClass?_this.allOptions.panelClass:'tabs-panel';\n\n this.$element.removeAttr('role');\n var $liHeads = this.$element.children('.'+tabsTitle+',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');\n var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');\n\n if (fromString === 'tabs') {\n $panels = $panels.children('.'+tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');\n $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');\n }else{\n $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');\n };\n\n $panels.css({display:'',visibility:''});\n $liHeads.css({display:'',visibility:''});\n if (toSet === 'accordion') {\n $panels.each(function(key,value){\n $(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content','').removeClass('is-active').css({height:''});\n $('[data-tabs-content='+_this.$element.attr('id')+']').after('<div id=\"tabs-placeholder-'+_this.$element.attr('id')+'\"></div>').detach();\n $liHeads.addClass('accordion-item').attr('data-accordion-item','');\n $liHeadsA.addClass('accordion-title');\n });\n }else if (toSet === 'tabs'){\n var $tabsContent = $('[data-tabs-content='+_this.$element.attr('id')+']');\n var $placeholder = $('#tabs-placeholder-'+_this.$element.attr('id'));\n if ($placeholder.length) {\n $tabsContent = $('<div class=\"tabs-content\"></div>').insertAfter($placeholder).attr('data-tabs-content',_this.$element.attr('id'));\n $placeholder.remove();\n }else{\n $tabsContent = $('<div class=\"tabs-content\"></div>').insertAfter(_this.$element).attr('data-tabs-content',_this.$element.attr('id'));\n };\n $panels.each(function(key,value){\n var tempValue = $(value).appendTo($tabsContent).addClass(tabsPanel);\n var hash = $liHeadsA.get(key).hash.slice(1);\n var id = $(value).attr('id') || GetYoDigits(6, 'accordion');\n if (hash !== id) {\n if (hash !== '') {\n $(value).attr('id',hash);\n }else{\n hash = id;\n $(value).attr('id',hash);\n $($liHeadsA.get(key)).attr('href',$($liHeadsA.get(key)).attr('href').replace('#','')+'#'+hash);\n };\n };\n var isActive = $($liHeads.get(key)).hasClass('is-active');\n if (isActive) {\n tempValue.addClass('is-active');\n };\n });\n $liHeads.addClass(tabsTitle);\n };\n }\n\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n _destroy() {\n if (this.currentPlugin) this.currentPlugin.destroy();\n $(window).off('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n}\n\nResponsiveAccordionTabs.defaults = {};\n\nexport {ResponsiveAccordionTabs};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.responsiveAccordionTabs.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_accordion__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_tabs__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.accordion","./foundation.core","./foundation.tabs","./foundation.util.mediaQuery","./js/entries/plugins/foundation.responsiveAccordionTabs.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.responsiveAccordionTabs.js","ResponsiveAccordionTabs","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_accordion__WEBPACK_IMPORTED_MODULE_3__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_4__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","MenuPlugins","tabs","cssClass","accordion","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","data","rules","currentMq","currentPlugin","className","attr","_init","_events","rulesTree","split","rule","ruleSize","rulePlugin","_getAllOptions","isEmptyObject","_checkMediaQueries","allOptions","dummyPlugin","tmpPlugin","keyKey","objObj","destroy","e","_changedZfMediaQueryHandler","on","matchedMq","_this","each","atLeast","removeClass","addClass","storezfData","_handleMarkup","toSet","fromString","$panels","tabsTitle","linkClass","tabsPanel","panelClass","removeAttr","$liHeads","children","$liHeadsA","css","display","visibility","appendTo","height","after","detach","$tabsContent","$placeholder","insertAfter","remove","tempValue","hash","slice","id","replace","hasClass","off","defaults","11","jquery"],"mappings":"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","file":"foundation.responsiveAccordionTabs.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.accordion\"), require(\"./foundation.core\"), require(\"./foundation.tabs\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.accordion\", \"./foundation.core\", \"./foundation.tabs\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveAccordionTabs\"] = factory(require(\"./foundation.accordion\"), require(\"./foundation.core\"), require(\"./foundation.tabs\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveAccordionTabs\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tabs\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_accordion__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_tabs__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 11);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.accordion\":\n/*!************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.accordion\"],\"amd\":\"./foundation.accordion\",\"commonjs\":\"./foundation.accordion\",\"commonjs2\":\"./foundation.accordion\"} ***!\n \\************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_accordion__;\n\n/***/ }),\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.tabs\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.tabs\"],\"amd\":\"./foundation.tabs\",\"commonjs\":\"./foundation.tabs\",\"commonjs2\":\"./foundation.tabs\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_tabs__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.responsiveAccordionTabs.js\":\n/*!******************************************************************!*\\\n !*** ./js/entries/plugins/foundation.responsiveAccordionTabs.js ***!\n \\******************************************************************/\n/*! exports provided: Foundation, ResponsiveAccordionTabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.responsiveAccordionTabs */ \"./js/foundation.responsiveAccordionTabs.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveAccordionTabs\", function() { return _foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveAccordionTabs\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_responsiveAccordionTabs__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveAccordionTabs\"], 'ResponsiveAccordionTabs');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveAccordionTabs.js\":\n/*!**************************************************!*\\\n !*** ./js/foundation.responsiveAccordionTabs.js ***!\n \\**************************************************/\n/*! exports provided: ResponsiveAccordionTabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveAccordionTabs\", function() { return ResponsiveAccordionTabs; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_accordion__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.accordion */ \"./foundation.accordion\");\n/* harmony import */ var _foundation_accordion__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_accordion__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.tabs */ \"./foundation.tabs\");\n/* harmony import */ var _foundation_tabs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_tabs__WEBPACK_IMPORTED_MODULE_4__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n // The plugin matches the plugin classes with these plugin instances.\n\nvar MenuPlugins = {\n tabs: {\n cssClass: 'tabs',\n plugin: _foundation_tabs__WEBPACK_IMPORTED_MODULE_4__[\"Tabs\"]\n },\n accordion: {\n cssClass: 'accordion',\n plugin: _foundation_accordion__WEBPACK_IMPORTED_MODULE_3__[\"Accordion\"]\n }\n};\n/**\n * ResponsiveAccordionTabs module.\n * @module foundation.responsiveAccordionTabs\n * @requires foundation.util.motion\n * @requires foundation.accordion\n * @requires foundation.tabs\n */\n\nvar ResponsiveAccordionTabs =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveAccordionTabs, _Plugin);\n\n function ResponsiveAccordionTabs() {\n _classCallCheck(this, ResponsiveAccordionTabs);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveAccordionTabs).apply(this, arguments));\n }\n\n _createClass(ResponsiveAccordionTabs, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a responsive accordion tabs.\n * @class\n * @name ResponsiveAccordionTabs\n * @fires ResponsiveAccordionTabs#init\n * @param {jQuery} element - jQuery object to make into Responsive Accordion Tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.$element.data(), options);\n this.rules = this.$element.data('responsive-accordion-tabs');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveAccordionTabs'; // ie9 back compat\n\n if (!this.$element.attr('id')) {\n this.$element.attr('id', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'responsiveaccordiontabs'));\n }\n\n ;\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Menu by parsing the classes from the 'data-responsive-accordion-tabs' attribute on the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init(); // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n\n\n if (typeof this.rules === 'string') {\n var rulesTree = {}; // Parse rules from \"classes\" pulled from data attribute\n\n var rules = this.rules.split(' '); // Iterate through every rule found\n\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i].split('-');\n var ruleSize = rule.length > 1 ? rule[0] : 'small';\n var rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n this._getAllOptions();\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n }\n }, {\n key: \"_getAllOptions\",\n value: function _getAllOptions() {\n //get all defaults and options\n var _this = this;\n\n _this.allOptions = {};\n\n for (var key in MenuPlugins) {\n if (MenuPlugins.hasOwnProperty(key)) {\n var obj = MenuPlugins[key];\n\n try {\n var dummyPlugin = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<ul></ul>');\n var tmpPlugin = new obj.plugin(dummyPlugin, _this.options);\n\n for (var keyKey in tmpPlugin.options) {\n if (tmpPlugin.options.hasOwnProperty(keyKey) && keyKey !== 'zfPlugin') {\n var objObj = tmpPlugin.options[keyKey];\n _this.allOptions[keyKey] = objObj;\n }\n }\n\n tmpPlugin.destroy();\n } catch (e) {}\n }\n }\n }\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._changedZfMediaQueryHandler = this._checkMediaQueries.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n\n }, {\n key: \"_checkMediaQueries\",\n value: function _checkMediaQueries() {\n var matchedMq,\n _this = this; // Iterate through each rule and find the last matching rule\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(key)) {\n matchedMq = key;\n }\n }); // No match? No dice\n\n if (!matchedMq) return; // Plugin already initialized? We good\n\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; // Remove existing plugin-specific CSS classes\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {\n _this.$element.removeClass(value.cssClass);\n }); // Add the CSS class for the new plugin\n\n this.$element.addClass(this.rules[matchedMq].cssClass); // Create an instance of the new plugin\n\n if (this.currentPlugin) {\n //don't know why but on nested elements data zfPlugin get's lost\n if (!this.currentPlugin.$element.data('zfPlugin') && this.storezfData) this.currentPlugin.$element.data('zfPlugin', this.storezfData);\n this.currentPlugin.destroy();\n }\n\n this._handleMarkup(this.rules[matchedMq].cssClass);\n\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n this.storezfData = this.currentPlugin.$element.data('zfPlugin');\n }\n }, {\n key: \"_handleMarkup\",\n value: function _handleMarkup(toSet) {\n var _this = this,\n fromString = 'accordion';\n\n var $panels = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + this.$element.attr('id') + ']');\n if ($panels.length) fromString = 'tabs';\n\n if (fromString === toSet) {\n return;\n }\n\n ;\n var tabsTitle = _this.allOptions.linkClass ? _this.allOptions.linkClass : 'tabs-title';\n var tabsPanel = _this.allOptions.panelClass ? _this.allOptions.panelClass : 'tabs-panel';\n this.$element.removeAttr('role');\n var $liHeads = this.$element.children('.' + tabsTitle + ',[data-accordion-item]').removeClass(tabsTitle).removeClass('accordion-item').removeAttr('data-accordion-item');\n var $liHeadsA = $liHeads.children('a').removeClass('accordion-title');\n\n if (fromString === 'tabs') {\n $panels = $panels.children('.' + tabsPanel).removeClass(tabsPanel).removeAttr('role').removeAttr('aria-hidden').removeAttr('aria-labelledby');\n $panels.children('a').removeAttr('role').removeAttr('aria-controls').removeAttr('aria-selected');\n } else {\n $panels = $liHeads.children('[data-tab-content]').removeClass('accordion-content');\n }\n\n ;\n $panels.css({\n display: '',\n visibility: ''\n });\n $liHeads.css({\n display: '',\n visibility: ''\n });\n\n if (toSet === 'accordion') {\n $panels.each(function (key, value) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($liHeads.get(key)).addClass('accordion-content').attr('data-tab-content', '').removeClass('is-active').css({\n height: ''\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']').after('<div id=\"tabs-placeholder-' + _this.$element.attr('id') + '\"></div>').detach();\n $liHeads.addClass('accordion-item').attr('data-accordion-item', '');\n $liHeadsA.addClass('accordion-title');\n });\n } else if (toSet === 'tabs') {\n var $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-tabs-content=' + _this.$element.attr('id') + ']');\n var $placeholder = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#tabs-placeholder-' + _this.$element.attr('id'));\n\n if ($placeholder.length) {\n $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class=\"tabs-content\"></div>').insertAfter($placeholder).attr('data-tabs-content', _this.$element.attr('id'));\n $placeholder.remove();\n } else {\n $tabsContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div class=\"tabs-content\"></div>').insertAfter(_this.$element).attr('data-tabs-content', _this.$element.attr('id'));\n }\n\n ;\n $panels.each(function (key, value) {\n var tempValue = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).appendTo($tabsContent).addClass(tabsPanel);\n var hash = $liHeadsA.get(key).hash.slice(1);\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'accordion');\n\n if (hash !== id) {\n if (hash !== '') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);\n } else {\n hash = id;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(value).attr('id', hash);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href', jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeadsA.get(key)).attr('href').replace('#', '') + '#' + hash);\n }\n\n ;\n }\n\n ;\n var isActive = jquery__WEBPACK_IMPORTED_MODULE_0___default()($liHeads.get(key)).hasClass('is-active');\n\n if (isActive) {\n tempValue.addClass('is-active');\n }\n\n ;\n });\n $liHeads.addClass(tabsTitle);\n }\n\n ;\n }\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n if (this.currentPlugin) this.currentPlugin.destroy();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._changedZfMediaQueryHandler);\n }\n }]);\n\n return ResponsiveAccordionTabs;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n\nResponsiveAccordionTabs.defaults = {};\n\n\n/***/ }),\n\n/***/ 11:\n/*!************************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.responsiveAccordionTabs.js ***!\n \\************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveAccordionTabs.js */\"./js/entries/plugins/foundation.responsiveAccordionTabs.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.responsiveAccordionTabs.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveMenu.js */"./js/entries/plugins/foundation.responsiveMenu.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveMenu.js */"./js/entries/plugins/foundation.responsiveMenu.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.accordionMenu\"],\"amd\":\"./foundation.accordionMenu\",\"commonjs\":\"./foundation.accordionMenu\",\"commonjs2\":\"./foundation.accordionMenu\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.drilldown\"],\"amd\":\"./foundation.drilldown\",\"commonjs\":\"./foundation.drilldown\",\"commonjs2\":\"./foundation.drilldown\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.dropdownMenu\"],\"amd\":\"./foundation.dropdownMenu\",\"commonjs\":\"./foundation.dropdownMenu\",\"commonjs2\":\"./foundation.dropdownMenu\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.responsiveMenu.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.responsiveMenu.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_drilldown__","__WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","ResponsiveMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_4__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5__","MenuPlugins","dropdown","cssClass","DropdownMenu","drilldown","Drilldown","accordion","AccordionMenu","Plugin","element","options","this","$element","$","rules","data","currentMq","currentPlugin","className","_init","_events","MediaQuery","rulesTree","split","length","rule","ruleSize","rulePlugin","isEmptyObject","_checkMediaQueries","attr","GetYoDigits","_this","on","matchedMq","each","atLeast","removeClass","addClass","destroy","off","defaults"],"mappings":"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","file":"foundation.responsiveMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.accordionMenu\"), require(\"./foundation.core\"), require(\"./foundation.drilldown\"), require(\"./foundation.dropdownMenu\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.accordionMenu\", \"./foundation.core\", \"./foundation.drilldown\", \"./foundation.dropdownMenu\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveMenu\"] = factory(require(\"./foundation.accordionMenu\"), require(\"./foundation.core\"), require(\"./foundation.drilldown\"), require(\"./foundation.dropdownMenu\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordionMenu\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.drilldown\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_drilldown__, __WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 12);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_drilldown__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","import { Foundation } from './foundation.core';\n\nimport { ResponsiveMenu } from '../../foundation.responsiveMenu';\nFoundation.plugin(ResponsiveMenu, 'ResponsiveMenu');\n\nexport { Foundation, ResponsiveMenu };\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\nimport { DropdownMenu } from './foundation.dropdownMenu';\nimport { Drilldown } from './foundation.drilldown';\nimport { AccordionMenu } from './foundation.accordionMenu';\n\nlet MenuPlugins = {\n dropdown: {\n cssClass: 'dropdown',\n plugin: DropdownMenu\n },\n drilldown: {\n cssClass: 'drilldown',\n plugin: Drilldown\n },\n accordion: {\n cssClass: 'accordion-menu',\n plugin: AccordionMenu\n }\n};\n\n // import \"foundation.util.triggers.js\";\n\n\n/**\n * ResponsiveMenu module.\n * @module foundation.responsiveMenu\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nclass ResponsiveMenu extends Plugin {\n /**\n * Creates a new instance of a responsive menu.\n * @class\n * @name ResponsiveMenu\n * @fires ResponsiveMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.rules = this.$element.data('responsive-menu');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveMenu'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element.\n * @function\n * @private\n */\n _init() {\n\n MediaQuery._init();\n // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n if (typeof this.rules === 'string') {\n let rulesTree = {};\n\n // Parse rules from \"classes\" pulled from data attribute\n let rules = this.rules.split(' ');\n\n // Iterate through every rule found\n for (let i = 0; i < rules.length; i++) {\n let rule = rules[i].split('-');\n let ruleSize = rule.length > 1 ? rule[0] : 'small';\n let rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n if (!$.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n }\n // Add data-mutate since children may need it.\n this.$element.attr('data-mutate', (this.$element.attr('data-mutate') || GetYoDigits(6, 'responsive-menu')));\n }\n\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n $(window).on('changed.zf.mediaquery', function() {\n _this._checkMediaQueries();\n });\n // $(window).on('resize.zf.ResponsiveMenu', function() {\n // _this._checkMediaQueries();\n // });\n }\n\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n _checkMediaQueries() {\n var matchedMq, _this = this;\n // Iterate through each rule and find the last matching rule\n $.each(this.rules, function(key) {\n if (MediaQuery.atLeast(key)) {\n matchedMq = key;\n }\n });\n\n // No match? No dice\n if (!matchedMq) return;\n\n // Plugin already initialized? We good\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return;\n\n // Remove existing plugin-specific CSS classes\n $.each(MenuPlugins, function(key, value) {\n _this.$element.removeClass(value.cssClass);\n });\n\n // Add the CSS class for the new plugin\n this.$element.addClass(this.rules[matchedMq].cssClass);\n\n // Create an instance of the new plugin\n if (this.currentPlugin) this.currentPlugin.destroy();\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n }\n\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n _destroy() {\n this.currentPlugin.destroy();\n $(window).off('.zf.ResponsiveMenu');\n }\n}\n\nResponsiveMenu.defaults = {};\n\nexport {ResponsiveMenu};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.responsiveMenu.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_drilldown__","__WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.accordionMenu","./foundation.core","./foundation.drilldown","./foundation.dropdownMenu","./foundation.util.mediaQuery","./js/entries/plugins/foundation.responsiveMenu.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.responsiveMenu.js","ResponsiveMenu","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__","_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3__","_foundation_drilldown__WEBPACK_IMPORTED_MODULE_4__","_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","MenuPlugins","dropdown","cssClass","drilldown","accordion","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","rules","data","currentMq","currentPlugin","className","_init","_events","rulesTree","split","rule","ruleSize","rulePlugin","a","isEmptyObject","_checkMediaQueries","attr","_this","on","matchedMq","each","atLeast","removeClass","addClass","destroy","off","defaults","12","jquery"],"mappings":"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","file":"foundation.responsiveMenu.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.accordionMenu\"), require(\"./foundation.core\"), require(\"./foundation.drilldown\"), require(\"./foundation.dropdownMenu\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.accordionMenu\", \"./foundation.core\", \"./foundation.drilldown\", \"./foundation.dropdownMenu\", \"./foundation.util.mediaQuery\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveMenu\"] = factory(require(\"./foundation.accordionMenu\"), require(\"./foundation.core\"), require(\"./foundation.drilldown\"), require(\"./foundation.dropdownMenu\"), require(\"./foundation.util.mediaQuery\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveMenu\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.accordionMenu\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.drilldown\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.dropdownMenu\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__, __WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_drilldown__, __WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 12);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.accordionMenu\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.accordionMenu\"],\"amd\":\"./foundation.accordionMenu\",\"commonjs\":\"./foundation.accordionMenu\",\"commonjs2\":\"./foundation.accordionMenu\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_accordionMenu__;\n\n/***/ }),\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.drilldown\":\n/*!************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.drilldown\"],\"amd\":\"./foundation.drilldown\",\"commonjs\":\"./foundation.drilldown\",\"commonjs2\":\"./foundation.drilldown\"} ***!\n \\************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_drilldown__;\n\n/***/ }),\n\n/***/ \"./foundation.dropdownMenu\":\n/*!************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.dropdownMenu\"],\"amd\":\"./foundation.dropdownMenu\",\"commonjs\":\"./foundation.dropdownMenu\",\"commonjs2\":\"./foundation.dropdownMenu\"} ***!\n \\************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_dropdownMenu__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.responsiveMenu.js\":\n/*!*********************************************************!*\\\n !*** ./js/entries/plugins/foundation.responsiveMenu.js ***!\n \\*********************************************************/\n/*! exports provided: Foundation, ResponsiveMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.responsiveMenu */ \"./js/foundation.responsiveMenu.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveMenu\", function() { return _foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveMenu\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_responsiveMenu__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveMenu\"], 'ResponsiveMenu');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveMenu.js\":\n/*!*****************************************!*\\\n !*** ./js/foundation.responsiveMenu.js ***!\n \\*****************************************/\n/*! exports provided: ResponsiveMenu */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveMenu\", function() { return ResponsiveMenu; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.dropdownMenu */ \"./foundation.dropdownMenu\");\n/* harmony import */ var _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.drilldown */ \"./foundation.drilldown\");\n/* harmony import */ var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_drilldown__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.accordionMenu */ \"./foundation.accordionMenu\");\n/* harmony import */ var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\nvar MenuPlugins = {\n dropdown: {\n cssClass: 'dropdown',\n plugin: _foundation_dropdownMenu__WEBPACK_IMPORTED_MODULE_3__[\"DropdownMenu\"]\n },\n drilldown: {\n cssClass: 'drilldown',\n plugin: _foundation_drilldown__WEBPACK_IMPORTED_MODULE_4__[\"Drilldown\"]\n },\n accordion: {\n cssClass: 'accordion-menu',\n plugin: _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_5__[\"AccordionMenu\"]\n }\n}; // import \"foundation.util.triggers.js\";\n\n/**\n * ResponsiveMenu module.\n * @module foundation.responsiveMenu\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nvar ResponsiveMenu =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveMenu, _Plugin);\n\n function ResponsiveMenu() {\n _classCallCheck(this, ResponsiveMenu);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveMenu).apply(this, arguments));\n }\n\n _createClass(ResponsiveMenu, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a responsive menu.\n * @class\n * @name ResponsiveMenu\n * @fires ResponsiveMenu#init\n * @param {jQuery} element - jQuery object to make into a dropdown menu.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.rules = this.$element.data('responsive-menu');\n this.currentMq = null;\n this.currentPlugin = null;\n this.className = 'ResponsiveMenu'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Menu by parsing the classes from the 'data-ResponsiveMenu' attribute on the element.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init(); // The first time an Interchange plugin is initialized, this.rules is converted from a string of \"classes\" to an object of rules\n\n\n if (typeof this.rules === 'string') {\n var rulesTree = {}; // Parse rules from \"classes\" pulled from data attribute\n\n var rules = this.rules.split(' '); // Iterate through every rule found\n\n for (var i = 0; i < rules.length; i++) {\n var rule = rules[i].split('-');\n var ruleSize = rule.length > 1 ? rule[0] : 'small';\n var rulePlugin = rule.length > 1 ? rule[1] : rule[0];\n\n if (MenuPlugins[rulePlugin] !== null) {\n rulesTree[ruleSize] = MenuPlugins[rulePlugin];\n }\n }\n\n this.rules = rulesTree;\n }\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default.a.isEmptyObject(this.rules)) {\n this._checkMediaQueries();\n } // Add data-mutate since children may need it.\n\n\n this.$element.attr('data-mutate', this.$element.attr('data-mutate') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"GetYoDigits\"])(6, 'responsive-menu'));\n }\n /**\n * Initializes events for the Menu.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', function () {\n _this._checkMediaQueries();\n }); // $(window).on('resize.zf.ResponsiveMenu', function() {\n // _this._checkMediaQueries();\n // });\n }\n /**\n * Checks the current screen width against available media queries. If the media query has changed, and the plugin needed has changed, the plugins will swap out.\n * @function\n * @private\n */\n\n }, {\n key: \"_checkMediaQueries\",\n value: function _checkMediaQueries() {\n var matchedMq,\n _this = this; // Iterate through each rule and find the last matching rule\n\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(this.rules, function (key) {\n if (_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(key)) {\n matchedMq = key;\n }\n }); // No match? No dice\n\n if (!matchedMq) return; // Plugin already initialized? We good\n\n if (this.currentPlugin instanceof this.rules[matchedMq].plugin) return; // Remove existing plugin-specific CSS classes\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(MenuPlugins, function (key, value) {\n _this.$element.removeClass(value.cssClass);\n }); // Add the CSS class for the new plugin\n\n this.$element.addClass(this.rules[matchedMq].cssClass); // Create an instance of the new plugin\n\n if (this.currentPlugin) this.currentPlugin.destroy();\n this.currentPlugin = new this.rules[matchedMq].plugin(this.$element, {});\n }\n /**\n * Destroys the instance of the current plugin on this element, as well as the window resize handler that switches the plugins out.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.currentPlugin.destroy();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('.zf.ResponsiveMenu');\n }\n }]);\n\n return ResponsiveMenu;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n\nResponsiveMenu.defaults = {};\n\n\n/***/ }),\n\n/***/ 12:\n/*!***************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.responsiveMenu.js ***!\n \\***************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveMenu.js */\"./js/entries/plugins/foundation.responsiveMenu.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.responsiveMenu.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveToggle.js */"./js/entries/plugins/foundation.responsiveToggle.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveToggle.js */"./js/entries/plugins/foundation.responsiveToggle.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.responsiveToggle.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.responsiveToggle.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","ResponsiveToggle","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","_events","MediaQuery","targetID","console","error","$targetMenu","concat","$toggler","find","filter","target","animate","input","split","animationIn","animationOut","_update","_updateMqHandler","on","toggleMenu","atLeast","hideFor","hide","show","_this2","is","Motion","animateIn","trigger","triggerHandler","animateOut","toggle","off"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,gCAAAA,QAAA,4BAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,+BAAA,2BAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,+BAAAD,EAAAG,QAAA,qBAAAA,QAAA,gCAAAA,QAAA,4BAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,+BAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,wBAAA,8BAAAA,EAAA,wBAAA,0BAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,EAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAZ,QAGA,IAAAC,EAAAS,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAd,QAAA,IAUA,OANAe,EAAAH,GAAAI,KAAAf,EAAAD,QAAAC,EAAAA,EAAAD,QAAAW,GAGAV,EAAAa,GAAA,EAGAb,EAAAD,QA0DA,OArDAW,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAnB,EAAAoB,EAAAC,GACAV,EAAAW,EAAAtB,EAAAoB,IACAG,OAAAC,eAAAxB,EAAAoB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAA3B,GACA,oBAAA4B,QAAAA,OAAAC,aACAN,OAAAC,eAAAxB,EAAA4B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAxB,EAAA,aAAA,CAAiD8B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAArC,GACA,IAAAoB,EAAApB,GAAAA,EAAAgC,WACA,WAA2B,OAAAhC,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAU,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,wCClFA3C,EAAAD,QAAAM,gDCAAL,EAAAD,QAAAO,4CCAAN,EAAAD,QAAAQ,sFCAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAC,EAAA,aAAA,IAAAC,EAAApC,EAAA,uCAAAA,EAAAQ,EAAA0B,EAAA,mBAAA,WAAA,OAAAE,EAAA,mBAGAC,EAAAA,WAAWC,OAAOC,EAAAA,iBAAkB,wFCHpCvC,EAAAgB,EAAAkB,GAAAlC,EAAAQ,EAAA0B,EAAA,mBAAA,WAAA,OAAAK,IAAA,IAAAC,EAAAxC,EAAA,UAAAyC,EAAAzC,EAAA2B,EAAAa,GAAAE,EAAA1C,EAAA,gCAAA2C,EAAA3C,EAAA,4BAAA4C,EAAA5C,EAAA,g0BAeMuC,gaAAyBM,EAAAA,gDAStBC,EAASC,GACdC,KAAKC,SAAWC,GAAAA,CAAEJ,GAClBE,KAAKD,QAAUG,EAAAA,EAAEC,OAAO,GAAIZ,EAAiBa,SAAUJ,KAAKC,SAASI,OAAQN,GAC7EC,KAAKM,UAAY,mBAEjBN,KAAKO,QACLP,KAAKQ,0CASLC,EAAAA,WAAWF,QACX,IAAIG,EAAWV,KAAKC,SAASI,KAAK,qBAalC,GAZKK,GACHC,QAAQC,MAAM,oEAGhBZ,KAAKa,YAAcX,GAAAA,CAAC,IAAAY,OAAKJ,IACzBV,KAAKe,SAAWf,KAAKC,SAASe,KAAK,iBAAiBC,OAAO,WACzD,IAAIC,EAAShB,GAAAA,CAAEF,MAAMK,KAAK,UAC1B,OAAQa,IAAWR,GAAuB,KAAXQ,IAEjClB,KAAKD,QAAUG,EAAAA,EAAEC,OAAO,GAAIH,KAAKD,QAASC,KAAKa,YAAYR,QAGxDL,KAAKD,QAAQoB,QAAS,CACvB,IAAIC,EAAQpB,KAAKD,QAAQoB,QAAQE,MAAM,KAEvCrB,KAAKsB,YAAcF,EAAM,GACzBpB,KAAKuB,aAAeH,EAAM,IAAM,KAGlCpB,KAAKwB,4CAWLxB,KAAKyB,iBAAmBzB,KAAKwB,QAAQ9C,KAAKsB,MAE1CE,GAAAA,CAAExD,QAAQgF,GAAG,wBAAyB1B,KAAKyB,kBAE3CzB,KAAKe,SAASW,GAAG,4BAA6B1B,KAAK2B,WAAWjD,KAAKsB,yCAU9DS,EAAAA,WAAWmB,QAAQ5B,KAAKD,QAAQ8B,UAOnC7B,KAAKC,SAAS6B,OACd9B,KAAKa,YAAYkB,SAPjB/B,KAAKC,SAAS8B,OACd/B,KAAKa,YAAYiB,6CAeR,IAAAE,EAAAhC,KACNS,EAAAA,WAAWmB,QAAQ5B,KAAKD,QAAQ8B,WAKhC7B,KAAKD,QAAQoB,QACVnB,KAAKa,YAAYoB,GAAG,WACtBC,EAAAA,OAAOC,UAAUnC,KAAKa,YAAab,KAAKsB,YAAa,WACnDU,EAAK/B,SAASmC,QAAQ,+BACtBJ,EAAKnB,YAAYG,KAAK,iBAAiBqB,eAAe,yBAIxDH,EAAAA,OAAOI,WAAWtC,KAAKa,YAAab,KAAKuB,aAAc,WACrDS,EAAK/B,SAASmC,QAAQ,kCAK1BpC,KAAKa,YAAY0B,OAAO,GACxBvC,KAAKa,YAAYG,KAAK,iBAAiBoB,QAAQ,uBAC/CpC,KAAKC,SAASmC,QAAQ,oEAM1BpC,KAAKC,SAASuC,IAAI,wBAClBxC,KAAKe,SAASyB,IAAI,wBAElBtC,GAAAA,CAAExD,QAAQ8F,IAAI,wBAAyBxC,KAAKyB,uDAIhDlC,EAAiBa,SAAW,CAO1ByB,QAAS,SAQTV,SAAS,gHCxJX7E,EAAAD,QAAAS","file":"foundation.responsiveToggle.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveToggle\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveToggle\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 13);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\n\nimport { ResponsiveToggle } from '../../foundation.responsiveToggle';\nFoundation.plugin(ResponsiveToggle, 'ResponsiveToggle');\n\nexport { Foundation, ResponsiveToggle };\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * ResponsiveToggle module.\n * @module foundation.responsiveToggle\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion\n */\n\nclass ResponsiveToggle extends Plugin {\n /**\n * Creates a new instance of Tab Bar.\n * @class\n * @name ResponsiveToggle\n * @fires ResponsiveToggle#init\n * @param {jQuery} element - jQuery object to attach tab bar functionality to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = $(element);\n this.options = $.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);\n this.className = 'ResponsiveToggle'; // ie9 back compat\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the tab bar by finding the target element, toggling element, and running update().\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n var targetID = this.$element.data('responsive-toggle');\n if (!targetID) {\n console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');\n }\n\n this.$targetMenu = $(`#${targetID}`);\n this.$toggler = this.$element.find('[data-toggle]').filter(function() {\n var target = $(this).data('toggle');\n return (target === targetID || target === \"\");\n });\n this.options = $.extend({}, this.options, this.$targetMenu.data());\n\n // If they were set, parse the animation classes\n if(this.options.animate) {\n let input = this.options.animate.split(' ');\n\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n\n this._update();\n }\n\n /**\n * Adds necessary event handlers for the tab bar to work.\n * @function\n * @private\n */\n _events() {\n var _this = this;\n\n this._updateMqHandler = this._update.bind(this);\n\n $(window).on('changed.zf.mediaquery', this._updateMqHandler);\n\n this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));\n }\n\n /**\n * Checks the current media query to determine if the tab bar should be visible or hidden.\n * @function\n * @private\n */\n _update() {\n // Mobile\n if (!MediaQuery.atLeast(this.options.hideFor)) {\n this.$element.show();\n this.$targetMenu.hide();\n }\n\n // Desktop\n else {\n this.$element.hide();\n this.$targetMenu.show();\n }\n }\n\n /**\n * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.\n * @function\n * @fires ResponsiveToggle#toggled\n */\n toggleMenu() {\n if (!MediaQuery.atLeast(this.options.hideFor)) {\n /**\n * Fires when the element attached to the tab bar toggles.\n * @event ResponsiveToggle#toggled\n */\n if(this.options.animate) {\n if (this.$targetMenu.is(':hidden')) {\n Motion.animateIn(this.$targetMenu, this.animationIn, () => {\n this.$element.trigger('toggled.zf.responsiveToggle');\n this.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');\n });\n }\n else {\n Motion.animateOut(this.$targetMenu, this.animationOut, () => {\n this.$element.trigger('toggled.zf.responsiveToggle');\n });\n }\n }\n else {\n this.$targetMenu.toggle(0);\n this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');\n this.$element.trigger('toggled.zf.responsiveToggle');\n }\n }\n };\n\n _destroy() {\n this.$element.off('.zf.responsiveToggle');\n this.$toggler.off('.zf.responsiveToggle');\n\n $(window).off('changed.zf.mediaquery', this._updateMqHandler);\n }\n}\n\nResponsiveToggle.defaults = {\n /**\n * The breakpoint after which the menu is always shown, and the tab bar is hidden.\n * @option\n * @type {string}\n * @default 'medium'\n */\n hideFor: 'medium',\n\n /**\n * To decide if the toggle should be animated or not.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\nexport { ResponsiveToggle };\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.responsiveToggle.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.mediaQuery","./foundation.util.motion","./js/entries/plugins/foundation.responsiveToggle.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.responsiveToggle.js","ResponsiveToggle","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","_events","targetID","console","error","$targetMenu","concat","$toggler","find","filter","animate","input","split","animationIn","animationOut","_update","_updateMqHandler","on","toggleMenu","atLeast","hideFor","hide","show","_this2","is","animateIn","trigger","triggerHandler","animateOut","toggle","off","13","jquery"],"mappings":"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","file":"foundation.responsiveToggle.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.responsiveToggle\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.responsiveToggle\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 13);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.responsiveToggle.js\":\n/*!***********************************************************!*\\\n !*** ./js/entries/plugins/foundation.responsiveToggle.js ***!\n \\***********************************************************/\n/*! exports provided: Foundation, ResponsiveToggle */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.responsiveToggle */ \"./js/foundation.responsiveToggle.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveToggle\", function() { return _foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveToggle\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_responsiveToggle__WEBPACK_IMPORTED_MODULE_1__[\"ResponsiveToggle\"], 'ResponsiveToggle');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.responsiveToggle.js\":\n/*!*******************************************!*\\\n !*** ./js/foundation.responsiveToggle.js ***!\n \\*******************************************/\n/*! exports provided: ResponsiveToggle */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"ResponsiveToggle\", function() { return ResponsiveToggle; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n/**\n * ResponsiveToggle module.\n * @module foundation.responsiveToggle\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion\n */\n\nvar ResponsiveToggle =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(ResponsiveToggle, _Plugin);\n\n function ResponsiveToggle() {\n _classCallCheck(this, ResponsiveToggle);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(ResponsiveToggle).apply(this, arguments));\n }\n\n _createClass(ResponsiveToggle, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Tab Bar.\n * @class\n * @name ResponsiveToggle\n * @fires ResponsiveToggle#init\n * @param {jQuery} element - jQuery object to attach tab bar functionality to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element);\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, ResponsiveToggle.defaults, this.$element.data(), options);\n this.className = 'ResponsiveToggle'; // ie9 back compat\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the tab bar by finding the target element, toggling element, and running update().\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]._init();\n\n var targetID = this.$element.data('responsive-toggle');\n\n if (!targetID) {\n console.error('Your tab bar needs an ID of a Menu as the value of data-tab-bar.');\n }\n\n this.$targetMenu = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(targetID));\n this.$toggler = this.$element.find('[data-toggle]').filter(function () {\n var target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n return target === targetID || target === \"\";\n });\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, this.options, this.$targetMenu.data()); // If they were set, parse the animation classes\n\n if (this.options.animate) {\n var input = this.options.animate.split(' ');\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n\n this._update();\n }\n /**\n * Adds necessary event handlers for the tab bar to work.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n this._updateMqHandler = this._update.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._updateMqHandler);\n this.$toggler.on('click.zf.responsiveToggle', this.toggleMenu.bind(this));\n }\n /**\n * Checks the current media query to determine if the tab bar should be visible or hidden.\n * @function\n * @private\n */\n\n }, {\n key: \"_update\",\n value: function _update() {\n // Mobile\n if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(this.options.hideFor)) {\n this.$element.show();\n this.$targetMenu.hide();\n } // Desktop\n else {\n this.$element.hide();\n this.$targetMenu.show();\n }\n }\n /**\n * Toggles the element attached to the tab bar. The toggle only happens if the screen is small enough to allow it.\n * @function\n * @fires ResponsiveToggle#toggled\n */\n\n }, {\n key: \"toggleMenu\",\n value: function toggleMenu() {\n var _this2 = this;\n\n if (!_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"].atLeast(this.options.hideFor)) {\n /**\n * Fires when the element attached to the tab bar toggles.\n * @event ResponsiveToggle#toggled\n */\n if (this.options.animate) {\n if (this.$targetMenu.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateIn(this.$targetMenu, this.animationIn, function () {\n _this2.$element.trigger('toggled.zf.responsiveToggle');\n\n _this2.$targetMenu.find('[data-mutate]').triggerHandler('mutateme.zf.trigger');\n });\n } else {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(this.$targetMenu, this.animationOut, function () {\n _this2.$element.trigger('toggled.zf.responsiveToggle');\n });\n }\n } else {\n this.$targetMenu.toggle(0);\n this.$targetMenu.find('[data-mutate]').trigger('mutateme.zf.trigger');\n this.$element.trigger('toggled.zf.responsiveToggle');\n }\n }\n }\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.responsiveToggle');\n this.$toggler.off('.zf.responsiveToggle');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._updateMqHandler);\n }\n }]);\n\n return ResponsiveToggle;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nResponsiveToggle.defaults = {\n /**\n * The breakpoint after which the menu is always shown, and the tab bar is hidden.\n * @option\n * @type {string}\n * @default 'medium'\n */\n hideFor: 'medium',\n\n /**\n * To decide if the toggle should be animated or not.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\n\n/***/ }),\n\n/***/ 13:\n/*!*****************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.responsiveToggle.js ***!\n \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.responsiveToggle.js */\"./js/entries/plugins/foundation.responsiveToggle.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.responsiveToggle.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.reveal.js */"./js/entries/plugins/foundation.reveal.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.reveal.js */"./js/entries/plugins/foundation.reveal.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.reveal.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.reveal.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_reveal__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Reveal","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Triggers","init","Keyboard","register","ESCAPE","_this2","MediaQuery","id","attr","isActive","cached","mq","current","$anchor","concat","length","aria-controls","aria-haspopup","tabindex","fullScreen","hasClass","overlay","$overlay","_makeOverlay","role","aria-hidden","data-yeti-box","data-resize","detach","appendTo","addClass","_events","deepLink","location","hash","onLoadListener","onLoad","open","additionalOverlayClasses","left","width","outerWidth","height","outerHeight","top","hOffset","parseInt","vOffset","Math","min","css","margin","_this3","_this","on","open.zf.trigger","close.zf.trigger","event","target","parents","close","apply","toggle.zf.trigger","toggle","resizeme.zf.trigger","_updatePosition","closeOnClick","off","e","contains","document","_handleState","scrollTop","_this4","history","pushState","updateHistory","replaceState","$activeAnchor","activeElement","is","visibility","show","hide","multipleOpened","trigger","_disableScroll","animationIn","Motion","animateIn","focusableElements","findFocusable","focus","_addGlobalClasses","trapFocus","showDelay","_addGlobalListeners","updateScrollbarClass","toggleClass","removeClass","closeOnEsc","handleKey","finishUp","_removeGlobalClasses","releaseFocus","_enableScroll","animationOut","animateOut","hideDelay","resetOnClose","html","urlWithoutHash","pathname","search","title","remove","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","clearTimeout","setTimeout","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.reveal.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.reveal\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.reveal\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 14);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { Reveal } from '../../foundation.reveal';\nFoundation.plugin(Reveal, 'Reveal');\n\nexport { Foundation, Reveal };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\nimport { Triggers } from './foundation.util.triggers';\nimport { Touch } from './foundation.util.touch'\n\n/**\n * Reveal module.\n * @module foundation.reveal\n * @requires foundation.util.keyboard\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion if using animations\n */\n\nclass Reveal extends Plugin {\n /**\n * Creates a new instance of Reveal.\n * @class\n * @name Reveal\n * @param {jQuery} element - jQuery object to use for the modal.\n * @param {Object} options - optional parameters.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Reveal.defaults, this.$element.data(), options);\n this.className = 'Reveal'; // ie9 back compat\n this._init();\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n Keyboard.register('Reveal', {\n 'ESCAPE': 'close',\n });\n }\n\n /**\n * Initializes the modal by adding the overlay and close buttons, (if selected).\n * @private\n */\n _init() {\n MediaQuery._init();\n this.id = this.$element.attr('id');\n this.isActive = false;\n this.cached = {mq: MediaQuery.current};\n\n this.$anchor = $(`[data-open=\"${this.id}\"]`).length ? $(`[data-open=\"${this.id}\"]`) : $(`[data-toggle=\"${this.id}\"]`);\n this.$anchor.attr({\n 'aria-controls': this.id,\n 'aria-haspopup': true,\n 'tabindex': 0\n });\n\n if (this.options.fullScreen || this.$element.hasClass('full')) {\n this.options.fullScreen = true;\n this.options.overlay = false;\n }\n if (this.options.overlay && !this.$overlay) {\n this.$overlay = this._makeOverlay(this.id);\n }\n\n this.$element.attr({\n 'role': 'dialog',\n 'aria-hidden': true,\n 'data-yeti-box': this.id,\n 'data-resize': this.id\n });\n\n if(this.$overlay) {\n this.$element.detach().appendTo(this.$overlay);\n } else {\n this.$element.detach().appendTo($(this.options.appendTo));\n this.$element.addClass('without-overlay');\n }\n this._events();\n if (this.options.deepLink && window.location.hash === ( `#${this.id}`)) {\n this.onLoadListener = onLoad($(window), () => this.open());\n }\n }\n\n /**\n * Creates an overlay div to display behind the modal.\n * @private\n */\n _makeOverlay() {\n var additionalOverlayClasses = '';\n\n if (this.options.additionalOverlayClasses) {\n additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;\n }\n\n return $('<div></div>')\n .addClass('reveal-overlay' + additionalOverlayClasses)\n .appendTo(this.options.appendTo);\n }\n\n /**\n * Updates position of modal\n * TODO: Figure out if we actually need to cache these values or if it doesn't matter\n * @private\n */\n _updatePosition() {\n var width = this.$element.outerWidth();\n var outerWidth = $(window).width();\n var height = this.$element.outerHeight();\n var outerHeight = $(window).height();\n var left, top = null;\n if (this.options.hOffset === 'auto') {\n left = parseInt((outerWidth - width) / 2, 10);\n } else {\n left = parseInt(this.options.hOffset, 10);\n }\n if (this.options.vOffset === 'auto') {\n if (height > outerHeight) {\n top = parseInt(Math.min(100, outerHeight / 10), 10);\n } else {\n top = parseInt((outerHeight - height) / 4, 10);\n }\n } else if (this.options.vOffset !== null) {\n top = parseInt(this.options.vOffset, 10);\n }\n\n if (top !== null) {\n this.$element.css({top: top + 'px'});\n }\n\n // only worry about left if we don't have an overlay or we have a horizontal offset,\n // otherwise we're perfectly in the middle\n if (!this.$overlay || (this.options.hOffset !== 'auto')) {\n this.$element.css({left: left + 'px'});\n this.$element.css({margin: '0px'});\n }\n\n }\n\n /**\n * Adds event handlers for the modal.\n * @private\n */\n _events() {\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': (event, $element) => {\n if ((event.target === _this.$element[0]) ||\n ($(event.target).parents('[data-closable]')[0] === $element)) { // only close reveal when it's explicitly called\n return this.close.apply(this);\n }\n },\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': function() {\n _this._updatePosition();\n }\n });\n\n if (this.options.closeOnClick && this.options.overlay) {\n this.$overlay.off('.zf.reveal').on('click.zf.reveal', function(e) {\n if (e.target === _this.$element[0] ||\n $.contains(_this.$element[0], e.target) ||\n !$.contains(document, e.target)) {\n return;\n }\n _this.close();\n });\n }\n if (this.options.deepLink) {\n $(window).on(`hashchange.zf.reveal:${this.id}`, this._handleState.bind(this));\n }\n }\n\n /**\n * Handles modal methods on back/forward button clicks or any other event that triggers hashchange.\n * @private\n */\n _handleState(e) {\n if(window.location.hash === ( '#' + this.id) && !this.isActive){ this.open(); }\n else{ this.close(); }\n }\n\n /**\n * Disables the scroll when Reveal is shown to prevent the background from shifting\n * @param {number} scrollTop - Scroll to visually apply, window current scroll by default\n */\n _disableScroll(scrollTop) {\n scrollTop = scrollTop || $(window).scrollTop();\n if ($(document).height() > $(window).height()) {\n $(\"html\")\n .css(\"top\", -scrollTop);\n }\n }\n\n /**\n * Reenables the scroll when Reveal closes\n * @param {number} scrollTop - Scroll to restore, html \"top\" property by default (as set by `_disableScroll`)\n */\n _enableScroll(scrollTop) {\n scrollTop = scrollTop || parseInt($(\"html\").css(\"top\"));\n if ($(document).height() > $(window).height()) {\n $(\"html\")\n .css(\"top\", \"\");\n $(window).scrollTop(-scrollTop);\n }\n }\n\n\n /**\n * Opens the modal controlled by `this.$anchor`, and closes all others by default.\n * @function\n * @fires Reveal#closeme\n * @fires Reveal#open\n */\n open() {\n // either update or replace browser history\n const hash = `#${this.id}`;\n if (this.options.deepLink && window.location.hash !== hash) {\n\n if (window.history.pushState) {\n if (this.options.updateHistory) {\n window.history.pushState({}, '', hash);\n } else {\n window.history.replaceState({}, '', hash);\n }\n } else {\n window.location.hash = hash;\n }\n }\n\n // Remember anchor that opened it to set focus back later, have general anchors as fallback\n this.$activeAnchor = $(document.activeElement).is(this.$anchor) ? $(document.activeElement) : this.$anchor;\n\n this.isActive = true;\n\n // Make elements invisible, but remove display: none so we can get size and positioning\n this.$element\n .css({ 'visibility': 'hidden' })\n .show()\n .scrollTop(0);\n if (this.options.overlay) {\n this.$overlay.css({'visibility': 'hidden'}).show();\n }\n\n this._updatePosition();\n\n this.$element\n .hide()\n .css({ 'visibility': '' });\n\n if(this.$overlay) {\n this.$overlay.css({'visibility': ''}).hide();\n if(this.$element.hasClass('fast')) {\n this.$overlay.addClass('fast');\n } else if (this.$element.hasClass('slow')) {\n this.$overlay.addClass('slow');\n }\n }\n\n\n if (!this.options.multipleOpened) {\n /**\n * Fires immediately before the modal opens.\n * Closes any other modals that are currently open\n * @event Reveal#closeme\n */\n this.$element.trigger('closeme.zf.reveal', this.id);\n }\n\n this._disableScroll();\n\n var _this = this;\n\n // Motion UI method of reveal\n if (this.options.animationIn) {\n function afterAnimation(){\n _this.$element\n .attr({\n 'aria-hidden': false,\n 'tabindex': -1\n })\n .focus();\n _this._addGlobalClasses();\n Keyboard.trapFocus(_this.$element);\n }\n if (this.options.overlay) {\n Motion.animateIn(this.$overlay, 'fade-in');\n }\n Motion.animateIn(this.$element, this.options.animationIn, () => {\n if(this.$element) { // protect against object having been removed\n this.focusableElements = Keyboard.findFocusable(this.$element);\n afterAnimation();\n }\n });\n }\n // jQuery method of reveal\n else {\n if (this.options.overlay) {\n this.$overlay.show(0);\n }\n this.$element.show(this.options.showDelay);\n }\n\n // handle accessibility\n this.$element\n .attr({\n 'aria-hidden': false,\n 'tabindex': -1\n })\n .focus();\n Keyboard.trapFocus(this.$element);\n\n this._addGlobalClasses();\n\n this._addGlobalListeners();\n\n /**\n * Fires when the modal has successfully opened.\n * @event Reveal#open\n */\n this.$element.trigger('open.zf.reveal');\n }\n\n /**\n * Adds classes and listeners on document required by open modals.\n *\n * The following classes are added and updated:\n * - `.is-reveal-open` - Prevents the scroll on document\n * - `.zf-has-scroll` - Displays a disabled scrollbar on document if required like if the\n * scroll was not disabled. This prevent a \"shift\" of the page content due\n * the scrollbar disappearing when the modal opens.\n *\n * @private\n */\n _addGlobalClasses() {\n const updateScrollbarClass = () => {\n $('html').toggleClass('zf-has-scroll', !!($(document).height() > $(window).height()));\n };\n\n this.$element.on('resizeme.zf.trigger.revealScrollbarListener', () => updateScrollbarClass());\n updateScrollbarClass();\n $('html').addClass('is-reveal-open');\n }\n\n /**\n * Removes classes and listeners on document that were required by open modals.\n * @private\n */\n _removeGlobalClasses() {\n this.$element.off('resizeme.zf.trigger.revealScrollbarListener');\n $('html').removeClass('is-reveal-open');\n $('html').removeClass('zf-has-scroll');\n }\n\n /**\n * Adds extra event handlers for the body and window if necessary.\n * @private\n */\n _addGlobalListeners() {\n var _this = this;\n if(!this.$element) { return; } // If we're in the middle of cleanup, don't freak out\n this.focusableElements = Keyboard.findFocusable(this.$element);\n\n if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {\n $('body').on('click.zf.reveal', function(e) {\n if (e.target === _this.$element[0] ||\n $.contains(_this.$element[0], e.target) ||\n !$.contains(document, e.target)) { return; }\n _this.close();\n });\n }\n\n if (this.options.closeOnEsc) {\n $(window).on('keydown.zf.reveal', function(e) {\n Keyboard.handleKey(e, 'Reveal', {\n close: function() {\n if (_this.options.closeOnEsc) {\n _this.close();\n }\n }\n });\n });\n }\n }\n\n /**\n * Closes the modal.\n * @function\n * @fires Reveal#closed\n */\n close() {\n if (!this.isActive || !this.$element.is(':visible')) {\n return false;\n }\n var _this = this;\n\n // Motion UI method of hiding\n if (this.options.animationOut) {\n if (this.options.overlay) {\n Motion.animateOut(this.$overlay, 'fade-out');\n }\n\n Motion.animateOut(this.$element, this.options.animationOut, finishUp);\n }\n // jQuery method of hiding\n else {\n this.$element.hide(this.options.hideDelay);\n\n if (this.options.overlay) {\n this.$overlay.hide(0, finishUp);\n }\n else {\n finishUp();\n }\n }\n\n // Conditionals to remove extra event listeners added on open\n if (this.options.closeOnEsc) {\n $(window).off('keydown.zf.reveal');\n }\n\n if (!this.options.overlay && this.options.closeOnClick) {\n $('body').off('click.zf.reveal');\n }\n\n this.$element.off('keydown.zf.reveal');\n\n function finishUp() {\n\n // Get the current top before the modal is closed and restore the scroll after.\n // TODO: use component properties instead of HTML properties\n // See https://github.com/zurb/foundation-sites/pull/10786\n var scrollTop = parseInt($(\"html\").css(\"top\"));\n\n if ($('.reveal:visible').length === 0) {\n _this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n }\n\n Keyboard.releaseFocus(_this.$element);\n\n _this.$element.attr('aria-hidden', true);\n\n _this._enableScroll(scrollTop);\n\n /**\n * Fires when the modal is done closing.\n * @event Reveal#closed\n */\n _this.$element.trigger('closed.zf.reveal');\n }\n\n /**\n * Resets the modal content\n * This prevents a running video to keep going in the background\n */\n if (this.options.resetOnClose) {\n this.$element.html(this.$element.html());\n }\n\n this.isActive = false;\n // If deepLink and we did not switched to an other modal...\n if (_this.options.deepLink && window.location.hash === `#${this.id}`) {\n // Remove the history hash\n if (window.history.replaceState) {\n const urlWithoutHash = window.location.pathname + window.location.search;\n if (this.options.updateHistory) {\n window.history.pushState({}, '', urlWithoutHash); // remove the hash\n } else {\n window.history.replaceState('', document.title, urlWithoutHash);\n }\n } else {\n window.location.hash = '';\n }\n }\n\n this.$activeAnchor.focus();\n }\n\n /**\n * Toggles the open/closed state of a modal.\n * @function\n */\n toggle() {\n if (this.isActive) {\n this.close();\n } else {\n this.open();\n }\n };\n\n /**\n * Destroys an instance of a modal.\n * @function\n */\n _destroy() {\n if (this.options.overlay) {\n this.$element.appendTo($(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()\n this.$overlay.hide().off().remove();\n }\n this.$element.hide().off();\n this.$anchor.off('.zf');\n $(window).off(`.zf.reveal:${this.id}`)\n if (this.onLoadListener) $(window).off(this.onLoadListener);\n\n if ($('.reveal:visible').length === 0) {\n this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n }\n };\n}\n\nReveal.defaults = {\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationIn: '',\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationOut: '',\n /**\n * Time, in ms, to delay the opening of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n showDelay: 0,\n /**\n * Time, in ms, to delay the closing of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n hideDelay: 0,\n /**\n * Allows a click on the body/overlay to close the modal.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n /**\n * Allows the modal to close if the user presses the `ESCAPE` key.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnEsc: true,\n /**\n * If true, allows multiple modals to be displayed at once.\n * @option\n * @type {boolean}\n * @default false\n */\n multipleOpened: false,\n /**\n * Distance, in pixels, the modal should push down from the top of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n vOffset: 'auto',\n /**\n * Distance, in pixels, the modal should push in from the side of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n hOffset: 'auto',\n /**\n * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.\n * @option\n * @type {boolean}\n * @default false\n */\n fullScreen: false,\n /**\n * Allows the modal to generate an overlay div, which will cover the view when modal opens.\n * @option\n * @type {boolean}\n * @default true\n */\n overlay: true,\n /**\n * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.\n * @option\n * @type {boolean}\n * @default false\n */\n resetOnClose: false,\n /**\n * Link the location hash to the modal.\n * Set the location hash when the modal is opened/closed, and open/close the modal when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n /**\n * If `deepLink` is enabled, update the browser history with the open modal\n * @option\n * @default false\n */\n updateHistory: false,\n /**\n * Allows the modal to append to custom div.\n * @option\n * @type {string}\n * @default \"body\"\n */\n appendTo: \"body\",\n /**\n * Allows adding additional class names to the reveal overlay.\n * @option\n * @type {string}\n * @default ''\n */\n additionalOverlayClasses: ''\n};\n\nexport {Reveal};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.reveal.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.keyboard","./foundation.util.mediaQuery","./foundation.util.motion","./foundation.util.touch","./js/entries/plugins/foundation.reveal.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_reveal__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.reveal.js","Reveal","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","init","register","ESCAPE","_this2","id","attr","isActive","cached","mq","current","$anchor","concat","aria-controls","aria-haspopup","tabindex","fullScreen","hasClass","overlay","$overlay","_makeOverlay","role","aria-hidden","data-yeti-box","data-resize","detach","appendTo","addClass","_events","deepLink","location","hash","onLoadListener","open","additionalOverlayClasses","left","width","outerWidth","height","outerHeight","top","hOffset","parseInt","vOffset","Math","min","css","margin","_this3","_this","on","open.zf.trigger","close.zf.trigger","event","parents","close","toggle.zf.trigger","toggle","resizeme.zf.trigger","_updatePosition","closeOnClick","off","e","contains","document","_handleState","scrollTop","_this4","history","pushState","updateHistory","replaceState","$activeAnchor","activeElement","is","visibility","show","hide","multipleOpened","trigger","_disableScroll","animationIn","animateIn","focusableElements","findFocusable","focus","_addGlobalClasses","trapFocus","showDelay","_addGlobalListeners","updateScrollbarClass","toggleClass","removeClass","closeOnEsc","handleKey","finishUp","_removeGlobalClasses","releaseFocus","_enableScroll","animationOut","animateOut","hideDelay","resetOnClose","html","urlWithoutHash","pathname","search","title","remove","./js/foundation.util.triggers.js","Triggers","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","clearTimeout","setTimeout","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","14","jquery"],"mappings":"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","file":"foundation.reveal.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.reveal\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.reveal\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 14);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./foundation.util.touch\":\n/*!****************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"} ***!\n \\****************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.reveal.js\":\n/*!*************************************************!*\\\n !*** ./js/entries/plugins/foundation.reveal.js ***!\n \\*************************************************/\n/*! exports provided: Foundation, Reveal */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_reveal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.reveal */ \"./js/foundation.reveal.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Reveal\", function() { return _foundation_reveal__WEBPACK_IMPORTED_MODULE_1__[\"Reveal\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_reveal__WEBPACK_IMPORTED_MODULE_1__[\"Reveal\"], 'Reveal');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.reveal.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.reveal.js ***!\n \\*********************************/\n/*! exports provided: Reveal */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Reveal\", function() { return Reveal; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./foundation.util.touch */ \"./foundation.util.touch\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_touch__WEBPACK_IMPORTED_MODULE_6__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n\n/**\n * Reveal module.\n * @module foundation.reveal\n * @requires foundation.util.keyboard\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.motion if using animations\n */\n\nvar Reveal =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Reveal, _Plugin);\n\n function Reveal() {\n _classCallCheck(this, Reveal);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Reveal).apply(this, arguments));\n }\n\n _createClass(Reveal, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Reveal.\n * @class\n * @name Reveal\n * @param {jQuery} element - jQuery object to use for the modal.\n * @param {Object} options - optional parameters.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Reveal.defaults, this.$element.data(), options);\n this.className = 'Reveal'; // ie9 back compat\n\n this._init(); // Triggers init is idempotent, just need to make sure it is initialized\n\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Reveal', {\n 'ESCAPE': 'close'\n });\n }\n /**\n * Initializes the modal by adding the overlay and close buttons, (if selected).\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"]._init();\n\n this.id = this.$element.attr('id');\n this.isActive = false;\n this.cached = {\n mq: _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_3__[\"MediaQuery\"].current\n };\n this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")).length ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(this.id, \"\\\"]\")) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-toggle=\\\"\".concat(this.id, \"\\\"]\"));\n this.$anchor.attr({\n 'aria-controls': this.id,\n 'aria-haspopup': true,\n 'tabindex': 0\n });\n\n if (this.options.fullScreen || this.$element.hasClass('full')) {\n this.options.fullScreen = true;\n this.options.overlay = false;\n }\n\n if (this.options.overlay && !this.$overlay) {\n this.$overlay = this._makeOverlay(this.id);\n }\n\n this.$element.attr({\n 'role': 'dialog',\n 'aria-hidden': true,\n 'data-yeti-box': this.id,\n 'data-resize': this.id\n });\n\n if (this.$overlay) {\n this.$element.detach().appendTo(this.$overlay);\n } else {\n this.$element.detach().appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo));\n this.$element.addClass('without-overlay');\n }\n\n this._events();\n\n if (this.options.deepLink && window.location.hash === \"#\".concat(this.id)) {\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n return _this2.open();\n });\n }\n }\n /**\n * Creates an overlay div to display behind the modal.\n * @private\n */\n\n }, {\n key: \"_makeOverlay\",\n value: function _makeOverlay() {\n var additionalOverlayClasses = '';\n\n if (this.options.additionalOverlayClasses) {\n additionalOverlayClasses = ' ' + this.options.additionalOverlayClasses;\n }\n\n return jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass('reveal-overlay' + additionalOverlayClasses).appendTo(this.options.appendTo);\n }\n /**\n * Updates position of modal\n * TODO: Figure out if we actually need to cache these values or if it doesn't matter\n * @private\n */\n\n }, {\n key: \"_updatePosition\",\n value: function _updatePosition() {\n var width = this.$element.outerWidth();\n var outerWidth = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).width();\n var height = this.$element.outerHeight();\n var outerHeight = jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height();\n var left,\n top = null;\n\n if (this.options.hOffset === 'auto') {\n left = parseInt((outerWidth - width) / 2, 10);\n } else {\n left = parseInt(this.options.hOffset, 10);\n }\n\n if (this.options.vOffset === 'auto') {\n if (height > outerHeight) {\n top = parseInt(Math.min(100, outerHeight / 10), 10);\n } else {\n top = parseInt((outerHeight - height) / 4, 10);\n }\n } else if (this.options.vOffset !== null) {\n top = parseInt(this.options.vOffset, 10);\n }\n\n if (top !== null) {\n this.$element.css({\n top: top + 'px'\n });\n } // only worry about left if we don't have an overlay or we have a horizontal offset,\n // otherwise we're perfectly in the middle\n\n\n if (!this.$overlay || this.options.hOffset !== 'auto') {\n this.$element.css({\n left: left + 'px'\n });\n this.$element.css({\n margin: '0px'\n });\n }\n }\n /**\n * Adds event handlers for the modal.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this3 = this;\n\n var _this = this;\n\n this.$element.on({\n 'open.zf.trigger': this.open.bind(this),\n 'close.zf.trigger': function closeZfTrigger(event, $element) {\n if (event.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default()(event.target).parents('[data-closable]')[0] === $element) {\n // only close reveal when it's explicitly called\n return _this3.close.apply(_this3);\n }\n },\n 'toggle.zf.trigger': this.toggle.bind(this),\n 'resizeme.zf.trigger': function resizemeZfTrigger() {\n _this._updatePosition();\n }\n });\n\n if (this.options.closeOnClick && this.options.overlay) {\n this.$overlay.off('.zf.reveal').on('click.zf.reveal', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n return;\n }\n\n _this.close();\n });\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on(\"hashchange.zf.reveal:\".concat(this.id), this._handleState.bind(this));\n }\n }\n /**\n * Handles modal methods on back/forward button clicks or any other event that triggers hashchange.\n * @private\n */\n\n }, {\n key: \"_handleState\",\n value: function _handleState(e) {\n if (window.location.hash === '#' + this.id && !this.isActive) {\n this.open();\n } else {\n this.close();\n }\n }\n /**\n * Disables the scroll when Reveal is shown to prevent the background from shifting\n * @param {number} scrollTop - Scroll to visually apply, window current scroll by default\n */\n\n }, {\n key: \"_disableScroll\",\n value: function _disableScroll(scrollTop) {\n scrollTop = scrollTop || jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop();\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", -scrollTop);\n }\n }\n /**\n * Reenables the scroll when Reveal closes\n * @param {number} scrollTop - Scroll to restore, html \"top\" property by default (as set by `_disableScroll`)\n */\n\n }, {\n key: \"_enableScroll\",\n value: function _enableScroll(scrollTop) {\n scrollTop = scrollTop || parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\", \"\");\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop(-scrollTop);\n }\n }\n /**\n * Opens the modal controlled by `this.$anchor`, and closes all others by default.\n * @function\n * @fires Reveal#closeme\n * @fires Reveal#open\n */\n\n }, {\n key: \"open\",\n value: function open() {\n var _this4 = this;\n\n // either update or replace browser history\n var hash = \"#\".concat(this.id);\n\n if (this.options.deepLink && window.location.hash !== hash) {\n if (window.history.pushState) {\n if (this.options.updateHistory) {\n window.history.pushState({}, '', hash);\n } else {\n window.history.replaceState({}, '', hash);\n }\n } else {\n window.location.hash = hash;\n }\n } // Remember anchor that opened it to set focus back later, have general anchors as fallback\n\n\n this.$activeAnchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement).is(this.$anchor) ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(document.activeElement) : this.$anchor;\n this.isActive = true; // Make elements invisible, but remove display: none so we can get size and positioning\n\n this.$element.css({\n 'visibility': 'hidden'\n }).show().scrollTop(0);\n\n if (this.options.overlay) {\n this.$overlay.css({\n 'visibility': 'hidden'\n }).show();\n }\n\n this._updatePosition();\n\n this.$element.hide().css({\n 'visibility': ''\n });\n\n if (this.$overlay) {\n this.$overlay.css({\n 'visibility': ''\n }).hide();\n\n if (this.$element.hasClass('fast')) {\n this.$overlay.addClass('fast');\n } else if (this.$element.hasClass('slow')) {\n this.$overlay.addClass('slow');\n }\n }\n\n if (!this.options.multipleOpened) {\n /**\n * Fires immediately before the modal opens.\n * Closes any other modals that are currently open\n * @event Reveal#closeme\n */\n this.$element.trigger('closeme.zf.reveal', this.id);\n }\n\n this._disableScroll();\n\n var _this = this; // Motion UI method of reveal\n\n\n if (this.options.animationIn) {\n var afterAnimation = function afterAnimation() {\n _this.$element.attr({\n 'aria-hidden': false,\n 'tabindex': -1\n }).focus();\n\n _this._addGlobalClasses();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(_this.$element);\n };\n\n if (this.options.overlay) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$overlay, 'fade-in');\n }\n\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateIn(this.$element, this.options.animationIn, function () {\n if (_this4.$element) {\n // protect against object having been removed\n _this4.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(_this4.$element);\n afterAnimation();\n }\n });\n } // jQuery method of reveal\n else {\n if (this.options.overlay) {\n this.$overlay.show(0);\n }\n\n this.$element.show(this.options.showDelay);\n } // handle accessibility\n\n\n this.$element.attr({\n 'aria-hidden': false,\n 'tabindex': -1\n }).focus();\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].trapFocus(this.$element);\n\n this._addGlobalClasses();\n\n this._addGlobalListeners();\n /**\n * Fires when the modal has successfully opened.\n * @event Reveal#open\n */\n\n\n this.$element.trigger('open.zf.reveal');\n }\n /**\n * Adds classes and listeners on document required by open modals.\n *\n * The following classes are added and updated:\n * - `.is-reveal-open` - Prevents the scroll on document\n * - `.zf-has-scroll` - Displays a disabled scrollbar on document if required like if the\n * scroll was not disabled. This prevent a \"shift\" of the page content due\n * the scrollbar disappearing when the modal opens.\n *\n * @private\n */\n\n }, {\n key: \"_addGlobalClasses\",\n value: function _addGlobalClasses() {\n var updateScrollbarClass = function updateScrollbarClass() {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').toggleClass('zf-has-scroll', !!(jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).height() > jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).height()));\n };\n\n this.$element.on('resizeme.zf.trigger.revealScrollbarListener', function () {\n return updateScrollbarClass();\n });\n updateScrollbarClass();\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').addClass('is-reveal-open');\n }\n /**\n * Removes classes and listeners on document that were required by open modals.\n * @private\n */\n\n }, {\n key: \"_removeGlobalClasses\",\n value: function _removeGlobalClasses() {\n this.$element.off('resizeme.zf.trigger.revealScrollbarListener');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('is-reveal-open');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').removeClass('zf-has-scroll');\n }\n /**\n * Adds extra event handlers for the body and window if necessary.\n * @private\n */\n\n }, {\n key: \"_addGlobalListeners\",\n value: function _addGlobalListeners() {\n var _this = this;\n\n if (!this.$element) {\n return;\n } // If we're in the middle of cleanup, don't freak out\n\n\n this.focusableElements = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].findFocusable(this.$element);\n\n if (!this.options.overlay && this.options.closeOnClick && !this.options.fullScreen) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').on('click.zf.reveal', function (e) {\n if (e.target === _this.$element[0] || jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0], e.target) || !jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(document, e.target)) {\n return;\n }\n\n _this.close();\n });\n }\n\n if (this.options.closeOnEsc) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('keydown.zf.reveal', function (e) {\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Reveal', {\n close: function close() {\n if (_this.options.closeOnEsc) {\n _this.close();\n }\n }\n });\n });\n }\n }\n /**\n * Closes the modal.\n * @function\n * @fires Reveal#closed\n */\n\n }, {\n key: \"close\",\n value: function close() {\n if (!this.isActive || !this.$element.is(':visible')) {\n return false;\n }\n\n var _this = this; // Motion UI method of hiding\n\n\n if (this.options.animationOut) {\n if (this.options.overlay) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$overlay, 'fade-out');\n }\n\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_4__[\"Motion\"].animateOut(this.$element, this.options.animationOut, finishUp);\n } // jQuery method of hiding\n else {\n this.$element.hide(this.options.hideDelay);\n\n if (this.options.overlay) {\n this.$overlay.hide(0, finishUp);\n } else {\n finishUp();\n }\n } // Conditionals to remove extra event listeners added on open\n\n\n if (this.options.closeOnEsc) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('keydown.zf.reveal');\n }\n\n if (!this.options.overlay && this.options.closeOnClick) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('body').off('click.zf.reveal');\n }\n\n this.$element.off('keydown.zf.reveal');\n\n function finishUp() {\n // Get the current top before the modal is closed and restore the scroll after.\n // TODO: use component properties instead of HTML properties\n // See https://github.com/zurb/foundation-sites/pull/10786\n var scrollTop = parseInt(jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"html\").css(\"top\"));\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n _this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n }\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].releaseFocus(_this.$element);\n\n _this.$element.attr('aria-hidden', true);\n\n _this._enableScroll(scrollTop);\n /**\n * Fires when the modal is done closing.\n * @event Reveal#closed\n */\n\n\n _this.$element.trigger('closed.zf.reveal');\n }\n /**\n * Resets the modal content\n * This prevents a running video to keep going in the background\n */\n\n\n if (this.options.resetOnClose) {\n this.$element.html(this.$element.html());\n }\n\n this.isActive = false; // If deepLink and we did not switched to an other modal...\n\n if (_this.options.deepLink && window.location.hash === \"#\".concat(this.id)) {\n // Remove the history hash\n if (window.history.replaceState) {\n var urlWithoutHash = window.location.pathname + window.location.search;\n\n if (this.options.updateHistory) {\n window.history.pushState({}, '', urlWithoutHash); // remove the hash\n } else {\n window.history.replaceState('', document.title, urlWithoutHash);\n }\n } else {\n window.location.hash = '';\n }\n }\n\n this.$activeAnchor.focus();\n }\n /**\n * Toggles the open/closed state of a modal.\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.isActive) {\n this.close();\n } else {\n this.open();\n }\n }\n }, {\n key: \"_destroy\",\n\n /**\n * Destroys an instance of a modal.\n * @function\n */\n value: function _destroy() {\n if (this.options.overlay) {\n this.$element.appendTo(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.appendTo)); // move $element outside of $overlay to prevent error unregisterPlugin()\n\n this.$overlay.hide().off().remove();\n }\n\n this.$element.hide().off();\n this.$anchor.off('.zf');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(\".zf.reveal:\".concat(this.id));\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()('.reveal:visible').length === 0) {\n this._removeGlobalClasses(); // also remove .is-reveal-open from the html element when there is no opened reveal\n\n }\n }\n }]);\n\n return Reveal;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nReveal.defaults = {\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationIn: '',\n\n /**\n * Motion-UI class to use for animated elements. If none used, defaults to simple show/hide.\n * @option\n * @type {string}\n * @default ''\n */\n animationOut: '',\n\n /**\n * Time, in ms, to delay the opening of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n showDelay: 0,\n\n /**\n * Time, in ms, to delay the closing of a modal after a click if no animation used.\n * @option\n * @type {number}\n * @default 0\n */\n hideDelay: 0,\n\n /**\n * Allows a click on the body/overlay to close the modal.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnClick: true,\n\n /**\n * Allows the modal to close if the user presses the `ESCAPE` key.\n * @option\n * @type {boolean}\n * @default true\n */\n closeOnEsc: true,\n\n /**\n * If true, allows multiple modals to be displayed at once.\n * @option\n * @type {boolean}\n * @default false\n */\n multipleOpened: false,\n\n /**\n * Distance, in pixels, the modal should push down from the top of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n vOffset: 'auto',\n\n /**\n * Distance, in pixels, the modal should push in from the side of the screen.\n * @option\n * @type {number|string}\n * @default auto\n */\n hOffset: 'auto',\n\n /**\n * Allows the modal to be fullscreen, completely blocking out the rest of the view. JS checks for this as well.\n * @option\n * @type {boolean}\n * @default false\n */\n fullScreen: false,\n\n /**\n * Allows the modal to generate an overlay div, which will cover the view when modal opens.\n * @option\n * @type {boolean}\n * @default true\n */\n overlay: true,\n\n /**\n * Allows the modal to remove and reinject markup on close. Should be true if using video elements w/o using provider's api, otherwise, videos will continue to play in the background.\n * @option\n * @type {boolean}\n * @default false\n */\n resetOnClose: false,\n\n /**\n * Link the location hash to the modal.\n * Set the location hash when the modal is opened/closed, and open/close the modal when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open modal\n * @option\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the modal to append to custom div.\n * @option\n * @type {string}\n * @default \"body\"\n */\n appendTo: \"body\",\n\n /**\n * Allows adding additional class names to the reveal overlay.\n * @option\n * @type {string}\n * @default ''\n */\n additionalOverlayClasses: ''\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 14:\n/*!*******************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.reveal.js ***!\n \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.reveal.js */\"./js/entries/plugins/foundation.reveal.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.reveal.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.slider.js */"./js/entries/plugins/foundation.slider.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.slider.js */"./js/entries/plugins/foundation.slider.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.slider.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.slider.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_slider__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Slider","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","Plugin","element","options","this","$element","$","extend","defaults","data","className","Touch","init","Triggers","_init","Keyboard","register","ltr","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","SHIFT_ARROW_RIGHT","SHIFT_ARROW_UP","SHIFT_ARROW_DOWN","SHIFT_ARROW_LEFT","HOME","END","rtl","inputs","find","handles","$handle","eq","$input","length","concat","attr","$fill","css","vertical","disabled","hasClass","disabledClass","addClass","add","binding","_setInitAttr","doubleSided","$handle2","$input2","setHandles","_events","_this2","_setHandlePos","val","pctOfBar","percent","start","end","positionValueFunction","_logTransform","_powTransform","toFixed","parseFloat","base","nonLinearBase","Math","log","pow","$hndl","location","noInvert","cb","isDbl","index","h2Val","step","h1Val","_this","vert","hOrW","lOrT","handleDim","getBoundingClientRect","elemDim","_pctOfBar","movement","decimal","_setValues","dim","isLeftHndl","handlePct","style","handlePos","isNaN","initialStart","one","trigger","moveTime","Move","clearTimeout","timeout","setTimeout","changedDelay","idx","initVal","initialEnd","id","GetYoDigits","max","min","role","aria-controls","aria-valuemax","aria-valuemin","aria-valuenow","aria-orientation","tabindex","e","hasVal","_adjustValue","preventDefault","param","direction","eventOffset","pageY","pageX","barDim","windowScroll","scrollTop","scrollLeft","elemOffset","offset","clientY","barXY","eventFromBar","offsetPct","_value","Rtl","absPosition","left","prev_val","div","_eventsForHandle","curHandle","handleChangeEvent","_handleEvent","off","on","keyCode","clickSelect","target","is","draggable","addTouch","$body","currentTarget","removeClass","newValue","_$handle","oldValue","handleKey","decrease","increase","decrease_fast","increase_fast","handled","frac","num","dir","clickPos","abs","position","invertVertical","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","apply","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","Motion","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","onLoad","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.slider.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.motion\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.slider\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.slider\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 15);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;","import { Foundation } from './foundation.core';\n\nimport { Slider } from '../../foundation.slider';\nFoundation.plugin(Slider, 'Slider');\n\nexport { Foundation, Slider };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { Move } from './foundation.util.motion';\nimport { GetYoDigits, rtl as Rtl } from './foundation.core.utils';\n\nimport { Plugin } from './foundation.core.plugin';\n\nimport { Touch } from './foundation.util.touch';\n\nimport { Triggers } from './foundation.util.triggers';\n/**\n * Slider module.\n * @module foundation.slider\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n * @requires foundation.util.keyboard\n * @requires foundation.util.touch\n */\n\nclass Slider extends Plugin {\n /**\n * Creates a new instance of a slider control.\n * @class\n * @name Slider\n * @param {jQuery} element - jQuery object to make into a slider control.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Slider.defaults, this.$element.data(), options);\n this.className = 'Slider'; // ie9 back compat\n\n // Touch and Triggers inits are idempotent, we just need to make sure it's initialied.\n Touch.init($);\n Triggers.init($);\n\n this._init();\n\n Keyboard.register('Slider', {\n 'ltr': {\n 'ARROW_RIGHT': 'increase',\n 'ARROW_UP': 'increase',\n 'ARROW_DOWN': 'decrease',\n 'ARROW_LEFT': 'decrease',\n 'SHIFT_ARROW_RIGHT': 'increase_fast',\n 'SHIFT_ARROW_UP': 'increase_fast',\n 'SHIFT_ARROW_DOWN': 'decrease_fast',\n 'SHIFT_ARROW_LEFT': 'decrease_fast',\n 'HOME': 'min',\n 'END': 'max'\n },\n 'rtl': {\n 'ARROW_LEFT': 'increase',\n 'ARROW_RIGHT': 'decrease',\n 'SHIFT_ARROW_LEFT': 'increase_fast',\n 'SHIFT_ARROW_RIGHT': 'decrease_fast'\n }\n });\n }\n\n /**\n * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s).\n * @function\n * @private\n */\n _init() {\n this.inputs = this.$element.find('input');\n this.handles = this.$element.find('[data-slider-handle]');\n\n this.$handle = this.handles.eq(0);\n this.$input = this.inputs.length ? this.inputs.eq(0) : $(`#${this.$handle.attr('aria-controls')}`);\n this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);\n\n var isDbl = false,\n _this = this;\n if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {\n this.options.disabled = true;\n this.$element.addClass(this.options.disabledClass);\n }\n if (!this.inputs.length) {\n this.inputs = $().add(this.$input);\n this.options.binding = true;\n }\n\n this._setInitAttr(0);\n\n if (this.handles[1]) {\n this.options.doubleSided = true;\n this.$handle2 = this.handles.eq(1);\n this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : $(`#${this.$handle2.attr('aria-controls')}`);\n\n if (!this.inputs[1]) {\n this.inputs = this.inputs.add(this.$input2);\n }\n isDbl = true;\n\n // this.$handle.triggerHandler('click.zf.slider');\n this._setInitAttr(1);\n }\n\n // Set handle positions\n this.setHandles();\n\n this._events();\n }\n\n setHandles() {\n if(this.handles[1]) {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, () => {\n this._setHandlePos(this.$handle2, this.inputs.eq(1).val(), true);\n });\n } else {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true);\n }\n }\n\n _reflow() {\n this.setHandles();\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value)\n */\n _pctOfBar(value) {\n var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start)\n\n switch(this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n case \"log\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n }\n\n return pctOfBar.toFixed(2)\n }\n\n /**\n * @function\n * @private\n * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value\n */\n _value(pctOfBar) {\n switch(this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n case \"log\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n }\n var value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);\n\n return value\n }\n\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function\n */\n _logTransform(value) {\n return baseLog(this.options.nonLinearBase, ((value*(this.options.nonLinearBase-1))+1))\n }\n\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function\n */\n _powTransform(value) {\n return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1)\n }\n\n /**\n * Sets the position of the selected handle and fill bar.\n * @function\n * @private\n * @param {jQuery} $hndl - the selected handle to move.\n * @param {Number} location - floating point between the start and end values of the slider bar.\n * @param {Function} cb - callback function to fire on completion.\n * @fires Slider#moved\n * @fires Slider#changed\n */\n _setHandlePos($hndl, location, noInvert, cb) {\n // don't move if the slider has been disabled since its initialization\n if (this.$element.hasClass(this.options.disabledClass)) {\n return;\n }\n //might need to alter that slightly for bars that will have odd number selections.\n location = parseFloat(location);//on input change events, convert string to number...grumble.\n\n // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max\n if (location < this.options.start) { location = this.options.start; }\n else if (location > this.options.end) { location = this.options.end; }\n\n var isDbl = this.options.doubleSided;\n\n //this is for single-handled vertical sliders, it adjusts the value to account for the slider being \"upside-down\"\n //for click and drag events, it's weird due to the scale(-1, 1) css property\n if (this.options.vertical && !noInvert) {\n location = this.options.end - location;\n }\n\n if (isDbl) { //this block is to prevent 2 handles from crossing eachother. Could/should be improved.\n if (this.handles.index($hndl) === 0) {\n var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));\n location = location >= h2Val ? h2Val - this.options.step : location;\n } else {\n var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));\n location = location <= h1Val ? h1Val + this.options.step : location;\n }\n }\n\n var _this = this,\n vert = this.options.vertical,\n hOrW = vert ? 'height' : 'width',\n lOrT = vert ? 'top' : 'left',\n handleDim = $hndl[0].getBoundingClientRect()[hOrW],\n elemDim = this.$element[0].getBoundingClientRect()[hOrW],\n //percentage of bar min/max value based on click or drag point\n pctOfBar = this._pctOfBar(location),\n //number of actual pixels to shift the handle, based on the percentage obtained above\n pxToMove = (elemDim - handleDim) * pctOfBar,\n //percentage of bar to shift the handle\n movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal);\n //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value\n location = parseFloat(location.toFixed(this.options.decimal));\n // declare empty object for css adjustments, only used with 2 handled-sliders\n var css = {};\n\n this._setValues($hndl, location);\n\n // TODO update to calculate based on values set to respective inputs??\n if (isDbl) {\n var isLeftHndl = this.handles.index($hndl) === 0,\n //empty variable, will be used for min-height/width for fill bar\n dim,\n //percentage w/h of the handle compared to the slider bar\n handlePct = ~~(percent(handleDim, elemDim) * 100);\n //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar\n if (isLeftHndl) {\n //left or top percentage value to apply to the fill bar.\n css[lOrT] = `${movement}%`;\n //calculate the new min-height/width for the fill bar.\n dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct;\n //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider\n //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future.\n if (cb && typeof cb === 'function') { cb(); }//this is only needed for the initialization of 2 handled sliders\n } else {\n //just caching the value of the left/bottom handle's left/top property\n var handlePos = parseFloat(this.$handle[0].style[lOrT]);\n //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0\n //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself\n dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start)/((this.options.end-this.options.start)/100) : handlePos) + handlePct;\n }\n // assign the min-height/width to our css object\n css[`min-${hOrW}`] = `${dim}%`;\n }\n\n this.$element.one('finished.zf.animate', function() {\n /**\n * Fires when the handle is done moving.\n * @event Slider#moved\n */\n _this.$element.trigger('moved.zf.slider', [$hndl]);\n });\n\n //because we don't know exactly how the handle will be moved, check the amount of time it should take to move.\n var moveTime = this.$element.data('dragging') ? 1000/60 : this.options.moveTime;\n\n Move(moveTime, $hndl, function() {\n // adjusting the left/top property of the handle, based on the percentage calculated above\n // if movement isNaN, that is because the slider is hidden and we cannot determine handle width,\n // fall back to next best guess.\n if (isNaN(movement)) {\n $hndl.css(lOrT, `${pctOfBar * 100}%`);\n }\n else {\n $hndl.css(lOrT, `${movement}%`);\n }\n\n if (!_this.options.doubleSided) {\n //if single-handled, a simple method to expand the fill bar\n _this.$fill.css(hOrW, `${pctOfBar * 100}%`);\n } else {\n //otherwise, use the css object we created above\n _this.$fill.css(css);\n }\n });\n\n\n /**\n * Fires when the value has not been change for a given time.\n * @event Slider#changed\n */\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function(){\n _this.$element.trigger('changed.zf.slider', [$hndl]);\n }, _this.options.changedDelay);\n }\n\n /**\n * Sets the initial attribute for the slider element.\n * @function\n * @private\n * @param {Number} idx - index of the current handle/input to use.\n */\n _setInitAttr(idx) {\n var initVal = (idx === 0 ? this.options.initialStart : this.options.initialEnd)\n var id = this.inputs.eq(idx).attr('id') || GetYoDigits(6, 'slider');\n this.inputs.eq(idx).attr({\n 'id': id,\n 'max': this.options.end,\n 'min': this.options.start,\n 'step': this.options.step\n });\n this.inputs.eq(idx).val(initVal);\n this.handles.eq(idx).attr({\n 'role': 'slider',\n 'aria-controls': id,\n 'aria-valuemax': this.options.end,\n 'aria-valuemin': this.options.start,\n 'aria-valuenow': initVal,\n 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',\n 'tabindex': 0\n });\n }\n\n /**\n * Sets the input and `aria-valuenow` values for the slider element.\n * @function\n * @private\n * @param {jQuery} $handle - the currently selected handle.\n * @param {Number} val - floating point of the new value.\n */\n _setValues($handle, val) {\n var idx = this.options.doubleSided ? this.handles.index($handle) : 0;\n this.inputs.eq(idx).val(val);\n $handle.attr('aria-valuenow', val);\n }\n\n /**\n * Handles events on the slider element.\n * Calculates the new location of the current handle.\n * If there are two handles and the bar was clicked, it determines which handle to move.\n * @function\n * @private\n * @param {Object} e - the `event` object passed from the listener.\n * @param {jQuery} $handle - the current handle to calculate for, if selected.\n * @param {Number} val - floating point number for the new value of the slider.\n * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn.\n */\n _handleEvent(e, $handle, val) {\n var value, hasVal;\n if (!val) {//click or drag events\n e.preventDefault();\n var _this = this,\n vertical = this.options.vertical,\n param = vertical ? 'height' : 'width',\n direction = vertical ? 'top' : 'left',\n eventOffset = vertical ? e.pageY : e.pageX,\n halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2,\n barDim = this.$element[0].getBoundingClientRect()[param],\n windowScroll = vertical ? $(window).scrollTop() : $(window).scrollLeft();\n\n\n var elemOffset = this.$element.offset()[direction];\n\n // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates...\n // best way to guess this is simulated is if clientY == pageY\n if (e.clientY === e.pageY) { eventOffset = eventOffset + windowScroll; }\n var eventFromBar = eventOffset - elemOffset;\n var barXY;\n if (eventFromBar < 0) {\n barXY = 0;\n } else if (eventFromBar > barDim) {\n barXY = barDim;\n } else {\n barXY = eventFromBar;\n }\n var offsetPct = percent(barXY, barDim);\n\n value = this._value(offsetPct);\n\n // turn everything around for RTL, yay math!\n if (Rtl() && !this.options.vertical) {value = this.options.end - value;}\n\n value = _this._adjustValue(null, value);\n //boolean flag for the setHandlePos fn, specifically for vertical sliders\n hasVal = false;\n\n if (!$handle) {//figure out which handle it is, pass it to the next function.\n var firstHndlPos = absPosition(this.$handle, direction, barXY, param),\n secndHndlPos = absPosition(this.$handle2, direction, barXY, param);\n $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;\n }\n\n } else {//change event on input\n value = this._adjustValue(null, val);\n hasVal = true;\n }\n\n this._setHandlePos($handle, value, hasVal);\n }\n\n /**\n * Adjustes value for handle in regard to step value. returns adjusted value\n * @function\n * @private\n * @param {jQuery} $handle - the selected handle.\n * @param {Number} value - value to adjust. used if $handle is falsy\n */\n _adjustValue($handle, value) {\n var val,\n step = this.options.step,\n div = parseFloat(step/2),\n left, prev_val, next_val;\n if (!!$handle) {\n val = parseFloat($handle.attr('aria-valuenow'));\n }\n else {\n val = value;\n }\n if (val >= 0) {\n left = val % step;\n } else {\n left = step + (val % step);\n }\n prev_val = val - left;\n next_val = prev_val + step;\n if (left === 0) {\n return val;\n }\n val = val >= prev_val + div ? next_val : prev_val;\n return val;\n }\n\n /**\n * Adds event listeners to the slider elements.\n * @function\n * @private\n */\n _events() {\n this._eventsForHandle(this.$handle);\n if(this.handles[1]) {\n this._eventsForHandle(this.$handle2);\n }\n }\n\n\n /**\n * Adds event listeners a particular handle\n * @function\n * @private\n * @param {jQuery} $handle - the current handle to apply listeners to.\n */\n _eventsForHandle($handle) {\n var _this = this,\n curHandle,\n timer;\n\n const handleChangeEvent = function(e) {\n const idx = _this.inputs.index($(this));\n _this._handleEvent(e, _this.handles.eq(idx), $(this).val());\n };\n\n // IE only triggers the change event when the input loses focus which strictly follows the HTML specification\n // listen for the enter key and trigger a change\n // @see https://html.spec.whatwg.org/multipage/input.html#common-input-element-events\n this.inputs.off('keyup.zf.slider').on('keyup.zf.slider', function (e) {\n if(e.keyCode == 13) handleChangeEvent.call(this, e);\n });\n\n this.inputs.off('change.zf.slider').on('change.zf.slider', handleChangeEvent);\n\n if (this.options.clickSelect) {\n this.$element.off('click.zf.slider').on('click.zf.slider', function(e) {\n if (_this.$element.data('dragging')) { return false; }\n\n if (!$(e.target).is('[data-slider-handle]')) {\n if (_this.options.doubleSided) {\n _this._handleEvent(e);\n } else {\n _this._handleEvent(e, _this.$handle);\n }\n }\n });\n }\n\n if (this.options.draggable) {\n this.handles.addTouch();\n\n var $body = $('body');\n $handle\n .off('mousedown.zf.slider')\n .on('mousedown.zf.slider', function(e) {\n $handle.addClass('is-dragging');\n _this.$fill.addClass('is-dragging');//\n _this.$element.data('dragging', true);\n\n curHandle = $(e.currentTarget);\n\n $body.on('mousemove.zf.slider', function(e) {\n e.preventDefault();\n _this._handleEvent(e, curHandle);\n\n }).on('mouseup.zf.slider', function(e) {\n _this._handleEvent(e, curHandle);\n\n $handle.removeClass('is-dragging');\n _this.$fill.removeClass('is-dragging');\n _this.$element.data('dragging', false);\n\n $body.off('mousemove.zf.slider mouseup.zf.slider');\n });\n })\n // prevent events triggered by touch\n .on('selectstart.zf.slider touchmove.zf.slider', function(e) {\n e.preventDefault();\n });\n }\n\n $handle.off('keydown.zf.slider').on('keydown.zf.slider', function(e) {\n var _$handle = $(this),\n idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,\n oldValue = parseFloat(_this.inputs.eq(idx).val()),\n newValue;\n\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Slider', {\n decrease: function() {\n newValue = oldValue - _this.options.step;\n },\n increase: function() {\n newValue = oldValue + _this.options.step;\n },\n decrease_fast: function() {\n newValue = oldValue - _this.options.step * 10;\n },\n increase_fast: function() {\n newValue = oldValue + _this.options.step * 10;\n },\n min: function() {\n newValue = _this.options.start;\n },\n max: function() {\n newValue = _this.options.end;\n },\n handled: function() { // only set handle pos when event was handled specially\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue, true);\n }\n });\n /*if (newValue) { // if pressed key has special function, update value\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue);\n }*/\n });\n }\n\n /**\n * Destroys the slider plugin.\n */\n _destroy() {\n this.handles.off('.zf.slider');\n this.inputs.off('.zf.slider');\n this.$element.off('.zf.slider');\n\n clearTimeout(this.timeout);\n }\n}\n\nSlider.defaults = {\n /**\n * Minimum value for the slider scale.\n * @option\n * @type {number}\n * @default 0\n */\n start: 0,\n /**\n * Maximum value for the slider scale.\n * @option\n * @type {number}\n * @default 100\n */\n end: 100,\n /**\n * Minimum value change per change event.\n * @option\n * @type {number}\n * @default 1\n */\n step: 1,\n /**\n * Value at which the handle/input *(left handle/first input)* should be set to on initialization.\n * @option\n * @type {number}\n * @default 0\n */\n initialStart: 0,\n /**\n * Value at which the right handle/second input should be set to on initialization.\n * @option\n * @type {number}\n * @default 100\n */\n initialEnd: 100,\n /**\n * Allows the input to be located outside the container and visible. Set to by the JS\n * @option\n * @type {boolean}\n * @default false\n */\n binding: false,\n /**\n * Allows the user to click/tap on the slider bar to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n clickSelect: true,\n /**\n * Set to true and use the `vertical` class to change alignment to vertical.\n * @option\n * @type {boolean}\n * @default false\n */\n vertical: false,\n /**\n * Allows the user to drag the slider handle(s) to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n draggable: true,\n /**\n * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`.\n * @option\n * @type {boolean}\n * @default false\n */\n disabled: false,\n /**\n * Allows the use of two handles. Double checked by the JS. Changes some logic handling.\n * @option\n * @type {boolean}\n * @default false\n */\n doubleSided: false,\n /**\n * Potential future feature.\n */\n // steps: 100,\n /**\n * Number of decimal places the plugin should go to for floating point precision.\n * @option\n * @type {number}\n * @default 2\n */\n decimal: 2,\n /**\n * Time delay for dragged elements.\n */\n // dragDelay: 0,\n /**\n * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings.\n * @option\n * @type {number}\n * @default 200\n */\n moveTime: 200,//update this if changing the transition time in the sass\n /**\n * Class applied to disabled sliders.\n * @option\n * @type {string}\n * @default 'disabled'\n */\n disabledClass: 'disabled',\n /**\n * Will invert the default layout for a vertical<span data-tooltip title=\"who would do this???\"> </span>slider.\n * @option\n * @type {boolean}\n * @default false\n */\n invertVertical: false,\n /**\n * Milliseconds before the `changed.zf-slider` event is triggered after value change.\n * @option\n * @type {number}\n * @default 500\n */\n changedDelay: 500,\n /**\n * Basevalue for non-linear sliders\n * @option\n * @type {number}\n * @default 5\n */\n nonLinearBase: 5,\n /**\n * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting.\n * @option\n * @type {string}\n * @default 'linear'\n */\n positionValueFunction: 'linear',\n};\n\nfunction percent(frac, num) {\n return (frac / num);\n}\nfunction absPosition($handle, dir, clickPos, param) {\n return Math.abs(($handle.position()[dir] + ($handle[param]() / 2)) - clickPos);\n}\nfunction baseLog(base, value) {\n return Math.log(value)/Math.log(base)\n}\n\nexport {Slider};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.slider.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE__foundation_util_touch__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.keyboard","./foundation.util.motion","./foundation.util.touch","./js/entries/plugins/foundation.slider.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_slider__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.slider.js","Slider","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_4__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","init","_init","register","ltr","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","SHIFT_ARROW_RIGHT","SHIFT_ARROW_UP","SHIFT_ARROW_DOWN","SHIFT_ARROW_LEFT","HOME","END","rtl","inputs","find","handles","$handle","eq","$input","concat","attr","$fill","css","vertical","disabled","hasClass","disabledClass","addClass","add","binding","_setInitAttr","doubleSided","$handle2","$input2","setHandles","_events","_this2","_setHandlePos","val","pctOfBar","percent","start","end","positionValueFunction","_logTransform","_powTransform","toFixed","parseFloat","base","nonLinearBase","Math","log","pow","$hndl","location","noInvert","cb","isDbl","index","h2Val","step","h1Val","_this","vert","hOrW","lOrT","handleDim","getBoundingClientRect","elemDim","_pctOfBar","movement","decimal","_setValues","dim","isLeftHndl","handlePct","style","handlePos","isNaN","initialStart","one","trigger","moveTime","clearTimeout","timeout","setTimeout","changedDelay","idx","initVal","initialEnd","id","max","min","role","aria-controls","aria-valuemax","aria-valuemin","aria-valuenow","aria-orientation","tabindex","e","hasVal","_adjustValue","preventDefault","param","direction","eventOffset","pageY","pageX","barDim","windowScroll","scrollTop","scrollLeft","elemOffset","offset","clientY","barXY","eventFromBar","offsetPct","_value","absPosition","left","prev_val","div","_eventsForHandle","curHandle","handleChangeEvent","_handleEvent","off","on","keyCode","clickSelect","is","draggable","addTouch","$body","currentTarget","removeClass","newValue","_$handle","oldValue","handleKey","decrease","increase","decrease_fast","increase_fast","handled","frac","num","dir","clickPos","abs","position","invertVertical","./js/foundation.util.triggers.js","Triggers","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","15","jquery"],"mappings":"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","file":"foundation.slider.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.keyboard\", \"./foundation.util.motion\", \"./foundation.util.touch\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.slider\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.keyboard\"), require(\"./foundation.util.motion\"), require(\"./foundation.util.touch\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.slider\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 15);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./foundation.util.touch\":\n/*!****************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.touch\"],\"amd\":\"./foundation.util.touch\",\"commonjs\":\"./foundation.util.touch\",\"commonjs2\":\"./foundation.util.touch\"} ***!\n \\****************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_touch__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.slider.js\":\n/*!*************************************************!*\\\n !*** ./js/entries/plugins/foundation.slider.js ***!\n \\*************************************************/\n/*! exports provided: Foundation, Slider */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_slider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.slider */ \"./js/foundation.slider.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Slider\", function() { return _foundation_slider__WEBPACK_IMPORTED_MODULE_1__[\"Slider\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_slider__WEBPACK_IMPORTED_MODULE_1__[\"Slider\"], 'Slider');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.slider.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.slider.js ***!\n \\*********************************/\n/*! exports provided: Slider */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Slider\", function() { return Slider; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.util.touch */ \"./foundation.util.touch\");\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_touch__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n\n\n/**\n * Slider module.\n * @module foundation.slider\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n * @requires foundation.util.keyboard\n * @requires foundation.util.touch\n */\n\nvar Slider =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Slider, _Plugin);\n\n function Slider() {\n _classCallCheck(this, Slider);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Slider).apply(this, arguments));\n }\n\n _createClass(Slider, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a slider control.\n * @class\n * @name Slider\n * @param {jQuery} element - jQuery object to make into a slider control.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Slider.defaults, this.$element.data(), options);\n this.className = 'Slider'; // ie9 back compat\n // Touch and Triggers inits are idempotent, we just need to make sure it's initialied.\n\n _foundation_util_touch__WEBPACK_IMPORTED_MODULE_4__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_5__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].register('Slider', {\n 'ltr': {\n 'ARROW_RIGHT': 'increase',\n 'ARROW_UP': 'increase',\n 'ARROW_DOWN': 'decrease',\n 'ARROW_LEFT': 'decrease',\n 'SHIFT_ARROW_RIGHT': 'increase_fast',\n 'SHIFT_ARROW_UP': 'increase_fast',\n 'SHIFT_ARROW_DOWN': 'decrease_fast',\n 'SHIFT_ARROW_LEFT': 'decrease_fast',\n 'HOME': 'min',\n 'END': 'max'\n },\n 'rtl': {\n 'ARROW_LEFT': 'increase',\n 'ARROW_RIGHT': 'decrease',\n 'SHIFT_ARROW_LEFT': 'increase_fast',\n 'SHIFT_ARROW_RIGHT': 'decrease_fast'\n }\n });\n }\n /**\n * Initilizes the plugin by reading/setting attributes, creating collections and setting the initial position of the handle(s).\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n this.inputs = this.$element.find('input');\n this.handles = this.$element.find('[data-slider-handle]');\n this.$handle = this.handles.eq(0);\n this.$input = this.inputs.length ? this.inputs.eq(0) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(this.$handle.attr('aria-controls')));\n this.$fill = this.$element.find('[data-slider-fill]').css(this.options.vertical ? 'height' : 'width', 0);\n\n var isDbl = false,\n _this = this;\n\n if (this.options.disabled || this.$element.hasClass(this.options.disabledClass)) {\n this.options.disabled = true;\n this.$element.addClass(this.options.disabledClass);\n }\n\n if (!this.inputs.length) {\n this.inputs = jquery__WEBPACK_IMPORTED_MODULE_0___default()().add(this.$input);\n this.options.binding = true;\n }\n\n this._setInitAttr(0);\n\n if (this.handles[1]) {\n this.options.doubleSided = true;\n this.$handle2 = this.handles.eq(1);\n this.$input2 = this.inputs.length > 1 ? this.inputs.eq(1) : jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(this.$handle2.attr('aria-controls')));\n\n if (!this.inputs[1]) {\n this.inputs = this.inputs.add(this.$input2);\n }\n\n isDbl = true; // this.$handle.triggerHandler('click.zf.slider');\n\n this._setInitAttr(1);\n } // Set handle positions\n\n\n this.setHandles();\n\n this._events();\n }\n }, {\n key: \"setHandles\",\n value: function setHandles() {\n var _this2 = this;\n\n if (this.handles[1]) {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true, function () {\n _this2._setHandlePos(_this2.$handle2, _this2.inputs.eq(1).val(), true);\n });\n } else {\n this._setHandlePos(this.$handle, this.inputs.eq(0).val(), true);\n }\n }\n }, {\n key: \"_reflow\",\n value: function _reflow() {\n this.setHandles();\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (the value) to be transformed using to a relative position on the slider (the inverse of _value)\n */\n\n }, {\n key: \"_pctOfBar\",\n value: function _pctOfBar(value) {\n var pctOfBar = percent(value - this.options.start, this.options.end - this.options.start);\n\n switch (this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n\n case \"log\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n }\n\n return pctOfBar.toFixed(2);\n }\n /**\n * @function\n * @private\n * @param {Number} pctOfBar - floating point, the relative position of the slider (typically between 0-1) to be transformed to a value\n */\n\n }, {\n key: \"_value\",\n value: function _value(pctOfBar) {\n switch (this.options.positionValueFunction) {\n case \"pow\":\n pctOfBar = this._powTransform(pctOfBar);\n break;\n\n case \"log\":\n pctOfBar = this._logTransform(pctOfBar);\n break;\n }\n\n var value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);\n return value;\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the log function\n */\n\n }, {\n key: \"_logTransform\",\n value: function _logTransform(value) {\n return baseLog(this.options.nonLinearBase, value * (this.options.nonLinearBase - 1) + 1);\n }\n /**\n * @function\n * @private\n * @param {Number} value - floating point (typically between 0-1) to be transformed using the power function\n */\n\n }, {\n key: \"_powTransform\",\n value: function _powTransform(value) {\n return (Math.pow(this.options.nonLinearBase, value) - 1) / (this.options.nonLinearBase - 1);\n }\n /**\n * Sets the position of the selected handle and fill bar.\n * @function\n * @private\n * @param {jQuery} $hndl - the selected handle to move.\n * @param {Number} location - floating point between the start and end values of the slider bar.\n * @param {Function} cb - callback function to fire on completion.\n * @fires Slider#moved\n * @fires Slider#changed\n */\n\n }, {\n key: \"_setHandlePos\",\n value: function _setHandlePos($hndl, location, noInvert, cb) {\n // don't move if the slider has been disabled since its initialization\n if (this.$element.hasClass(this.options.disabledClass)) {\n return;\n } //might need to alter that slightly for bars that will have odd number selections.\n\n\n location = parseFloat(location); //on input change events, convert string to number...grumble.\n // prevent slider from running out of bounds, if value exceeds the limits set through options, override the value to min/max\n\n if (location < this.options.start) {\n location = this.options.start;\n } else if (location > this.options.end) {\n location = this.options.end;\n }\n\n var isDbl = this.options.doubleSided; //this is for single-handled vertical sliders, it adjusts the value to account for the slider being \"upside-down\"\n //for click and drag events, it's weird due to the scale(-1, 1) css property\n\n if (this.options.vertical && !noInvert) {\n location = this.options.end - location;\n }\n\n if (isDbl) {\n //this block is to prevent 2 handles from crossing eachother. Could/should be improved.\n if (this.handles.index($hndl) === 0) {\n var h2Val = parseFloat(this.$handle2.attr('aria-valuenow'));\n location = location >= h2Val ? h2Val - this.options.step : location;\n } else {\n var h1Val = parseFloat(this.$handle.attr('aria-valuenow'));\n location = location <= h1Val ? h1Val + this.options.step : location;\n }\n }\n\n var _this = this,\n vert = this.options.vertical,\n hOrW = vert ? 'height' : 'width',\n lOrT = vert ? 'top' : 'left',\n handleDim = $hndl[0].getBoundingClientRect()[hOrW],\n elemDim = this.$element[0].getBoundingClientRect()[hOrW],\n //percentage of bar min/max value based on click or drag point\n pctOfBar = this._pctOfBar(location),\n //number of actual pixels to shift the handle, based on the percentage obtained above\n pxToMove = (elemDim - handleDim) * pctOfBar,\n //percentage of bar to shift the handle\n movement = (percent(pxToMove, elemDim) * 100).toFixed(this.options.decimal); //fixing the decimal value for the location number, is passed to other methods as a fixed floating-point value\n\n\n location = parseFloat(location.toFixed(this.options.decimal)); // declare empty object for css adjustments, only used with 2 handled-sliders\n\n var css = {};\n\n this._setValues($hndl, location); // TODO update to calculate based on values set to respective inputs??\n\n\n if (isDbl) {\n var isLeftHndl = this.handles.index($hndl) === 0,\n //empty variable, will be used for min-height/width for fill bar\n dim,\n //percentage w/h of the handle compared to the slider bar\n handlePct = ~~(percent(handleDim, elemDim) * 100); //if left handle, the math is slightly different than if it's the right handle, and the left/top property needs to be changed for the fill bar\n\n if (isLeftHndl) {\n //left or top percentage value to apply to the fill bar.\n css[lOrT] = \"\".concat(movement, \"%\"); //calculate the new min-height/width for the fill bar.\n\n dim = parseFloat(this.$handle2[0].style[lOrT]) - movement + handlePct; //this callback is necessary to prevent errors and allow the proper placement and initialization of a 2-handled slider\n //plus, it means we don't care if 'dim' isNaN on init, it won't be in the future.\n\n if (cb && typeof cb === 'function') {\n cb();\n } //this is only needed for the initialization of 2 handled sliders\n\n } else {\n //just caching the value of the left/bottom handle's left/top property\n var handlePos = parseFloat(this.$handle[0].style[lOrT]); //calculate the new min-height/width for the fill bar. Use isNaN to prevent false positives for numbers <= 0\n //based on the percentage of movement of the handle being manipulated, less the opposing handle's left/top position, plus the percentage w/h of the handle itself\n\n dim = movement - (isNaN(handlePos) ? (this.options.initialStart - this.options.start) / ((this.options.end - this.options.start) / 100) : handlePos) + handlePct;\n } // assign the min-height/width to our css object\n\n\n css[\"min-\".concat(hOrW)] = \"\".concat(dim, \"%\");\n }\n\n this.$element.one('finished.zf.animate', function () {\n /**\n * Fires when the handle is done moving.\n * @event Slider#moved\n */\n _this.$element.trigger('moved.zf.slider', [$hndl]);\n }); //because we don't know exactly how the handle will be moved, check the amount of time it should take to move.\n\n var moveTime = this.$element.data('dragging') ? 1000 / 60 : this.options.moveTime;\n Object(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Move\"])(moveTime, $hndl, function () {\n // adjusting the left/top property of the handle, based on the percentage calculated above\n // if movement isNaN, that is because the slider is hidden and we cannot determine handle width,\n // fall back to next best guess.\n if (isNaN(movement)) {\n $hndl.css(lOrT, \"\".concat(pctOfBar * 100, \"%\"));\n } else {\n $hndl.css(lOrT, \"\".concat(movement, \"%\"));\n }\n\n if (!_this.options.doubleSided) {\n //if single-handled, a simple method to expand the fill bar\n _this.$fill.css(hOrW, \"\".concat(pctOfBar * 100, \"%\"));\n } else {\n //otherwise, use the css object we created above\n _this.$fill.css(css);\n }\n });\n /**\n * Fires when the value has not been change for a given time.\n * @event Slider#changed\n */\n\n clearTimeout(_this.timeout);\n _this.timeout = setTimeout(function () {\n _this.$element.trigger('changed.zf.slider', [$hndl]);\n }, _this.options.changedDelay);\n }\n /**\n * Sets the initial attribute for the slider element.\n * @function\n * @private\n * @param {Number} idx - index of the current handle/input to use.\n */\n\n }, {\n key: \"_setInitAttr\",\n value: function _setInitAttr(idx) {\n var initVal = idx === 0 ? this.options.initialStart : this.options.initialEnd;\n var id = this.inputs.eq(idx).attr('id') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"GetYoDigits\"])(6, 'slider');\n this.inputs.eq(idx).attr({\n 'id': id,\n 'max': this.options.end,\n 'min': this.options.start,\n 'step': this.options.step\n });\n this.inputs.eq(idx).val(initVal);\n this.handles.eq(idx).attr({\n 'role': 'slider',\n 'aria-controls': id,\n 'aria-valuemax': this.options.end,\n 'aria-valuemin': this.options.start,\n 'aria-valuenow': initVal,\n 'aria-orientation': this.options.vertical ? 'vertical' : 'horizontal',\n 'tabindex': 0\n });\n }\n /**\n * Sets the input and `aria-valuenow` values for the slider element.\n * @function\n * @private\n * @param {jQuery} $handle - the currently selected handle.\n * @param {Number} val - floating point of the new value.\n */\n\n }, {\n key: \"_setValues\",\n value: function _setValues($handle, val) {\n var idx = this.options.doubleSided ? this.handles.index($handle) : 0;\n this.inputs.eq(idx).val(val);\n $handle.attr('aria-valuenow', val);\n }\n /**\n * Handles events on the slider element.\n * Calculates the new location of the current handle.\n * If there are two handles and the bar was clicked, it determines which handle to move.\n * @function\n * @private\n * @param {Object} e - the `event` object passed from the listener.\n * @param {jQuery} $handle - the current handle to calculate for, if selected.\n * @param {Number} val - floating point number for the new value of the slider.\n * TODO clean this up, there's a lot of repeated code between this and the _setHandlePos fn.\n */\n\n }, {\n key: \"_handleEvent\",\n value: function _handleEvent(e, $handle, val) {\n var value, hasVal;\n\n if (!val) {\n //click or drag events\n e.preventDefault();\n\n var _this = this,\n vertical = this.options.vertical,\n param = vertical ? 'height' : 'width',\n direction = vertical ? 'top' : 'left',\n eventOffset = vertical ? e.pageY : e.pageX,\n halfOfHandle = this.$handle[0].getBoundingClientRect()[param] / 2,\n barDim = this.$element[0].getBoundingClientRect()[param],\n windowScroll = vertical ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollTop() : jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).scrollLeft();\n\n var elemOffset = this.$element.offset()[direction]; // touch events emulated by the touch util give position relative to screen, add window.scroll to event coordinates...\n // best way to guess this is simulated is if clientY == pageY\n\n if (e.clientY === e.pageY) {\n eventOffset = eventOffset + windowScroll;\n }\n\n var eventFromBar = eventOffset - elemOffset;\n var barXY;\n\n if (eventFromBar < 0) {\n barXY = 0;\n } else if (eventFromBar > barDim) {\n barXY = barDim;\n } else {\n barXY = eventFromBar;\n }\n\n var offsetPct = percent(barXY, barDim);\n value = this._value(offsetPct); // turn everything around for RTL, yay math!\n\n if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"rtl\"])() && !this.options.vertical) {\n value = this.options.end - value;\n }\n\n value = _this._adjustValue(null, value); //boolean flag for the setHandlePos fn, specifically for vertical sliders\n\n hasVal = false;\n\n if (!$handle) {\n //figure out which handle it is, pass it to the next function.\n var firstHndlPos = absPosition(this.$handle, direction, barXY, param),\n secndHndlPos = absPosition(this.$handle2, direction, barXY, param);\n $handle = firstHndlPos <= secndHndlPos ? this.$handle : this.$handle2;\n }\n } else {\n //change event on input\n value = this._adjustValue(null, val);\n hasVal = true;\n }\n\n this._setHandlePos($handle, value, hasVal);\n }\n /**\n * Adjustes value for handle in regard to step value. returns adjusted value\n * @function\n * @private\n * @param {jQuery} $handle - the selected handle.\n * @param {Number} value - value to adjust. used if $handle is falsy\n */\n\n }, {\n key: \"_adjustValue\",\n value: function _adjustValue($handle, value) {\n var val,\n step = this.options.step,\n div = parseFloat(step / 2),\n left,\n prev_val,\n next_val;\n\n if (!!$handle) {\n val = parseFloat($handle.attr('aria-valuenow'));\n } else {\n val = value;\n }\n\n if (val >= 0) {\n left = val % step;\n } else {\n left = step + val % step;\n }\n\n prev_val = val - left;\n next_val = prev_val + step;\n\n if (left === 0) {\n return val;\n }\n\n val = val >= prev_val + div ? next_val : prev_val;\n return val;\n }\n /**\n * Adds event listeners to the slider elements.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._eventsForHandle(this.$handle);\n\n if (this.handles[1]) {\n this._eventsForHandle(this.$handle2);\n }\n }\n /**\n * Adds event listeners a particular handle\n * @function\n * @private\n * @param {jQuery} $handle - the current handle to apply listeners to.\n */\n\n }, {\n key: \"_eventsForHandle\",\n value: function _eventsForHandle($handle) {\n var _this = this,\n curHandle,\n timer;\n\n var handleChangeEvent = function handleChangeEvent(e) {\n var idx = _this.inputs.index(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n\n _this._handleEvent(e, _this.handles.eq(idx), jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).val());\n }; // IE only triggers the change event when the input loses focus which strictly follows the HTML specification\n // listen for the enter key and trigger a change\n // @see https://html.spec.whatwg.org/multipage/input.html#common-input-element-events\n\n\n this.inputs.off('keyup.zf.slider').on('keyup.zf.slider', function (e) {\n if (e.keyCode == 13) handleChangeEvent.call(this, e);\n });\n this.inputs.off('change.zf.slider').on('change.zf.slider', handleChangeEvent);\n\n if (this.options.clickSelect) {\n this.$element.off('click.zf.slider').on('click.zf.slider', function (e) {\n if (_this.$element.data('dragging')) {\n return false;\n }\n\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).is('[data-slider-handle]')) {\n if (_this.options.doubleSided) {\n _this._handleEvent(e);\n } else {\n _this._handleEvent(e, _this.$handle);\n }\n }\n });\n }\n\n if (this.options.draggable) {\n this.handles.addTouch();\n var $body = jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');\n $handle.off('mousedown.zf.slider').on('mousedown.zf.slider', function (e) {\n $handle.addClass('is-dragging');\n\n _this.$fill.addClass('is-dragging'); //\n\n\n _this.$element.data('dragging', true);\n\n curHandle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget);\n $body.on('mousemove.zf.slider', function (e) {\n e.preventDefault();\n\n _this._handleEvent(e, curHandle);\n }).on('mouseup.zf.slider', function (e) {\n _this._handleEvent(e, curHandle);\n\n $handle.removeClass('is-dragging');\n\n _this.$fill.removeClass('is-dragging');\n\n _this.$element.data('dragging', false);\n\n $body.off('mousemove.zf.slider mouseup.zf.slider');\n });\n }) // prevent events triggered by touch\n .on('selectstart.zf.slider touchmove.zf.slider', function (e) {\n e.preventDefault();\n });\n }\n\n $handle.off('keydown.zf.slider').on('keydown.zf.slider', function (e) {\n var _$handle = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n idx = _this.options.doubleSided ? _this.handles.index(_$handle) : 0,\n oldValue = parseFloat(_this.inputs.eq(idx).val()),\n newValue; // handle keyboard event with keyboard util\n\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"].handleKey(e, 'Slider', {\n decrease: function decrease() {\n newValue = oldValue - _this.options.step;\n },\n increase: function increase() {\n newValue = oldValue + _this.options.step;\n },\n decrease_fast: function decrease_fast() {\n newValue = oldValue - _this.options.step * 10;\n },\n increase_fast: function increase_fast() {\n newValue = oldValue + _this.options.step * 10;\n },\n min: function min() {\n newValue = _this.options.start;\n },\n max: function max() {\n newValue = _this.options.end;\n },\n handled: function handled() {\n // only set handle pos when event was handled specially\n e.preventDefault();\n\n _this._setHandlePos(_$handle, newValue, true);\n }\n });\n /*if (newValue) { // if pressed key has special function, update value\n e.preventDefault();\n _this._setHandlePos(_$handle, newValue);\n }*/\n });\n }\n /**\n * Destroys the slider plugin.\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.handles.off('.zf.slider');\n this.inputs.off('.zf.slider');\n this.$element.off('.zf.slider');\n clearTimeout(this.timeout);\n }\n }]);\n\n return Slider;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__[\"Plugin\"]);\n\nSlider.defaults = {\n /**\n * Minimum value for the slider scale.\n * @option\n * @type {number}\n * @default 0\n */\n start: 0,\n\n /**\n * Maximum value for the slider scale.\n * @option\n * @type {number}\n * @default 100\n */\n end: 100,\n\n /**\n * Minimum value change per change event.\n * @option\n * @type {number}\n * @default 1\n */\n step: 1,\n\n /**\n * Value at which the handle/input *(left handle/first input)* should be set to on initialization.\n * @option\n * @type {number}\n * @default 0\n */\n initialStart: 0,\n\n /**\n * Value at which the right handle/second input should be set to on initialization.\n * @option\n * @type {number}\n * @default 100\n */\n initialEnd: 100,\n\n /**\n * Allows the input to be located outside the container and visible. Set to by the JS\n * @option\n * @type {boolean}\n * @default false\n */\n binding: false,\n\n /**\n * Allows the user to click/tap on the slider bar to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n clickSelect: true,\n\n /**\n * Set to true and use the `vertical` class to change alignment to vertical.\n * @option\n * @type {boolean}\n * @default false\n */\n vertical: false,\n\n /**\n * Allows the user to drag the slider handle(s) to select a value.\n * @option\n * @type {boolean}\n * @default true\n */\n draggable: true,\n\n /**\n * Disables the slider and prevents event listeners from being applied. Double checked by JS with `disabledClass`.\n * @option\n * @type {boolean}\n * @default false\n */\n disabled: false,\n\n /**\n * Allows the use of two handles. Double checked by the JS. Changes some logic handling.\n * @option\n * @type {boolean}\n * @default false\n */\n doubleSided: false,\n\n /**\n * Potential future feature.\n */\n // steps: 100,\n\n /**\n * Number of decimal places the plugin should go to for floating point precision.\n * @option\n * @type {number}\n * @default 2\n */\n decimal: 2,\n\n /**\n * Time delay for dragged elements.\n */\n // dragDelay: 0,\n\n /**\n * Time, in ms, to animate the movement of a slider handle if user clicks/taps on the bar. Needs to be manually set if updating the transition time in the Sass settings.\n * @option\n * @type {number}\n * @default 200\n */\n moveTime: 200,\n //update this if changing the transition time in the sass\n\n /**\n * Class applied to disabled sliders.\n * @option\n * @type {string}\n * @default 'disabled'\n */\n disabledClass: 'disabled',\n\n /**\n * Will invert the default layout for a vertical<span data-tooltip title=\"who would do this???\"> </span>slider.\n * @option\n * @type {boolean}\n * @default false\n */\n invertVertical: false,\n\n /**\n * Milliseconds before the `changed.zf-slider` event is triggered after value change.\n * @option\n * @type {number}\n * @default 500\n */\n changedDelay: 500,\n\n /**\n * Basevalue for non-linear sliders\n * @option\n * @type {number}\n * @default 5\n */\n nonLinearBase: 5,\n\n /**\n * Basevalue for non-linear sliders, possible values are: `'linear'`, `'pow'` & `'log'`. Pow and Log use the nonLinearBase setting.\n * @option\n * @type {string}\n * @default 'linear'\n */\n positionValueFunction: 'linear'\n};\n\nfunction percent(frac, num) {\n return frac / num;\n}\n\nfunction absPosition($handle, dir, clickPos, param) {\n return Math.abs($handle.position()[dir] + $handle[param]() / 2 - clickPos);\n}\n\nfunction baseLog(base, value) {\n return Math.log(value) / Math.log(base);\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 15:\n/*!*******************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.slider.js ***!\n \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.slider.js */\"./js/entries/plugins/foundation.slider.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.slider.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.smoothScroll.js */"./js/entries/plugins/foundation.smoothScroll.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.smoothScroll.js */"./js/entries/plugins/foundation.smoothScroll.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.smoothScroll.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.smoothScroll.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","SmoothScroll","Plugin","loc","options","arguments","length","undefined","defaults","callback","$loc","$","scrollPos","Math","round","offset","top","threshold","stop","animate","scrollTop","animationDuration","animationEasing","element","this","$element","extend","data","className","_init","id","GetYoDigits","attr","_events","_linkClickListener","_handleLinkClick","on","e","_this","currentTarget","is","arrival","getAttribute","_inTransition","scrollToLoc","preventDefault","off"],"mappings":"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","file":"foundation.smoothScroll.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.smoothScroll\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.smoothScroll\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 16);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\n\nimport { SmoothScroll } from '../../foundation.smoothScroll';\nFoundation.plugin(SmoothScroll, 'SmoothScroll');\n\nexport { Foundation, SmoothScroll };\n","import $ from 'jquery';\nimport { GetYoDigits } from './foundation.core.utils';\nimport { Plugin } from './foundation.core.plugin';\n\n/**\n * SmoothScroll module.\n * @module foundation.smooth-scroll\n */\nclass SmoothScroll extends Plugin {\n /**\n * Creates a new instance of SmoothScroll.\n * @class\n * @name SmoothScroll\n * @fires SmoothScroll#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, SmoothScroll.defaults, this.$element.data(), options);\n this.className = 'SmoothScroll'; // ie9 back compat\n\n this._init();\n }\n\n /**\n * Initialize the SmoothScroll plugin\n * @private\n */\n _init() {\n const id = this.$element[0].id || GetYoDigits(6, 'smooth-scroll');\n this.$element.attr({ id });\n\n this._events();\n }\n\n /**\n * Initializes events for SmoothScroll.\n * @private\n */\n _events() {\n this._linkClickListener = this._handleLinkClick.bind(this);\n this.$element.on('click.zf.smoothScroll', this._linkClickListener);\n this.$element.on('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n\n /**\n * Handle the given event to smoothly scroll to the anchor pointed by the event target.\n * @param {*} e - event\n * @function\n * @private\n */\n _handleLinkClick(e) {\n // Follow the link if it does not point to an anchor.\n if (!$(e.currentTarget).is('a[href^=\"#\"]')) return;\n\n const arrival = e.currentTarget.getAttribute('href');\n\n this._inTransition = true;\n\n SmoothScroll.scrollToLoc(arrival, this.options, () => {\n this._inTransition = false;\n });\n\n e.preventDefault();\n };\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo'\n * @param {Object} options - The options to use.\n * @param {Function} callback - The callback function.\n * @static\n * @function\n */\n static scrollToLoc(loc, options = SmoothScroll.defaults, callback) {\n const $loc = $(loc);\n\n // Do nothing if target does not exist to prevent errors\n if (!$loc.length) return false;\n\n var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);\n\n $('html, body').stop(true).animate(\n { scrollTop: scrollPos },\n options.animationDuration,\n options.animationEasing,\n () => {\n if (typeof callback === 'function'){\n callback();\n }\n }\n );\n }\n\n /**\n * Destroys the SmoothScroll instance.\n * @function\n */\n _destroy() {\n this.$element.off('click.zf.smoothScroll', this._linkClickListener)\n this.$element.off('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n}\n\n/**\n * Default settings for plugin.\n */\nSmoothScroll.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n}\n\nexport {SmoothScroll}\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.smoothScroll.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.smoothScroll.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.smoothScroll.js","SmoothScroll","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","loc","options","undefined","defaults","callback","$loc","scrollPos","Math","round","offset","top","threshold","stop","animate","scrollTop","animationDuration","animationEasing","element","$element","a","extend","data","className","_init","id","attr","_events","_linkClickListener","_handleLinkClick","on","e","_this","currentTarget","is","arrival","getAttribute","_inTransition","scrollToLoc","preventDefault","off","16","jquery"],"mappings":"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","file":"foundation.smoothScroll.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.smoothScroll\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.smoothScroll\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 16);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.smoothScroll.js\":\n/*!*******************************************************!*\\\n !*** ./js/entries/plugins/foundation.smoothScroll.js ***!\n \\*******************************************************/\n/*! exports provided: Foundation, SmoothScroll */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.smoothScroll */ \"./js/foundation.smoothScroll.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SmoothScroll\", function() { return _foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_1__[\"SmoothScroll\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_smoothScroll__WEBPACK_IMPORTED_MODULE_1__[\"SmoothScroll\"], 'SmoothScroll');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.smoothScroll.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.smoothScroll.js ***!\n \\***************************************/\n/*! exports provided: SmoothScroll */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SmoothScroll\", function() { return SmoothScroll; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n/**\n * SmoothScroll module.\n * @module foundation.smooth-scroll\n */\n\nvar SmoothScroll =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(SmoothScroll, _Plugin);\n\n function SmoothScroll() {\n _classCallCheck(this, SmoothScroll);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(SmoothScroll).apply(this, arguments));\n }\n\n _createClass(SmoothScroll, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of SmoothScroll.\n * @class\n * @name SmoothScroll\n * @fires SmoothScroll#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, SmoothScroll.defaults, this.$element.data(), options);\n this.className = 'SmoothScroll'; // ie9 back compat\n\n this._init();\n }\n /**\n * Initialize the SmoothScroll plugin\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'smooth-scroll');\n this.$element.attr({\n id: id\n });\n\n this._events();\n }\n /**\n * Initializes events for SmoothScroll.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._linkClickListener = this._handleLinkClick.bind(this);\n this.$element.on('click.zf.smoothScroll', this._linkClickListener);\n this.$element.on('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n /**\n * Handle the given event to smoothly scroll to the anchor pointed by the event target.\n * @param {*} e - event\n * @function\n * @private\n */\n\n }, {\n key: \"_handleLinkClick\",\n value: function _handleLinkClick(e) {\n var _this = this;\n\n // Follow the link if it does not point to an anchor.\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.currentTarget).is('a[href^=\"#\"]')) return;\n var arrival = e.currentTarget.getAttribute('href');\n this._inTransition = true;\n SmoothScroll.scrollToLoc(arrival, this.options, function () {\n _this._inTransition = false;\n });\n e.preventDefault();\n }\n }, {\n key: \"_destroy\",\n\n /**\n * Destroys the SmoothScroll instance.\n * @function\n */\n value: function _destroy() {\n this.$element.off('click.zf.smoothScroll', this._linkClickListener);\n this.$element.off('click.zf.smoothScroll', 'a[href^=\"#\"]', this._linkClickListener);\n }\n }], [{\n key: \"scrollToLoc\",\n\n /**\n * Function to scroll to a given location on the page.\n * @param {String} loc - A properly formatted jQuery id selector. Example: '#foo'\n * @param {Object} options - The options to use.\n * @param {Function} callback - The callback function.\n * @static\n * @function\n */\n value: function scrollToLoc(loc) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : SmoothScroll.defaults;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var $loc = jquery__WEBPACK_IMPORTED_MODULE_0___default()(loc); // Do nothing if target does not exist to prevent errors\n\n if (!$loc.length) return false;\n var scrollPos = Math.round($loc.offset().top - options.threshold / 2 - options.offset);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({\n scrollTop: scrollPos\n }, options.animationDuration, options.animationEasing, function () {\n if (typeof callback === 'function') {\n callback();\n }\n });\n }\n }]);\n\n return SmoothScroll;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n/**\n * Default settings for plugin.\n */\n\n\nSmoothScroll.defaults = {\n /**\n * Amount of time, in ms, the animated scrolling should take between locations.\n * @option\n * @type {number}\n * @default 500\n */\n animationDuration: 500,\n\n /**\n * Animation style to use when scrolling between locations. Can be `'swing'` or `'linear'`.\n * @option\n * @type {string}\n * @default 'linear'\n * @see {@link https://api.jquery.com/animate|Jquery animate}\n */\n animationEasing: 'linear',\n\n /**\n * Number of pixels to use as a marker for location changes.\n * @option\n * @type {number}\n * @default 50\n */\n threshold: 50,\n\n /**\n * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.\n * @option\n * @type {number}\n * @default 0\n */\n offset: 0\n};\n\n\n/***/ }),\n\n/***/ 16:\n/*!*************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.smoothScroll.js ***!\n \\*************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.smoothScroll.js */\"./js/entries/plugins/foundation.smoothScroll.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.smoothScroll.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.sticky.js */"./js/entries/plugins/foundation.sticky.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.sticky.js */"./js/entries/plugins/foundation.sticky.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.sticky.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.sticky.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_sticky__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Sticky","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","Triggers","init","_init","MediaQuery","$parent","parent","id","GetYoDigits","_this","length","$container","wasWrapped","wrap","container","addClass","containerClass","stickyClass","attr","data-resize","data-mutate","anchor","scrollCount","checkEvery","isStuck","onLoadListener","onLoad","containerHeight","css","getBoundingClientRect","height","elemHeight","$anchor","_parsePoints","_setSizes","scroll","pageYOffset","_calc","_removeSticky","topPoint","_events","split","reverse","join","pts","topAnchor","btmAnchor","document","documentElement","scrollHeight","breaks","len","pt","place","concat","offset","top","toLowerCase","points","scrollListener","isOn","canStick","off","on","e","el","_eventsHandler","_pauseListeners","trigger","checkSizes","bottomPoint","_setSticky","stickTo","mrgn","notStuckTo","removeClass","isTop","stickToTop","anchorPt","anchorHeight","topOrBottom","cb","is","stickyOn","newElemWidth","width","comp","getComputedStyle","pdngl","parseInt","pdngr","max-width","newContainerHeight","hasClass","_setBreakPoints","mTop","emCalc","marginTop","mBtm","marginBottom","winHeight","innerHeight","bottom","unwrap","em","body","fontSize","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","type","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","clearTimeout","setTimeout","apply","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","Motion","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.sticky.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.sticky\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.sticky\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 17);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\n\nimport { Sticky } from '../../foundation.sticky';\nFoundation.plugin(Sticky, 'Sticky');\n\nexport { Foundation, Sticky };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad, GetYoDigits } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Plugin } from './foundation.core.plugin';\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * Sticky module.\n * @module foundation.sticky\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nclass Sticky extends Plugin {\n /**\n * Creates a new instance of a sticky thing.\n * @class\n * @name Sticky\n * @param {jQuery} element - jQuery object to make sticky.\n * @param {Object} options - options object passed when creating the element programmatically.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Sticky.defaults, this.$element.data(), options);\n this.className = 'Sticky'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n }\n\n /**\n * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes\n * @function\n * @private\n */\n _init() {\n MediaQuery._init();\n\n var $parent = this.$element.parent('[data-sticky-container]'),\n id = this.$element[0].id || GetYoDigits(6, 'sticky'),\n _this = this;\n\n if($parent.length){\n this.$container = $parent;\n } else {\n this.wasWrapped = true;\n this.$element.wrap(this.options.container);\n this.$container = this.$element.parent();\n }\n this.$container.addClass(this.options.containerClass);\n\n this.$element.addClass(this.options.stickyClass).attr({ 'data-resize': id, 'data-mutate': id });\n if (this.options.anchor !== '') {\n $('#' + _this.options.anchor).attr({ 'data-mutate': id });\n }\n\n this.scrollCount = this.options.checkEvery;\n this.isStuck = false;\n this.onLoadListener = onLoad($(window), function () {\n //We calculate the container height to have correct values for anchor points offset calculation.\n _this.containerHeight = _this.$element.css(\"display\") == \"none\" ? 0 : _this.$element[0].getBoundingClientRect().height;\n _this.$container.css('height', _this.containerHeight);\n _this.elemHeight = _this.containerHeight;\n if (_this.options.anchor !== '') {\n _this.$anchor = $('#' + _this.options.anchor);\n } else {\n _this._parsePoints();\n }\n\n _this._setSizes(function () {\n var scroll = window.pageYOffset;\n _this._calc(false, scroll);\n //Unstick the element will ensure that proper classes are set.\n if (!_this.isStuck) {\n _this._removeSticky((scroll >= _this.topPoint) ? false : true);\n }\n });\n _this._events(id.split('-').reverse().join('-'));\n });\n }\n\n /**\n * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.\n * @function\n * @private\n */\n _parsePoints() {\n var top = this.options.topAnchor == \"\" ? 1 : this.options.topAnchor,\n btm = this.options.btmAnchor== \"\" ? document.documentElement.scrollHeight : this.options.btmAnchor,\n pts = [top, btm],\n breaks = {};\n for (var i = 0, len = pts.length; i < len && pts[i]; i++) {\n var pt;\n if (typeof pts[i] === 'number') {\n pt = pts[i];\n } else {\n var place = pts[i].split(':'),\n anchor = $(`#${place[0]}`);\n\n pt = anchor.offset().top;\n if (place[1] && place[1].toLowerCase() === 'bottom') {\n pt += anchor[0].getBoundingClientRect().height;\n }\n }\n breaks[i] = pt;\n }\n\n\n this.points = breaks;\n return;\n }\n\n /**\n * Adds event handlers for the scrolling element.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _events(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n if (this.isOn) { return; }\n if (this.canStick) {\n this.isOn = true;\n $(window).off(scrollListener)\n .on(scrollListener, function(e) {\n if (_this.scrollCount === 0) {\n _this.scrollCount = _this.options.checkEvery;\n _this._setSizes(function() {\n _this._calc(false, window.pageYOffset);\n });\n } else {\n _this.scrollCount--;\n _this._calc(false, window.pageYOffset);\n }\n });\n }\n\n this.$element.off('resizeme.zf.trigger')\n .on('resizeme.zf.trigger', function(e, el) {\n _this._eventsHandler(id);\n });\n\n this.$element.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n\n if(this.$anchor) {\n this.$anchor.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n }\n }\n\n /**\n * Handler for events.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n _eventsHandler(id) {\n var _this = this,\n scrollListener = this.scrollListener = `scroll.zf.${id}`;\n\n _this._setSizes(function() {\n _this._calc(false);\n if (_this.canStick) {\n if (!_this.isOn) {\n _this._events(id);\n }\n } else if (_this.isOn) {\n _this._pauseListeners(scrollListener);\n }\n });\n }\n\n /**\n * Removes event handlers for scroll and change events on anchor.\n * @fires Sticky#pause\n * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`\n */\n _pauseListeners(scrollListener) {\n this.isOn = false;\n $(window).off(scrollListener);\n\n /**\n * Fires when the plugin is paused due to resize event shrinking the view.\n * @event Sticky#pause\n * @private\n */\n this.$element.trigger('pause.zf.sticky');\n }\n\n /**\n * Called on every `scroll` event and on `_init`\n * fires functions based on booleans and cached values\n * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.\n * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.\n */\n _calc(checkSizes, scroll) {\n if (checkSizes) { this._setSizes(); }\n\n if (!this.canStick) {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n return false;\n }\n\n if (!scroll) { scroll = window.pageYOffset; }\n\n if (scroll >= this.topPoint) {\n if (scroll <= this.bottomPoint) {\n if (!this.isStuck) {\n this._setSticky();\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(false);\n }\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n }\n }\n\n /**\n * Causes the $element to become stuck.\n * Adds `position: fixed;`, and helper classes.\n * @fires Sticky#stuckto\n * @function\n * @private\n */\n _setSticky() {\n var _this = this,\n stickTo = this.options.stickTo,\n mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',\n notStuckTo = stickTo === 'top' ? 'bottom' : 'top',\n css = {};\n\n css[mrgn] = `${this.options[mrgn]}em`;\n css[stickTo] = 0;\n css[notStuckTo] = 'auto';\n this.isStuck = true;\n this.$element.removeClass(`is-anchored is-at-${notStuckTo}`)\n .addClass(`is-stuck is-at-${stickTo}`)\n .css(css)\n /**\n * Fires when the $element has become `position: fixed;`\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`\n * @event Sticky#stuckto\n */\n .trigger(`sticky.zf.stuckto:${stickTo}`);\n this.$element.on(\"transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd\", function() {\n _this._setSizes();\n });\n }\n\n /**\n * Causes the $element to become unstuck.\n * Removes `position: fixed;`, and helper classes.\n * Adds other helper classes.\n * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.\n * @fires Sticky#unstuckfrom\n * @private\n */\n _removeSticky(isTop) {\n var stickTo = this.options.stickTo,\n stickToTop = stickTo === 'top',\n css = {},\n anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,\n mrgn = stickToTop ? 'marginTop' : 'marginBottom',\n notStuckTo = stickToTop ? 'bottom' : 'top',\n topOrBottom = isTop ? 'top' : 'bottom';\n\n css[mrgn] = 0;\n\n css['bottom'] = 'auto';\n if(isTop) {\n css['top'] = 0;\n } else {\n css['top'] = anchorPt;\n }\n\n this.isStuck = false;\n this.$element.removeClass(`is-stuck is-at-${stickTo}`)\n .addClass(`is-anchored is-at-${topOrBottom}`)\n .css(css)\n /**\n * Fires when the $element has become anchored.\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`\n * @event Sticky#unstuckfrom\n */\n .trigger(`sticky.zf.unstuckfrom:${topOrBottom}`);\n }\n\n /**\n * Sets the $element and $container sizes for plugin.\n * Calls `_setBreakPoints`.\n * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.\n * @private\n */\n _setSizes(cb) {\n this.canStick = MediaQuery.is(this.options.stickyOn);\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n }\n var _this = this,\n newElemWidth = this.$container[0].getBoundingClientRect().width,\n comp = window.getComputedStyle(this.$container[0]),\n pdngl = parseInt(comp['padding-left'], 10),\n pdngr = parseInt(comp['padding-right'], 10);\n\n if (this.$anchor && this.$anchor.length) {\n this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;\n } else {\n this._parsePoints();\n }\n\n this.$element.css({\n 'max-width': `${newElemWidth - pdngl - pdngr}px`\n });\n\n var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;\n if (this.$element.css(\"display\") == \"none\") {\n newContainerHeight = 0;\n }\n this.containerHeight = newContainerHeight;\n this.$container.css({\n height: newContainerHeight\n });\n this.elemHeight = newContainerHeight;\n\n if (!this.isStuck) {\n if (this.$element.hasClass('is-at-bottom')) {\n var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;\n this.$element.css('top', anchorPt);\n }\n }\n\n this._setBreakPoints(newContainerHeight, function() {\n if (cb && typeof cb === 'function') { cb(); }\n });\n }\n\n /**\n * Sets the upper and lower breakpoints for the element to become sticky/unsticky.\n * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.\n * @param {Function} cb - optional callback function to be called on completion.\n * @private\n */\n _setBreakPoints(elemHeight, cb) {\n if (!this.canStick) {\n if (cb && typeof cb === 'function') { cb(); }\n else { return false; }\n }\n var mTop = emCalc(this.options.marginTop),\n mBtm = emCalc(this.options.marginBottom),\n topPoint = this.points ? this.points[0] : this.$anchor.offset().top,\n bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,\n // topPoint = this.$anchor.offset().top || this.points[0],\n // bottomPoint = topPoint + this.anchorHeight || this.points[1],\n winHeight = window.innerHeight;\n\n if (this.options.stickTo === 'top') {\n topPoint -= mTop;\n bottomPoint -= (elemHeight + mTop);\n } else if (this.options.stickTo === 'bottom') {\n topPoint -= (winHeight - (elemHeight + mBtm));\n bottomPoint -= (winHeight - mBtm);\n } else {\n //this would be the stickTo: both option... tricky\n }\n\n this.topPoint = topPoint;\n this.bottomPoint = bottomPoint;\n\n if (cb && typeof cb === 'function') { cb(); }\n }\n\n /**\n * Destroys the current sticky element.\n * Resets the element to the top position first.\n * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.\n * @function\n */\n _destroy() {\n this._removeSticky(true);\n\n this.$element.removeClass(`${this.options.stickyClass} is-anchored is-at-top`)\n .css({\n height: '',\n top: '',\n bottom: '',\n 'max-width': ''\n })\n .off('resizeme.zf.trigger')\n .off('mutateme.zf.trigger');\n if (this.$anchor && this.$anchor.length) {\n this.$anchor.off('change.zf.sticky');\n }\n if (this.scrollListener) $(window).off(this.scrollListener)\n if (this.onLoadListener) $(window).off(this.onLoadListener)\n\n if (this.wasWrapped) {\n this.$element.unwrap();\n } else {\n this.$container.removeClass(this.options.containerClass)\n .css({\n height: ''\n });\n }\n }\n}\n\nSticky.defaults = {\n /**\n * Customizable container template. Add your own classes for styling and sizing.\n * @option\n * @type {string}\n * @default '<div data-sticky-container></div>'\n */\n container: '<div data-sticky-container></div>',\n /**\n * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.\n * @option\n * @type {string}\n * @default 'top'\n */\n stickTo: 'top',\n /**\n * If anchored to a single element, the id of that element.\n * @option\n * @type {string}\n * @default ''\n */\n anchor: '',\n /**\n * If using more than one element as anchor points, the id of the top anchor.\n * @option\n * @type {string}\n * @default ''\n */\n topAnchor: '',\n /**\n * If using more than one element as anchor points, the id of the bottom anchor.\n * @option\n * @type {string}\n * @default ''\n */\n btmAnchor: '',\n /**\n * Margin, in `em`'s to apply to the top of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginTop: 1,\n /**\n * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginBottom: 1,\n /**\n * Breakpoint string that is the minimum screen size an element should become sticky.\n * @option\n * @type {string}\n * @default 'medium'\n */\n stickyOn: 'medium',\n /**\n * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.\n * @option\n * @type {string}\n * @default 'sticky'\n */\n stickyClass: 'sticky',\n /**\n * Class applied to sticky container. Foundation defaults to `sticky-container`.\n * @option\n * @type {string}\n * @default 'sticky-container'\n */\n containerClass: 'sticky-container',\n /**\n * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.\n * @option\n * @type {number}\n * @default -1\n */\n checkEvery: -1\n};\n\n/**\n * Helper function to calculate em values\n * @param Number {em} - number of em's to calculate into pixels\n */\nfunction emCalc(em) {\n return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;\n}\n\nexport {Sticky};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.sticky.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.mediaQuery","./foundation.util.motion","./js/entries/plugins/foundation.sticky.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_sticky__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.sticky.js","Sticky","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","init","_init","$parent","parent","id","_this","$container","wasWrapped","wrap","container","addClass","containerClass","stickyClass","attr","data-resize","data-mutate","anchor","scrollCount","checkEvery","isStuck","onLoadListener","containerHeight","css","getBoundingClientRect","height","elemHeight","$anchor","_parsePoints","_setSizes","scroll","pageYOffset","_calc","_removeSticky","topPoint","_events","split","reverse","join","pts","topAnchor","btmAnchor","document","documentElement","scrollHeight","breaks","len","pt","place","concat","offset","top","toLowerCase","points","scrollListener","isOn","canStick","off","on","e","el","_eventsHandler","_pauseListeners","trigger","checkSizes","bottomPoint","_setSticky","stickTo","mrgn","notStuckTo","removeClass","isTop","stickToTop","anchorPt","anchorHeight","topOrBottom","cb","is","stickyOn","newElemWidth","width","comp","getComputedStyle","pdngl","parseInt","pdngr","max-width","newContainerHeight","hasClass","_setBreakPoints","mTop","emCalc","marginTop","mBtm","marginBottom","winHeight","innerHeight","bottom","unwrap","em","body","fontSize","./js/foundation.util.triggers.js","Triggers","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","type","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","clearTimeout","setTimeout","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","console","error","listeners","map","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","attributeName","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","17","jquery"],"mappings":"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","file":"foundation.sticky.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.sticky\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.sticky\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 17);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.sticky.js\":\n/*!*************************************************!*\\\n !*** ./js/entries/plugins/foundation.sticky.js ***!\n \\*************************************************/\n/*! exports provided: Foundation, Sticky */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_sticky__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.sticky */ \"./js/foundation.sticky.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Sticky\", function() { return _foundation_sticky__WEBPACK_IMPORTED_MODULE_1__[\"Sticky\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_sticky__WEBPACK_IMPORTED_MODULE_1__[\"Sticky\"], 'Sticky');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.sticky.js\":\n/*!*********************************!*\\\n !*** ./js/foundation.sticky.js ***!\n \\*********************************/\n/*! exports provided: Sticky */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Sticky\", function() { return Sticky; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Sticky module.\n * @module foundation.sticky\n * @requires foundation.util.triggers\n * @requires foundation.util.mediaQuery\n */\n\nvar Sticky =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Sticky, _Plugin);\n\n function Sticky() {\n _classCallCheck(this, Sticky);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Sticky).apply(this, arguments));\n }\n\n _createClass(Sticky, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a sticky thing.\n * @class\n * @name Sticky\n * @param {jQuery} element - jQuery object to make sticky.\n * @param {Object} options - options object passed when creating the element programmatically.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Sticky.defaults, this.$element.data(), options);\n this.className = 'Sticky'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n }\n /**\n * Initializes the sticky element by adding classes, getting/setting dimensions, breakpoints and attributes\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n var $parent = this.$element.parent('[data-sticky-container]'),\n id = this.$element[0].id || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'sticky'),\n _this = this;\n\n if ($parent.length) {\n this.$container = $parent;\n } else {\n this.wasWrapped = true;\n this.$element.wrap(this.options.container);\n this.$container = this.$element.parent();\n }\n\n this.$container.addClass(this.options.containerClass);\n this.$element.addClass(this.options.stickyClass).attr({\n 'data-resize': id,\n 'data-mutate': id\n });\n\n if (this.options.anchor !== '') {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor).attr({\n 'data-mutate': id\n });\n }\n\n this.scrollCount = this.options.checkEvery;\n this.isStuck = false;\n this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n //We calculate the container height to have correct values for anchor points offset calculation.\n _this.containerHeight = _this.$element.css(\"display\") == \"none\" ? 0 : _this.$element[0].getBoundingClientRect().height;\n\n _this.$container.css('height', _this.containerHeight);\n\n _this.elemHeight = _this.containerHeight;\n\n if (_this.options.anchor !== '') {\n _this.$anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()('#' + _this.options.anchor);\n } else {\n _this._parsePoints();\n }\n\n _this._setSizes(function () {\n var scroll = window.pageYOffset;\n\n _this._calc(false, scroll); //Unstick the element will ensure that proper classes are set.\n\n\n if (!_this.isStuck) {\n _this._removeSticky(scroll >= _this.topPoint ? false : true);\n }\n });\n\n _this._events(id.split('-').reverse().join('-'));\n });\n }\n /**\n * If using multiple elements as anchors, calculates the top and bottom pixel values the sticky thing should stick and unstick on.\n * @function\n * @private\n */\n\n }, {\n key: \"_parsePoints\",\n value: function _parsePoints() {\n var top = this.options.topAnchor == \"\" ? 1 : this.options.topAnchor,\n btm = this.options.btmAnchor == \"\" ? document.documentElement.scrollHeight : this.options.btmAnchor,\n pts = [top, btm],\n breaks = {};\n\n for (var i = 0, len = pts.length; i < len && pts[i]; i++) {\n var pt;\n\n if (typeof pts[i] === 'number') {\n pt = pts[i];\n } else {\n var place = pts[i].split(':'),\n anchor = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(place[0]));\n pt = anchor.offset().top;\n\n if (place[1] && place[1].toLowerCase() === 'bottom') {\n pt += anchor[0].getBoundingClientRect().height;\n }\n }\n\n breaks[i] = pt;\n }\n\n this.points = breaks;\n return;\n }\n /**\n * Adds event handlers for the scrolling element.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n\n }, {\n key: \"_events\",\n value: function _events(id) {\n var _this = this,\n scrollListener = this.scrollListener = \"scroll.zf.\".concat(id);\n\n if (this.isOn) {\n return;\n }\n\n if (this.canStick) {\n this.isOn = true;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener).on(scrollListener, function (e) {\n if (_this.scrollCount === 0) {\n _this.scrollCount = _this.options.checkEvery;\n\n _this._setSizes(function () {\n _this._calc(false, window.pageYOffset);\n });\n } else {\n _this.scrollCount--;\n\n _this._calc(false, window.pageYOffset);\n }\n });\n }\n\n this.$element.off('resizeme.zf.trigger').on('resizeme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n this.$element.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n\n if (this.$anchor) {\n this.$anchor.on('mutateme.zf.trigger', function (e, el) {\n _this._eventsHandler(id);\n });\n }\n }\n /**\n * Handler for events.\n * @private\n * @param {String} id - pseudo-random id for unique scroll event listener.\n */\n\n }, {\n key: \"_eventsHandler\",\n value: function _eventsHandler(id) {\n var _this = this,\n scrollListener = this.scrollListener = \"scroll.zf.\".concat(id);\n\n _this._setSizes(function () {\n _this._calc(false);\n\n if (_this.canStick) {\n if (!_this.isOn) {\n _this._events(id);\n }\n } else if (_this.isOn) {\n _this._pauseListeners(scrollListener);\n }\n });\n }\n /**\n * Removes event handlers for scroll and change events on anchor.\n * @fires Sticky#pause\n * @param {String} scrollListener - unique, namespaced scroll listener attached to `window`\n */\n\n }, {\n key: \"_pauseListeners\",\n value: function _pauseListeners(scrollListener) {\n this.isOn = false;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(scrollListener);\n /**\n * Fires when the plugin is paused due to resize event shrinking the view.\n * @event Sticky#pause\n * @private\n */\n\n this.$element.trigger('pause.zf.sticky');\n }\n /**\n * Called on every `scroll` event and on `_init`\n * fires functions based on booleans and cached values\n * @param {Boolean} checkSizes - true if plugin should recalculate sizes and breakpoints.\n * @param {Number} scroll - current scroll position passed from scroll event cb function. If not passed, defaults to `window.pageYOffset`.\n */\n\n }, {\n key: \"_calc\",\n value: function _calc(checkSizes, scroll) {\n if (checkSizes) {\n this._setSizes();\n }\n\n if (!this.canStick) {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n\n return false;\n }\n\n if (!scroll) {\n scroll = window.pageYOffset;\n }\n\n if (scroll >= this.topPoint) {\n if (scroll <= this.bottomPoint) {\n if (!this.isStuck) {\n this._setSticky();\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(false);\n }\n }\n } else {\n if (this.isStuck) {\n this._removeSticky(true);\n }\n }\n }\n /**\n * Causes the $element to become stuck.\n * Adds `position: fixed;`, and helper classes.\n * @fires Sticky#stuckto\n * @function\n * @private\n */\n\n }, {\n key: \"_setSticky\",\n value: function _setSticky() {\n var _this = this,\n stickTo = this.options.stickTo,\n mrgn = stickTo === 'top' ? 'marginTop' : 'marginBottom',\n notStuckTo = stickTo === 'top' ? 'bottom' : 'top',\n css = {};\n\n css[mrgn] = \"\".concat(this.options[mrgn], \"em\");\n css[stickTo] = 0;\n css[notStuckTo] = 'auto';\n this.isStuck = true;\n this.$element.removeClass(\"is-anchored is-at-\".concat(notStuckTo)).addClass(\"is-stuck is-at-\".concat(stickTo)).css(css)\n /**\n * Fires when the $element has become `position: fixed;`\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.stuckto:top`\n * @event Sticky#stuckto\n */\n .trigger(\"sticky.zf.stuckto:\".concat(stickTo));\n this.$element.on(\"transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd\", function () {\n _this._setSizes();\n });\n }\n /**\n * Causes the $element to become unstuck.\n * Removes `position: fixed;`, and helper classes.\n * Adds other helper classes.\n * @param {Boolean} isTop - tells the function if the $element should anchor to the top or bottom of its $anchor element.\n * @fires Sticky#unstuckfrom\n * @private\n */\n\n }, {\n key: \"_removeSticky\",\n value: function _removeSticky(isTop) {\n var stickTo = this.options.stickTo,\n stickToTop = stickTo === 'top',\n css = {},\n anchorPt = (this.points ? this.points[1] - this.points[0] : this.anchorHeight) - this.elemHeight,\n mrgn = stickToTop ? 'marginTop' : 'marginBottom',\n notStuckTo = stickToTop ? 'bottom' : 'top',\n topOrBottom = isTop ? 'top' : 'bottom';\n css[mrgn] = 0;\n css['bottom'] = 'auto';\n\n if (isTop) {\n css['top'] = 0;\n } else {\n css['top'] = anchorPt;\n }\n\n this.isStuck = false;\n this.$element.removeClass(\"is-stuck is-at-\".concat(stickTo)).addClass(\"is-anchored is-at-\".concat(topOrBottom)).css(css)\n /**\n * Fires when the $element has become anchored.\n * Namespaced to `top` or `bottom`, e.g. `sticky.zf.unstuckfrom:bottom`\n * @event Sticky#unstuckfrom\n */\n .trigger(\"sticky.zf.unstuckfrom:\".concat(topOrBottom));\n }\n /**\n * Sets the $element and $container sizes for plugin.\n * Calls `_setBreakPoints`.\n * @param {Function} cb - optional callback function to fire on completion of `_setBreakPoints`.\n * @private\n */\n\n }, {\n key: \"_setSizes\",\n value: function _setSizes(cb) {\n this.canStick = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"].is(this.options.stickyOn);\n\n if (!this.canStick) {\n if (cb && typeof cb === 'function') {\n cb();\n }\n }\n\n var _this = this,\n newElemWidth = this.$container[0].getBoundingClientRect().width,\n comp = window.getComputedStyle(this.$container[0]),\n pdngl = parseInt(comp['padding-left'], 10),\n pdngr = parseInt(comp['padding-right'], 10);\n\n if (this.$anchor && this.$anchor.length) {\n this.anchorHeight = this.$anchor[0].getBoundingClientRect().height;\n } else {\n this._parsePoints();\n }\n\n this.$element.css({\n 'max-width': \"\".concat(newElemWidth - pdngl - pdngr, \"px\")\n });\n var newContainerHeight = this.$element[0].getBoundingClientRect().height || this.containerHeight;\n\n if (this.$element.css(\"display\") == \"none\") {\n newContainerHeight = 0;\n }\n\n this.containerHeight = newContainerHeight;\n this.$container.css({\n height: newContainerHeight\n });\n this.elemHeight = newContainerHeight;\n\n if (!this.isStuck) {\n if (this.$element.hasClass('is-at-bottom')) {\n var anchorPt = (this.points ? this.points[1] - this.$container.offset().top : this.anchorHeight) - this.elemHeight;\n this.$element.css('top', anchorPt);\n }\n }\n\n this._setBreakPoints(newContainerHeight, function () {\n if (cb && typeof cb === 'function') {\n cb();\n }\n });\n }\n /**\n * Sets the upper and lower breakpoints for the element to become sticky/unsticky.\n * @param {Number} elemHeight - px value for sticky.$element height, calculated by `_setSizes`.\n * @param {Function} cb - optional callback function to be called on completion.\n * @private\n */\n\n }, {\n key: \"_setBreakPoints\",\n value: function _setBreakPoints(elemHeight, cb) {\n if (!this.canStick) {\n if (cb && typeof cb === 'function') {\n cb();\n } else {\n return false;\n }\n }\n\n var mTop = emCalc(this.options.marginTop),\n mBtm = emCalc(this.options.marginBottom),\n topPoint = this.points ? this.points[0] : this.$anchor.offset().top,\n bottomPoint = this.points ? this.points[1] : topPoint + this.anchorHeight,\n // topPoint = this.$anchor.offset().top || this.points[0],\n // bottomPoint = topPoint + this.anchorHeight || this.points[1],\n winHeight = window.innerHeight;\n\n if (this.options.stickTo === 'top') {\n topPoint -= mTop;\n bottomPoint -= elemHeight + mTop;\n } else if (this.options.stickTo === 'bottom') {\n topPoint -= winHeight - (elemHeight + mBtm);\n bottomPoint -= winHeight - mBtm;\n } else {//this would be the stickTo: both option... tricky\n }\n\n this.topPoint = topPoint;\n this.bottomPoint = bottomPoint;\n\n if (cb && typeof cb === 'function') {\n cb();\n }\n }\n /**\n * Destroys the current sticky element.\n * Resets the element to the top position first.\n * Removes event listeners, JS-added css properties and classes, and unwraps the $element if the JS added the $container.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this._removeSticky(true);\n\n this.$element.removeClass(\"\".concat(this.options.stickyClass, \" is-anchored is-at-top\")).css({\n height: '',\n top: '',\n bottom: '',\n 'max-width': ''\n }).off('resizeme.zf.trigger').off('mutateme.zf.trigger');\n\n if (this.$anchor && this.$anchor.length) {\n this.$anchor.off('change.zf.sticky');\n }\n\n if (this.scrollListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.scrollListener);\n if (this.onLoadListener) jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n\n if (this.wasWrapped) {\n this.$element.unwrap();\n } else {\n this.$container.removeClass(this.options.containerClass).css({\n height: ''\n });\n }\n }\n }]);\n\n return Sticky;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nSticky.defaults = {\n /**\n * Customizable container template. Add your own classes for styling and sizing.\n * @option\n * @type {string}\n * @default '<div data-sticky-container></div>'\n */\n container: '<div data-sticky-container></div>',\n\n /**\n * Location in the view the element sticks to. Can be `'top'` or `'bottom'`.\n * @option\n * @type {string}\n * @default 'top'\n */\n stickTo: 'top',\n\n /**\n * If anchored to a single element, the id of that element.\n * @option\n * @type {string}\n * @default ''\n */\n anchor: '',\n\n /**\n * If using more than one element as anchor points, the id of the top anchor.\n * @option\n * @type {string}\n * @default ''\n */\n topAnchor: '',\n\n /**\n * If using more than one element as anchor points, the id of the bottom anchor.\n * @option\n * @type {string}\n * @default ''\n */\n btmAnchor: '',\n\n /**\n * Margin, in `em`'s to apply to the top of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginTop: 1,\n\n /**\n * Margin, in `em`'s to apply to the bottom of the element when it becomes sticky.\n * @option\n * @type {number}\n * @default 1\n */\n marginBottom: 1,\n\n /**\n * Breakpoint string that is the minimum screen size an element should become sticky.\n * @option\n * @type {string}\n * @default 'medium'\n */\n stickyOn: 'medium',\n\n /**\n * Class applied to sticky element, and removed on destruction. Foundation defaults to `sticky`.\n * @option\n * @type {string}\n * @default 'sticky'\n */\n stickyClass: 'sticky',\n\n /**\n * Class applied to sticky container. Foundation defaults to `sticky-container`.\n * @option\n * @type {string}\n * @default 'sticky-container'\n */\n containerClass: 'sticky-container',\n\n /**\n * Number of scroll events between the plugin's recalculating sticky points. Setting it to `0` will cause it to recalc every scroll event, setting it to `-1` will prevent recalc on scroll.\n * @option\n * @type {number}\n * @default -1\n */\n checkEvery: -1\n};\n/**\n * Helper function to calculate em values\n * @param Number {em} - number of em's to calculate into pixels\n */\n\nfunction emCalc(em) {\n return parseInt(window.getComputedStyle(document.body, null).fontSize, 10) * em;\n}\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 17:\n/*!*******************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.sticky.js ***!\n \\*******************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.sticky.js */\"./js/entries/plugins/foundation.sticky.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.sticky.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.tabs.js */"./js/entries/plugins/foundation.tabs.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.tabs.js */"./js/entries/plugins/foundation.tabs.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.tabs.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.tabs.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Tabs","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","_init","Keyboard","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","_this2","_this","_isInitializing","attr","role","$tabTitles","find","concat","linkClass","$tabContent","id","each","$elem","$link","isActive","hasClass","linkActiveClass","hash","slice","linkId","aria-controls","aria-selected","tabindex","aria-labelledby","_initialAnchor","autoFocus","onLoadListener","onLoad","animate","scrollTop","offset","top","deepLinkSmudgeDelay","focus","matchHeight","$images","length","onImagesLoaded","_setHeight","_checkDeepLink","anchor","location","$anchor","isOwnAnchor","selectTab","_collapse","deepLinkSmudge","trigger","deepLink","_events","_addKeyHandler","_addClickHandler","_setHeightMqHandler","on","off","e","preventDefault","stopPropagation","_handleTabChange","which","$prevElement","$nextElement","$elements","parent","children","is","wrapOnKeys","last","eq","first","Math","max","min","handleKey","open","previous","next","handled","$target","historyHandled","activeCollapse","$oldTab","$tabLink","target","$targetContent","_collapseTab","_openTab","updateHistory","history","pushState","replaceState","addClass","panelActiveClass","removeAttr","$target_anchor","removeClass","aria-hidden","$activeTab","elem","idStr","_typeof","indexOf","has","panelClass","css","panel","visibility","display","temp","getBoundingClientRect","height","hide","end"],"mappings":"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","file":"foundation.tabs.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.keyboard\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.tabs\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tabs\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 18);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;","import { Foundation } from './foundation.core';\n\nimport { Tabs } from '../../foundation.tabs';\nFoundation.plugin(Tabs, 'Tabs');\n\nexport { Foundation, Tabs };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Keyboard } from './foundation.util.keyboard';\nimport { onImagesLoaded } from './foundation.util.imageLoader';\nimport { Plugin } from './foundation.core.plugin';\n/**\n * Tabs module.\n * @module foundation.tabs\n * @requires foundation.util.keyboard\n * @requires foundation.util.imageLoader if tabs contain images\n */\n\nclass Tabs extends Plugin {\n /**\n * Creates a new instance of tabs.\n * @class\n * @name Tabs\n * @fires Tabs#init\n * @param {jQuery} element - jQuery object to make into tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Tabs.defaults, this.$element.data(), options);\n this.className = 'Tabs'; // ie9 back compat\n\n this._init();\n Keyboard.register('Tabs', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'previous',\n 'ARROW_DOWN': 'next',\n 'ARROW_LEFT': 'previous'\n // 'TAB': 'next',\n // 'SHIFT_TAB': 'previous'\n });\n }\n\n /**\n * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab.\n * @private\n */\n _init() {\n var _this = this;\n this._isInitializing = true;\n\n this.$element.attr({'role': 'tablist'});\n this.$tabTitles = this.$element.find(`.${this.options.linkClass}`);\n this.$tabContent = $(`[data-tabs-content=\"${this.$element[0].id}\"]`);\n\n this.$tabTitles.each(function(){\n var $elem = $(this),\n $link = $elem.find('a'),\n isActive = $elem.hasClass(`${_this.options.linkActiveClass}`),\n hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),\n linkId = $link[0].id ? $link[0].id : `${hash}-label`,\n $tabContent = $(`#${hash}`);\n\n $elem.attr({'role': 'presentation'});\n\n $link.attr({\n 'role': 'tab',\n 'aria-controls': hash,\n 'aria-selected': isActive,\n 'id': linkId,\n 'tabindex': isActive ? '0' : '-1'\n });\n\n $tabContent.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId\n });\n\n // Save up the initial hash to return to it later when going back in history\n if (isActive) {\n _this._initialAnchor = `#${hash}`;\n }\n\n if(!isActive) {\n $tabContent.attr('aria-hidden', 'true');\n }\n\n if(isActive && _this.options.autoFocus){\n _this.onLoadListener = onLoad($(window), function() {\n $('html, body').animate({ scrollTop: $elem.offset().top }, _this.options.deepLinkSmudgeDelay, () => {\n $link.focus();\n });\n });\n }\n });\n\n if(this.options.matchHeight) {\n var $images = this.$tabContent.find('img');\n\n if ($images.length) {\n onImagesLoaded($images, this._setHeight.bind(this));\n } else {\n this._setHeight();\n }\n }\n\n // Current context-bound function to open tabs on page load or history hashchange\n this._checkDeepLink = () => {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (this._isInitializing) return;\n // Otherwise, move to the initial anchor\n if (this._initialAnchor) anchor = this._initialAnchor;\n }\n\n var $anchor = anchor && $(anchor);\n var $link = anchor && this.$element.find('[href$=\"'+anchor+'\"]');\n // Whether the anchor element that has been found is part of this element\n var isOwnAnchor = !!($anchor.length && $link.length);\n\n // If there is an anchor for the hash, select it\n if ($anchor && $anchor.length && $link && $link.length) {\n this.selectTab($anchor, true);\n }\n // Otherwise, collapse everything\n else {\n this._collapse();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (this.options.deepLinkSmudge) {\n var offset = this.$element.offset();\n $('html, body').animate({ scrollTop: offset.top }, this.options.deepLinkSmudgeDelay);\n }\n\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Tabs#deeplink\n */\n this.$element.trigger('deeplink.zf.tabs', [$link, $anchor]);\n }\n }\n\n //use browser to open a tab, if it exists in this tabset\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n\n /**\n * Adds event handlers for items within the tabs.\n * @private\n */\n _events() {\n this._addKeyHandler();\n this._addClickHandler();\n this._setHeightMqHandler = null;\n\n if (this.options.matchHeight) {\n this._setHeightMqHandler = this._setHeight.bind(this);\n\n $(window).on('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n\n if(this.options.deepLink) {\n $(window).on('hashchange', this._checkDeepLink);\n }\n }\n\n /**\n * Adds click handlers for items within the tabs.\n * @private\n */\n _addClickHandler() {\n var _this = this;\n\n this.$element\n .off('click.zf.tabs')\n .on('click.zf.tabs', `.${this.options.linkClass}`, function(e){\n e.preventDefault();\n e.stopPropagation();\n _this._handleTabChange($(this));\n });\n }\n\n /**\n * Adds keyboard event handlers for items within the tabs.\n * @private\n */\n _addKeyHandler() {\n var _this = this;\n\n this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function(e){\n if (e.which === 9) return;\n\n\n var $element = $(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement;\n\n $elements.each(function(i) {\n if ($(this).is($element)) {\n if (_this.options.wrapOnKeys) {\n $prevElement = i === 0 ? $elements.last() : $elements.eq(i-1);\n $nextElement = i === $elements.length -1 ? $elements.first() : $elements.eq(i+1);\n } else {\n $prevElement = $elements.eq(Math.max(0, i-1));\n $nextElement = $elements.eq(Math.min(i+1, $elements.length-1));\n }\n return;\n }\n });\n\n // handle keyboard event with keyboard util\n Keyboard.handleKey(e, 'Tabs', {\n open: function() {\n $element.find('[role=\"tab\"]').focus();\n _this._handleTabChange($element);\n },\n previous: function() {\n $prevElement.find('[role=\"tab\"]').focus();\n _this._handleTabChange($prevElement);\n },\n next: function() {\n $nextElement.find('[role=\"tab\"]').focus();\n _this._handleTabChange($nextElement);\n },\n handled: function() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n });\n }\n\n /**\n * Opens the tab `$targetContent` defined by `$target`. Collapses active tab.\n * @param {jQuery} $target - Tab to open.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @fires Tabs#change\n * @function\n */\n _handleTabChange($target, historyHandled) {\n\n // With `activeCollapse`, if the target is the active Tab, collapse it.\n if ($target.hasClass(`${this.options.linkActiveClass}`)) {\n if(this.options.activeCollapse) {\n this._collapse();\n }\n return;\n }\n\n var $oldTab = this.$element.\n find(`.${this.options.linkClass}.${this.options.linkActiveClass}`),\n $tabLink = $target.find('[role=\"tab\"]'),\n target = $tabLink.attr('data-tabs-target'),\n anchor = target && target.length ? `#${target}` : $tabLink[0].hash,\n $targetContent = this.$tabContent.find(anchor);\n\n //close old tab\n this._collapseTab($oldTab);\n\n //open new tab\n this._openTab($target);\n\n //either replace or update browser history\n if (this.options.deepLink && !historyHandled) {\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n\n /**\n * Fires when the plugin has successfully changed tabs.\n * @event Tabs#change\n */\n this.$element.trigger('change.zf.tabs', [$target, $targetContent]);\n\n //fire to children a mutation event\n $targetContent.find(\"[data-mutate]\").trigger(\"mutateme.zf.trigger\");\n }\n\n /**\n * Opens the tab `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to open.\n * @function\n */\n _openTab($target) {\n var $tabLink = $target.find('[role=\"tab\"]'),\n hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),\n $targetContent = this.$tabContent.find(`#${hash}`);\n\n $target.addClass(`${this.options.linkActiveClass}`);\n\n $tabLink.attr({\n 'aria-selected': 'true',\n 'tabindex': '0'\n });\n\n $targetContent\n .addClass(`${this.options.panelActiveClass}`).removeAttr('aria-hidden');\n }\n\n /**\n * Collapses `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to collapse.\n * @function\n */\n _collapseTab($target) {\n var $target_anchor = $target\n .removeClass(`${this.options.linkActiveClass}`)\n .find('[role=\"tab\"]')\n .attr({\n 'aria-selected': 'false',\n 'tabindex': -1\n });\n\n $(`#${$target_anchor.attr('aria-controls')}`)\n .removeClass(`${this.options.panelActiveClass}`)\n .attr({ 'aria-hidden': 'true' })\n }\n\n /**\n * Collapses the active Tab.\n * @fires Tabs#collapse\n * @function\n */\n _collapse() {\n var $activeTab = this.$element.find(`.${this.options.linkClass}.${this.options.linkActiveClass}`);\n\n if ($activeTab.length) {\n this._collapseTab($activeTab);\n\n /**\n * Fires when the plugin has successfully collapsed tabs.\n * @event Tabs#collapse\n */\n this.$element.trigger('collapse.zf.tabs', [$activeTab]);\n }\n }\n\n /**\n * Public method for selecting a content pane to display.\n * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @function\n */\n selectTab(elem, historyHandled) {\n var idStr;\n\n if (typeof elem === 'object') {\n idStr = elem[0].id;\n } else {\n idStr = elem;\n }\n\n if (idStr.indexOf('#') < 0) {\n idStr = `#${idStr}`;\n }\n\n var $target = this.$tabTitles.has(`[href$=\"${idStr}\"]`);\n\n this._handleTabChange($target, historyHandled);\n };\n\n /**\n * Sets the height of each panel to the height of the tallest panel.\n * If enabled in options, gets called on media query change.\n * If loading content via external source, can be called directly or with _reflow.\n * If enabled with `data-match-height=\"true\"`, tabs sets to equal height\n * @function\n * @private\n */\n _setHeight() {\n var max = 0,\n _this = this; // Lock down the `this` value for the root tabs object\n\n this.$tabContent\n .find(`.${this.options.panelClass}`)\n .css('height', '')\n .each(function() {\n\n var panel = $(this),\n isActive = panel.hasClass(`${_this.options.panelActiveClass}`); // get the options from the parent instead of trying to get them from the child\n\n if (!isActive) {\n panel.css({'visibility': 'hidden', 'display': 'block'});\n }\n\n var temp = this.getBoundingClientRect().height;\n\n if (!isActive) {\n panel.css({\n 'visibility': '',\n 'display': ''\n });\n }\n\n max = temp > max ? temp : max;\n })\n .css('height', `${max}px`);\n }\n\n /**\n * Destroys an instance of tabs.\n * @fires Tabs#destroyed\n */\n _destroy() {\n this.$element\n .find(`.${this.options.linkClass}`)\n .off('.zf.tabs').hide().end()\n .find(`.${this.options.panelClass}`)\n .hide();\n\n if (this.options.matchHeight) {\n if (this._setHeightMqHandler != null) {\n $(window).off('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n }\n\n if (this.options.deepLink) {\n $(window).off('hashchange', this._checkDeepLink);\n }\n\n if (this.onLoadListener) {\n $(window).off(this.onLoadListener);\n }\n }\n}\n\nTabs.defaults = {\n /**\n * Link the location hash to the active pane.\n * Set the location hash when the active pane changes, and open the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the tab panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open tab\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the window to scroll to content of active pane on load.\n * Not recommended if more than one tab panel per page.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows keyboard input to 'wrap' around the tab links.\n * @option\n * @type {boolean}\n * @default true\n */\n wrapOnKeys: true,\n\n /**\n * Allows the tab content panes to match heights if set to true.\n * @option\n * @type {boolean}\n * @default false\n */\n matchHeight: false,\n\n /**\n * Allows active tabs to collapse when clicked.\n * @option\n * @type {boolean}\n * @default false\n */\n activeCollapse: false,\n\n /**\n * Class applied to `li`'s in tab link list.\n * @option\n * @type {string}\n * @default 'tabs-title'\n */\n linkClass: 'tabs-title',\n\n /**\n * Class applied to the active `li` in tab link list.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n linkActiveClass: 'is-active',\n\n /**\n * Class applied to the content containers.\n * @option\n * @type {string}\n * @default 'tabs-panel'\n */\n panelClass: 'tabs-panel',\n\n /**\n * Class applied to the active content container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n panelActiveClass: 'is-active'\n};\n\nexport {Tabs};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.tabs.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__","__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.imageLoader","./foundation.util.keyboard","./js/entries/plugins/foundation.tabs.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_tabs__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.tabs.js","Tabs","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","_init","register","ENTER","SPACE","ARROW_RIGHT","ARROW_UP","ARROW_DOWN","ARROW_LEFT","_this2","_this","_isInitializing","attr","role","$tabTitles","find","concat","linkClass","$tabContent","id","each","$elem","$link","isActive","hasClass","linkActiveClass","hash","slice","linkId","aria-controls","aria-selected","tabindex","aria-labelledby","_initialAnchor","autoFocus","onLoadListener","animate","scrollTop","offset","top","deepLinkSmudgeDelay","focus","matchHeight","$images","_setHeight","_checkDeepLink","anchor","location","$anchor","isOwnAnchor","selectTab","_collapse","deepLinkSmudge","trigger","deepLink","_events","_addKeyHandler","_addClickHandler","_setHeightMqHandler","on","off","e","preventDefault","stopPropagation","_handleTabChange","which","$prevElement","$nextElement","$elements","parent","children","is","wrapOnKeys","last","eq","first","Math","max","min","handleKey","open","previous","next","handled","$target","historyHandled","activeCollapse","$oldTab","$tabLink","$targetContent","_collapseTab","_openTab","updateHistory","history","pushState","replaceState","addClass","panelActiveClass","removeAttr","$target_anchor","removeClass","aria-hidden","$activeTab","elem","idStr","indexOf","has","panelClass","css","panel","visibility","display","temp","getBoundingClientRect","height","hide","end","18","jquery"],"mappings":"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","file":"foundation.tabs.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.imageLoader\", \"./foundation.util.keyboard\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.tabs\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.imageLoader\"), require(\"./foundation.util.keyboard\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tabs\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__, __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 18);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.imageLoader\":\n/*!****************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.imageLoader\"],\"amd\":\"./foundation.util.imageLoader\",\"commonjs\":\"./foundation.util.imageLoader\",\"commonjs2\":\"./foundation.util.imageLoader\"} ***!\n \\****************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_imageLoader__;\n\n/***/ }),\n\n/***/ \"./foundation.util.keyboard\":\n/*!****************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.keyboard\"],\"amd\":\"./foundation.util.keyboard\",\"commonjs\":\"./foundation.util.keyboard\",\"commonjs2\":\"./foundation.util.keyboard\"} ***!\n \\****************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.tabs.js\":\n/*!***********************************************!*\\\n !*** ./js/entries/plugins/foundation.tabs.js ***!\n \\***********************************************/\n/*! exports provided: Foundation, Tabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_tabs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.tabs */ \"./js/foundation.tabs.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tabs\", function() { return _foundation_tabs__WEBPACK_IMPORTED_MODULE_1__[\"Tabs\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_tabs__WEBPACK_IMPORTED_MODULE_1__[\"Tabs\"], 'Tabs');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.tabs.js\":\n/*!*******************************!*\\\n !*** ./js/foundation.tabs.js ***!\n \\*******************************/\n/*! exports provided: Tabs */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Tabs\", function() { return Tabs; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.keyboard */ \"./foundation.util.keyboard\");\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.imageLoader */ \"./foundation.util.imageLoader\");\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Tabs module.\n * @module foundation.tabs\n * @requires foundation.util.keyboard\n * @requires foundation.util.imageLoader if tabs contain images\n */\n\nvar Tabs =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Tabs, _Plugin);\n\n function Tabs() {\n _classCallCheck(this, Tabs);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Tabs).apply(this, arguments));\n }\n\n _createClass(Tabs, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of tabs.\n * @class\n * @name Tabs\n * @fires Tabs#init\n * @param {jQuery} element - jQuery object to make into tabs.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tabs.defaults, this.$element.data(), options);\n this.className = 'Tabs'; // ie9 back compat\n\n this._init();\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].register('Tabs', {\n 'ENTER': 'open',\n 'SPACE': 'open',\n 'ARROW_RIGHT': 'next',\n 'ARROW_UP': 'previous',\n 'ARROW_DOWN': 'next',\n 'ARROW_LEFT': 'previous' // 'TAB': 'next',\n // 'SHIFT_TAB': 'previous'\n\n });\n }\n /**\n * Initializes the tabs by showing and focusing (if autoFocus=true) the preset active tab.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var _this2 = this;\n\n var _this = this;\n\n this._isInitializing = true;\n this.$element.attr({\n 'role': 'tablist'\n });\n this.$tabTitles = this.$element.find(\".\".concat(this.options.linkClass));\n this.$tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-tabs-content=\\\"\".concat(this.$element[0].id, \"\\\"]\"));\n this.$tabTitles.each(function () {\n var $elem = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $link = $elem.find('a'),\n isActive = $elem.hasClass(\"\".concat(_this.options.linkActiveClass)),\n hash = $link.attr('data-tabs-target') || $link[0].hash.slice(1),\n linkId = $link[0].id ? $link[0].id : \"\".concat(hash, \"-label\"),\n $tabContent = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(hash));\n $elem.attr({\n 'role': 'presentation'\n });\n $link.attr({\n 'role': 'tab',\n 'aria-controls': hash,\n 'aria-selected': isActive,\n 'id': linkId,\n 'tabindex': isActive ? '0' : '-1'\n });\n $tabContent.attr({\n 'role': 'tabpanel',\n 'aria-labelledby': linkId\n }); // Save up the initial hash to return to it later when going back in history\n\n if (isActive) {\n _this._initialAnchor = \"#\".concat(hash);\n }\n\n if (!isActive) {\n $tabContent.attr('aria-hidden', 'true');\n }\n\n if (isActive && _this.options.autoFocus) {\n _this.onLoadListener = Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(window), function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: $elem.offset().top\n }, _this.options.deepLinkSmudgeDelay, function () {\n $link.focus();\n });\n });\n }\n });\n\n if (this.options.matchHeight) {\n var $images = this.$tabContent.find('img');\n\n if ($images.length) {\n Object(_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_3__[\"onImagesLoaded\"])($images, this._setHeight.bind(this));\n } else {\n this._setHeight();\n }\n } // Current context-bound function to open tabs on page load or history hashchange\n\n\n this._checkDeepLink = function () {\n var anchor = window.location.hash;\n\n if (!anchor.length) {\n // If we are still initializing and there is no anchor, then there is nothing to do\n if (_this2._isInitializing) return; // Otherwise, move to the initial anchor\n\n if (_this2._initialAnchor) anchor = _this2._initialAnchor;\n }\n\n var $anchor = anchor && jquery__WEBPACK_IMPORTED_MODULE_0___default()(anchor);\n\n var $link = anchor && _this2.$element.find('[href$=\"' + anchor + '\"]'); // Whether the anchor element that has been found is part of this element\n\n\n var isOwnAnchor = !!($anchor.length && $link.length); // If there is an anchor for the hash, select it\n\n if ($anchor && $anchor.length && $link && $link.length) {\n _this2.selectTab($anchor, true);\n } // Otherwise, collapse everything\n else {\n _this2._collapse();\n }\n\n if (isOwnAnchor) {\n // Roll up a little to show the titles\n if (_this2.options.deepLinkSmudge) {\n var offset = _this2.$element.offset();\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').animate({\n scrollTop: offset.top\n }, _this2.options.deepLinkSmudgeDelay);\n }\n /**\n * Fires when the plugin has deeplinked at pageload\n * @event Tabs#deeplink\n */\n\n\n _this2.$element.trigger('deeplink.zf.tabs', [$link, $anchor]);\n }\n }; //use browser to open a tab, if it exists in this tabset\n\n\n if (this.options.deepLink) {\n this._checkDeepLink();\n }\n\n this._events();\n\n this._isInitializing = false;\n }\n /**\n * Adds event handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this._addKeyHandler();\n\n this._addClickHandler();\n\n this._setHeightMqHandler = null;\n\n if (this.options.matchHeight) {\n this._setHeightMqHandler = this._setHeight.bind(this);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).on('hashchange', this._checkDeepLink);\n }\n }\n /**\n * Adds click handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_addClickHandler\",\n value: function _addClickHandler() {\n var _this = this;\n\n this.$element.off('click.zf.tabs').on('click.zf.tabs', \".\".concat(this.options.linkClass), function (e) {\n e.preventDefault();\n e.stopPropagation();\n\n _this._handleTabChange(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));\n });\n }\n /**\n * Adds keyboard event handlers for items within the tabs.\n * @private\n */\n\n }, {\n key: \"_addKeyHandler\",\n value: function _addKeyHandler() {\n var _this = this;\n\n this.$tabTitles.off('keydown.zf.tabs').on('keydown.zf.tabs', function (e) {\n if (e.which === 9) return;\n var $element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $elements = $element.parent('ul').children('li'),\n $prevElement,\n $nextElement;\n $elements.each(function (i) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)) {\n if (_this.options.wrapOnKeys) {\n $prevElement = i === 0 ? $elements.last() : $elements.eq(i - 1);\n $nextElement = i === $elements.length - 1 ? $elements.first() : $elements.eq(i + 1);\n } else {\n $prevElement = $elements.eq(Math.max(0, i - 1));\n $nextElement = $elements.eq(Math.min(i + 1, $elements.length - 1));\n }\n\n return;\n }\n }); // handle keyboard event with keyboard util\n\n _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_2__[\"Keyboard\"].handleKey(e, 'Tabs', {\n open: function open() {\n $element.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($element);\n },\n previous: function previous() {\n $prevElement.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($prevElement);\n },\n next: function next() {\n $nextElement.find('[role=\"tab\"]').focus();\n\n _this._handleTabChange($nextElement);\n },\n handled: function handled() {\n e.stopPropagation();\n e.preventDefault();\n }\n });\n });\n }\n /**\n * Opens the tab `$targetContent` defined by `$target`. Collapses active tab.\n * @param {jQuery} $target - Tab to open.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @fires Tabs#change\n * @function\n */\n\n }, {\n key: \"_handleTabChange\",\n value: function _handleTabChange($target, historyHandled) {\n // With `activeCollapse`, if the target is the active Tab, collapse it.\n if ($target.hasClass(\"\".concat(this.options.linkActiveClass))) {\n if (this.options.activeCollapse) {\n this._collapse();\n }\n\n return;\n }\n\n var $oldTab = this.$element.find(\".\".concat(this.options.linkClass, \".\").concat(this.options.linkActiveClass)),\n $tabLink = $target.find('[role=\"tab\"]'),\n target = $tabLink.attr('data-tabs-target'),\n anchor = target && target.length ? \"#\".concat(target) : $tabLink[0].hash,\n $targetContent = this.$tabContent.find(anchor); //close old tab\n\n this._collapseTab($oldTab); //open new tab\n\n\n this._openTab($target); //either replace or update browser history\n\n\n if (this.options.deepLink && !historyHandled) {\n if (this.options.updateHistory) {\n history.pushState({}, '', anchor);\n } else {\n history.replaceState({}, '', anchor);\n }\n }\n /**\n * Fires when the plugin has successfully changed tabs.\n * @event Tabs#change\n */\n\n\n this.$element.trigger('change.zf.tabs', [$target, $targetContent]); //fire to children a mutation event\n\n $targetContent.find(\"[data-mutate]\").trigger(\"mutateme.zf.trigger\");\n }\n /**\n * Opens the tab `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to open.\n * @function\n */\n\n }, {\n key: \"_openTab\",\n value: function _openTab($target) {\n var $tabLink = $target.find('[role=\"tab\"]'),\n hash = $tabLink.attr('data-tabs-target') || $tabLink[0].hash.slice(1),\n $targetContent = this.$tabContent.find(\"#\".concat(hash));\n $target.addClass(\"\".concat(this.options.linkActiveClass));\n $tabLink.attr({\n 'aria-selected': 'true',\n 'tabindex': '0'\n });\n $targetContent.addClass(\"\".concat(this.options.panelActiveClass)).removeAttr('aria-hidden');\n }\n /**\n * Collapses `$targetContent` defined by `$target`.\n * @param {jQuery} $target - Tab to collapse.\n * @function\n */\n\n }, {\n key: \"_collapseTab\",\n value: function _collapseTab($target) {\n var $target_anchor = $target.removeClass(\"\".concat(this.options.linkActiveClass)).find('[role=\"tab\"]').attr({\n 'aria-selected': 'false',\n 'tabindex': -1\n });\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat($target_anchor.attr('aria-controls'))).removeClass(\"\".concat(this.options.panelActiveClass)).attr({\n 'aria-hidden': 'true'\n });\n }\n /**\n * Collapses the active Tab.\n * @fires Tabs#collapse\n * @function\n */\n\n }, {\n key: \"_collapse\",\n value: function _collapse() {\n var $activeTab = this.$element.find(\".\".concat(this.options.linkClass, \".\").concat(this.options.linkActiveClass));\n\n if ($activeTab.length) {\n this._collapseTab($activeTab);\n /**\n * Fires when the plugin has successfully collapsed tabs.\n * @event Tabs#collapse\n */\n\n\n this.$element.trigger('collapse.zf.tabs', [$activeTab]);\n }\n }\n /**\n * Public method for selecting a content pane to display.\n * @param {jQuery | String} elem - jQuery object or string of the id of the pane to display.\n * @param {boolean} historyHandled - browser has already handled a history update\n * @function\n */\n\n }, {\n key: \"selectTab\",\n value: function selectTab(elem, historyHandled) {\n var idStr;\n\n if (_typeof(elem) === 'object') {\n idStr = elem[0].id;\n } else {\n idStr = elem;\n }\n\n if (idStr.indexOf('#') < 0) {\n idStr = \"#\".concat(idStr);\n }\n\n var $target = this.$tabTitles.has(\"[href$=\\\"\".concat(idStr, \"\\\"]\"));\n\n this._handleTabChange($target, historyHandled);\n }\n }, {\n key: \"_setHeight\",\n\n /**\n * Sets the height of each panel to the height of the tallest panel.\n * If enabled in options, gets called on media query change.\n * If loading content via external source, can be called directly or with _reflow.\n * If enabled with `data-match-height=\"true\"`, tabs sets to equal height\n * @function\n * @private\n */\n value: function _setHeight() {\n var max = 0,\n _this = this; // Lock down the `this` value for the root tabs object\n\n\n this.$tabContent.find(\".\".concat(this.options.panelClass)).css('height', '').each(function () {\n var panel = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n isActive = panel.hasClass(\"\".concat(_this.options.panelActiveClass)); // get the options from the parent instead of trying to get them from the child\n\n if (!isActive) {\n panel.css({\n 'visibility': 'hidden',\n 'display': 'block'\n });\n }\n\n var temp = this.getBoundingClientRect().height;\n\n if (!isActive) {\n panel.css({\n 'visibility': '',\n 'display': ''\n });\n }\n\n max = temp > max ? temp : max;\n }).css('height', \"\".concat(max, \"px\"));\n }\n /**\n * Destroys an instance of tabs.\n * @fires Tabs#destroyed\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.find(\".\".concat(this.options.linkClass)).off('.zf.tabs').hide().end().find(\".\".concat(this.options.panelClass)).hide();\n\n if (this.options.matchHeight) {\n if (this._setHeightMqHandler != null) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('changed.zf.mediaquery', this._setHeightMqHandler);\n }\n }\n\n if (this.options.deepLink) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('hashchange', this._checkDeepLink);\n }\n\n if (this.onLoadListener) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(this.onLoadListener);\n }\n }\n }]);\n\n return Tabs;\n}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nTabs.defaults = {\n /**\n * Link the location hash to the active pane.\n * Set the location hash when the active pane changes, and open the corresponding pane when the location changes.\n * @option\n * @type {boolean}\n * @default false\n */\n deepLink: false,\n\n /**\n * If `deepLink` is enabled, adjust the deep link scroll to make sure the top of the tab panel is visible\n * @option\n * @type {boolean}\n * @default false\n */\n deepLinkSmudge: false,\n\n /**\n * If `deepLinkSmudge` is enabled, animation time (ms) for the deep link adjustment\n * @option\n * @type {number}\n * @default 300\n */\n deepLinkSmudgeDelay: 300,\n\n /**\n * If `deepLink` is enabled, update the browser history with the open tab\n * @option\n * @type {boolean}\n * @default false\n */\n updateHistory: false,\n\n /**\n * Allows the window to scroll to content of active pane on load.\n * Not recommended if more than one tab panel per page.\n * @option\n * @type {boolean}\n * @default false\n */\n autoFocus: false,\n\n /**\n * Allows keyboard input to 'wrap' around the tab links.\n * @option\n * @type {boolean}\n * @default true\n */\n wrapOnKeys: true,\n\n /**\n * Allows the tab content panes to match heights if set to true.\n * @option\n * @type {boolean}\n * @default false\n */\n matchHeight: false,\n\n /**\n * Allows active tabs to collapse when clicked.\n * @option\n * @type {boolean}\n * @default false\n */\n activeCollapse: false,\n\n /**\n * Class applied to `li`'s in tab link list.\n * @option\n * @type {string}\n * @default 'tabs-title'\n */\n linkClass: 'tabs-title',\n\n /**\n * Class applied to the active `li` in tab link list.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n linkActiveClass: 'is-active',\n\n /**\n * Class applied to the content containers.\n * @option\n * @type {string}\n * @default 'tabs-panel'\n */\n panelClass: 'tabs-panel',\n\n /**\n * Class applied to the active content container.\n * @option\n * @type {string}\n * @default 'is-active'\n */\n panelActiveClass: 'is-active'\n};\n\n\n/***/ }),\n\n/***/ 18:\n/*!*****************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.tabs.js ***!\n \\*****************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.tabs.js */\"./js/entries/plugins/foundation.tabs.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.tabs.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.toggler.js */"./js/entries/plugins/foundation.toggler.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.toggler.js */"./js/entries/plugins/foundation.toggler.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.toggler.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.toggler.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_toggler__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Toggler","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","Plugin","element","options","this","$element","$","extend","defaults","data","className","Triggers","init","_init","_events","input","animate","split","animationIn","animationOut","slice","id","$triggers","concat","attr","is","each","index","trigger","$trigger","controls","RegExp","RegExpEscape","test","off","on","toggle","toggleClass","isOn","hasClass","_updateARIA","find","_this","Motion","animateIn","animateOut","aria-expanded","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","length","triggers","el","type","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","arguments","e","clearTimeout","setTimeout","apply","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","onLoad","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.toggler.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.toggler\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.toggler\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 19);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\n\nimport { Toggler } from '../../foundation.toggler';\nFoundation.plugin(Toggler, 'Toggler');\n\nexport { Foundation, Toggler };\n","'use strict';\n\nimport $ from 'jquery';\nimport { Motion } from './foundation.util.motion';\nimport { Plugin } from './foundation.core.plugin';\nimport { RegExpEscape } from './foundation.core.utils';\nimport { Triggers } from './foundation.util.triggers';\n\n/**\n * Toggler module.\n * @module foundation.toggler\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n */\n\nclass Toggler extends Plugin {\n /**\n * Creates a new instance of Toggler.\n * @class\n * @name Toggler\n * @fires Toggler#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Toggler.defaults, element.data(), options);\n this.className = '';\n this.className = 'Toggler'; // ie9 back compat\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n this._events();\n }\n\n /**\n * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.\n * @function\n * @private\n */\n _init() {\n var input;\n // Parse animation classes if they were set\n if (this.options.animate) {\n input = this.options.animate.split(' ');\n\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n }\n // Otherwise, parse toggle class\n else {\n input = this.$element.data('toggler');\n // Allow for a . at the beginning of the string\n this.className = input[0] === '.' ? input.slice(1) : input;\n }\n\n // Add ARIA attributes to triggers:\n var id = this.$element[0].id,\n $triggers = $(`[data-open~=\"${id}\"], [data-close~=\"${id}\"], [data-toggle~=\"${id}\"]`);\n\n // - aria-expanded: according to the element visibility.\n $triggers.attr('aria-expanded', !this.$element.is(':hidden'));\n // - aria-controls: adding the element id to it if not already in it.\n $triggers.each((index, trigger) => {\n const $trigger = $(trigger);\n const controls = $trigger.attr('aria-controls') || '';\n\n const containsId = new RegExp(`\\\\b${RegExpEscape(id)}\\\\b`).test(controls);\n if (!containsId) $trigger.attr('aria-controls', controls ? `${controls} ${id}` : id);\n });\n }\n\n /**\n * Initializes events for the toggle trigger.\n * @function\n * @private\n */\n _events() {\n this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));\n }\n\n /**\n * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was \"on\" or \"off\".\n * @function\n * @fires Toggler#on\n * @fires Toggler#off\n */\n toggle() {\n this[ this.options.animate ? '_toggleAnimate' : '_toggleClass']();\n }\n\n _toggleClass() {\n this.$element.toggleClass(this.className);\n\n var isOn = this.$element.hasClass(this.className);\n if (isOn) {\n /**\n * Fires if the target element has the class after a toggle.\n * @event Toggler#on\n */\n this.$element.trigger('on.zf.toggler');\n }\n else {\n /**\n * Fires if the target element does not have the class after a toggle.\n * @event Toggler#off\n */\n this.$element.trigger('off.zf.toggler');\n }\n\n this._updateARIA(isOn);\n this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');\n }\n\n _toggleAnimate() {\n var _this = this;\n\n if (this.$element.is(':hidden')) {\n Motion.animateIn(this.$element, this.animationIn, function() {\n _this._updateARIA(true);\n this.trigger('on.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n else {\n Motion.animateOut(this.$element, this.animationOut, function() {\n _this._updateARIA(false);\n this.trigger('off.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n }\n\n _updateARIA(isOn) {\n var id = this.$element[0].id;\n $(`[data-open=\"${id}\"], [data-close=\"${id}\"], [data-toggle=\"${id}\"]`)\n .attr({\n 'aria-expanded': isOn ? true : false\n });\n }\n\n /**\n * Destroys the instance of Toggler on the element.\n * @function\n */\n _destroy() {\n this.$element.off('.zf.toggler');\n }\n}\n\nToggler.defaults = {\n /**\n * Tells the plugin if the element should animated when toggled.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\nexport {Toggler};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.toggler.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.motion","./js/entries/plugins/foundation.toggler.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_toggler__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.toggler.js","Toggler","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","element","options","$element","a","extend","defaults","data","className","init","_init","_events","input","animate","split","animationIn","animationOut","slice","id","$triggers","concat","attr","is","each","index","trigger","$trigger","controls","RegExp","test","off","on","toggle","toggleClass","isOn","hasClass","_updateARIA","find","_this","animateIn","animateOut","aria-expanded","./js/foundation.util.triggers.js","Triggers","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","e","clearTimeout","setTimeout","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","push","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","19","jquery"],"mappings":"CAAA,SAA2CA,EAAMC,GAC1B,iBAAZC,SAA0C,iBAAXC,OACxCA,OAAOD,QAAUD,EAAQG,QAAQ,qBAAsBA,QAAQ,4BAA6BA,QAAQ,WAC3E,mBAAXC,QAAyBA,OAAOC,IAC9CD,OAAO,CAAC,oBAAqB,2BAA4B,UAAWJ,GAC1C,iBAAZC,QACdA,QAAQ,sBAAwBD,EAAQG,QAAQ,qBAAsBA,QAAQ,4BAA6BA,QAAQ,YAEnHJ,EAA8B,wBAAIA,EAA8B,yBAAK,GAAIA,EAA8B,wBAAE,sBAAwBC,EAAQD,EAA8B,wBAAE,mBAAoBA,EAA8B,wBAAE,0BAA2BA,EAAa,SARvQ,CASGO,OAAQ,SAASC,EAA8CC,EAAqDC,GACvH,OAAgB,SAAUC,GAEhB,IAAIC,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUZ,QAGnC,IAAIC,EAASS,EAAiBE,GAAY,CACzCC,EAAGD,EACHE,GAAG,EACHd,QAAS,IAUV,OANAS,EAAQG,GAAUG,KAAKd,EAAOD,QAASC,EAAQA,EAAOD,QAASW,GAG/DV,EAAOa,GAAI,EAGJb,EAAOD,QA0Df,OArDAW,EAAoBK,EAAIP,EAGxBE,EAAoBM,EAAIP,EAGxBC,EAAoBO,EAAI,SAASlB,EAASmB,EAAMC,GAC3CT,EAAoBU,EAAErB,EAASmB,IAClCG,OAAOC,eAAevB,EAASmB,EAAM,CAAEK,YAAY,EAAMC,IAAKL,KAKhET,EAAoBe,EAAI,SAAS1B,GACX,oBAAX2B,QAA0BA,OAAOC,aAC1CN,OAAOC,eAAevB,EAAS2B,OAAOC,YAAa,CAAEC,MAAO,WAE7DP,OAAOC,eAAevB,EAAS,aAAc,CAAE6B,OAAO,KAQvDlB,EAAoBmB,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQlB,EAAoBkB,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAKX,OAAOY,OAAO,MAGvB,GAFAvB,EAAoBe,EAAEO,GACtBX,OAAOC,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOlB,EAAoBO,EAAEe,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIRtB,EAAoB0B,EAAI,SAASpC,GAChC,IAAImB,EAASnB,GAAUA,EAAO+B,WAC7B,WAAwB,OAAO/B,EAAgB,SAC/C,WAA8B,OAAOA,GAEtC,OADAU,EAAoBO,EAAEE,EAAQ,IAAKA,GAC5BA,GAIRT,EAAoBU,EAAI,SAASiB,EAAQC,GAAY,OAAOjB,OAAOkB,UAAUC,eAAe1B,KAAKuB,EAAQC,IAGzG5B,EAAoB+B,EAAI,GAIjB/B,EAAoBA,EAAoBgC,EAAI,IAnF7C,CAsFN,CAEJC,oBAKA,SAAU3C,EAAQD,GAExBC,EAAOD,QAAUM,GAIXuC,2BAKA,SAAU5C,EAAQD,GAExBC,EAAOD,QAAUO,GAIXuC,6CAKA,SAAU7C,EAAQ8C,EAAqBpC,GAE7C,aACAA,EAAoBe,EAAEqB,GACD,IAAIC,EAAgDrC,EAA6C,qBAExFA,EAAoBO,EAAE6B,EAAqB,aAAc,WAAa,OAAOC,EAA0D,aAEhJ,IAAIC,EAAmDtC,EAAoD,8BAClGA,EAAoBO,EAAE6B,EAAqB,UAAW,WAAa,OAAOE,EAA0D,UAIlKD,EAA0D,WAAEE,OAAOD,EAA0D,QAAG,YAK1HE,6BAKA,SAAUlD,EAAQ8C,EAAqBpC,GAE7C,aACAA,EAAoBe,EAAEqB,GACSpC,EAAoBO,EAAE6B,EAAqB,UAAW,WAAa,OAAOK,IACpF,IAAIC,EAAsC1C,EAAkC,UACxE2C,EAA2D3C,EAAoB0B,EAAEgB,GACjFE,EAAuD5C,EAAoD,4BAE3G6C,EAAuD7C,EAAoD,qBAE3G8C,EAAyD9C,EAAsD,oCAGxI,SAAS+C,EAAQC,GAAwT,OAAtOD,EAArD,mBAAX/B,QAAoD,iBAApBA,OAAOiC,SAAmC,SAAiBD,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXhC,QAAyBgC,EAAIE,cAAgBlC,QAAUgC,IAAQhC,OAAOa,UAAY,gBAAkBmB,IAAyBA,GAIxV,SAASG,EAAkBC,EAAQC,GAAS,IAAK,IAAInD,EAAI,EAAGA,EAAImD,EAAMC,OAAQpD,IAAK,CAAE,IAAIqD,EAAaF,EAAMnD,GAAIqD,EAAW1C,WAAa0C,EAAW1C,aAAc,EAAO0C,EAAWC,cAAe,EAAU,UAAWD,IAAYA,EAAWE,UAAW,GAAM9C,OAAOC,eAAewC,EAAQG,EAAW/B,IAAK+B,IAI7S,SAASG,EAA2BC,EAAMvD,GAAQ,OAAIA,GAA2B,WAAlB2C,EAAQ3C,IAAsC,mBAATA,EAEpG,SAAgCuD,GAAQ,QAAa,IAATA,EAA4G,OAAOA,EAAhG,MAAM,IAAIC,eAAe,6DAF0DC,CAAuBF,GAAtCvD,EAInI,SAAS0D,EAAgBpD,GAAwJ,OAAnJoD,EAAkBnD,OAAOoD,eAAiBpD,OAAOqD,eAAiB,SAAyBtD,GAAK,OAAOA,EAAEuD,WAAatD,OAAOqD,eAAetD,KAA8BA,GAIxM,SAASwD,EAAgBxD,EAAGqB,GAA+G,OAA1GmC,EAAkBvD,OAAOoD,gBAAkB,SAAyBrD,EAAGqB,GAAsB,OAAjBrB,EAAEuD,UAAYlC,EAAUrB,IAA6BA,EAAGqB,GAcrK,IAAIU,EAEJ,SAAU0B,GAGR,SAAS1B,IAGP,OApCJ,SAAyB2B,EAAUC,GAAe,KAAMD,aAAoBC,GAAgB,MAAM,IAAIC,UAAU,qCAkC5GC,CAAgBC,KAAM/B,GAEfiB,EAA2Bc,KAAMV,EAAgBrB,GAASgC,MAAMD,KAAME,YAhCjF,IAAsBL,EAAaM,EAAYC,EAsL7C,OA9KF,SAAmBC,EAAUC,GAAc,GAA0B,mBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIR,UAAU,sDAAyDO,EAAShD,UAAYlB,OAAOY,OAAOuD,GAAcA,EAAWjD,UAAW,CAAEqB,YAAa,CAAEhC,MAAO2D,EAAUpB,UAAU,EAAMD,cAAc,KAAesB,GAAYZ,EAAgBW,EAAUC,GAmBjXC,CAAUtC,EA4JVI,EAAqD,WAvLjCwB,EAmCP5B,GAnCoBkC,EAmCX,CAAC,CACrBnD,IAAK,SAULN,MAAO,SAAgB8D,EAASC,GAC9BT,KAAKU,SAAWF,EAChBR,KAAKS,QAAUtC,EAA4CwC,EAAEC,OAAO,GAAI3C,EAAQ4C,SAAUL,EAAQM,OAAQL,GAC1GT,KAAKe,UAAY,GACjBf,KAAKe,UAAY,UAGjBzC,EAAiE,SAAE0C,KAAK7C,EAA4CwC,GAEpHX,KAAKiB,QAELjB,KAAKkB,YAQN,CACDlE,IAAK,QACLN,MAAO,WACL,IAAIyE,EAEAnB,KAAKS,QAAQW,SACfD,EAAQnB,KAAKS,QAAQW,QAAQC,MAAM,KACnCrB,KAAKsB,YAAcH,EAAM,GACzBnB,KAAKuB,aAAeJ,EAAM,IAAM,OAG9BA,EAAQnB,KAAKU,SAASI,KAAK,WAE3Bd,KAAKe,UAAyB,MAAbI,EAAM,GAAaA,EAAMK,MAAM,GAAKL,GAIzD,IAAIM,EAAKzB,KAAKU,SAAS,GAAGe,GACtBC,EAAYvD,GAAAA,CAA8C,gBAAiBwD,OAAOF,EAAI,sBAAwBE,OAAOF,EAAI,uBAAyBE,OAAOF,EAAI,OAEjKC,EAAUE,KAAK,iBAAkB5B,KAAKU,SAASmB,GAAG,YAElDH,EAAUI,KAAK,SAAUC,EAAOC,GAC9B,IAAIC,EAAW9D,GAAAA,CAA8C6D,GACzDE,EAAWD,EAASL,KAAK,kBAAoB,GAChC,IAAIO,OAAO,MAAMR,OAAOxF,OAAOkC,EAAmE,aAA1ElC,CAA6EsF,GAAK,QAAQW,KAAKF,IACvHD,EAASL,KAAK,gBAAiBM,EAAW,GAAGP,OAAOO,EAAU,KAAKP,OAAOF,GAAMA,OASpG,CACDzE,IAAK,UACLN,MAAO,WACLsD,KAAKU,SAAS2B,IAAI,qBAAqBC,GAAG,oBAAqBtC,KAAKuC,OAAOtF,KAAK+C,SASjF,CACDhD,IAAK,SACLN,MAAO,WACLsD,KAAKA,KAAKS,QAAQW,QAAU,iBAAmB,oBAEhD,CACDpE,IAAK,eACLN,MAAO,WACLsD,KAAKU,SAAS8B,YAAYxC,KAAKe,WAC/B,IAAI0B,EAAOzC,KAAKU,SAASgC,SAAS1C,KAAKe,WAEnC0B,EAKFzC,KAAKU,SAASsB,QAAQ,iBAMtBhC,KAAKU,SAASsB,QAAQ,kBAGxBhC,KAAK2C,YAAYF,GAEjBzC,KAAKU,SAASkC,KAAK,iBAAiBZ,QAAQ,yBAE7C,CACDhF,IAAK,iBACLN,MAAO,WACL,IAAImG,EAAQ7C,KAERA,KAAKU,SAASmB,GAAG,WACnBzD,EAA6D,OAAE0E,UAAU9C,KAAKU,SAAUV,KAAKsB,YAAa,WACxGuB,EAAMF,aAAY,GAElB3C,KAAKgC,QAAQ,iBACbhC,KAAK4C,KAAK,iBAAiBZ,QAAQ,yBAGrC5D,EAA6D,OAAE2E,WAAW/C,KAAKU,SAAUV,KAAKuB,aAAc,WAC1GsB,EAAMF,aAAY,GAElB3C,KAAKgC,QAAQ,kBACbhC,KAAK4C,KAAK,iBAAiBZ,QAAQ,2BAIxC,CACDhF,IAAK,cACLN,MAAO,SAAqB+F,GAC1B,IAAIhB,EAAKzB,KAAKU,SAAS,GAAGe,GAC1BtD,GAAAA,CAA8C,eAAgBwD,OAAOF,EAAI,qBAAuBE,OAAOF,EAAI,sBAAwBE,OAAOF,EAAI,OAAQG,KAAK,CACzJoB,kBAAiBP,MAQpB,CACDzF,IAAK,WACLN,MAAO,WACLsD,KAAKU,SAAS2B,IAAI,oBAlLsD1D,EAAkBkB,EAAYxC,UAAW8C,GAAiBC,GAAazB,EAAkBkB,EAAaO,GAsL3KnC,EA5JT,GA+JAA,EAAQ4C,SAAW,CAOjBO,SAAS,IAML6B,mCAKA,SAAUnI,EAAQ8C,EAAqBpC,GAE7C,aACAA,EAAoBe,EAAEqB,GACSpC,EAAoBO,EAAE6B,EAAqB,WAAY,WAAa,OAAOsF,IACrF,IAAIhF,EAAsC1C,EAAkC,UACxE2C,EAA2D3C,EAAoB0B,EAAEgB,GACjFiF,EAAsD3H,EAAmD,qBAEzG4H,EAAuD5H,EAAoD,4BAIpI,SAAS+C,EAAQC,GAAwT,OAAtOD,EAArD,mBAAX/B,QAAoD,iBAApBA,OAAOiC,SAAmC,SAAiBD,GAAO,cAAcA,GAA2B,SAAiBA,GAAO,OAAOA,GAAyB,mBAAXhC,QAAyBgC,EAAIE,cAAgBlC,QAAUgC,IAAQhC,OAAOa,UAAY,gBAAkBmB,IAAyBA,GAMxV,IAAI6E,EAAmB,WAGrB,IAFA,IAAIC,EAAW,CAAC,SAAU,MAAO,IAAK,KAAM,IAEnC5H,EAAI,EAAGA,EAAI4H,EAASxE,OAAQpD,IACnC,GAAI,GAAGiG,OAAO2B,EAAS5H,GAAI,sBAAuBR,OAChD,OAAOA,OAAO,GAAGyG,OAAO2B,EAAS5H,GAAI,qBAIzC,OAAO,EATc,GAYnB6H,EAAW,SAAkBC,EAAIC,GACnCD,EAAG1C,KAAK2C,GAAMpC,MAAM,KAAKqC,QAAQ,SAAUjC,GACzCtD,GAAAA,CAA8C,IAAIwD,OAAOF,IAAc,UAATgC,EAAmB,UAAY,kBAAkB,GAAG9B,OAAO8B,EAAM,eAAgB,CAACD,OAIhJN,EAAW,CACbS,UAAW,CACTC,MAAO,GACPC,OAAQ,IAEVC,aAAc,IAkIhB,SAASC,EAAuBC,EAAUhC,EAASiC,GACjD,IAAIC,EACAC,EAAOC,MAAM/G,UAAUmE,MAAM5F,KAAKsE,UAAW,GACjD/B,GAAAA,CAA8CjD,QAAQmH,IAAIL,GAASM,GAAGN,EAAS,SAAUqC,GACnFH,GACFI,aAAaJ,GAGfA,EAAQK,WAAW,WACjBN,EAAShE,MAAM,KAAMkE,IACpBH,GAAY,MA1InBd,EAASS,UAAUC,MAAQ,CACzBY,aAAc,WACZjB,EAASpF,GAAAA,CAA8C6B,MAAO,SAEhEyE,cAAe,WACJtG,GAAAA,CAA8C6B,MAAMc,KAAK,SAGhEyC,EAASpF,GAAAA,CAA8C6B,MAAO,SAE9D7B,GAAAA,CAA8C6B,MAAMgC,QAAQ,qBAGhE0C,eAAgB,WACLvG,GAAAA,CAA8C6B,MAAMc,KAAK,UAGhEyC,EAASpF,GAAAA,CAA8C6B,MAAO,UAE9D7B,GAAAA,CAA8C6B,MAAMgC,QAAQ,sBAGhE2C,kBAAmB,SAA2BN,GAC5CA,EAAEO,kBACF,IAAIC,EAAY1G,GAAAA,CAA8C6B,MAAMc,KAAK,YAEvD,KAAd+D,EACFzB,EAA6D,OAAEL,WAAW5E,GAAAA,CAA8C6B,MAAO6E,EAAW,WACxI1G,GAAAA,CAA8C6B,MAAMgC,QAAQ,eAG9D7D,GAAAA,CAA8C6B,MAAM8E,UAAU9C,QAAQ,cAG1E+C,oBAAqB,WACnB,IAAItD,EAAKtD,GAAAA,CAA8C6B,MAAMc,KAAK,gBAClE3C,GAAAA,CAA8C,IAAIwD,OAAOF,IAAKuD,eAAe,oBAAqB,CAAC7G,GAAAA,CAA8C6B,UAIrJkD,EAASY,aAAamB,gBAAkB,SAAUC,GAChDA,EAAM7C,IAAI,mBAAoBa,EAASS,UAAUC,MAAMY,cACvDU,EAAM5C,GAAG,mBAAoB,cAAeY,EAASS,UAAUC,MAAMY,eAKvEtB,EAASY,aAAaqB,iBAAmB,SAAUD,GACjDA,EAAM7C,IAAI,mBAAoBa,EAASS,UAAUC,MAAMa,eACvDS,EAAM5C,GAAG,mBAAoB,eAAgBY,EAASS,UAAUC,MAAMa,gBAIxEvB,EAASY,aAAasB,kBAAoB,SAAUF,GAClDA,EAAM7C,IAAI,mBAAoBa,EAASS,UAAUC,MAAMc,gBACvDQ,EAAM5C,GAAG,mBAAoB,gBAAiBY,EAASS,UAAUC,MAAMc,iBAIzExB,EAASY,aAAauB,qBAAuB,SAAUH,GACrDA,EAAM7C,IAAI,mBAAoBa,EAASS,UAAUC,MAAMe,mBACvDO,EAAM5C,GAAG,mBAAoB,oCAAqCY,EAASS,UAAUC,MAAMe,oBAI7FzB,EAASY,aAAawB,uBAAyB,SAAUJ,GACvDA,EAAM7C,IAAI,mCAAoCa,EAASS,UAAUC,MAAMmB,qBACvEG,EAAM5C,GAAG,mCAAoC,sBAAuBY,EAASS,UAAUC,MAAMmB,sBAI/F7B,EAASS,UAAUE,OAAS,CAC1B0B,eAAgB,SAAwBC,GACjCnC,GAEHmC,EAAO1D,KAAK,WACV3D,GAAAA,CAA8C6B,MAAMgF,eAAe,yBAKvEQ,EAAO5D,KAAK,cAAe,WAE7B6D,eAAgB,SAAwBD,GACjCnC,GAEHmC,EAAO1D,KAAK,WACV3D,GAAAA,CAA8C6B,MAAMgF,eAAe,yBAKvEQ,EAAO5D,KAAK,cAAe,WAE7B8D,gBAAiB,SAAyBrB,EAAGsB,GAC3C,IAAI5H,EAASsG,EAAEuB,UAAUvE,MAAM,KAAK,GACtBlD,GAAAA,CAA8C,SAASwD,OAAO5D,EAAQ,MAAM8H,IAAI,mBAAoBlE,OAAOgE,EAAU,OAC3H7D,KAAK,WACX,IAAIe,EAAQ1E,GAAAA,CAA8C6B,MAE1D6C,EAAMmC,eAAe,mBAAoB,CAACnC,QAMhDK,EAASY,aAAagC,mBAAqB,SAAUC,GACnD,IAAIC,EAAY7H,GAAAA,CAA8C,mBAC1D8H,EAAY,CAAC,WAAY,UAAW,UAYxC,GAVIF,IACwB,iBAAfA,EACTE,EAAUC,KAAKH,GACkB,WAAxBxH,EAAQwH,IAAqD,iBAAlBA,EAAW,GAC/DE,EAAYA,EAAUtE,OAAOoE,GAE7BI,QAAQC,MAAM,iCAIdJ,EAAUlH,OAAQ,CACpB,IAAIuH,EAAYJ,EAAUK,IAAI,SAAUtK,GACtC,MAAO,cAAc2F,OAAO3F,KAC3BuK,KAAK,KACRpI,GAAAA,CAA8CjD,QAAQmH,IAAIgE,GAAW/D,GAAG+D,EAAWnD,EAASS,UAAUE,OAAO6B,mBAkBjHxC,EAASY,aAAa0C,kBAAoB,SAAUxC,GAClD,IAAIwB,EAASrH,GAAAA,CAA8C,iBAEvDqH,EAAO1G,QACTiF,EAAuBC,EAAU,oBAAqBd,EAASS,UAAUE,OAAO0B,eAAgBC,IAIpGtC,EAASY,aAAa2C,kBAAoB,SAAUzC,GAClD,IAAIwB,EAASrH,GAAAA,CAA8C,iBAEvDqH,EAAO1G,QACTiF,EAAuBC,EAAU,oBAAqBd,EAASS,UAAUE,OAAO4B,eAAgBD,IAIpGtC,EAASY,aAAa4C,0BAA4B,SAAUxB,GAC1D,IAAK7B,EACH,OAAO,EAGT,IAAImC,EAASN,EAAMtC,KAAK,+CAEpB+D,EAA4B,SAAmCC,GACjE,IAAIC,EAAU1I,GAAAA,CAA8CyI,EAAoB,GAAGhI,QAEnF,OAAQgI,EAAoB,GAAGnD,MAC7B,IAAK,aACiC,WAAhCoD,EAAQjF,KAAK,gBAAwE,gBAAzCgF,EAAoB,GAAGE,eACrED,EAAQ7B,eAAe,sBAAuB,CAAC6B,EAAS3L,OAAO6L,cAG7B,WAAhCF,EAAQjF,KAAK,gBAAwE,gBAAzCgF,EAAoB,GAAGE,eACrED,EAAQ7B,eAAe,sBAAuB,CAAC6B,IAGJ,UAAzCD,EAAoB,GAAGE,gBACzBD,EAAQG,QAAQ,iBAAiBpF,KAAK,cAAe,UACrDiF,EAAQG,QAAQ,iBAAiBhC,eAAe,sBAAuB,CAAC6B,EAAQG,QAAQ,oBAG1F,MAEF,IAAK,YACHH,EAAQG,QAAQ,iBAAiBpF,KAAK,cAAe,UACrDiF,EAAQG,QAAQ,iBAAiBhC,eAAe,sBAAuB,CAAC6B,EAAQG,QAAQ,mBACxF,MAEF,QACE,OAAO,IAKb,GAAIxB,EAAO1G,OAET,IAAK,IAAIpD,EAAI,EAAGA,GAAK8J,EAAO1G,OAAS,EAAGpD,IAAK,CACrB,IAAI2H,EAAiBsD,GAC3BM,QAAQzB,EAAO9J,GAAI,CACjCwL,YAAY,EACZC,WAAW,EACXC,eAAe,EACfC,SAAS,EACTC,gBAAiB,CAAC,cAAe,aAMzCpE,EAASY,aAAayD,mBAAqB,WACzC,IAAIC,EAAYrJ,GAAAA,CAA8CsJ,UAC9DvE,EAASY,aAAamB,gBAAgBuC,GACtCtE,EAASY,aAAaqB,iBAAiBqC,GACvCtE,EAASY,aAAasB,kBAAkBoC,GACxCtE,EAASY,aAAauB,qBAAqBmC,GAC3CtE,EAASY,aAAawB,uBAAuBkC,IAG/CtE,EAASY,aAAa4D,mBAAqB,WACzC,IAAIF,EAAYrJ,GAAAA,CAA8CsJ,UAC9DvE,EAASY,aAAa4C,0BAA0Bc,GAChDtE,EAASY,aAAa0C,oBACtBtD,EAASY,aAAa2C,oBACtBvD,EAASY,aAAagC,sBAGxB5C,EAASlC,KAAO,SAAU2G,EAAGC,GAC3BzL,OAAOgH,EAA4D,OAAnEhH,CAAsEwL,EAAEzM,QAAS,YACjD,IAA1ByM,EAAEE,sBACJ3E,EAASY,aAAayD,qBACtBrE,EAASY,aAAa4D,qBACtBC,EAAEE,qBAAsB,KAIxBD,IACFA,EAAW1E,SAAWA,EAEtB0E,EAAWE,SAAW5E,EAASY,aAAa4D,sBAQ1CK,GAKA,SAAUjN,EAAQD,EAASW,GAEjCV,EAAOD,QAAUW,EAAyH,+CAKpIwM,OAKA,SAAUlN,EAAQD,GAExBC,EAAOD,QAAUQ","file":"foundation.toggler.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.toggler\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.toggler\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 19);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.toggler.js\":\n/*!**************************************************!*\\\n !*** ./js/entries/plugins/foundation.toggler.js ***!\n \\**************************************************/\n/*! exports provided: Foundation, Toggler */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_toggler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.toggler */ \"./js/foundation.toggler.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Toggler\", function() { return _foundation_toggler__WEBPACK_IMPORTED_MODULE_1__[\"Toggler\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_toggler__WEBPACK_IMPORTED_MODULE_1__[\"Toggler\"], 'Toggler');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.toggler.js\":\n/*!**********************************!*\\\n !*** ./js/foundation.toggler.js ***!\n \\**********************************/\n/*! exports provided: Toggler */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Toggler\", function() { return Toggler; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Toggler module.\n * @module foundation.toggler\n * @requires foundation.util.motion\n * @requires foundation.util.triggers\n */\n\nvar Toggler =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Toggler, _Plugin);\n\n function Toggler() {\n _classCallCheck(this, Toggler);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Toggler).apply(this, arguments));\n }\n\n _createClass(Toggler, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of Toggler.\n * @class\n * @name Toggler\n * @fires Toggler#init\n * @param {Object} element - jQuery object to add the trigger to.\n * @param {Object} options - Overrides to the default plugin settings.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Toggler.defaults, element.data(), options);\n this.className = '';\n this.className = 'Toggler'; // ie9 back compat\n // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n\n this._events();\n }\n /**\n * Initializes the Toggler plugin by parsing the toggle class from data-toggler, or animation classes from data-animate.\n * @function\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n var input; // Parse animation classes if they were set\n\n if (this.options.animate) {\n input = this.options.animate.split(' ');\n this.animationIn = input[0];\n this.animationOut = input[1] || null;\n } // Otherwise, parse toggle class\n else {\n input = this.$element.data('toggler'); // Allow for a . at the beginning of the string\n\n this.className = input[0] === '.' ? input.slice(1) : input;\n } // Add ARIA attributes to triggers:\n\n\n var id = this.$element[0].id,\n $triggers = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open~=\\\"\".concat(id, \"\\\"], [data-close~=\\\"\").concat(id, \"\\\"], [data-toggle~=\\\"\").concat(id, \"\\\"]\")); // - aria-expanded: according to the element visibility.\n\n $triggers.attr('aria-expanded', !this.$element.is(':hidden')); // - aria-controls: adding the element id to it if not already in it.\n\n $triggers.each(function (index, trigger) {\n var $trigger = jquery__WEBPACK_IMPORTED_MODULE_0___default()(trigger);\n var controls = $trigger.attr('aria-controls') || '';\n var containsId = new RegExp(\"\\\\b\".concat(Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"RegExpEscape\"])(id), \"\\\\b\")).test(controls);\n if (!containsId) $trigger.attr('aria-controls', controls ? \"\".concat(controls, \" \").concat(id) : id);\n });\n }\n /**\n * Initializes events for the toggle trigger.\n * @function\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n this.$element.off('toggle.zf.trigger').on('toggle.zf.trigger', this.toggle.bind(this));\n }\n /**\n * Toggles the target class on the target element. An event is fired from the original trigger depending on if the resultant state was \"on\" or \"off\".\n * @function\n * @fires Toggler#on\n * @fires Toggler#off\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n this[this.options.animate ? '_toggleAnimate' : '_toggleClass']();\n }\n }, {\n key: \"_toggleClass\",\n value: function _toggleClass() {\n this.$element.toggleClass(this.className);\n var isOn = this.$element.hasClass(this.className);\n\n if (isOn) {\n /**\n * Fires if the target element has the class after a toggle.\n * @event Toggler#on\n */\n this.$element.trigger('on.zf.toggler');\n } else {\n /**\n * Fires if the target element does not have the class after a toggle.\n * @event Toggler#off\n */\n this.$element.trigger('off.zf.toggler');\n }\n\n this._updateARIA(isOn);\n\n this.$element.find('[data-mutate]').trigger('mutateme.zf.trigger');\n }\n }, {\n key: \"_toggleAnimate\",\n value: function _toggleAnimate() {\n var _this = this;\n\n if (this.$element.is(':hidden')) {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"].animateIn(this.$element, this.animationIn, function () {\n _this._updateARIA(true);\n\n this.trigger('on.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n } else {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"].animateOut(this.$element, this.animationOut, function () {\n _this._updateARIA(false);\n\n this.trigger('off.zf.toggler');\n this.find('[data-mutate]').trigger('mutateme.zf.trigger');\n });\n }\n }\n }, {\n key: \"_updateARIA\",\n value: function _updateARIA(isOn) {\n var id = this.$element[0].id;\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-open=\\\"\".concat(id, \"\\\"], [data-close=\\\"\").concat(id, \"\\\"], [data-toggle=\\\"\").concat(id, \"\\\"]\")).attr({\n 'aria-expanded': isOn ? true : false\n });\n }\n /**\n * Destroys the instance of Toggler on the element.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.off('.zf.toggler');\n }\n }]);\n\n return Toggler;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__[\"Plugin\"]);\n\nToggler.defaults = {\n /**\n * Tells the plugin if the element should animated when toggled.\n * @option\n * @type {boolean}\n * @default false\n */\n animate: false\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 19:\n/*!********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.toggler.js ***!\n \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.toggler.js */\"./js/entries/plugins/foundation.toggler.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.toggler.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.tooltip.js */"./js/entries/plugins/foundation.tooltip.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.tooltip.js */"./js/entries/plugins/foundation.tooltip.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.tooltip.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.positionable.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.tooltip.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_tooltip__WEBPACK_IMPORTED_MODULE_1__","Foundation","plugin","Tooltip","Positionable","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","top","bottom","nextItem","item","array","currentIdx","indexOf","length","Plugin","this","triedPositions","position","options","_getDefaultPosition","alignment","_getDefaultAlignment","originalPosition","originalAlignment","Rtl","_alignmentsExhausted","_realign","_addTriedPosition","push","isExhausted","vOffset","hOffset","$anchor","$element","$parent","attr","Box","GetDimensions","allowOverlap","offset","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","allowBottomOverlap","_reposition","defaults","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__","element","$","extend","data","className","isActive","isClick","Triggers","init","_init","MediaQuery","elemId","GetYoDigits","tipText","template","_buildTemplate","allowHtml","appendTo","document","body","html","hide","text","title","aria-describedby","data-yeti-box","data-toggle","data-resize","addClass","triggerClass","_get","_getPrototypeOf","_events","match","tooltipWidth","tooltipHeight","id","templateClasses","concat","tooltipClass","trim","role","aria-hidden","data-is-active","data-is-focus","showOn","is","css","show","_setPosition","removeClass","trigger","stop","fadeIn","fadeInDuration","_this","fadeOut","fadeOutDuration","isFocus","disableHover","on","e","timeout","setTimeout","hoverDelay","ignoreMousedisappear","clearTimeout","clickOpen","stopImmediatePropagation","disableForTouch","close.zf.trigger","off","removeAttr","remove","touchCloseText","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","arguments","apply","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","Motion","animateOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","onLoad","triggersInitialized","IHearYou"],"mappings":"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","file":"foundation.tooltip.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.tooltip\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tooltip\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\n\nimport { Tooltip } from '../../foundation.tooltip';\nFoundation.plugin(Tooltip, 'Tooltip');\n\nexport { Foundation, Tooltip };\n","'use strict';\n\nimport { Box } from './foundation.util.box';\nimport { Plugin } from './foundation.core.plugin';\nimport { rtl as Rtl } from './foundation.core.utils';\n\nconst POSITIONS = ['left', 'right', 'top', 'bottom'];\nconst VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nconst HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\n\nconst ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n}\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n if(currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\n\nclass Positionable extends Plugin {\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n\n _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n\n _getDefaultPosition () {\n return 'bottom';\n }\n\n _getDefaultAlignment() {\n switch(this.position) {\n case 'bottom':\n case 'top':\n return Rtl() ? 'right' : 'left';\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n _reposition() {\n if(this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n _realign() {\n this._addTriedPosition(this.position, this.alignment)\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position])\n }\n\n _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || []\n this.triedPositions[position].push(alignment);\n }\n\n _positionsExhausted() {\n var isExhausted = true;\n for(var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n return isExhausted;\n }\n\n _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n }\n\n\n // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n _getVOffset() {\n return this.options.vOffset;\n }\n\n _getHOffset() {\n return this.options.hOffset;\n }\n\n\n _setPosition($anchor, $element, $parent) {\n if($anchor.attr('aria-expanded') === 'false'){ return false; }\n var $eleDims = Box.GetDimensions($element),\n $anchorDims = Box.GetDimensions($anchor);\n\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if(!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000;\n // default coordinates to how we start, in case we can't figure out better\n var minCoordinates = {position: this.position, alignment: this.alignment};\n while(!this._positionsExhausted()) {\n let overlap = Box.OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n if(overlap === 0) {\n return;\n }\n\n if(overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {position: this.position, alignment: this.alignment};\n }\n\n this._reposition();\n\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(Box.GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n\n}\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n}\n\nexport {Positionable};\n","'use strict';\n\nimport $ from 'jquery';\n\nimport { GetYoDigits, ignoreMousedisappear } from './foundation.core.utils';\nimport { MediaQuery } from './foundation.util.mediaQuery';\nimport { Triggers } from './foundation.util.triggers';\nimport { Positionable } from './foundation.positionable';\n\n/**\n * Tooltip module.\n * @module foundation.tooltip\n * @requires foundation.util.box\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nclass Tooltip extends Positionable {\n /**\n * Creates a new instance of a Tooltip.\n * @class\n * @name Tooltip\n * @fires Tooltip#init\n * @param {jQuery} element - jQuery object to attach a tooltip to.\n * @param {Object} options - object to extend the default configuration.\n */\n _setup(element, options) {\n this.$element = element;\n this.options = $.extend({}, Tooltip.defaults, this.$element.data(), options);\n this.className = 'Tooltip'; // ie9 back compat\n\n this.isActive = false;\n this.isClick = false;\n\n // Triggers init is idempotent, just need to make sure it is initialized\n Triggers.init($);\n\n this._init();\n }\n\n /**\n * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor.\n * @private\n */\n _init() {\n MediaQuery._init();\n var elemId = this.$element.attr('aria-describedby') || GetYoDigits(6, 'tooltip');\n\n this.options.tipText = this.options.tipText || this.$element.attr('title');\n this.template = this.options.template ? $(this.options.template) : this._buildTemplate(elemId);\n\n if (this.options.allowHtml) {\n this.template.appendTo(document.body)\n .html(this.options.tipText)\n .hide();\n } else {\n this.template.appendTo(document.body)\n .text(this.options.tipText)\n .hide();\n }\n\n this.$element.attr({\n 'title': '',\n 'aria-describedby': elemId,\n 'data-yeti-box': elemId,\n 'data-toggle': elemId,\n 'data-resize': elemId\n }).addClass(this.options.triggerClass);\n\n super._init();\n this._events();\n }\n\n _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/\\b(top|left|right|bottom)\\b/g);\n return position ? position[0] : 'top';\n }\n\n _getDefaultAlignment() {\n return 'center';\n }\n\n _getHOffset() {\n if(this.position === 'left' || this.position === 'right') {\n return this.options.hOffset + this.options.tooltipWidth;\n } else {\n return this.options.hOffset\n }\n }\n\n _getVOffset() {\n if(this.position === 'top' || this.position === 'bottom') {\n return this.options.vOffset + this.options.tooltipHeight;\n } else {\n return this.options.vOffset\n }\n }\n\n /**\n * builds the tooltip element, adds attributes, and returns the template.\n * @private\n */\n _buildTemplate(id) {\n var templateClasses = (`${this.options.tooltipClass} ${this.options.templateClasses}`).trim();\n var $template = $('<div></div>').addClass(templateClasses).attr({\n 'role': 'tooltip',\n 'aria-hidden': true,\n 'data-is-active': false,\n 'data-is-focus': false,\n 'id': id\n });\n return $template;\n }\n\n /**\n * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding.\n * if the tooltip is larger than the screen width, default to full width - any user selected margin\n * @private\n */\n _setPosition() {\n super._setPosition(this.$element, this.template);\n }\n\n /**\n * reveals the tooltip, and fires an event to close any other open tooltips on the page\n * @fires Tooltip#closeme\n * @fires Tooltip#show\n * @function\n */\n show() {\n if (this.options.showOn !== 'all' && !MediaQuery.is(this.options.showOn)) {\n // console.error('The screen is too small to display this tooltip');\n return false;\n }\n\n var _this = this;\n this.template.css('visibility', 'hidden').show();\n this._setPosition();\n this.template.removeClass('top bottom left right').addClass(this.position)\n this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);\n\n /**\n * Fires to close all other open tooltips on the page\n * @event Closeme#tooltip\n */\n this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));\n\n\n this.template.attr({\n 'data-is-active': true,\n 'aria-hidden': false\n });\n _this.isActive = true;\n // console.log(this.template);\n this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function() {\n //maybe do stuff?\n });\n /**\n * Fires when the tooltip is shown\n * @event Tooltip#show\n */\n this.$element.trigger('show.zf.tooltip');\n }\n\n /**\n * Hides the current tooltip, and resets the positioning class if it was changed due to collision\n * @fires Tooltip#hide\n * @function\n */\n hide() {\n // console.log('hiding', this.$element.data('yeti-box'));\n var _this = this;\n this.template.stop().attr({\n 'aria-hidden': true,\n 'data-is-active': false\n }).fadeOut(this.options.fadeOutDuration, function() {\n _this.isActive = false;\n _this.isClick = false;\n });\n /**\n * fires when the tooltip is hidden\n * @event Tooltip#hide\n */\n this.$element.trigger('hide.zf.tooltip');\n }\n\n /**\n * adds event listeners for the tooltip and its anchor\n * TODO combine some of the listeners like focus and mouseenter, etc.\n * @private\n */\n _events() {\n var _this = this;\n var $template = this.template;\n var isFocus = false;\n\n if (!this.options.disableHover) {\n\n this.$element\n .on('mouseenter.zf.tooltip', function(e) {\n if (!_this.isActive) {\n _this.timeout = setTimeout(function() {\n _this.show();\n }, _this.options.hoverDelay);\n }\n })\n .on('mouseleave.zf.tooltip', ignoreMousedisappear(function(e) {\n clearTimeout(_this.timeout);\n if (!isFocus || (_this.isClick && !_this.options.clickOpen)) {\n _this.hide();\n }\n }));\n }\n\n if (this.options.clickOpen) {\n this.$element.on('mousedown.zf.tooltip', function(e) {\n e.stopImmediatePropagation();\n if (_this.isClick) {\n //_this.hide();\n // _this.isClick = false;\n } else {\n _this.isClick = true;\n if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {\n _this.show();\n }\n }\n });\n } else {\n this.$element.on('mousedown.zf.tooltip', function(e) {\n e.stopImmediatePropagation();\n _this.isClick = true;\n });\n }\n\n if (!this.options.disableForTouch) {\n this.$element\n .on('tap.zf.tooltip touchend.zf.tooltip', function(e) {\n _this.isActive ? _this.hide() : _this.show();\n });\n }\n\n this.$element.on({\n // 'toggle.zf.trigger': this.toggle.bind(this),\n // 'close.zf.trigger': this.hide.bind(this)\n 'close.zf.trigger': this.hide.bind(this)\n });\n\n this.$element\n .on('focus.zf.tooltip', function(e) {\n isFocus = true;\n if (_this.isClick) {\n // If we're not showing open on clicks, we need to pretend a click-launched focus isn't\n // a real focus, otherwise on hover and come back we get bad behavior\n if(!_this.options.clickOpen) { isFocus = false; }\n return false;\n } else {\n _this.show();\n }\n })\n\n .on('focusout.zf.tooltip', function(e) {\n isFocus = false;\n _this.isClick = false;\n _this.hide();\n })\n\n .on('resizeme.zf.trigger', function() {\n if (_this.isActive) {\n _this._setPosition();\n }\n });\n }\n\n /**\n * adds a toggle method, in addition to the static show() & hide() functions\n * @function\n */\n toggle() {\n if (this.isActive) {\n this.hide();\n } else {\n this.show();\n }\n }\n\n /**\n * Destroys an instance of tooltip, removes template element from the view.\n * @function\n */\n _destroy() {\n this.$element.attr('title', this.template.text())\n .off('.zf.trigger .zf.tooltip')\n .removeClass(this.options.triggerClass)\n .removeClass('top right left bottom')\n .removeAttr('aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');\n\n this.template.remove();\n }\n}\n\nTooltip.defaults = {\n disableForTouch: false,\n /**\n * Time, in ms, before a tooltip should open on hover.\n * @option\n * @type {number}\n * @default 200\n */\n hoverDelay: 200,\n /**\n * Time, in ms, a tooltip should take to fade into view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeInDuration: 150,\n /**\n * Time, in ms, a tooltip should take to fade out of view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeOutDuration: 150,\n /**\n * Disables hover events from opening the tooltip if set to true\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n /**\n * Optional addtional classes to apply to the tooltip template on init.\n * @option\n * @type {string}\n * @default ''\n */\n templateClasses: '',\n /**\n * Non-optional class added to tooltip templates. Foundation default is 'tooltip'.\n * @option\n * @type {string}\n * @default 'tooltip'\n */\n tooltipClass: 'tooltip',\n /**\n * Class applied to the tooltip anchor element.\n * @option\n * @type {string}\n * @default 'has-tip'\n */\n triggerClass: 'has-tip',\n /**\n * Minimum breakpoint size at which to open the tooltip.\n * @option\n * @type {string}\n * @default 'small'\n */\n showOn: 'small',\n /**\n * Custom template to be used to generate markup for tooltip.\n * @option\n * @type {string}\n * @default ''\n */\n template: '',\n /**\n * Text displayed in the tooltip template on open.\n * @option\n * @type {string}\n * @default ''\n */\n tipText: '',\n touchCloseText: 'Tap to close.',\n /**\n * Allows the tooltip to remain open if triggered with a click or touch event.\n * @option\n * @type {boolean}\n * @default true\n */\n clickOpen: true,\n /**\n * Position of tooltip. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n /**\n * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n /**\n * Allow overlap of container/window. If false, tooltip will first try to\n * position as defined by data-position and data-alignment, but reposition if\n * it would cause an overflow. @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * Less common for tooltips.\n * @option\n * @type {boolean}\n * @default false\n */\n allowBottomOverlap: false,\n /**\n * Distance, in pixels, the template should push away from the anchor on the Y axis.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n /**\n * Distance, in pixels, the template should push away from the anchor on the X axis\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n /**\n * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip\n * @option\n * @type {number}\n * @default 14\n */\n tooltipHeight: 14,\n /**\n * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip\n * @option\n * @type {number}\n * @default 12\n */\n tooltipWidth: 12,\n /**\n * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips,\n * allowing HTML may open yourself up to XSS attacks.\n * @option\n * @type {boolean}\n * @default false\n */\n allowHtml: false\n};\n\n/**\n * TODO utilize resize event trigger\n */\n\nexport {Tooltip};\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.tooltip.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_box__","__WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.box","./foundation.util.mediaQuery","./foundation.util.motion","./js/entries/plugins/foundation.tooltip.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_tooltip__WEBPACK_IMPORTED_MODULE_1__","plugin","./js/foundation.positionable.js","Positionable","_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__","_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__","_typeof","obj","iterator","constructor","_defineProperties","target","props","length","descriptor","configurable","writable","_possibleConstructorReturn","self","ReferenceError","_assertThisInitialized","_getPrototypeOf","setPrototypeOf","getPrototypeOf","__proto__","_setPrototypeOf","POSITIONS","VERTICAL_ALIGNMENTS","HORIZONTAL_ALIGNMENTS","ALIGNMENTS","left","right","top","bottom","nextItem","item","array","currentIdx","indexOf","_Plugin","instance","Constructor","TypeError","_classCallCheck","this","apply","arguments","protoProps","staticProps","subClass","superClass","_inherits","triedPositions","position","options","_getDefaultPosition","alignment","_getDefaultAlignment","originalPosition","originalAlignment","_alignmentsExhausted","_realign","_addTriedPosition","push","isExhausted","vOffset","hOffset","$anchor","$element","$parent","attr","GetDimensions","allowOverlap","offset","GetExplicitOffsets","_getVOffset","_getHOffset","minOverlap","minCoordinates","_positionsExhausted","overlap","OverlapArea","allowBottomOverlap","_reposition","defaults","./js/foundation.tooltip.js","Tooltip","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__","_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__","_get","receiver","Reflect","base","_superPropBase","desc","getOwnPropertyDescriptor","_Positionable","element","a","extend","data","className","isActive","isClick","init","_init","elemId","tipText","template","_buildTemplate","allowHtml","appendTo","document","body","html","hide","text","title","aria-describedby","data-yeti-box","data-toggle","data-resize","addClass","triggerClass","_events","match","tooltipWidth","tooltipHeight","id","templateClasses","concat","tooltipClass","trim","role","aria-hidden","data-is-active","data-is-focus","showOn","is","css","show","_setPosition","removeClass","trigger","stop","fadeIn","fadeInDuration","_this","fadeOut","fadeOutDuration","isFocus","disableHover","on","e","timeout","setTimeout","hoverDelay","clearTimeout","clickOpen","stopImmediatePropagation","disableForTouch","close.zf.trigger","off","removeAttr","remove","touchCloseText","./js/foundation.util.triggers.js","Triggers","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","triggers","el","type","split","forEach","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","listener","timer","args","Array","slice","openListener","closeListener","toggleListener","closeableListener","stopPropagation","animation","animateOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","scrollListener","closeMeListener","pluginId","namespace","not","addClosemeListener","pluginName","yetiBoxes","plugNames","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","20","jquery"],"mappings":"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","file":"foundation.tooltip.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.box\", \"./foundation.util.mediaQuery\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.tooltip\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.box\"), require(\"./foundation.util.mediaQuery\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.tooltip\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_box__, __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 20);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.box\":\n/*!********************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.box\"],\"amd\":\"./foundation.util.box\",\"commonjs\":\"./foundation.util.box\",\"commonjs2\":\"./foundation.util.box\"} ***!\n \\********************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_box__;\n\n/***/ }),\n\n/***/ \"./foundation.util.mediaQuery\":\n/*!************************************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.mediaQuery\"],\"amd\":\"./foundation.util.mediaQuery\",\"commonjs\":\"./foundation.util.mediaQuery\",\"commonjs2\":\"./foundation.util.mediaQuery\"} ***!\n \\************************************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_mediaQuery__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.tooltip.js\":\n/*!**************************************************!*\\\n !*** ./js/entries/plugins/foundation.tooltip.js ***!\n \\**************************************************/\n/*! exports provided: Foundation, Tooltip */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_tooltip__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.tooltip */ \"./js/foundation.tooltip.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Tooltip\", function() { return _foundation_tooltip__WEBPACK_IMPORTED_MODULE_1__[\"Tooltip\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].plugin(_foundation_tooltip__WEBPACK_IMPORTED_MODULE_1__[\"Tooltip\"], 'Tooltip');\n\n\n/***/ }),\n\n/***/ \"./js/foundation.positionable.js\":\n/*!***************************************!*\\\n !*** ./js/foundation.positionable.js ***!\n \\***************************************/\n/*! exports provided: Positionable */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Positionable\", function() { return Positionable; });\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.util.box */ \"./foundation.util.box\");\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.plugin */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar POSITIONS = ['left', 'right', 'top', 'bottom'];\nvar VERTICAL_ALIGNMENTS = ['top', 'bottom', 'center'];\nvar HORIZONTAL_ALIGNMENTS = ['left', 'right', 'center'];\nvar ALIGNMENTS = {\n 'left': VERTICAL_ALIGNMENTS,\n 'right': VERTICAL_ALIGNMENTS,\n 'top': HORIZONTAL_ALIGNMENTS,\n 'bottom': HORIZONTAL_ALIGNMENTS\n};\n\nfunction nextItem(item, array) {\n var currentIdx = array.indexOf(item);\n\n if (currentIdx === array.length - 1) {\n return array[0];\n } else {\n return array[currentIdx + 1];\n }\n}\n\nvar Positionable =\n/*#__PURE__*/\nfunction (_Plugin) {\n _inherits(Positionable, _Plugin);\n\n function Positionable() {\n _classCallCheck(this, Positionable);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Positionable).apply(this, arguments));\n }\n\n _createClass(Positionable, [{\n key: \"_init\",\n\n /**\n * Abstract class encapsulating the tether-like explicit positioning logic\n * including repositioning based on overlap.\n * Expects classes to define defaults for vOffset, hOffset, position,\n * alignment, allowOverlap, and allowBottomOverlap. They can do this by\n * extending the defaults, or (for now recommended due to the way docs are\n * generated) by explicitly declaring them.\n *\n **/\n value: function _init() {\n this.triedPositions = {};\n this.position = this.options.position === 'auto' ? this._getDefaultPosition() : this.options.position;\n this.alignment = this.options.alignment === 'auto' ? this._getDefaultAlignment() : this.options.alignment;\n this.originalPosition = this.position;\n this.originalAlignment = this.alignment;\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n return 'bottom';\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n switch (this.position) {\n case 'bottom':\n case 'top':\n return Object(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])() ? 'right' : 'left';\n\n case 'left':\n case 'right':\n return 'bottom';\n }\n }\n /**\n * Adjusts the positionable possible positions by iterating through alignments\n * and positions.\n * @function\n * @private\n */\n\n }, {\n key: \"_reposition\",\n value: function _reposition() {\n if (this._alignmentsExhausted(this.position)) {\n this.position = nextItem(this.position, POSITIONS);\n this.alignment = ALIGNMENTS[this.position][0];\n } else {\n this._realign();\n }\n }\n /**\n * Adjusts the dropdown pane possible positions by iterating through alignments\n * on the current position.\n * @function\n * @private\n */\n\n }, {\n key: \"_realign\",\n value: function _realign() {\n this._addTriedPosition(this.position, this.alignment);\n\n this.alignment = nextItem(this.alignment, ALIGNMENTS[this.position]);\n }\n }, {\n key: \"_addTriedPosition\",\n value: function _addTriedPosition(position, alignment) {\n this.triedPositions[position] = this.triedPositions[position] || [];\n this.triedPositions[position].push(alignment);\n }\n }, {\n key: \"_positionsExhausted\",\n value: function _positionsExhausted() {\n var isExhausted = true;\n\n for (var i = 0; i < POSITIONS.length; i++) {\n isExhausted = isExhausted && this._alignmentsExhausted(POSITIONS[i]);\n }\n\n return isExhausted;\n }\n }, {\n key: \"_alignmentsExhausted\",\n value: function _alignmentsExhausted(position) {\n return this.triedPositions[position] && this.triedPositions[position].length == ALIGNMENTS[position].length;\n } // When we're trying to center, we don't want to apply offset that's going to\n // take us just off center, so wrap around to return 0 for the appropriate\n // offset in those alignments. TODO: Figure out if we want to make this\n // configurable behavior... it feels more intuitive, especially for tooltips, but\n // it's possible someone might actually want to start from center and then nudge\n // slightly off.\n\n }, {\n key: \"_getVOffset\",\n value: function _getVOffset() {\n return this.options.vOffset;\n }\n }, {\n key: \"_getHOffset\",\n value: function _getHOffset() {\n return this.options.hOffset;\n }\n }, {\n key: \"_setPosition\",\n value: function _setPosition($anchor, $element, $parent) {\n if ($anchor.attr('aria-expanded') === 'false') {\n return false;\n }\n\n var $eleDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($element),\n $anchorDims = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetDimensions($anchor);\n\n if (!this.options.allowOverlap) {\n // restore original position & alignment before checking overlap\n this.position = this.originalPosition;\n this.alignment = this.originalAlignment;\n }\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n\n if (!this.options.allowOverlap) {\n var overlaps = {};\n var minOverlap = 100000000; // default coordinates to how we start, in case we can't figure out better\n\n var minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n\n while (!this._positionsExhausted()) {\n var overlap = _foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].OverlapArea($element, $parent, false, false, this.options.allowBottomOverlap);\n\n if (overlap === 0) {\n return;\n }\n\n if (overlap < minOverlap) {\n minOverlap = overlap;\n minCoordinates = {\n position: this.position,\n alignment: this.alignment\n };\n }\n\n this._reposition();\n\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n } // If we get through the entire loop, there was no non-overlapping\n // position available. Pick the version with least overlap.\n\n\n this.position = minCoordinates.position;\n this.alignment = minCoordinates.alignment;\n $element.offset(_foundation_util_box__WEBPACK_IMPORTED_MODULE_0__[\"Box\"].GetExplicitOffsets($element, $anchor, this.position, this.alignment, this._getVOffset(), this._getHOffset()));\n }\n }\n }]);\n\n return Positionable;\n}(_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_1__[\"Plugin\"]);\n\nPositionable.defaults = {\n /**\n * Position of positionable relative to anchor. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of positionable relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, dropdown positionable first\n * try to position as defined by data-position and data-alignment, but\n * reposition if it would cause an overflow.\n * @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * @option\n * @type {boolean}\n * @default true\n */\n allowBottomOverlap: true,\n\n /**\n * Number of pixels the positionable should be separated vertically from anchor\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Number of pixels the positionable should be separated horizontally from anchor\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0\n};\n\n\n/***/ }),\n\n/***/ \"./js/foundation.tooltip.js\":\n/*!**********************************!*\\\n !*** ./js/foundation.tooltip.js ***!\n \\**********************************/\n/*! exports provided: Tooltip */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Tooltip\", function() { return Tooltip; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.mediaQuery */ \"./foundation.util.mediaQuery\");\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony import */ var _foundation_positionable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./foundation.positionable */ \"./js/foundation.positionable.js\");\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\n\n\n/**\n * Tooltip module.\n * @module foundation.tooltip\n * @requires foundation.util.box\n * @requires foundation.util.mediaQuery\n * @requires foundation.util.triggers\n */\n\nvar Tooltip =\n/*#__PURE__*/\nfunction (_Positionable) {\n _inherits(Tooltip, _Positionable);\n\n function Tooltip() {\n _classCallCheck(this, Tooltip);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Tooltip).apply(this, arguments));\n }\n\n _createClass(Tooltip, [{\n key: \"_setup\",\n\n /**\n * Creates a new instance of a Tooltip.\n * @class\n * @name Tooltip\n * @fires Tooltip#init\n * @param {jQuery} element - jQuery object to attach a tooltip to.\n * @param {Object} options - object to extend the default configuration.\n */\n value: function _setup(element, options) {\n this.$element = element;\n this.options = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, Tooltip.defaults, this.$element.data(), options);\n this.className = 'Tooltip'; // ie9 back compat\n\n this.isActive = false;\n this.isClick = false; // Triggers init is idempotent, just need to make sure it is initialized\n\n _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_3__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\n\n this._init();\n }\n /**\n * Initializes the tooltip by setting the creating the tip element, adding it's text, setting private variables and setting attributes on the anchor.\n * @private\n */\n\n }, {\n key: \"_init\",\n value: function _init() {\n _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"]._init();\n\n var elemId = this.$element.attr('aria-describedby') || Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"GetYoDigits\"])(6, 'tooltip');\n this.options.tipText = this.options.tipText || this.$element.attr('title');\n this.template = this.options.template ? jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.template) : this._buildTemplate(elemId);\n\n if (this.options.allowHtml) {\n this.template.appendTo(document.body).html(this.options.tipText).hide();\n } else {\n this.template.appendTo(document.body).text(this.options.tipText).hide();\n }\n\n this.$element.attr({\n 'title': '',\n 'aria-describedby': elemId,\n 'data-yeti-box': elemId,\n 'data-toggle': elemId,\n 'data-resize': elemId\n }).addClass(this.options.triggerClass);\n\n _get(_getPrototypeOf(Tooltip.prototype), \"_init\", this).call(this);\n\n this._events();\n }\n }, {\n key: \"_getDefaultPosition\",\n value: function _getDefaultPosition() {\n // handle legacy classnames\n var position = this.$element[0].className.match(/\\b(top|left|right|bottom)\\b/g);\n return position ? position[0] : 'top';\n }\n }, {\n key: \"_getDefaultAlignment\",\n value: function _getDefaultAlignment() {\n return 'center';\n }\n }, {\n key: \"_getHOffset\",\n value: function _getHOffset() {\n if (this.position === 'left' || this.position === 'right') {\n return this.options.hOffset + this.options.tooltipWidth;\n } else {\n return this.options.hOffset;\n }\n }\n }, {\n key: \"_getVOffset\",\n value: function _getVOffset() {\n if (this.position === 'top' || this.position === 'bottom') {\n return this.options.vOffset + this.options.tooltipHeight;\n } else {\n return this.options.vOffset;\n }\n }\n /**\n * builds the tooltip element, adds attributes, and returns the template.\n * @private\n */\n\n }, {\n key: \"_buildTemplate\",\n value: function _buildTemplate(id) {\n var templateClasses = \"\".concat(this.options.tooltipClass, \" \").concat(this.options.templateClasses).trim();\n var $template = jquery__WEBPACK_IMPORTED_MODULE_0___default()('<div></div>').addClass(templateClasses).attr({\n 'role': 'tooltip',\n 'aria-hidden': true,\n 'data-is-active': false,\n 'data-is-focus': false,\n 'id': id\n });\n return $template;\n }\n /**\n * sets the position class of an element and recursively calls itself until there are no more possible positions to attempt, or the tooltip element is no longer colliding.\n * if the tooltip is larger than the screen width, default to full width - any user selected margin\n * @private\n */\n\n }, {\n key: \"_setPosition\",\n value: function _setPosition() {\n _get(_getPrototypeOf(Tooltip.prototype), \"_setPosition\", this).call(this, this.$element, this.template);\n }\n /**\n * reveals the tooltip, and fires an event to close any other open tooltips on the page\n * @fires Tooltip#closeme\n * @fires Tooltip#show\n * @function\n */\n\n }, {\n key: \"show\",\n value: function show() {\n if (this.options.showOn !== 'all' && !_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__[\"MediaQuery\"].is(this.options.showOn)) {\n // console.error('The screen is too small to display this tooltip');\n return false;\n }\n\n var _this = this;\n\n this.template.css('visibility', 'hidden').show();\n\n this._setPosition();\n\n this.template.removeClass('top bottom left right').addClass(this.position);\n this.template.removeClass('align-top align-bottom align-left align-right align-center').addClass('align-' + this.alignment);\n /**\n * Fires to close all other open tooltips on the page\n * @event Closeme#tooltip\n */\n\n this.$element.trigger('closeme.zf.tooltip', this.template.attr('id'));\n this.template.attr({\n 'data-is-active': true,\n 'aria-hidden': false\n });\n _this.isActive = true; // console.log(this.template);\n\n this.template.stop().hide().css('visibility', '').fadeIn(this.options.fadeInDuration, function () {//maybe do stuff?\n });\n /**\n * Fires when the tooltip is shown\n * @event Tooltip#show\n */\n\n this.$element.trigger('show.zf.tooltip');\n }\n /**\n * Hides the current tooltip, and resets the positioning class if it was changed due to collision\n * @fires Tooltip#hide\n * @function\n */\n\n }, {\n key: \"hide\",\n value: function hide() {\n // console.log('hiding', this.$element.data('yeti-box'));\n var _this = this;\n\n this.template.stop().attr({\n 'aria-hidden': true,\n 'data-is-active': false\n }).fadeOut(this.options.fadeOutDuration, function () {\n _this.isActive = false;\n _this.isClick = false;\n });\n /**\n * fires when the tooltip is hidden\n * @event Tooltip#hide\n */\n\n this.$element.trigger('hide.zf.tooltip');\n }\n /**\n * adds event listeners for the tooltip and its anchor\n * TODO combine some of the listeners like focus and mouseenter, etc.\n * @private\n */\n\n }, {\n key: \"_events\",\n value: function _events() {\n var _this = this;\n\n var $template = this.template;\n var isFocus = false;\n\n if (!this.options.disableHover) {\n this.$element.on('mouseenter.zf.tooltip', function (e) {\n if (!_this.isActive) {\n _this.timeout = setTimeout(function () {\n _this.show();\n }, _this.options.hoverDelay);\n }\n }).on('mouseleave.zf.tooltip', Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"ignoreMousedisappear\"])(function (e) {\n clearTimeout(_this.timeout);\n\n if (!isFocus || _this.isClick && !_this.options.clickOpen) {\n _this.hide();\n }\n }));\n }\n\n if (this.options.clickOpen) {\n this.$element.on('mousedown.zf.tooltip', function (e) {\n e.stopImmediatePropagation();\n\n if (_this.isClick) {//_this.hide();\n // _this.isClick = false;\n } else {\n _this.isClick = true;\n\n if ((_this.options.disableHover || !_this.$element.attr('tabindex')) && !_this.isActive) {\n _this.show();\n }\n }\n });\n } else {\n this.$element.on('mousedown.zf.tooltip', function (e) {\n e.stopImmediatePropagation();\n _this.isClick = true;\n });\n }\n\n if (!this.options.disableForTouch) {\n this.$element.on('tap.zf.tooltip touchend.zf.tooltip', function (e) {\n _this.isActive ? _this.hide() : _this.show();\n });\n }\n\n this.$element.on({\n // 'toggle.zf.trigger': this.toggle.bind(this),\n // 'close.zf.trigger': this.hide.bind(this)\n 'close.zf.trigger': this.hide.bind(this)\n });\n this.$element.on('focus.zf.tooltip', function (e) {\n isFocus = true;\n\n if (_this.isClick) {\n // If we're not showing open on clicks, we need to pretend a click-launched focus isn't\n // a real focus, otherwise on hover and come back we get bad behavior\n if (!_this.options.clickOpen) {\n isFocus = false;\n }\n\n return false;\n } else {\n _this.show();\n }\n }).on('focusout.zf.tooltip', function (e) {\n isFocus = false;\n _this.isClick = false;\n\n _this.hide();\n }).on('resizeme.zf.trigger', function () {\n if (_this.isActive) {\n _this._setPosition();\n }\n });\n }\n /**\n * adds a toggle method, in addition to the static show() & hide() functions\n * @function\n */\n\n }, {\n key: \"toggle\",\n value: function toggle() {\n if (this.isActive) {\n this.hide();\n } else {\n this.show();\n }\n }\n /**\n * Destroys an instance of tooltip, removes template element from the view.\n * @function\n */\n\n }, {\n key: \"_destroy\",\n value: function _destroy() {\n this.$element.attr('title', this.template.text()).off('.zf.trigger .zf.tooltip').removeClass(this.options.triggerClass).removeClass('top right left bottom').removeAttr('aria-describedby data-disable-hover data-resize data-toggle data-tooltip data-yeti-box');\n this.template.remove();\n }\n }]);\n\n return Tooltip;\n}(_foundation_positionable__WEBPACK_IMPORTED_MODULE_4__[\"Positionable\"]);\n\nTooltip.defaults = {\n disableForTouch: false,\n\n /**\n * Time, in ms, before a tooltip should open on hover.\n * @option\n * @type {number}\n * @default 200\n */\n hoverDelay: 200,\n\n /**\n * Time, in ms, a tooltip should take to fade into view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeInDuration: 150,\n\n /**\n * Time, in ms, a tooltip should take to fade out of view.\n * @option\n * @type {number}\n * @default 150\n */\n fadeOutDuration: 150,\n\n /**\n * Disables hover events from opening the tooltip if set to true\n * @option\n * @type {boolean}\n * @default false\n */\n disableHover: false,\n\n /**\n * Optional addtional classes to apply to the tooltip template on init.\n * @option\n * @type {string}\n * @default ''\n */\n templateClasses: '',\n\n /**\n * Non-optional class added to tooltip templates. Foundation default is 'tooltip'.\n * @option\n * @type {string}\n * @default 'tooltip'\n */\n tooltipClass: 'tooltip',\n\n /**\n * Class applied to the tooltip anchor element.\n * @option\n * @type {string}\n * @default 'has-tip'\n */\n triggerClass: 'has-tip',\n\n /**\n * Minimum breakpoint size at which to open the tooltip.\n * @option\n * @type {string}\n * @default 'small'\n */\n showOn: 'small',\n\n /**\n * Custom template to be used to generate markup for tooltip.\n * @option\n * @type {string}\n * @default ''\n */\n template: '',\n\n /**\n * Text displayed in the tooltip template on open.\n * @option\n * @type {string}\n * @default ''\n */\n tipText: '',\n touchCloseText: 'Tap to close.',\n\n /**\n * Allows the tooltip to remain open if triggered with a click or touch event.\n * @option\n * @type {boolean}\n * @default true\n */\n clickOpen: true,\n\n /**\n * Position of tooltip. Can be left, right, bottom, top, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n position: 'auto',\n\n /**\n * Alignment of tooltip relative to anchor. Can be left, right, bottom, top, center, or auto.\n * @option\n * @type {string}\n * @default 'auto'\n */\n alignment: 'auto',\n\n /**\n * Allow overlap of container/window. If false, tooltip will first try to\n * position as defined by data-position and data-alignment, but reposition if\n * it would cause an overflow. @option\n * @type {boolean}\n * @default false\n */\n allowOverlap: false,\n\n /**\n * Allow overlap of only the bottom of the container. This is the most common\n * behavior for dropdowns, allowing the dropdown to extend the bottom of the\n * screen but not otherwise influence or break out of the container.\n * Less common for tooltips.\n * @option\n * @type {boolean}\n * @default false\n */\n allowBottomOverlap: false,\n\n /**\n * Distance, in pixels, the template should push away from the anchor on the Y axis.\n * @option\n * @type {number}\n * @default 0\n */\n vOffset: 0,\n\n /**\n * Distance, in pixels, the template should push away from the anchor on the X axis\n * @option\n * @type {number}\n * @default 0\n */\n hOffset: 0,\n\n /**\n * Distance, in pixels, the template spacing auto-adjust for a vertical tooltip\n * @option\n * @type {number}\n * @default 14\n */\n tooltipHeight: 14,\n\n /**\n * Distance, in pixels, the template spacing auto-adjust for a horizontal tooltip\n * @option\n * @type {number}\n * @default 12\n */\n tooltipWidth: 12,\n\n /**\n * Allow HTML in tooltip. Warning: If you are loading user-generated content into tooltips,\n * allowing HTML may open yourself up to XSS attacks.\n * @option\n * @type {boolean}\n * @default false\n */\n allowHtml: false\n};\n/**\n * TODO utilize resize event trigger\n */\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 20:\n/*!********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.tooltip.js ***!\n \\********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.tooltip.js */\"./js/entries/plugins/foundation.tooltip.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.tooltip.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.box.js */"./js/entries/plugins/foundation.util.box.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.box.js */"./js/entries/plugins/foundation.util.box.js");
/***/ })
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.box.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.box.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_1__","Foundation","Box","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__","ImNotTouchingYou","element","parent","lrOnly","tbOnly","ignoreBottom","OverlapArea","GetDimensions","GetOffsets","anchor","position","vOffset","hOffset","isOverflow","console","log","Rtl","GetExplicitOffsets","left","$eleDims","windowDims","offset","width","top","height","$anchorDims","topOver","bottomOver","leftOver","rightOver","eleDims","parDims","Math","min","sqrt","elem","length","document","Error","rect","getBoundingClientRect","parRect","parentNode","winRect","body","winY","pageYOffset","winX","pageXOffset","parentDims","alignment","topVal","leftVal"],"mappings":"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","file":"foundation.util.box.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.box\"] = factory(require(\"./foundation.core\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 21);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\nimport { Box } from '../../foundation.util.box';\n\nFoundation.Box = Box;\n\nexport { Foundation, Box };\n","'use strict';\n\n\nimport { rtl as Rtl } from \"./foundation.core.utils\";\n\nvar Box = {\n ImNotTouchingYou: ImNotTouchingYou,\n OverlapArea: OverlapArea,\n GetDimensions: GetDimensions,\n GetOffsets: GetOffsets,\n GetExplicitOffsets: GetExplicitOffsets\n}\n\n/**\n * Compares the dimensions of an element to a container and determines collision events with container.\n * @function\n * @param {jQuery} element - jQuery object to test for collisions.\n * @param {jQuery} parent - jQuery object to use as bounding container.\n * @param {Boolean} lrOnly - set to true to check left and right values only.\n * @param {Boolean} tbOnly - set to true to check top and bottom values only.\n * @default if no parent object passed, detects collisions with `window`.\n * @returns {Boolean} - true if collision free, false if a collision in any direction.\n */\nfunction ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {\n return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;\n};\n\nfunction OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {\n var eleDims = GetDimensions(element),\n topOver, bottomOver, leftOver, rightOver;\n if (parent) {\n var parDims = GetDimensions(parent);\n\n bottomOver = (parDims.height + parDims.offset.top) - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - parDims.offset.top;\n leftOver = eleDims.offset.left - parDims.offset.left;\n rightOver = (parDims.width + parDims.offset.left) - (eleDims.offset.left + eleDims.width);\n }\n else {\n bottomOver = (eleDims.windowDims.height + eleDims.windowDims.offset.top) - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - eleDims.windowDims.offset.top;\n leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;\n rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);\n }\n\n bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);\n topOver = Math.min(topOver, 0);\n leftOver = Math.min(leftOver, 0);\n rightOver = Math.min(rightOver, 0);\n\n if (lrOnly) {\n return leftOver + rightOver;\n }\n if (tbOnly) {\n return topOver + bottomOver;\n }\n\n // use sum of squares b/c we care about overlap area.\n return Math.sqrt((topOver * topOver) + (bottomOver * bottomOver) + (leftOver * leftOver) + (rightOver * rightOver));\n}\n\n/**\n * Uses native methods to return an object of dimension values.\n * @function\n * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.\n * @returns {Object} - nested object of integer pixel values\n * TODO - if element is window, return only those values.\n */\nfunction GetDimensions(elem){\n elem = elem.length ? elem[0] : elem;\n\n if (elem === window || elem === document) {\n throw new Error(\"I'm sorry, Dave. I'm afraid I can't do that.\");\n }\n\n var rect = elem.getBoundingClientRect(),\n parRect = elem.parentNode.getBoundingClientRect(),\n winRect = document.body.getBoundingClientRect(),\n winY = window.pageYOffset,\n winX = window.pageXOffset;\n\n return {\n width: rect.width,\n height: rect.height,\n offset: {\n top: rect.top + winY,\n left: rect.left + winX\n },\n parentDims: {\n width: parRect.width,\n height: parRect.height,\n offset: {\n top: parRect.top + winY,\n left: parRect.left + winX\n }\n },\n windowDims: {\n width: winRect.width,\n height: winRect.height,\n offset: {\n top: winY,\n left: winX\n }\n }\n }\n}\n\n/**\n * Returns an object of top and left integer pixel values for dynamically rendered elements,\n * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where\n * you don't know alignment, but generally from\n * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.\n * @function\n * @param {jQuery} element - jQuery object for the element being positioned.\n * @param {jQuery} anchor - jQuery object for the element's anchor point.\n * @param {String} position - a string relating to the desired position of the element, relative to it's anchor\n * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.\n * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.\n * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.\n * TODO alter/rewrite to work with `em` values as well/instead of pixels\n */\nfunction GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {\n console.log(\"NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5\");\n switch (position) {\n case 'top':\n return Rtl() ?\n GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) :\n GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);\n case 'bottom':\n return Rtl() ?\n GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) :\n GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n case 'center top':\n return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);\n case 'center bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);\n case 'center left':\n return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);\n case 'center right':\n return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);\n case 'left bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);\n case 'right bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n // Backwards compatibility... this along with the reveal and reveal full\n // classes are the only ones that didn't reference anchor\n case 'center':\n return {\n left: ($eleDims.windowDims.offset.left + ($eleDims.windowDims.width / 2)) - ($eleDims.width / 2) + hOffset,\n top: ($eleDims.windowDims.offset.top + ($eleDims.windowDims.height / 2)) - ($eleDims.height / 2 + vOffset)\n }\n case 'reveal':\n return {\n left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + vOffset\n }\n case 'reveal full':\n return {\n left: $eleDims.windowDims.offset.left,\n top: $eleDims.windowDims.offset.top\n }\n break;\n default:\n return {\n left: (Rtl() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset: $anchorDims.offset.left + hOffset),\n top: $anchorDims.offset.top + $anchorDims.height + vOffset\n }\n\n }\n\n}\n\nfunction GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {\n var $eleDims = GetDimensions(element),\n $anchorDims = anchor ? GetDimensions(anchor) : null;\n\n var topVal, leftVal;\n\n // set position related attribute\n\n switch (position) {\n case 'top':\n topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);\n break;\n case 'bottom':\n topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;\n break;\n case 'left':\n leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);\n break;\n case 'right':\n leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;\n break;\n }\n\n\n // set alignment related attribute\n switch (position) {\n case 'top':\n case 'bottom':\n switch (alignment) {\n case 'left':\n leftVal = $anchorDims.offset.left + hOffset;\n break;\n case 'right':\n leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;\n break;\n case 'center':\n leftVal = isOverflow ? hOffset : (($anchorDims.offset.left + ($anchorDims.width / 2)) - ($eleDims.width / 2)) + hOffset;\n break;\n }\n break;\n case 'right':\n case 'left':\n switch (alignment) {\n case 'bottom':\n topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;\n break;\n case 'top':\n topVal = $anchorDims.offset.top + vOffset\n break;\n case 'center':\n topVal = ($anchorDims.offset.top + vOffset + ($anchorDims.height / 2)) - ($eleDims.height / 2)\n break;\n }\n break;\n }\n return {top: topVal, left: leftVal};\n}\n\nexport {Box};\n"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.box.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.box.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_box__WEBPACK_IMPORTED_MODULE_1__","Box","./js/foundation.util.box.js","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__","ImNotTouchingYou","element","parent","lrOnly","tbOnly","ignoreBottom","OverlapArea","GetDimensions","GetOffsets","anchor","position","vOffset","hOffset","isOverflow","console","log","GetExplicitOffsets","left","$eleDims","windowDims","offset","width","top","height","$anchorDims","topOver","bottomOver","leftOver","rightOver","eleDims","parDims","Math","min","sqrt","elem","length","document","Error","rect","getBoundingClientRect","parRect","parentNode","winRect","body","winY","pageYOffset","winX","pageXOffset","parentDims","alignment","topVal","leftVal","21"],"mappings":"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","file":"foundation.util.box.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.box\"] = factory(require(\"./foundation.core\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.box\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 21);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.box.js\":\n/*!***************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.box.js ***!\n \\***************************************************/\n/*! exports provided: Foundation, Box */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_box__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.box */ \"./js/foundation.util.box.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return _foundation_util_box__WEBPACK_IMPORTED_MODULE_1__[\"Box\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Box = _foundation_util_box__WEBPACK_IMPORTED_MODULE_1__[\"Box\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.box.js\":\n/*!***********************************!*\\\n !*** ./js/foundation.util.box.js ***!\n \\***********************************/\n/*! exports provided: Box */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Box\", function() { return Box; });\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\nvar Box = {\n ImNotTouchingYou: ImNotTouchingYou,\n OverlapArea: OverlapArea,\n GetDimensions: GetDimensions,\n GetOffsets: GetOffsets,\n GetExplicitOffsets: GetExplicitOffsets\n /**\n * Compares the dimensions of an element to a container and determines collision events with container.\n * @function\n * @param {jQuery} element - jQuery object to test for collisions.\n * @param {jQuery} parent - jQuery object to use as bounding container.\n * @param {Boolean} lrOnly - set to true to check left and right values only.\n * @param {Boolean} tbOnly - set to true to check top and bottom values only.\n * @default if no parent object passed, detects collisions with `window`.\n * @returns {Boolean} - true if collision free, false if a collision in any direction.\n */\n\n};\n\nfunction ImNotTouchingYou(element, parent, lrOnly, tbOnly, ignoreBottom) {\n return OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) === 0;\n}\n\n;\n\nfunction OverlapArea(element, parent, lrOnly, tbOnly, ignoreBottom) {\n var eleDims = GetDimensions(element),\n topOver,\n bottomOver,\n leftOver,\n rightOver;\n\n if (parent) {\n var parDims = GetDimensions(parent);\n bottomOver = parDims.height + parDims.offset.top - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - parDims.offset.top;\n leftOver = eleDims.offset.left - parDims.offset.left;\n rightOver = parDims.width + parDims.offset.left - (eleDims.offset.left + eleDims.width);\n } else {\n bottomOver = eleDims.windowDims.height + eleDims.windowDims.offset.top - (eleDims.offset.top + eleDims.height);\n topOver = eleDims.offset.top - eleDims.windowDims.offset.top;\n leftOver = eleDims.offset.left - eleDims.windowDims.offset.left;\n rightOver = eleDims.windowDims.width - (eleDims.offset.left + eleDims.width);\n }\n\n bottomOver = ignoreBottom ? 0 : Math.min(bottomOver, 0);\n topOver = Math.min(topOver, 0);\n leftOver = Math.min(leftOver, 0);\n rightOver = Math.min(rightOver, 0);\n\n if (lrOnly) {\n return leftOver + rightOver;\n }\n\n if (tbOnly) {\n return topOver + bottomOver;\n } // use sum of squares b/c we care about overlap area.\n\n\n return Math.sqrt(topOver * topOver + bottomOver * bottomOver + leftOver * leftOver + rightOver * rightOver);\n}\n/**\n * Uses native methods to return an object of dimension values.\n * @function\n * @param {jQuery || HTML} element - jQuery object or DOM element for which to get the dimensions. Can be any element other that document or window.\n * @returns {Object} - nested object of integer pixel values\n * TODO - if element is window, return only those values.\n */\n\n\nfunction GetDimensions(elem) {\n elem = elem.length ? elem[0] : elem;\n\n if (elem === window || elem === document) {\n throw new Error(\"I'm sorry, Dave. I'm afraid I can't do that.\");\n }\n\n var rect = elem.getBoundingClientRect(),\n parRect = elem.parentNode.getBoundingClientRect(),\n winRect = document.body.getBoundingClientRect(),\n winY = window.pageYOffset,\n winX = window.pageXOffset;\n return {\n width: rect.width,\n height: rect.height,\n offset: {\n top: rect.top + winY,\n left: rect.left + winX\n },\n parentDims: {\n width: parRect.width,\n height: parRect.height,\n offset: {\n top: parRect.top + winY,\n left: parRect.left + winX\n }\n },\n windowDims: {\n width: winRect.width,\n height: winRect.height,\n offset: {\n top: winY,\n left: winX\n }\n }\n };\n}\n/**\n * Returns an object of top and left integer pixel values for dynamically rendered elements,\n * such as: Tooltip, Reveal, and Dropdown. Maintained for backwards compatibility, and where\n * you don't know alignment, but generally from\n * 6.4 forward you should use GetExplicitOffsets, as GetOffsets conflates position and alignment.\n * @function\n * @param {jQuery} element - jQuery object for the element being positioned.\n * @param {jQuery} anchor - jQuery object for the element's anchor point.\n * @param {String} position - a string relating to the desired position of the element, relative to it's anchor\n * @param {Number} vOffset - integer pixel value of desired vertical separation between anchor and element.\n * @param {Number} hOffset - integer pixel value of desired horizontal separation between anchor and element.\n * @param {Boolean} isOverflow - if a collision event is detected, sets to true to default the element to full width - any desired offset.\n * TODO alter/rewrite to work with `em` values as well/instead of pixels\n */\n\n\nfunction GetOffsets(element, anchor, position, vOffset, hOffset, isOverflow) {\n console.log(\"NOTE: GetOffsets is deprecated in favor of GetExplicitOffsets and will be removed in 6.5\");\n\n switch (position) {\n case 'top':\n return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'top', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'top', 'right', vOffset, hOffset, isOverflow);\n\n case 'bottom':\n return Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow) : GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n\n case 'center top':\n return GetExplicitOffsets(element, anchor, 'top', 'center', vOffset, hOffset, isOverflow);\n\n case 'center bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'center', vOffset, hOffset, isOverflow);\n\n case 'center left':\n return GetExplicitOffsets(element, anchor, 'left', 'center', vOffset, hOffset, isOverflow);\n\n case 'center right':\n return GetExplicitOffsets(element, anchor, 'right', 'center', vOffset, hOffset, isOverflow);\n\n case 'left bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'left', vOffset, hOffset, isOverflow);\n\n case 'right bottom':\n return GetExplicitOffsets(element, anchor, 'bottom', 'right', vOffset, hOffset, isOverflow);\n // Backwards compatibility... this along with the reveal and reveal full\n // classes are the only ones that didn't reference anchor\n\n case 'center':\n return {\n left: $eleDims.windowDims.offset.left + $eleDims.windowDims.width / 2 - $eleDims.width / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + $eleDims.windowDims.height / 2 - ($eleDims.height / 2 + vOffset)\n };\n\n case 'reveal':\n return {\n left: ($eleDims.windowDims.width - $eleDims.width) / 2 + hOffset,\n top: $eleDims.windowDims.offset.top + vOffset\n };\n\n case 'reveal full':\n return {\n left: $eleDims.windowDims.offset.left,\n top: $eleDims.windowDims.offset.top\n };\n break;\n\n default:\n return {\n left: Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_0__[\"rtl\"])() ? $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset : $anchorDims.offset.left + hOffset,\n top: $anchorDims.offset.top + $anchorDims.height + vOffset\n };\n }\n}\n\nfunction GetExplicitOffsets(element, anchor, position, alignment, vOffset, hOffset, isOverflow) {\n var $eleDims = GetDimensions(element),\n $anchorDims = anchor ? GetDimensions(anchor) : null;\n var topVal, leftVal; // set position related attribute\n\n switch (position) {\n case 'top':\n topVal = $anchorDims.offset.top - ($eleDims.height + vOffset);\n break;\n\n case 'bottom':\n topVal = $anchorDims.offset.top + $anchorDims.height + vOffset;\n break;\n\n case 'left':\n leftVal = $anchorDims.offset.left - ($eleDims.width + hOffset);\n break;\n\n case 'right':\n leftVal = $anchorDims.offset.left + $anchorDims.width + hOffset;\n break;\n } // set alignment related attribute\n\n\n switch (position) {\n case 'top':\n case 'bottom':\n switch (alignment) {\n case 'left':\n leftVal = $anchorDims.offset.left + hOffset;\n break;\n\n case 'right':\n leftVal = $anchorDims.offset.left - $eleDims.width + $anchorDims.width - hOffset;\n break;\n\n case 'center':\n leftVal = isOverflow ? hOffset : $anchorDims.offset.left + $anchorDims.width / 2 - $eleDims.width / 2 + hOffset;\n break;\n }\n\n break;\n\n case 'right':\n case 'left':\n switch (alignment) {\n case 'bottom':\n topVal = $anchorDims.offset.top - vOffset + $anchorDims.height - $eleDims.height;\n break;\n\n case 'top':\n topVal = $anchorDims.offset.top + vOffset;\n break;\n\n case 'center':\n topVal = $anchorDims.offset.top + vOffset + $anchorDims.height / 2 - $eleDims.height / 2;\n break;\n }\n\n break;\n }\n\n return {\n top: topVal,\n left: leftVal\n };\n}\n\n\n\n/***/ }),\n\n/***/ 21:\n/*!*********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.box.js ***!\n \\*********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.box.js */\"./js/entries/plugins/foundation.util.box.js\");\n\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.box.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.imageLoader.js */"./js/entries/plugins/foundation.util.imageLoader.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.imageLoader.js */"./js/entries/plugins/foundation.util.imageLoader.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.imageLoader.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.imageLoader.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_1__","Foundation","onImagesLoaded","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","images","callback","unloaded","length","singleImageLoaded","each","this","complete","naturalWidth","image","Image","events","$","one","me","event","off","src","attr"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,+BAAAD,EAAAG,QAAA,qBAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,+BAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAV,QAGA,IAAAC,EAAAO,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAZ,QAAA,IAUA,OANAa,EAAAH,GAAAI,KAAAb,EAAAD,QAAAC,EAAAA,EAAAD,QAAAS,GAGAR,EAAAW,GAAA,EAGAX,EAAAD,QA0DA,OArDAS,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAjB,EAAAkB,EAAAC,GACAV,EAAAW,EAAApB,EAAAkB,IACAG,OAAAC,eAAAtB,EAAAkB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAAzB,GACA,oBAAA0B,QAAAA,OAAAC,aACAN,OAAAC,eAAAtB,EAAA0B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAtB,EAAA,aAAA,CAAiD4B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAAnC,GACA,IAAAkB,EAAAlB,GAAAA,EAAA8B,WACA,WAA2B,OAAA9B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAQ,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,wCClFAzC,EAAAD,QAAAM,sFCAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAC,EAAA,aAAA,IAAAC,EAAApC,EAAA,uCAAAA,EAAAQ,EAAA0B,EAAA,iBAAA,WAAA,OAAAE,EAAA,iBAIAC,EAAAA,WAAWC,eAAiBA,EAAAA,mFCJ5BtC,EAAAgB,EAAAkB,GAAAlC,EAAAQ,EAAA0B,EAAA,iBAAA,WAAA,OAAAI,IAAA,IAAAC,EAAAvC,EAAA,UAAAwC,EAAAxC,EAAA2B,EAAAY,GASA,SAASD,EAAeG,EAAQC,GAC9B,IACIC,EAAWF,EAAOG,OAyBtB,SAASC,IAEU,MADjBF,GAEED,IA1Ba,IAAbC,GACFD,IAGFD,EAAOK,KAAK,WAEV,GAAIC,KAAKC,eAAyC,IAAtBD,KAAKE,aAC/BJ,QAEG,CAEH,IAAIK,EAAQ,IAAIC,MAEZC,EAAS,iCACbC,GAAAA,CAAEH,GAAOI,IAAIF,EAAQ,SAASG,EAAGC,GAE/BH,GAAAA,CAAEN,MAAMU,IAAIL,EAAQG,GACpBV,MAEFK,EAAMQ,IAAML,GAAAA,CAAEN,MAAMY,KAAK,wHChC/BnE,EAAAD,QAAAO","file":"foundation.util.imageLoader.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.imageLoader\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 22);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\n\nimport { onImagesLoaded } from '../../foundation.util.imageLoader';\n\nFoundation.onImagesLoaded = onImagesLoaded;\n\nexport { Foundation, onImagesLoaded };\n","'use strict';\n\nimport $ from 'jquery';\n\n/**\n * Runs a callback function when images are fully loaded.\n * @param {Object} images - Image(s) to check if loaded.\n * @param {Func} callback - Function to execute when image is fully loaded.\n */\nfunction onImagesLoaded(images, callback){\n var self = this,\n unloaded = images.length;\n\n if (unloaded === 0) {\n callback();\n }\n\n images.each(function(){\n // Check if image is loaded\n if (this.complete && typeof this.naturalWidth !== 'undefined') {\n singleImageLoaded();\n }\n else {\n // If the above check failed, simulate loading on detached element.\n var image = new Image();\n // Still count image as loaded if it finalizes with an error.\n var events = \"load.zf.images error.zf.images\";\n $(image).one(events, function me(event){\n // Unbind the event listeners. We're using 'one' but only one of the two events will have fired.\n $(this).off(events, me);\n singleImageLoaded();\n });\n image.src = $(this).attr('src');\n }\n });\n\n function singleImageLoaded() {\n unloaded--;\n if (unloaded === 0) {\n callback();\n }\n }\n}\n\nexport { onImagesLoaded };\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.imageLoader.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.imageLoader.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_1__","onImagesLoaded","./js/foundation.util.imageLoader.js","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","images","callback","unloaded","length","singleImageLoaded","each","this","complete","naturalWidth","image","Image","events","one","me","event","off","src","attr","22","jquery"],"mappings":"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","file":"foundation.util.imageLoader.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.imageLoader\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.imageLoader\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 22);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.imageLoader.js\":\n/*!***********************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.imageLoader.js ***!\n \\***********************************************************/\n/*! exports provided: Foundation, onImagesLoaded */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.imageLoader */ \"./js/foundation.util.imageLoader.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"onImagesLoaded\", function() { return _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_1__[\"onImagesLoaded\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].onImagesLoaded = _foundation_util_imageLoader__WEBPACK_IMPORTED_MODULE_1__[\"onImagesLoaded\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.imageLoader.js\":\n/*!*******************************************!*\\\n !*** ./js/foundation.util.imageLoader.js ***!\n \\*******************************************/\n/*! exports provided: onImagesLoaded */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onImagesLoaded\", function() { return onImagesLoaded; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\n/**\n * Runs a callback function when images are fully loaded.\n * @param {Object} images - Image(s) to check if loaded.\n * @param {Func} callback - Function to execute when image is fully loaded.\n */\n\nfunction onImagesLoaded(images, callback) {\n var self = this,\n unloaded = images.length;\n\n if (unloaded === 0) {\n callback();\n }\n\n images.each(function () {\n // Check if image is loaded\n if (this.complete && typeof this.naturalWidth !== 'undefined') {\n singleImageLoaded();\n } else {\n // If the above check failed, simulate loading on detached element.\n var image = new Image(); // Still count image as loaded if it finalizes with an error.\n\n var events = \"load.zf.images error.zf.images\";\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(image).one(events, function me(event) {\n // Unbind the event listeners. We're using 'one' but only one of the two events will have fired.\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off(events, me);\n singleImageLoaded();\n });\n image.src = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('src');\n }\n });\n\n function singleImageLoaded() {\n unloaded--;\n\n if (unloaded === 0) {\n callback();\n }\n }\n}\n\n\n\n/***/ }),\n\n/***/ 22:\n/*!*****************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.imageLoader.js ***!\n \\*****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.imageLoader.js */\"./js/entries/plugins/foundation.util.imageLoader.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.imageLoader.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.keyboard.js */"./js/entries/plugins/foundation.util.keyboard.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.keyboard.js */"./js/entries/plugins/foundation.util.keyboard.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.keyboard.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.keyboard.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","Foundation","Keyboard","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","keyCodes","9","13","27","32","35","36","37","38","39","40","commands","findFocusable","$element","find","filter","$","this","is","attr","parseKey","event","which","keyCode","String","fromCharCode","toUpperCase","replace","shiftKey","concat","ctrlKey","altKey","keys","kcs","k","kc","getKeyCodes","handleKey","component","functions","fn","commandList","console","warn","ltr","Rtl","extend","rtl","returnValue","apply","handled","unhandled","register","componentName","cmds","trapFocus","$focusable","$firstFocusable","eq","$lastFocusable","on","target","preventDefault","focus","releaseFocus","off"],"mappings":"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","file":"foundation.util.keyboard.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.keyboard\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 23);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\nimport { Keyboard } from '../../foundation.util.keyboard';\n\nFoundation.Keyboard = Keyboard;\n\nexport { Foundation, Keyboard };\n","/*******************************************\n * *\n * This util was created by Marius Olbertz *\n * Please thank Marius on GitHub /owlbertz *\n * or the web http://www.mariusolbertz.de/ *\n * *\n ******************************************/\n\n'use strict';\n\nimport $ from 'jquery';\nimport { rtl as Rtl } from './foundation.core.utils';\n\nconst keyCodes = {\n 9: 'TAB',\n 13: 'ENTER',\n 27: 'ESCAPE',\n 32: 'SPACE',\n 35: 'END',\n 36: 'HOME',\n 37: 'ARROW_LEFT',\n 38: 'ARROW_UP',\n 39: 'ARROW_RIGHT',\n 40: 'ARROW_DOWN'\n}\n\nvar commands = {}\n\n// Functions pulled out to be referenceable from internals\nfunction findFocusable($element) {\n if(!$element) {return false; }\n return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function() {\n if (!$(this).is(':visible') || $(this).attr('tabindex') < 0) { return false; } //only have visible elements and those that have a tabindex greater or equal 0\n return true;\n });\n}\n\nfunction parseKey(event) {\n var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase();\n\n // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events\n key = key.replace(/\\W+/, '');\n\n if (event.shiftKey) key = `SHIFT_${key}`;\n if (event.ctrlKey) key = `CTRL_${key}`;\n if (event.altKey) key = `ALT_${key}`;\n\n // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)\n key = key.replace(/_$/, '');\n\n return key;\n}\n\nvar Keyboard = {\n keys: getKeyCodes(keyCodes),\n\n /**\n * Parses the (keyboard) event and returns a String that represents its key\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n * @param {Event} event - the event generated by the event handler\n * @return String key - String that represents the key pressed\n */\n parseKey: parseKey,\n\n /**\n * Handles the given (keyboard) event\n * @param {Event} event - the event generated by the event handler\n * @param {String} component - Foundation component's name, e.g. Slider or Reveal\n * @param {Objects} functions - collection of functions that are to be executed\n */\n handleKey(event, component, functions) {\n var commandList = commands[component],\n keyCode = this.parseKey(event),\n cmds,\n command,\n fn;\n\n if (!commandList) return console.warn('Component not defined!');\n\n if (typeof commandList.ltr === 'undefined') { // this component does not differentiate between ltr and rtl\n cmds = commandList; // use plain list\n } else { // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa\n if (Rtl()) cmds = $.extend({}, commandList.ltr, commandList.rtl);\n\n else cmds = $.extend({}, commandList.rtl, commandList.ltr);\n }\n command = cmds[keyCode];\n\n fn = functions[command];\n if (fn && typeof fn === 'function') { // execute function if exists\n var returnValue = fn.apply();\n if (functions.handled || typeof functions.handled === 'function') { // execute function when event was handled\n functions.handled(returnValue);\n }\n } else {\n if (functions.unhandled || typeof functions.unhandled === 'function') { // execute function when event was not handled\n functions.unhandled();\n }\n }\n },\n\n /**\n * Finds all focusable elements within the given `$element`\n * @param {jQuery} $element - jQuery object to search within\n * @return {jQuery} $focusable - all focusable elements within `$element`\n */\n\n findFocusable: findFocusable,\n\n /**\n * Returns the component name name\n * @param {Object} component - Foundation component, e.g. Slider or Reveal\n * @return String componentName\n */\n\n register(componentName, cmds) {\n commands[componentName] = cmds;\n },\n\n\n // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?\n //\n /**\n * Traps the focus in the given element.\n * @param {jQuery} $element jQuery object to trap the foucs into.\n */\n trapFocus($element) {\n var $focusable = findFocusable($element),\n $firstFocusable = $focusable.eq(0),\n $lastFocusable = $focusable.eq(-1);\n\n $element.on('keydown.zf.trapfocus', function(event) {\n if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {\n event.preventDefault();\n $firstFocusable.focus();\n }\n else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {\n event.preventDefault();\n $lastFocusable.focus();\n }\n });\n },\n /**\n * Releases the trapped focus from the given element.\n * @param {jQuery} $element jQuery object to release the focus for.\n */\n releaseFocus($element) {\n $element.off('keydown.zf.trapfocus');\n }\n}\n\n/*\n * Constants for easier comparing.\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n */\nfunction getKeyCodes(kcs) {\n var k = {};\n for (var kc in kcs) k[kcs[kc]] = kcs[kc];\n return k;\n}\n\nexport {Keyboard};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.keyboard.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.keyboard.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__","Keyboard","./js/foundation.util.keyboard.js","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","keyCodes","9","13","27","32","35","36","37","38","39","40","commands","findFocusable","$element","find","filter","this","is","attr","parseKey","event","which","keyCode","String","fromCharCode","toUpperCase","replace","shiftKey","concat","ctrlKey","altKey","keys","kcs","k","kc","getKeyCodes","handleKey","component","functions","fn","commandList","console","warn","ltr","a","extend","rtl","returnValue","apply","handled","unhandled","register","componentName","cmds","trapFocus","$focusable","$firstFocusable","eq","$lastFocusable","on","target","preventDefault","focus","releaseFocus","off","23","jquery"],"mappings":"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","file":"foundation.util.keyboard.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.keyboard\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.keyboard\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 23);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.keyboard.js\":\n/*!********************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.keyboard.js ***!\n \\********************************************************/\n/*! exports provided: Foundation, Keyboard */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.keyboard */ \"./js/foundation.util.keyboard.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Keyboard\", function() { return _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Keyboard = _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__[\"Keyboard\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.keyboard.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.keyboard.js ***!\n \\****************************************/\n/*! exports provided: Keyboard */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Keyboard\", function() { return Keyboard; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/*******************************************\n * *\n * This util was created by Marius Olbertz *\n * Please thank Marius on GitHub /owlbertz *\n * or the web http://www.mariusolbertz.de/ *\n * *\n ******************************************/\n\n\n\n\nvar keyCodes = {\n 9: 'TAB',\n 13: 'ENTER',\n 27: 'ESCAPE',\n 32: 'SPACE',\n 35: 'END',\n 36: 'HOME',\n 37: 'ARROW_LEFT',\n 38: 'ARROW_UP',\n 39: 'ARROW_RIGHT',\n 40: 'ARROW_DOWN'\n};\nvar commands = {}; // Functions pulled out to be referenceable from internals\n\nfunction findFocusable($element) {\n if (!$element) {\n return false;\n }\n\n return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function () {\n if (!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':visible') || jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('tabindex') < 0) {\n return false;\n } //only have visible elements and those that have a tabindex greater or equal 0\n\n\n return true;\n });\n}\n\nfunction parseKey(event) {\n var key = keyCodes[event.which || event.keyCode] || String.fromCharCode(event.which).toUpperCase(); // Remove un-printable characters, e.g. for `fromCharCode` calls for CTRL only events\n\n key = key.replace(/\\W+/, '');\n if (event.shiftKey) key = \"SHIFT_\".concat(key);\n if (event.ctrlKey) key = \"CTRL_\".concat(key);\n if (event.altKey) key = \"ALT_\".concat(key); // Remove trailing underscore, in case only modifiers were used (e.g. only `CTRL_ALT`)\n\n key = key.replace(/_$/, '');\n return key;\n}\n\nvar Keyboard = {\n keys: getKeyCodes(keyCodes),\n\n /**\n * Parses the (keyboard) event and returns a String that represents its key\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n * @param {Event} event - the event generated by the event handler\n * @return String key - String that represents the key pressed\n */\n parseKey: parseKey,\n\n /**\n * Handles the given (keyboard) event\n * @param {Event} event - the event generated by the event handler\n * @param {String} component - Foundation component's name, e.g. Slider or Reveal\n * @param {Objects} functions - collection of functions that are to be executed\n */\n handleKey: function handleKey(event, component, functions) {\n var commandList = commands[component],\n keyCode = this.parseKey(event),\n cmds,\n command,\n fn;\n if (!commandList) return console.warn('Component not defined!');\n\n if (typeof commandList.ltr === 'undefined') {\n // this component does not differentiate between ltr and rtl\n cmds = commandList; // use plain list\n } else {\n // merge ltr and rtl: if document is rtl, rtl overwrites ltr and vice versa\n if (Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"rtl\"])()) cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.ltr, commandList.rtl);else cmds = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({}, commandList.rtl, commandList.ltr);\n }\n\n command = cmds[keyCode];\n fn = functions[command];\n\n if (fn && typeof fn === 'function') {\n // execute function if exists\n var returnValue = fn.apply();\n\n if (functions.handled || typeof functions.handled === 'function') {\n // execute function when event was handled\n functions.handled(returnValue);\n }\n } else {\n if (functions.unhandled || typeof functions.unhandled === 'function') {\n // execute function when event was not handled\n functions.unhandled();\n }\n }\n },\n\n /**\n * Finds all focusable elements within the given `$element`\n * @param {jQuery} $element - jQuery object to search within\n * @return {jQuery} $focusable - all focusable elements within `$element`\n */\n findFocusable: findFocusable,\n\n /**\n * Returns the component name name\n * @param {Object} component - Foundation component, e.g. Slider or Reveal\n * @return String componentName\n */\n register: function register(componentName, cmds) {\n commands[componentName] = cmds;\n },\n // TODO9438: These references to Keyboard need to not require global. Will 'this' work in this context?\n //\n\n /**\n * Traps the focus in the given element.\n * @param {jQuery} $element jQuery object to trap the foucs into.\n */\n trapFocus: function trapFocus($element) {\n var $focusable = findFocusable($element),\n $firstFocusable = $focusable.eq(0),\n $lastFocusable = $focusable.eq(-1);\n $element.on('keydown.zf.trapfocus', function (event) {\n if (event.target === $lastFocusable[0] && parseKey(event) === 'TAB') {\n event.preventDefault();\n $firstFocusable.focus();\n } else if (event.target === $firstFocusable[0] && parseKey(event) === 'SHIFT_TAB') {\n event.preventDefault();\n $lastFocusable.focus();\n }\n });\n },\n\n /**\n * Releases the trapped focus from the given element.\n * @param {jQuery} $element jQuery object to release the focus for.\n */\n releaseFocus: function releaseFocus($element) {\n $element.off('keydown.zf.trapfocus');\n }\n};\n/*\n * Constants for easier comparing.\n * Can be used like Foundation.parseKey(event) === Foundation.keys.SPACE\n */\n\nfunction getKeyCodes(kcs) {\n var k = {};\n\n for (var kc in kcs) {\n k[kcs[kc]] = kcs[kc];\n }\n\n return k;\n}\n\n\n\n/***/ }),\n\n/***/ 23:\n/*!**************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.keyboard.js ***!\n \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.keyboard.js */\"./js/entries/plugins/foundation.util.keyboard.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.keyboard.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.mediaQuery.js */"./js/entries/plugins/foundation.util.mediaQuery.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.mediaQuery.js */"./js/entries/plugins/foundation.util.mediaQuery.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.mediaQuery.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.mediaQuery.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","Foundation","MediaQuery","_init","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","matchMedia","styleMedia","media","info","style","document","createElement","script","getElementsByTagName","type","id","parentNode","insertBefore","head","appendChild","getComputedStyle","currentStyle","matchMedium","text","styleSheet","cssText","textContent","width","matches","queries","current","$","length","appendTo","namedQueries","str","styleObject","extractedStyles","css","trim","slice","split","reduce","ret","param","parts","replace","val","decodeURIComponent","Array","isArray","push","this","concat","_getCurrentSize","_watcher","atLeast","size","query","is","matched","_typeof","_this","off","on","newSize","currentSize","trigger"],"mappings":"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","file":"foundation.util.mediaQuery.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.mediaQuery\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 24);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\nimport { MediaQuery } from '../../foundation.util.mediaQuery';\n\nFoundation.MediaQuery = MediaQuery;\nFoundation.MediaQuery._init();\n\nexport { Foundation, MediaQuery };\n","'use strict';\n\nimport $ from 'jquery';\n\n// Default set of media queries\nconst defaultQueries = {\n 'default' : 'only screen',\n landscape : 'only screen and (orientation: landscape)',\n portrait : 'only screen and (orientation: portrait)',\n retina : 'only screen and (-webkit-min-device-pixel-ratio: 2),' +\n 'only screen and (min--moz-device-pixel-ratio: 2),' +\n 'only screen and (-o-min-device-pixel-ratio: 2/1),' +\n 'only screen and (min-device-pixel-ratio: 2),' +\n 'only screen and (min-resolution: 192dpi),' +\n 'only screen and (min-resolution: 2dppx)'\n };\n\n\n// matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n/* eslint-disable */\nwindow.matchMedia || (window.matchMedia = (function () {\n \"use strict\";\n\n // For browsers that support matchMedium api such as IE 9 and webkit\n var styleMedia = (window.styleMedia || window.media);\n\n // For those that don't support matchMedium\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n }\n\n // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle;\n\n styleMedia = {\n matchMedium: function (media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }';\n\n // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n }\n\n // Test if media query is true or false\n return info.width === '1px';\n }\n };\n }\n\n return function(media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n})());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init() {\n var self = this;\n var $meta = $('meta.foundation-mq');\n if(!$meta.length){\n $('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = $('.foundation-mq').css('font-family');\n var namedQueries;\n\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if(namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: `only screen and (min-width: ${namedQueries[key]})`\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is(size) {\n size = size.trim().split(' ');\n if(size.length > 1 && size[1] === 'only') {\n if(size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get(size) {\n for (var i in this.queries) {\n if(this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (typeof matched === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher() {\n $(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', () => {\n var newSize = this._getCurrentSize(), currentSize = this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n this.current = newSize;\n\n // Broadcast the media query change on the window\n $(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n};\n\n\n\n// Thank you: https://github.com/sindresorhus/query-string\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function(ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key);\n\n // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n return ret;\n }, {});\n\n return styleObject;\n}\n\nexport {MediaQuery};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.mediaQuery.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.mediaQuery.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__","MediaQuery","_init","./js/foundation.util.mediaQuery.js","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_typeof","obj","iterator","constructor","matchMedia","styleMedia","media","info","style","document","createElement","script","getElementsByTagName","type","id","parentNode","insertBefore","head","appendChild","getComputedStyle","currentStyle","matchMedium","text","styleSheet","cssText","textContent","width","matches","queries","current","length","appendTo","namedQueries","str","styleObject","extractedStyles","css","trim","slice","split","reduce","ret","param","parts","replace","val","decodeURIComponent","Array","isArray","push","this","concat","_getCurrentSize","_watcher","atLeast","size","query","is","matched","_this","off","on","newSize","currentSize","trigger","24","jquery"],"mappings":"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","file":"foundation.util.mediaQuery.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.mediaQuery\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.mediaQuery\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 24);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.mediaQuery.js\":\n/*!**********************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.mediaQuery.js ***!\n \\**********************************************************/\n/*! exports provided: Foundation, MediaQuery */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.mediaQuery */ \"./js/foundation.util.mediaQuery.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].MediaQuery = _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_1__[\"MediaQuery\"];\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].MediaQuery._init();\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.mediaQuery.js\":\n/*!******************************************!*\\\n !*** ./js/foundation.util.mediaQuery.js ***!\n \\******************************************/\n/*! exports provided: MediaQuery */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MediaQuery\", function() { return MediaQuery; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n // Default set of media queries\n\nvar defaultQueries = {\n 'default': 'only screen',\n landscape: 'only screen and (orientation: landscape)',\n portrait: 'only screen and (orientation: portrait)',\n retina: 'only screen and (-webkit-min-device-pixel-ratio: 2),' + 'only screen and (min--moz-device-pixel-ratio: 2),' + 'only screen and (-o-min-device-pixel-ratio: 2/1),' + 'only screen and (min-device-pixel-ratio: 2),' + 'only screen and (min-resolution: 192dpi),' + 'only screen and (min-resolution: 2dppx)'\n}; // matchMedia() polyfill - Test a CSS media type/query in JS.\n// Authors & copyright(c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. MIT license\n\n/* eslint-disable */\n\nwindow.matchMedia || (window.matchMedia = function () {\n \"use strict\"; // For browsers that support matchMedium api such as IE 9 and webkit\n\n var styleMedia = window.styleMedia || window.media; // For those that don't support matchMedium\n\n if (!styleMedia) {\n var style = document.createElement('style'),\n script = document.getElementsByTagName('script')[0],\n info = null;\n style.type = 'text/css';\n style.id = 'matchmediajs-test';\n\n if (!script) {\n document.head.appendChild(style);\n } else {\n script.parentNode.insertBefore(style, script);\n } // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers\n\n\n info = 'getComputedStyle' in window && window.getComputedStyle(style, null) || style.currentStyle;\n styleMedia = {\n matchMedium: function matchMedium(media) {\n var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers\n\n if (style.styleSheet) {\n style.styleSheet.cssText = text;\n } else {\n style.textContent = text;\n } // Test if media query is true or false\n\n\n return info.width === '1px';\n }\n };\n }\n\n return function (media) {\n return {\n matches: styleMedia.matchMedium(media || 'all'),\n media: media || 'all'\n };\n };\n}());\n/* eslint-enable */\n\nvar MediaQuery = {\n queries: [],\n current: '',\n\n /**\n * Initializes the media query helper, by extracting the breakpoint list from the CSS and activating the breakpoint watcher.\n * @function\n * @private\n */\n _init: function _init() {\n var self = this;\n var $meta = jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');\n\n if (!$meta.length) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()('<meta class=\"foundation-mq\">').appendTo(document.head);\n }\n\n var extractedStyles = jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');\n var namedQueries;\n namedQueries = parseStyleToObject(extractedStyles);\n\n for (var key in namedQueries) {\n if (namedQueries.hasOwnProperty(key)) {\n self.queries.push({\n name: key,\n value: \"only screen and (min-width: \".concat(namedQueries[key], \")\")\n });\n }\n }\n\n this.current = this._getCurrentSize();\n\n this._watcher();\n },\n\n /**\n * Checks if the screen is at least as wide as a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it's smaller.\n */\n atLeast: function atLeast(size) {\n var query = this.get(size);\n\n if (query) {\n return window.matchMedia(query).matches;\n }\n\n return false;\n },\n\n /**\n * Checks if the screen matches to a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to check, either 'small only' or 'small'. Omitting 'only' falls back to using atLeast() method.\n * @returns {Boolean} `true` if the breakpoint matches, `false` if it does not.\n */\n is: function is(size) {\n size = size.trim().split(' ');\n\n if (size.length > 1 && size[1] === 'only') {\n if (size[0] === this._getCurrentSize()) return true;\n } else {\n return this.atLeast(size[0]);\n }\n\n return false;\n },\n\n /**\n * Gets the media query of a breakpoint.\n * @function\n * @param {String} size - Name of the breakpoint to get.\n * @returns {String|null} - The media query of the breakpoint, or `null` if the breakpoint doesn't exist.\n */\n get: function get(size) {\n for (var i in this.queries) {\n if (this.queries.hasOwnProperty(i)) {\n var query = this.queries[i];\n if (size === query.name) return query.value;\n }\n }\n\n return null;\n },\n\n /**\n * Gets the current breakpoint name by testing every breakpoint and returning the last one to match (the biggest one).\n * @function\n * @private\n * @returns {String} Name of the current breakpoint.\n */\n _getCurrentSize: function _getCurrentSize() {\n var matched;\n\n for (var i = 0; i < this.queries.length; i++) {\n var query = this.queries[i];\n\n if (window.matchMedia(query.value).matches) {\n matched = query;\n }\n }\n\n if (_typeof(matched) === 'object') {\n return matched.name;\n } else {\n return matched;\n }\n },\n\n /**\n * Activates the breakpoint watcher, which fires an event on the window whenever the breakpoint changes.\n * @function\n * @private\n */\n _watcher: function _watcher() {\n var _this = this;\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery', function () {\n var newSize = _this._getCurrentSize(),\n currentSize = _this.current;\n\n if (newSize !== currentSize) {\n // Change the current media query\n _this.current = newSize; // Broadcast the media query change on the window\n\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery', [newSize, currentSize]);\n }\n });\n }\n}; // Thank you: https://github.com/sindresorhus/query-string\n\nfunction parseStyleToObject(str) {\n var styleObject = {};\n\n if (typeof str !== 'string') {\n return styleObject;\n }\n\n str = str.trim().slice(1, -1); // browsers re-quote string style values\n\n if (!str) {\n return styleObject;\n }\n\n styleObject = str.split('&').reduce(function (ret, param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = parts[0];\n var val = parts[1];\n key = decodeURIComponent(key); // missing `=` should be `null`:\n // http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\n val = typeof val === 'undefined' ? null : decodeURIComponent(val);\n\n if (!ret.hasOwnProperty(key)) {\n ret[key] = val;\n } else if (Array.isArray(ret[key])) {\n ret[key].push(val);\n } else {\n ret[key] = [ret[key], val];\n }\n\n return ret;\n }, {});\n return styleObject;\n}\n\n\n\n/***/ }),\n\n/***/ 24:\n/*!****************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.mediaQuery.js ***!\n \\****************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.mediaQuery.js */\"./js/entries/plugins/foundation.util.mediaQuery.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.mediaQuery.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.motion.js */"./js/entries/plugins/foundation.util.motion.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.motion.js */"./js/entries/plugins/foundation.util.motion.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.motion.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.motion.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","Foundation","Motion","Move","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","initClasses","activeClasses","animateIn","element","animation","cb","animate","animateOut","duration","elem","fn","anim","prog","start","apply","trigger","triggerHandler","requestAnimationFrame","move","ts","cancelAnimationFrame","isIn","$","eq","length","initClass","activeClass","reset","addClass","css","show","offsetWidth","one","transitionend","hide","style","transitionDuration","removeClass","concat"],"mappings":"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","file":"foundation.util.motion.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.motion\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 25);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\nimport { Motion, Move } from '../../foundation.util.motion';\n\nFoundation.Motion = Motion;\nFoundation.Move = Move;\n\nexport { Foundation, Motion, Move };\n","'use strict';\n\nimport $ from 'jquery';\nimport { transitionend } from './foundation.core.utils';\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nconst initClasses = ['mui-enter', 'mui-leave'];\nconst activeClasses = ['mui-enter-active', 'mui-leave-active'];\n\nconst Motion = {\n animateIn: function(element, animation, cb) {\n animate(true, element, animation, cb);\n },\n\n animateOut: function(element, animation, cb) {\n animate(false, element, animation, cb);\n }\n}\n\nfunction Move(duration, elem, fn){\n var anim, prog, start = null;\n // console.log('called');\n\n if (duration === 0) {\n fn.apply(elem);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n return;\n }\n\n function move(ts){\n if(!start) start = ts;\n // console.log(start, ts);\n prog = ts - start;\n fn.apply(elem);\n\n if(prog < duration){ anim = window.requestAnimationFrame(move, elem); }\n else{\n window.cancelAnimationFrame(anim);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n }\n }\n anim = window.requestAnimationFrame(move);\n}\n\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\nfunction animate(isIn, element, animation, cb) {\n element = $(element).eq(0);\n\n if (!element.length) return;\n\n var initClass = isIn ? initClasses[0] : initClasses[1];\n var activeClass = isIn ? activeClasses[0] : activeClasses[1];\n\n // Set up the animation\n reset();\n\n element\n .addClass(animation)\n .css('transition', 'none');\n\n requestAnimationFrame(() => {\n element.addClass(initClass);\n if (isIn) element.show();\n });\n\n // Start the animation\n requestAnimationFrame(() => {\n element[0].offsetWidth;\n element\n .css('transition', '')\n .addClass(activeClass);\n });\n\n // Clean up the animation when it finishes\n element.one(transitionend(element), finish);\n\n // Hides the element (for out animations), resets the element, and runs a callback\n function finish() {\n if (!isIn) element.hide();\n reset();\n if (cb) cb.apply(element);\n }\n\n // Resets transitions and removes motion-specific classes\n function reset() {\n element[0].style.transitionDuration = 0;\n element.removeClass(`${initClass} ${activeClass} ${animation}`);\n }\n}\n\nexport { Move, Motion };\n\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.motion.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.motion.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__","Motion","Move","./js/foundation.util.motion.js","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","initClasses","activeClasses","animateIn","element","animation","cb","animate","animateOut","duration","elem","fn","anim","prog","start","apply","trigger","triggerHandler","requestAnimationFrame","move","ts","cancelAnimationFrame","isIn","eq","length","initClass","activeClass","reset","addClass","css","show","offsetWidth","one","hide","style","transitionDuration","removeClass","concat","25","jquery"],"mappings":"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","file":"foundation.util.motion.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.motion\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 25);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.motion.js\":\n/*!******************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.motion.js ***!\n \\******************************************************/\n/*! exports provided: Foundation, Motion, Move */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.motion */ \"./js/foundation.util.motion.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Motion\", function() { return _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Move\", function() { return _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Move\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Motion = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Motion\"];\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Move = _foundation_util_motion__WEBPACK_IMPORTED_MODULE_1__[\"Move\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.motion.js\":\n/*!**************************************!*\\\n !*** ./js/foundation.util.motion.js ***!\n \\**************************************/\n/*! exports provided: Move, Motion */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Move\", function() { return Move; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Motion\", function() { return Motion; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n\n\n\n\n/**\n * Motion module.\n * @module foundation.motion\n */\n\nvar initClasses = ['mui-enter', 'mui-leave'];\nvar activeClasses = ['mui-enter-active', 'mui-leave-active'];\nvar Motion = {\n animateIn: function animateIn(element, animation, cb) {\n animate(true, element, animation, cb);\n },\n animateOut: function animateOut(element, animation, cb) {\n animate(false, element, animation, cb);\n }\n};\n\nfunction Move(duration, elem, fn) {\n var anim,\n prog,\n start = null; // console.log('called');\n\n if (duration === 0) {\n fn.apply(elem);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n return;\n }\n\n function move(ts) {\n if (!start) start = ts; // console.log(start, ts);\n\n prog = ts - start;\n fn.apply(elem);\n\n if (prog < duration) {\n anim = window.requestAnimationFrame(move, elem);\n } else {\n window.cancelAnimationFrame(anim);\n elem.trigger('finished.zf.animate', [elem]).triggerHandler('finished.zf.animate', [elem]);\n }\n }\n\n anim = window.requestAnimationFrame(move);\n}\n/**\n * Animates an element in or out using a CSS transition class.\n * @function\n * @private\n * @param {Boolean} isIn - Defines if the animation is in or out.\n * @param {Object} element - jQuery or HTML object to animate.\n * @param {String} animation - CSS class to use.\n * @param {Function} cb - Callback to run when animation is finished.\n */\n\n\nfunction animate(isIn, element, animation, cb) {\n element = jquery__WEBPACK_IMPORTED_MODULE_0___default()(element).eq(0);\n if (!element.length) return;\n var initClass = isIn ? initClasses[0] : initClasses[1];\n var activeClass = isIn ? activeClasses[0] : activeClasses[1]; // Set up the animation\n\n reset();\n element.addClass(animation).css('transition', 'none');\n requestAnimationFrame(function () {\n element.addClass(initClass);\n if (isIn) element.show();\n }); // Start the animation\n\n requestAnimationFrame(function () {\n element[0].offsetWidth;\n element.css('transition', '').addClass(activeClass);\n }); // Clean up the animation when it finishes\n\n element.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"transitionend\"])(element), finish); // Hides the element (for out animations), resets the element, and runs a callback\n\n function finish() {\n if (!isIn) element.hide();\n reset();\n if (cb) cb.apply(element);\n } // Resets transitions and removes motion-specific classes\n\n\n function reset() {\n element[0].style.transitionDuration = 0;\n element.removeClass(\"\".concat(initClass, \" \").concat(activeClass, \" \").concat(animation));\n }\n}\n\n\n\n/***/ }),\n\n/***/ 25:\n/*!************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.motion.js ***!\n \\************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.motion.js */\"./js/entries/plugins/foundation.util.motion.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.motion.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.nest.js */"./js/entries/plugins/foundation.util.nest.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.nest.js */"./js/entries/plugins/foundation.util.nest.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.nest.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.nest.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__","Foundation","Nest","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","Feather","menu","type","arguments","length","undefined","attr","items","find","role","subMenuClass","concat","subItemClass","hasSubClass","applyAria","each","$item","$","this","$sub","children","addClass","aria-haspopup","aria-label","text","aria-expanded","data-submenu","aria-hidden","parent","Burn","removeClass","removeAttr","css"],"mappings":"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","file":"foundation.util.nest.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.nest\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 26);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\n\nimport { Nest } from '../../foundation.util.nest';\n\nFoundation.Nest = Nest;\n\nexport { Foundation, Nest };\n","'use strict';\n\nimport $ from 'jquery';\n\nconst Nest = {\n Feather(menu, type = 'zf') {\n menu.attr('role', 'menubar');\n\n var items = menu.find('li').attr({'role': 'menuitem'}),\n subMenuClass = `is-${type}-submenu`,\n subItemClass = `${subMenuClass}-item`,\n hasSubClass = `is-${type}-submenu-parent`,\n applyAria = (type !== 'accordion'); // Accordions handle their own ARIA attriutes.\n\n items.each(function() {\n var $item = $(this),\n $sub = $item.children('ul');\n\n if ($sub.length) {\n $item.addClass(hasSubClass);\n if(applyAria) {\n $item.attr({\n 'aria-haspopup': true,\n 'aria-label': $item.children('a:first').text()\n });\n // Note: Drilldowns behave differently in how they hide, and so need\n // additional attributes. We should look if this possibly over-generalized\n // utility (Nest) is appropriate when we rework menus in 6.4\n if(type === 'drilldown') {\n $item.attr({'aria-expanded': false});\n }\n }\n $sub\n .addClass(`submenu ${subMenuClass}`)\n .attr({\n 'data-submenu': '',\n 'role': 'menubar'\n });\n if(type === 'drilldown') {\n $sub.attr({'aria-hidden': true});\n }\n }\n\n if ($item.parent('[data-submenu]').length) {\n $item.addClass(`is-submenu-item ${subItemClass}`);\n }\n });\n\n return;\n },\n\n Burn(menu, type) {\n var //items = menu.find('li'),\n subMenuClass = `is-${type}-submenu`,\n subItemClass = `${subMenuClass}-item`,\n hasSubClass = `is-${type}-submenu-parent`;\n\n menu\n .find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li')\n .removeClass(`${subMenuClass} ${subItemClass} ${hasSubClass} is-submenu-item submenu is-active`)\n .removeAttr('data-submenu').css('display', '');\n\n }\n}\n\nexport {Nest};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.nest.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.nest.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__","Nest","./js/foundation.util.nest.js","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","Feather","menu","type","arguments","length","undefined","attr","items","find","role","subMenuClass","concat","subItemClass","hasSubClass","applyAria","each","$item","this","$sub","children","addClass","aria-haspopup","aria-label","text","aria-expanded","data-submenu","aria-hidden","parent","Burn","removeClass","removeAttr","css","26","jquery"],"mappings":"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","file":"foundation.util.nest.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.nest\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.nest\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 26);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.nest.js\":\n/*!****************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.nest.js ***!\n \\****************************************************/\n/*! exports provided: Foundation, Nest */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.nest */ \"./js/foundation.util.nest.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Nest\", function() { return _foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__[\"Nest\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Nest = _foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__[\"Nest\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.nest.js\":\n/*!************************************!*\\\n !*** ./js/foundation.util.nest.js ***!\n \\************************************/\n/*! exports provided: Nest */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Nest\", function() { return Nest; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\nvar Nest = {\n Feather: function Feather(menu) {\n var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'zf';\n menu.attr('role', 'menubar');\n var items = menu.find('li').attr({\n 'role': 'menuitem'\n }),\n subMenuClass = \"is-\".concat(type, \"-submenu\"),\n subItemClass = \"\".concat(subMenuClass, \"-item\"),\n hasSubClass = \"is-\".concat(type, \"-submenu-parent\"),\n applyAria = type !== 'accordion'; // Accordions handle their own ARIA attriutes.\n\n items.each(function () {\n var $item = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),\n $sub = $item.children('ul');\n\n if ($sub.length) {\n $item.addClass(hasSubClass);\n\n if (applyAria) {\n $item.attr({\n 'aria-haspopup': true,\n 'aria-label': $item.children('a:first').text()\n }); // Note: Drilldowns behave differently in how they hide, and so need\n // additional attributes. We should look if this possibly over-generalized\n // utility (Nest) is appropriate when we rework menus in 6.4\n\n if (type === 'drilldown') {\n $item.attr({\n 'aria-expanded': false\n });\n }\n }\n\n $sub.addClass(\"submenu \".concat(subMenuClass)).attr({\n 'data-submenu': '',\n 'role': 'menubar'\n });\n\n if (type === 'drilldown') {\n $sub.attr({\n 'aria-hidden': true\n });\n }\n }\n\n if ($item.parent('[data-submenu]').length) {\n $item.addClass(\"is-submenu-item \".concat(subItemClass));\n }\n });\n return;\n },\n Burn: function Burn(menu, type) {\n var //items = menu.find('li'),\n subMenuClass = \"is-\".concat(type, \"-submenu\"),\n subItemClass = \"\".concat(subMenuClass, \"-item\"),\n hasSubClass = \"is-\".concat(type, \"-submenu-parent\");\n menu.find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li').removeClass(\"\".concat(subMenuClass, \" \").concat(subItemClass, \" \").concat(hasSubClass, \" is-submenu-item submenu is-active\")).removeAttr('data-submenu').css('display', '');\n }\n};\n\n\n/***/ }),\n\n/***/ 26:\n/*!**********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.nest.js ***!\n \\**********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.nest.js */\"./js/entries/plugins/foundation.util.nest.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.nest.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.timer.js */"./js/entries/plugins/foundation.util.timer.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.timer.js */"./js/entries/plugins/foundation.util.timer.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.timer.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.timer.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_1__","Foundation","Timer","elem","options","cb","start","timer","_this","this","duration","nameSpace","keys","data","remain","isPaused","restart","clearTimeout","Date","now","setTimeout","infinite","trigger","concat","pause","end"],"mappings":"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","file":"foundation.util.timer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.timer\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.timer\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 27);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import { Foundation } from './foundation.core';\n\nimport { Timer } from '../../foundation.util.timer';\n\nFoundation.Timer = Timer;\n\nexport { Foundation, Timer };\n","'use strict';\n\nimport $ from 'jquery';\n\nfunction Timer(elem, options, cb) {\n var _this = this,\n duration = options.duration,//options is an object for easily adding features later.\n nameSpace = Object.keys(elem.data())[0] || 'timer',\n remain = -1,\n start,\n timer;\n\n this.isPaused = false;\n\n this.restart = function() {\n remain = -1;\n clearTimeout(timer);\n this.start();\n }\n\n this.start = function() {\n this.isPaused = false;\n // if(!elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n clearTimeout(timer);\n remain = remain <= 0 ? duration : remain;\n elem.data('paused', false);\n start = Date.now();\n timer = setTimeout(function(){\n if(options.infinite){\n _this.restart();//rerun the timer.\n }\n if (cb && typeof cb === 'function') { cb(); }\n }, remain);\n elem.trigger(`timerstart.zf.${nameSpace}`);\n }\n\n this.pause = function() {\n this.isPaused = true;\n //if(elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n clearTimeout(timer);\n elem.data('paused', true);\n var end = Date.now();\n remain = remain - (end - start);\n elem.trigger(`timerpaused.zf.${nameSpace}`);\n }\n}\n\nexport {Timer};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.timer.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.timer.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","_foundation_util_timer__WEBPACK_IMPORTED_MODULE_1__","Timer","./js/foundation.util.timer.js","elem","options","cb","start","timer","_this","this","duration","nameSpace","keys","data","remain","isPaused","restart","clearTimeout","Date","now","setTimeout","infinite","trigger","concat","pause","end","27","jquery"],"mappings":"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","file":"foundation.util.timer.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.timer\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.timer\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 27);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.timer.js\":\n/*!*****************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.timer.js ***!\n \\*****************************************************/\n/*! exports provided: Foundation, Timer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var _foundation_util_timer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.timer */ \"./js/foundation.util.timer.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Timer\", function() { return _foundation_util_timer__WEBPACK_IMPORTED_MODULE_1__[\"Timer\"]; });\n\n\n\n_foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"].Timer = _foundation_util_timer__WEBPACK_IMPORTED_MODULE_1__[\"Timer\"];\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.timer.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.util.timer.js ***!\n \\*************************************/\n/*! exports provided: Timer */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Timer\", function() { return Timer; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n\n\n\n\nfunction Timer(elem, options, cb) {\n var _this = this,\n duration = options.duration,\n //options is an object for easily adding features later.\n nameSpace = Object.keys(elem.data())[0] || 'timer',\n remain = -1,\n start,\n timer;\n\n this.isPaused = false;\n\n this.restart = function () {\n remain = -1;\n clearTimeout(timer);\n this.start();\n };\n\n this.start = function () {\n this.isPaused = false; // if(!elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n\n clearTimeout(timer);\n remain = remain <= 0 ? duration : remain;\n elem.data('paused', false);\n start = Date.now();\n timer = setTimeout(function () {\n if (options.infinite) {\n _this.restart(); //rerun the timer.\n\n }\n\n if (cb && typeof cb === 'function') {\n cb();\n }\n }, remain);\n elem.trigger(\"timerstart.zf.\".concat(nameSpace));\n };\n\n this.pause = function () {\n this.isPaused = true; //if(elem.data('paused')){ return false; }//maybe implement this sanity check if used for other things.\n\n clearTimeout(timer);\n elem.data('paused', true);\n var end = Date.now();\n remain = remain - (end - start);\n elem.trigger(\"timerpaused.zf.\".concat(nameSpace));\n };\n}\n\n\n\n/***/ }),\n\n/***/ 27:\n/*!***********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.timer.js ***!\n \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.timer.js */\"./js/entries/plugins/foundation.util.timer.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.timer.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.touch.js */"./js/entries/plugins/foundation.util.touch.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.touch.js */"./js/entries/plugins/foundation.util.touch.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.touch.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.touch.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__","_foundation_core__WEBPACK_IMPORTED_MODULE_2__","Touch","init","$","Foundation","startPosX","startTime","elapsedTime","startEvent","isMoving","didMoved","onTouchEnd","e","this","removeEventListener","onTouchMove","tapEvent","Event","trigger","spotSwipe","preventDefault","dir","x","touches","pageX","dx","pageY","Date","getTime","Math","abs","moveThreshold","timeThreshold","apply","arguments","concat","onTouchStart","length","addEventListener","SpotSwipe","_classCallCheck","version","enabled","document","documentElement","_init","event","special","swipe","setup","tap","each","on","noop","setupSpotSwipe","setupTouchHandler","fn","addTouch","el","handleTouch","simulatedEvent","first","changedTouches","type","touchstart","touchmove","touchend","MouseEvent","bubbles","cancelable","screenX","screenY","clientX","clientY","createEvent","initMouseEvent","target","dispatchEvent"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,yBAAAD,EAAAG,QAAA,qBAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,yBAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAV,QAGA,IAAAC,EAAAO,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAZ,QAAA,IAUA,OANAa,EAAAH,GAAAI,KAAAb,EAAAD,QAAAC,EAAAA,EAAAD,QAAAS,GAGAR,EAAAW,GAAA,EAGAX,EAAAD,QA0DA,OArDAS,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAjB,EAAAkB,EAAAC,GACAV,EAAAW,EAAApB,EAAAkB,IACAG,OAAAC,eAAAtB,EAAAkB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAAzB,GACA,oBAAA0B,QAAAA,OAAAC,aACAN,OAAAC,eAAAtB,EAAA0B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAtB,EAAA,aAAA,CAAiD4B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAAnC,GACA,IAAAkB,EAAAlB,GAAAA,EAAA8B,WACA,WAA2B,OAAA9B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAQ,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,wCClFAzC,EAAAD,QAAAM,gFCAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,UAAAoC,EAAApC,EAAA2B,EAAAQ,GAAAE,EAAArC,EAAA,iCAAAA,EAAAQ,EAAA0B,EAAA,QAAA,WAAA,OAAAG,EAAA,QAAA,IAAAC,EAAAtC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAI,EAAA,aAIAC,EAAAA,MAAMC,KAAKC,EAAAA,GAEX7C,OAAO8C,WAAWH,MAAQA,EAAAA,gTCC1B,IAEII,EAEAC,EACAC,EACAC,EANAP,EAAQ,GAORQ,GAAW,EACXC,GAAW,EAEf,SAASC,EAAWC,GAKlB,GAJAC,KAAKC,oBAAoB,YAAaC,GACtCF,KAAKC,oBAAoB,WAAYH,IAGhCD,EAAU,CACb,IAAIM,EAAWb,EAAAA,EAAEc,MAAM,MAAOT,GAAcI,GAC5CT,GAAAA,CAAEU,MAAMK,QAAQF,GAGlBR,EAAa,KAEbE,EADAD,GAAW,EAIb,SAASM,EAAYH,GAGnB,GAFIT,EAAAA,EAAEgB,UAAUC,gBAAkBR,EAAEQ,iBAEjCX,EAAU,CACX,IAIIY,EAJAC,EAAIV,EAAEW,QAAQ,GAAGC,MAEjBC,GADIb,EAAEW,QAAQ,GAAGG,MACZrB,EAAYiB,GAGrBZ,GAAW,EACXH,GAAc,IAAIoB,MAAOC,UAAYtB,EAClCuB,KAAKC,IAAIL,IAAOtB,EAAAA,EAAEgB,UAAUY,eAAiBxB,GAAeJ,EAAAA,EAAEgB,UAAUa,gBACzEX,EAAW,EAALI,EAAS,OAAS,SAKvBJ,IACDT,EAAEQ,iBACFT,EAAWsB,MAAMpB,KAAMqB,WACvB/B,GAAAA,CAAEU,MACCK,QAAQf,EAAAA,EAAEc,MAAM,QAASL,GAAIS,GAC7BH,QAAQf,EAAAA,EAAEc,MAAF,QAAAkB,OAAgBd,GAAOT,MAMxC,SAASwB,EAAaxB,GAEI,GAApBA,EAAEW,QAAQc,SACZhC,EAAYO,EAAEW,QAAQ,GAAGC,MACbZ,EAAEW,QAAQ,GAAGG,MACzBlB,EAAaI,EAEbF,IADAD,GAAW,GAEXH,GAAY,IAAIqB,MAAOC,UACvBf,KAAKyB,iBAAiB,YAAavB,GAAa,GAChDF,KAAKyB,iBAAiB,WAAY3B,GAAY,IAIlD,SAAST,IACPW,KAAKyB,kBAAoBzB,KAAKyB,iBAAiB,aAAcF,GAAc,OAOvEG,aACJ,SAAAA,EAAYpC,gGAAGqC,CAAA3B,KAAA0B,GACb1B,KAAK4B,QAAU,QACf5B,KAAK6B,QAAU,iBAAkBC,SAASC,gBAC1C/B,KAAKO,gBAAiB,EACtBP,KAAKkB,cAAgB,GACrBlB,KAAKmB,cAAgB,IACrBnB,KAAKV,EAAIA,EACTU,KAAKgC,+DAIL,IAAI1C,EAAIU,KAAKV,EACbA,EAAE2C,MAAMC,QAAQC,MAAQ,CAAEC,MAAO/C,GACjCC,EAAE2C,MAAMC,QAAQG,IAAM,CAAED,MAAO/C,GAE/BC,EAAEgD,KAAK,CAAC,OAAQ,KAAM,OAAQ,SAAU,WACtChD,EAAE2C,MAAMC,QAAR,QAAAZ,OAAwBtB,OAAU,CAAEoC,MAAO,WACzC9C,EAAEU,MAAMuC,GAAG,QAASjD,EAAEkD,+CAa9BpD,EAAMqD,eAAiB,SAASnD,GAC9BA,EAAEgB,UAAY,IAAIoB,EAAUpC,IAM9BF,EAAMsD,kBAAoB,SAASpD,GACjCA,EAAEqD,GAAGC,SAAW,WACd5C,KAAKsC,KAAK,SAASvF,EAAE8F,GACnBvD,EAAEuD,GAAItE,KAAK,4CAA6C,SAAS0D,GAG/Da,EAAYb,OAIhB,IAAIa,EAAc,SAASb,GACzB,IAQIc,EAPAC,EADUf,EAAMgB,eACA,GAMhBC,EALa,CACXC,WAAY,YACZC,UAAW,YACXC,SAAU,WAEMpB,EAAMiB,MAIzB,eAAgBzG,QAAuC,mBAAtBA,OAAO6G,WACzCP,EAAiB,IAAItG,OAAO6G,WAAWJ,EAAM,CAC3CK,SAAW,EACXC,YAAc,EACdC,QAAWT,EAAMS,QACjBC,QAAWV,EAAMU,QACjBC,QAAWX,EAAMW,QACjBC,QAAWZ,EAAMY,WAGnBb,EAAiBjB,SAAS+B,YAAY,eACvBC,eAAeZ,GAAM,GAAM,EAAMzG,OAAQ,EAAGuG,EAAMS,QAAST,EAAMU,QAASV,EAAMW,QAASX,EAAMY,SAAS,GAAO,GAAO,GAAO,EAAO,EAAW,MAEhKZ,EAAMe,OAAOC,cAAcjB,MAKjC3D,EAAMC,KAAO,SAAUC,QAEM,IAAjBA,EAAEgB,YACVlB,EAAMqD,eAAenD,GACrBF,EAAMsD,kBAAkBpD,4GCpK5BjD,EAAAD,QAAAO","file":"foundation.util.touch.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.touch\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 28);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","import $ from 'jquery';\n\nimport { Touch } from '../../foundation.util.touch';\n\nTouch.init($);\n\nwindow.Foundation.Touch = Touch;\n\nexport { Foundation } from './foundation.core';\nexport { Touch };\n","//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nimport $ from 'jquery';\n\nvar Touch = {};\n\nvar startPosX,\n startPosY,\n startTime,\n elapsedTime,\n startEvent,\n isMoving = false,\n didMoved = false;\n\nfunction onTouchEnd(e) {\n this.removeEventListener('touchmove', onTouchMove);\n this.removeEventListener('touchend', onTouchEnd);\n\n // If the touch did not move, consider it as a \"tap\"\n if (!didMoved) {\n var tapEvent = $.Event('tap', startEvent || e);\n $(this).trigger(tapEvent);\n }\n\n startEvent = null;\n isMoving = false;\n didMoved = false;\n}\n\nfunction onTouchMove(e) {\n if ($.spotSwipe.preventDefault) { e.preventDefault(); }\n\n if(isMoving) {\n var x = e.touches[0].pageX;\n var y = e.touches[0].pageY;\n var dx = startPosX - x;\n var dy = startPosY - y;\n var dir;\n didMoved = true;\n elapsedTime = new Date().getTime() - startTime;\n if(Math.abs(dx) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n dir = dx > 0 ? 'left' : 'right';\n }\n // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n // dir = dy > 0 ? 'down' : 'up';\n // }\n if(dir) {\n e.preventDefault();\n onTouchEnd.apply(this, arguments);\n $(this)\n .trigger($.Event('swipe', e), dir)\n .trigger($.Event(`swipe${dir}`, e));\n }\n }\n\n}\n\nfunction onTouchStart(e) {\n\n if (e.touches.length == 1) {\n startPosX = e.touches[0].pageX;\n startPosY = e.touches[0].pageY;\n startEvent = e;\n isMoving = true;\n didMoved = false;\n startTime = new Date().getTime();\n this.addEventListener('touchmove', onTouchMove, false);\n this.addEventListener('touchend', onTouchEnd, false);\n }\n}\n\nfunction init() {\n this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n this.removeEventListener('touchstart', onTouchStart);\n}\n\nclass SpotSwipe {\n constructor($) {\n this.version = '1.0.0';\n this.enabled = 'ontouchstart' in document.documentElement;\n this.preventDefault = false;\n this.moveThreshold = 75;\n this.timeThreshold = 200;\n this.$ = $;\n this._init();\n }\n\n _init() {\n var $ = this.$;\n $.event.special.swipe = { setup: init };\n $.event.special.tap = { setup: init };\n\n $.each(['left', 'up', 'down', 'right'], function () {\n $.event.special[`swipe${this}`] = { setup: function(){\n $(this).on('swipe', $.noop);\n } };\n });\n }\n}\n\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and *\n * setupTouchHandler should be idempotent, *\n * because they directly replace functions & *\n * values, and do not add event handlers directly. *\n ****************************************************/\n\nTouch.setupSpotSwipe = function($) {\n $.spotSwipe = new SpotSwipe($);\n};\n\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\nTouch.setupTouchHandler = function($) {\n $.fn.addTouch = function(){\n this.each(function(i,el){\n $(el).bind('touchstart touchmove touchend touchcancel', function(event) {\n //we pass the original event object because the jQuery event\n //object is normalized to w3c specs and does not provide the TouchList\n handleTouch(event);\n });\n });\n\n var handleTouch = function(event){\n var touches = event.changedTouches,\n first = touches[0],\n eventTypes = {\n touchstart: 'mousedown',\n touchmove: 'mousemove',\n touchend: 'mouseup'\n },\n type = eventTypes[event.type],\n simulatedEvent\n ;\n\n if('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n simulatedEvent = new window.MouseEvent(type, {\n 'bubbles': true,\n 'cancelable': true,\n 'screenX': first.screenX,\n 'screenY': first.screenY,\n 'clientX': first.clientX,\n 'clientY': first.clientY\n });\n } else {\n simulatedEvent = document.createEvent('MouseEvent');\n simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0/*left*/, null);\n }\n first.target.dispatchEvent(simulatedEvent);\n };\n };\n};\n\nTouch.init = function ($) {\n\n if(typeof($.spotSwipe) === 'undefined') {\n Touch.setupSpotSwipe($);\n Touch.setupTouchHandler($);\n }\n};\n\nexport {Touch};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.touch.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./js/entries/plugins/foundation.util.touch.js","__webpack_exports__","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__","_foundation_core__WEBPACK_IMPORTED_MODULE_2__","init","a","Foundation","Touch","./js/foundation.util.touch.js","_defineProperties","target","props","length","descriptor","configurable","writable","startPosX","startTime","elapsedTime","startEvent","isMoving","didMoved","onTouchEnd","e","this","removeEventListener","onTouchMove","tapEvent","Event","trigger","spotSwipe","preventDefault","dir","x","touches","pageX","dx","pageY","Date","getTime","Math","abs","moveThreshold","timeThreshold","apply","arguments","concat","onTouchStart","addEventListener","SpotSwipe","$","instance","Constructor","TypeError","_classCallCheck","version","enabled","document","documentElement","_init","protoProps","staticProps","event","special","swipe","setup","tap","each","on","noop","setupSpotSwipe","setupTouchHandler","fn","addTouch","el","handleTouch","simulatedEvent","first","changedTouches","type","touchstart","touchmove","touchend","MouseEvent","bubbles","cancelable","screenX","screenY","clientX","clientY","createEvent","initMouseEvent","dispatchEvent","28","jquery"],"mappings":"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","file":"foundation.util.touch.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.touch\"] = factory(require(\"./foundation.core\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.touch\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 28);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.touch.js\":\n/*!*****************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.touch.js ***!\n \\*****************************************************/\n/*! exports provided: Foundation, Touch */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../foundation.util.touch */ \"./js/foundation.util.touch.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Touch\", function() { return _foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__[\"Touch\"]; });\n\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_2__[\"Foundation\"]; });\n\n\n\n_foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__[\"Touch\"].init(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);\nwindow.Foundation.Touch = _foundation_util_touch__WEBPACK_IMPORTED_MODULE_1__[\"Touch\"];\n\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.touch.js\":\n/*!*************************************!*\\\n !*** ./js/foundation.util.touch.js ***!\n \\*************************************/\n/*! exports provided: Touch */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Touch\", function() { return Touch; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n//**************************************************\n//**Work inspired by multiple jquery swipe plugins**\n//**Done by Yohai Ararat ***************************\n//**************************************************\n\nvar Touch = {};\nvar startPosX,\n startPosY,\n startTime,\n elapsedTime,\n startEvent,\n isMoving = false,\n didMoved = false;\n\nfunction onTouchEnd(e) {\n this.removeEventListener('touchmove', onTouchMove);\n this.removeEventListener('touchend', onTouchEnd); // If the touch did not move, consider it as a \"tap\"\n\n if (!didMoved) {\n var tapEvent = jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('tap', startEvent || e);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(tapEvent);\n }\n\n startEvent = null;\n isMoving = false;\n didMoved = false;\n}\n\nfunction onTouchMove(e) {\n if (jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.preventDefault) {\n e.preventDefault();\n }\n\n if (isMoving) {\n var x = e.touches[0].pageX;\n var y = e.touches[0].pageY;\n var dx = startPosX - x;\n var dy = startPosY - y;\n var dir;\n didMoved = true;\n elapsedTime = new Date().getTime() - startTime;\n\n if (Math.abs(dx) >= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.moveThreshold && elapsedTime <= jquery__WEBPACK_IMPORTED_MODULE_0___default.a.spotSwipe.timeThreshold) {\n dir = dx > 0 ? 'left' : 'right';\n } // else if(Math.abs(dy) >= $.spotSwipe.moveThreshold && elapsedTime <= $.spotSwipe.timeThreshold) {\n // dir = dy > 0 ? 'down' : 'up';\n // }\n\n\n if (dir) {\n e.preventDefault();\n onTouchEnd.apply(this, arguments);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event('swipe', e), dir).trigger(jquery__WEBPACK_IMPORTED_MODULE_0___default.a.Event(\"swipe\".concat(dir), e));\n }\n }\n}\n\nfunction onTouchStart(e) {\n if (e.touches.length == 1) {\n startPosX = e.touches[0].pageX;\n startPosY = e.touches[0].pageY;\n startEvent = e;\n isMoving = true;\n didMoved = false;\n startTime = new Date().getTime();\n this.addEventListener('touchmove', onTouchMove, false);\n this.addEventListener('touchend', onTouchEnd, false);\n }\n}\n\nfunction init() {\n this.addEventListener && this.addEventListener('touchstart', onTouchStart, false);\n}\n\nfunction teardown() {\n this.removeEventListener('touchstart', onTouchStart);\n}\n\nvar SpotSwipe =\n/*#__PURE__*/\nfunction () {\n function SpotSwipe($) {\n _classCallCheck(this, SpotSwipe);\n\n this.version = '1.0.0';\n this.enabled = 'ontouchstart' in document.documentElement;\n this.preventDefault = false;\n this.moveThreshold = 75;\n this.timeThreshold = 200;\n this.$ = $;\n\n this._init();\n }\n\n _createClass(SpotSwipe, [{\n key: \"_init\",\n value: function _init() {\n var $ = this.$;\n $.event.special.swipe = {\n setup: init\n };\n $.event.special.tap = {\n setup: init\n };\n $.each(['left', 'up', 'down', 'right'], function () {\n $.event.special[\"swipe\".concat(this)] = {\n setup: function setup() {\n $(this).on('swipe', $.noop);\n }\n };\n });\n }\n }]);\n\n return SpotSwipe;\n}();\n/****************************************************\n * As far as I can tell, both setupSpotSwipe and *\n * setupTouchHandler should be idempotent, *\n * because they directly replace functions & *\n * values, and do not add event handlers directly. *\n ****************************************************/\n\n\nTouch.setupSpotSwipe = function ($) {\n $.spotSwipe = new SpotSwipe($);\n};\n/****************************************************\n * Method for adding pseudo drag events to elements *\n ***************************************************/\n\n\nTouch.setupTouchHandler = function ($) {\n $.fn.addTouch = function () {\n this.each(function (i, el) {\n $(el).bind('touchstart touchmove touchend touchcancel', function (event) {\n //we pass the original event object because the jQuery event\n //object is normalized to w3c specs and does not provide the TouchList\n handleTouch(event);\n });\n });\n\n var handleTouch = function handleTouch(event) {\n var touches = event.changedTouches,\n first = touches[0],\n eventTypes = {\n touchstart: 'mousedown',\n touchmove: 'mousemove',\n touchend: 'mouseup'\n },\n type = eventTypes[event.type],\n simulatedEvent;\n\n if ('MouseEvent' in window && typeof window.MouseEvent === 'function') {\n simulatedEvent = new window.MouseEvent(type, {\n 'bubbles': true,\n 'cancelable': true,\n 'screenX': first.screenX,\n 'screenY': first.screenY,\n 'clientX': first.clientX,\n 'clientY': first.clientY\n });\n } else {\n simulatedEvent = document.createEvent('MouseEvent');\n simulatedEvent.initMouseEvent(type, true, true, window, 1, first.screenX, first.screenY, first.clientX, first.clientY, false, false, false, false, 0\n /*left*/\n , null);\n }\n\n first.target.dispatchEvent(simulatedEvent);\n };\n };\n};\n\nTouch.init = function ($) {\n if (typeof $.spotSwipe === 'undefined') {\n Touch.setupSpotSwipe($);\n Touch.setupTouchHandler($);\n }\n};\n\n\n\n/***/ }),\n\n/***/ 28:\n/*!***********************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.touch.js ***!\n \\***********************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.touch.js */\"./js/entries/plugins/foundation.util.touch.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.touch.js.map"]}
\ No newline at end of file
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
-module.exports = __webpack_require__(/*! /Users/ncoden/Documents/Documents/Projects/Programmation/Web/2016/Foundation/foundation-sites/js/entries/plugins/foundation.util.triggers.js */"./js/entries/plugins/foundation.util.triggers.js");
+module.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.triggers.js */"./js/entries/plugins/foundation.util.triggers.js");
/***/ }),
-{"version":3,"sources":["webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/universalModuleDefinition","webpack://__FOUNDATION_EXTERNAL__.[name]/webpack/bootstrap","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"}","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"}","webpack://__FOUNDATION_EXTERNAL__.[name]/js/entries/plugins/foundation.util.triggers.js","webpack://__FOUNDATION_EXTERNAL__.[name]/js/foundation.util.triggers.js","webpack:/__FOUNDATION_EXTERNAL__.[name]/external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"}"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_1__","jquery__WEBPACK_IMPORTED_MODULE_1___default","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_2__","Triggers","init","$","Foundation","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","MutationObserver","prefixes","length","concat","triggers","el","type","data","split","forEach","id","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","trigger","listener","timer","args","Array","slice","arguments","off","on","e","clearTimeout","setTimeout","apply","openListener","this","closeListener","toggleListener","closeableListener","stopPropagation","animation","Motion","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","attr","scrollListener","closeMeListener","pluginId","plugin","namespace","not","_this","addClosemeListener","pluginName","yetiBoxes","plugNames","push","_typeof","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","onLoad","triggersInitialized","IHearYou"],"mappings":"CAAA,SAAAA,EAAAC,GACA,iBAAAC,SAAA,iBAAAC,OACAA,OAAAD,QAAAD,EAAAG,QAAA,qBAAAA,QAAA,4BAAAA,QAAA,WACA,mBAAAC,QAAAA,OAAAC,IACAD,OAAA,CAAA,oBAAA,2BAAA,UAAAJ,GACA,iBAAAC,QACAA,QAAA,4BAAAD,EAAAG,QAAA,qBAAAA,QAAA,4BAAAA,QAAA,YAEAJ,EAAA,wBAAAA,EAAA,yBAAA,GAAyEA,EAAA,wBAAA,4BAAAC,EAAAD,EAAA,wBAAA,mBAAAA,EAAA,wBAAA,0BAAAA,EAAA,SARzE,CASCO,OAAA,SAAAC,EAAAC,EAAAC,GACD,mBCTA,IAAAC,EAAA,GAGA,SAAAC,EAAAC,GAGA,GAAAF,EAAAE,GACA,OAAAF,EAAAE,GAAAX,QAGA,IAAAC,EAAAQ,EAAAE,GAAA,CACAC,EAAAD,EACAE,GAAA,EACAb,QAAA,IAUA,OANAc,EAAAH,GAAAI,KAAAd,EAAAD,QAAAC,EAAAA,EAAAD,QAAAU,GAGAT,EAAAY,GAAA,EAGAZ,EAAAD,QA0DA,OArDAU,EAAAM,EAAAF,EAGAJ,EAAAO,EAAAR,EAGAC,EAAAQ,EAAA,SAAAlB,EAAAmB,EAAAC,GACAV,EAAAW,EAAArB,EAAAmB,IACAG,OAAAC,eAAAvB,EAAAmB,EAAA,CAA0CK,YAAA,EAAAC,IAAAL,KAK1CV,EAAAgB,EAAA,SAAA1B,GACA,oBAAA2B,QAAAA,OAAAC,aACAN,OAAAC,eAAAvB,EAAA2B,OAAAC,YAAA,CAAwDC,MAAA,WAExDP,OAAAC,eAAAvB,EAAA,aAAA,CAAiD6B,OAAA,KAQjDnB,EAAAoB,EAAA,SAAAD,EAAAE,GAEA,GADA,EAAAA,IAAAF,EAAAnB,EAAAmB,IACA,EAAAE,EAAA,OAAAF,EACA,GAAA,EAAAE,GAAA,iBAAAF,GAAAA,GAAAA,EAAAG,WAAA,OAAAH,EACA,IAAAI,EAAAX,OAAAY,OAAA,MAGA,GAFAxB,EAAAgB,EAAAO,GACAX,OAAAC,eAAAU,EAAA,UAAA,CAAyCT,YAAA,EAAAK,MAAAA,IACzC,EAAAE,GAAA,iBAAAF,EAAA,IAAA,IAAAM,KAAAN,EAAAnB,EAAAQ,EAAAe,EAAAE,EAAA,SAAAA,GAAgH,OAAAN,EAAAM,IAAqBC,KAAA,KAAAD,IACrI,OAAAF,GAIAvB,EAAA2B,EAAA,SAAApC,GACA,IAAAmB,EAAAnB,GAAAA,EAAA+B,WACA,WAA2B,OAAA/B,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAS,EAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAiB,EAAAC,GAAsD,OAAAjB,OAAAkB,UAAAC,eAAA1B,KAAAuB,EAAAC,IAGtD7B,EAAAgC,EAAA,GAIAhC,EAAAA,EAAAiC,EAAA,wCClFA1C,EAAAD,QAAAM,4CCAAL,EAAAD,QAAAO,mFCAAG,EAAAgB,EAAAkB,GAAA,IAAAC,EAAAnC,EAAA,qBAAAA,EAAAQ,EAAA0B,EAAA,aAAA,WAAA,OAAAC,EAAA,aAAA,IAAAC,EAAApC,EAAA,UAAAqC,EAAArC,EAAA2B,EAAAS,GAAAE,EAAAtC,EAAA,oCAAAA,EAAAQ,EAAA0B,EAAA,WAAA,WAAA,OAAAI,EAAA,WAIAC,EAAAA,SAASC,KAAKC,EAAAA,EAAGC,EAAAA,6ECJjB1C,EAAAgB,EAAAkB,GAAAlC,EAAAQ,EAAA0B,EAAA,WAAA,WAAA,OAAAK,IAAA,IAAAI,EAAA3C,EAAA,UAAA4C,EAAA5C,EAAA2B,EAAAgB,GAAAE,EAAA7C,EAAA,qBAAA8C,EAAA9C,EAAA,iQAMA,IAAM+C,EAAoB,WAExB,IADA,IAAIC,EAAW,CAAC,SAAU,MAAO,IAAK,KAAM,IACnC9C,EAAE,EAAGA,EAAI8C,EAASC,OAAQ/C,IACjC,GAAI,GAAAgD,OAAGF,EAAS9C,GAAZ,sBAAoCP,OACtC,OAAOA,OAAM,GAAAuD,OAAIF,EAAS9C,GAAb,qBAGjB,OAAO,EAPiB,GAUpBiD,EAAW,SAACC,EAAIC,GACpBD,EAAGE,KAAKD,GAAME,MAAM,KAAKC,QAAQ,SAAAC,GAC/BhB,GAAAA,CAAC,IAAAS,OAAKO,IAAgB,UAATJ,EAAmB,UAAY,kBAA5C,GAAAH,OAAiEG,EAAjE,eAAoF,CAACD,OAIrFb,EAAW,CACbmB,UAAW,CACTC,MAAO,GACPC,OAAQ,IAEVC,aAAc,IAiIhB,SAASC,EAAuBC,EAAUC,EAASC,GACjD,IAAIC,EAAOC,EAAOC,MAAMtC,UAAUuC,MAAMhE,KAAKiE,UAAW,GACxD7B,GAAAA,CAAE9C,QAAQ4E,IAAIP,GAASQ,GAAGR,EAAS,SAASS,GACtCP,GAASQ,aAAaR,GAC1BA,EAAQS,WAAW,WACjBV,EAASW,MAAM,KAAMT,IACpBJ,GAAY,MApInBxB,EAASmB,UAAUC,MAAS,CAC1BkB,aAAc,WACZ1B,EAASV,GAAAA,CAAEqC,MAAO,SAEpBC,cAAe,WACJtC,GAAAA,CAAEqC,MAAMxB,KAAK,SAEpBH,EAASV,GAAAA,CAAEqC,MAAO,SAGlBrC,GAAAA,CAAEqC,MAAMd,QAAQ,qBAGpBgB,eAAgB,WACLvC,GAAAA,CAAEqC,MAAMxB,KAAK,UAEpBH,EAASV,GAAAA,CAAEqC,MAAO,UAElBrC,GAAAA,CAAEqC,MAAMd,QAAQ,sBAGpBiB,kBAAmB,SAASR,GAC1BA,EAAES,kBACF,IAAIC,EAAY1C,GAAAA,CAAEqC,MAAMxB,KAAK,YAEZ,KAAd6B,EACDC,EAAAA,OAAOC,WAAW5C,GAAAA,CAAEqC,MAAOK,EAAW,WACpC1C,GAAAA,CAAEqC,MAAMd,QAAQ,eAGlBvB,GAAAA,CAAEqC,MAAMQ,UAAUtB,QAAQ,cAG9BuB,oBAAqB,WACnB,IAAI9B,EAAKhB,GAAAA,CAAEqC,MAAMxB,KAAK,gBACtBb,GAAAA,CAAC,IAAAS,OAAKO,IAAM+B,eAAe,oBAAqB,CAAC/C,GAAAA,CAAEqC,UAKvDvC,EAASsB,aAAa4B,gBAAkB,SAACC,GACvCA,EAAMnB,IAAI,mBAAoBhC,EAASmB,UAAUC,MAAMkB,cACvDa,EAAMlB,GAAG,mBAAoB,cAAejC,EAASmB,UAAUC,MAAMkB,eAKvEtC,EAASsB,aAAa8B,iBAAmB,SAACD,GACxCA,EAAMnB,IAAI,mBAAoBhC,EAASmB,UAAUC,MAAMoB,eACvDW,EAAMlB,GAAG,mBAAoB,eAAgBjC,EAASmB,UAAUC,MAAMoB,gBAIxExC,EAASsB,aAAa+B,kBAAoB,SAACF,GACzCA,EAAMnB,IAAI,mBAAoBhC,EAASmB,UAAUC,MAAMqB,gBACvDU,EAAMlB,GAAG,mBAAoB,gBAAiBjC,EAASmB,UAAUC,MAAMqB,iBAIzEzC,EAASsB,aAAagC,qBAAuB,SAACH,GAC5CA,EAAMnB,IAAI,mBAAoBhC,EAASmB,UAAUC,MAAMsB,mBACvDS,EAAMlB,GAAG,mBAAoB,oCAAqCjC,EAASmB,UAAUC,MAAMsB,oBAI7F1C,EAASsB,aAAaiC,uBAAyB,SAACJ,GAC9CA,EAAMnB,IAAI,mCAAoChC,EAASmB,UAAUC,MAAM4B,qBACvEG,EAAMlB,GAAG,mCAAoC,sBAAuBjC,EAASmB,UAAUC,MAAM4B,sBAM/FhD,EAASmB,UAAUE,OAAU,CAC3BmC,eAAgB,SAASC,GACnBjD,GACFiD,EAAOC,KAAK,WACVxD,GAAAA,CAAEqC,MAAMU,eAAe,yBAI3BQ,EAAOE,KAAK,cAAe,WAE7BC,eAAgB,SAASH,GACnBjD,GACFiD,EAAOC,KAAK,WACVxD,GAAAA,CAAEqC,MAAMU,eAAe,yBAI3BQ,EAAOE,KAAK,cAAe,WAE7BE,gBAAiB,SAAS3B,EAAG4B,GAC3B,IAAIC,EAAS7B,EAAE8B,UAAUhD,MAAM,KAAK,GACtBd,GAAAA,CAAC,SAAAS,OAAUoD,EAAV,MAAqBE,IAAtB,mBAAAtD,OAA6CmD,EAA7C,OAENJ,KAAK,WACX,IAAIQ,EAAQhE,GAAAA,CAAEqC,MACd2B,EAAMjB,eAAe,mBAAoB,CAACiB,QAMhDlE,EAASsB,aAAa6C,mBAAqB,SAASC,GAClD,IAAIC,EAAYnE,GAAAA,CAAE,mBACdoE,EAAY,CAAC,WAAY,UAAW,UAWxC,GATGF,IACwB,iBAAfA,EACRE,EAAUC,KAAKH,GACc,WAAtBI,EAAOJ,IAAoD,iBAAlBA,EAAW,GAC3DE,EAAYA,EAAU3D,OAAOyD,GAE7BK,QAAQC,MAAM,iCAGfL,EAAU3D,OAAO,CAClB,IAAIiE,EAAYL,EAAUM,IAAI,SAAC1G,GAC7B,MAAA,cAAAyC,OAAqBzC,KACpB2G,KAAK,KAER3E,GAAAA,CAAE9C,QAAQ4E,IAAI2C,GAAW1C,GAAG0C,EAAW3E,EAASmB,UAAUE,OAAOwC,mBAcrE7D,EAASsB,aAAawD,kBAAoB,SAAStD,GACjD,IAAIiC,EAASvD,GAAAA,CAAE,iBACZuD,EAAO/C,QACRa,EAAuBC,EAAU,oBAAqBxB,EAASmB,UAAUE,OAAOmC,eAAgBC,IAIpGzD,EAASsB,aAAayD,kBAAoB,SAASvD,GACjD,IAAIiC,EAASvD,GAAAA,CAAE,iBACZuD,EAAO/C,QACRa,EAAuBC,EAAU,oBAAqBxB,EAASmB,UAAUE,OAAOuC,eAAgBH,IAIpGzD,EAASsB,aAAa0D,0BAA4B,SAAS7B,GACzD,IAAI3C,EAAmB,OAAO,EAC9B,IAAIiD,EAASN,EAAM8B,KAAK,+CAGpBC,EAA4B,SAAUC,GACxC,IAAIC,EAAUlF,GAAAA,CAAEiF,EAAoB,GAAGE,QAGvC,OAAQF,EAAoB,GAAGrE,MAC7B,IAAK,aACiC,WAAhCsE,EAAQzB,KAAK,gBAAwE,gBAAzCwB,EAAoB,GAAGG,eACrEF,EAAQnC,eAAe,sBAAuB,CAACmC,EAAShI,OAAOmI,cAE7B,WAAhCH,EAAQzB,KAAK,gBAAwE,gBAAzCwB,EAAoB,GAAGG,eACrEF,EAAQnC,eAAe,sBAAuB,CAACmC,IAEJ,UAAzCD,EAAoB,GAAGG,gBACzBF,EAAQI,QAAQ,iBAAiB7B,KAAK,cAAc,UACpDyB,EAAQI,QAAQ,iBAAiBvC,eAAe,sBAAuB,CAACmC,EAAQI,QAAQ,oBAE1F,MAEF,IAAK,YACHJ,EAAQI,QAAQ,iBAAiB7B,KAAK,cAAc,UACpDyB,EAAQI,QAAQ,iBAAiBvC,eAAe,sBAAuB,CAACmC,EAAQI,QAAQ,mBACxF,MAEF,QACE,OAAO,IAKb,GAAI/B,EAAO/C,OAET,IAAK,IAAI/C,EAAI,EAAGA,GAAK8F,EAAO/C,OAAS,EAAG/C,IAAK,CACrB,IAAI6C,EAAiB0E,GAC3BO,QAAQhC,EAAO9F,GAAI,CAAE+H,YAAY,EAAMC,WAAW,EAAMC,eAAe,EAAOC,SAAS,EAAMC,gBAAiB,CAAC,cAAe,aAKpJ9F,EAASsB,aAAayE,mBAAqB,WACzC,IAAIC,EAAY9F,GAAAA,CAAE+F,UAElBjG,EAASsB,aAAa4B,gBAAgB8C,GACtChG,EAASsB,aAAa8B,iBAAiB4C,GACvChG,EAASsB,aAAa+B,kBAAkB2C,GACxChG,EAASsB,aAAagC,qBAAqB0C,GAC3ChG,EAASsB,aAAaiC,uBAAuByC,IAI/ChG,EAASsB,aAAa4E,mBAAqB,WACzC,IAAIF,EAAY9F,GAAAA,CAAE+F,UAClBjG,EAASsB,aAAa0D,0BAA0BgB,GAChDhG,EAASsB,aAAawD,oBACtB9E,EAASsB,aAAayD,oBACtB/E,EAASsB,aAAa6C,sBAIxBnE,EAASC,KAAO,SAAUC,EAAGC,GAC3BgG,OAAAA,EAAAA,OAAAA,CAAOjG,EAAE9C,QAAS,YACc,IAA1B8C,EAAEkG,sBACJpG,EAASsB,aAAayE,qBACtB/F,EAASsB,aAAa4E,qBACtBhG,EAAEkG,qBAAsB,KAIzBjG,IACDA,EAAWH,SAAWA,EAEtBG,EAAWkG,SAAWrG,EAASsB,aAAa4E,+HC/PhDlJ,EAAAD,QAAAQ","file":"foundation.util.triggers.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.triggers\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.triggers\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 29);\n","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;","module.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;","import { Foundation } from './foundation.core';\nimport $ from 'jquery';\n\nimport { Triggers } from '../../foundation.util.triggers';\nTriggers.init($, Foundation);\n\nexport { Foundation, Triggers };\n","'use strict';\n\nimport $ from 'jquery';\nimport { onLoad } from './foundation.core.utils';\nimport { Motion } from './foundation.util.motion';\n\nconst MutationObserver = (function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n for (var i=0; i < prefixes.length; i++) {\n if (`${prefixes[i]}MutationObserver` in window) {\n return window[`${prefixes[i]}MutationObserver`];\n }\n }\n return false;\n}());\n\nconst triggers = (el, type) => {\n el.data(type).split(' ').forEach(id => {\n $(`#${id}`)[ type === 'close' ? 'trigger' : 'triggerHandler'](`${type}.zf.trigger`, [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n}\n\nTriggers.Listeners.Basic = {\n openListener: function() {\n triggers($(this), 'open');\n },\n closeListener: function() {\n let id = $(this).data('close');\n if (id) {\n triggers($(this), 'close');\n }\n else {\n $(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function() {\n let id = $(this).data('toggle');\n if (id) {\n triggers($(this), 'toggle');\n } else {\n $(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function(e) {\n e.stopPropagation();\n let animation = $(this).data('closable');\n\n if(animation !== ''){\n Motion.animateOut($(this), animation, function() {\n $(this).trigger('closed.zf');\n });\n }else{\n $(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function() {\n let id = $(this).data('toggle-focus');\n $(`#${id}`).triggerHandler('toggle.zf.trigger', [$(this)]);\n }\n};\n\n// Elements with [data-open] will reveal a plugin that supports it when clicked.\nTriggers.Initializers.addOpenListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}\n\n// Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\nTriggers.Initializers.addCloseListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}\n\n// Elements with [data-toggle] will toggle a plugin that supports it when clicked.\nTriggers.Initializers.addToggleListener = ($elem) => {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}\n\n// Elements with [data-closable] will respond to close.zf.trigger events.\nTriggers.Initializers.addCloseableListener = ($elem) => {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}\n\n// Elements with [data-toggle-focus] will respond to coming in and out of focus\nTriggers.Initializers.addToggleFocusListener = ($elem) => {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}\n\n\n\n// More Global/complex listeners and triggers\nTriggers.Listeners.Global = {\n resizeListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('resizeme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a resize event\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function($nodes) {\n if(!MutationObserver){//fallback for IE 9\n $nodes.each(function(){\n $(this).triggerHandler('scrollme.zf.trigger');\n });\n }\n //trigger all listening elements and signal a scroll event\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function(e, pluginId){\n let plugin = e.namespace.split('.')[0];\n let plugins = $(`[data-${plugin}]`).not(`[data-yeti-box=\"${pluginId}\"]`);\n\n plugins.each(function(){\n let _this = $(this);\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n }\n}\n\n// Global, parses whole document.\nTriggers.Initializers.addClosemeListener = function(pluginName) {\n var yetiBoxes = $('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if(pluginName){\n if(typeof pluginName === 'string'){\n plugNames.push(pluginName);\n }else if(typeof pluginName === 'object' && typeof pluginName[0] === 'string'){\n plugNames = plugNames.concat(pluginName);\n }else{\n console.error('Plugin names must be strings');\n }\n }\n if(yetiBoxes.length){\n let listeners = plugNames.map((name) => {\n return `closeme.zf.${name}`;\n }).join(' ');\n\n $(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n}\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n let timer, args = Array.prototype.slice.call(arguments, 3);\n $(window).off(trigger).on(trigger, function(e) {\n if (timer) { clearTimeout(timer); }\n timer = setTimeout(function(){\n listener.apply(null, args);\n }, debounce || 10);//default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function(debounce){\n let $nodes = $('[data-resize]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n}\n\nTriggers.Initializers.addScrollListener = function(debounce){\n let $nodes = $('[data-scroll]');\n if($nodes.length){\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n}\n\nTriggers.Initializers.addMutationEventsListener = function($elem) {\n if(!MutationObserver){ return false; }\n let $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]');\n\n //element callback\n var listeningElementsMutation = function (mutationRecordsList) {\n var $target = $(mutationRecordsList[0].target);\n\n //trigger the event handler for the element depending on type\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\",\"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], { attributes: true, childList: true, characterData: false, subtree: true, attributeFilter: [\"data-events\", \"style\"] });\n }\n }\n}\n\nTriggers.Initializers.addSimpleListeners = function() {\n let $document = $(document);\n\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n\n}\n\nTriggers.Initializers.addGlobalListeners = function() {\n let $document = $(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n}\n\n\nTriggers.init = function ($, Foundation) {\n onLoad($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if(Foundation) {\n Foundation.Triggers = Triggers;\n // Legacy included to be backwards compatible for now.\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners\n }\n}\n\nexport {Triggers};\n","module.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;"]}
\ No newline at end of file
+{"version":3,"sources":["foundation.util.triggers.min.js"],"names":["root","factory","exports","module","require","define","amd","window","__WEBPACK_EXTERNAL_MODULE__foundation_core__","__WEBPACK_EXTERNAL_MODULE__foundation_util_motion__","__WEBPACK_EXTERNAL_MODULE_jquery__","modules","installedModules","__webpack_require__","moduleId","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","./foundation.core","./foundation.util.motion","./js/entries/plugins/foundation.util.triggers.js","__webpack_exports__","_foundation_core__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_1__","jquery__WEBPACK_IMPORTED_MODULE_1___default","_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_2__","init","a","./js/foundation.util.triggers.js","Triggers","jquery__WEBPACK_IMPORTED_MODULE_0__","jquery__WEBPACK_IMPORTED_MODULE_0___default","_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__","_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__","_typeof","obj","iterator","constructor","MutationObserver","prefixes","length","concat","triggers","el","type","data","split","forEach","id","Listeners","Basic","Global","Initializers","debounceGlobalListener","debounce","trigger","listener","timer","args","Array","slice","arguments","off","on","e","clearTimeout","setTimeout","apply","openListener","this","closeListener","toggleListener","closeableListener","stopPropagation","animation","animateOut","fadeOut","toggleFocusListener","triggerHandler","addOpenListener","$elem","addCloseListener","addToggleListener","addCloseableListener","addToggleFocusListener","resizeListener","$nodes","each","attr","scrollListener","closeMeListener","pluginId","plugin","namespace","not","_this","addClosemeListener","pluginName","yetiBoxes","plugNames","push","console","error","listeners","map","join","addResizeListener","addScrollListener","addMutationEventsListener","find","listeningElementsMutation","mutationRecordsList","$target","target","attributeName","pageYOffset","closest","observe","attributes","childList","characterData","subtree","attributeFilter","addSimpleListeners","$document","document","addGlobalListeners","$","Foundation","triggersInitialized","IHearYou","29","jquery"],"mappings":"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","file":"foundation.util.triggers.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"./foundation.core\", \"./foundation.util.motion\", \"jquery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"foundation.util.triggers\"] = factory(require(\"./foundation.core\"), require(\"./foundation.util.motion\"), require(\"jquery\"));\n\telse\n\t\troot[\"__FOUNDATION_EXTERNAL__\"] = root[\"__FOUNDATION_EXTERNAL__\"] || {}, root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.triggers\"] = factory(root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.core\"], root[\"__FOUNDATION_EXTERNAL__\"][\"foundation.util.motion\"], root[\"jQuery\"]);\n})(window, function(__WEBPACK_EXTERNAL_MODULE__foundation_core__, __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__, __WEBPACK_EXTERNAL_MODULE_jquery__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 29);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./foundation.core\":\n/*!****************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.core\"],\"amd\":\"./foundation.core\",\"commonjs\":\"./foundation.core\",\"commonjs2\":\"./foundation.core\"} ***!\n \\****************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_core__;\n\n/***/ }),\n\n/***/ \"./foundation.util.motion\":\n/*!********************************************************************************************************************************************************************************************!*\\\n !*** external {\"root\":[\"__FOUNDATION_EXTERNAL__\",\"foundation.util.motion\"],\"amd\":\"./foundation.util.motion\",\"commonjs\":\"./foundation.util.motion\",\"commonjs2\":\"./foundation.util.motion\"} ***!\n \\********************************************************************************************************************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE__foundation_util_motion__;\n\n/***/ }),\n\n/***/ \"./js/entries/plugins/foundation.util.triggers.js\":\n/*!********************************************************!*\\\n !*** ./js/entries/plugins/foundation.util.triggers.js ***!\n \\********************************************************/\n/*! exports provided: Foundation, Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./foundation.core */ \"./foundation.core\");\n/* harmony import */ var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Foundation\", function() { return _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]; });\n\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../foundation.util.triggers */ \"./js/foundation.util.triggers.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return _foundation_util_triggers__WEBPACK_IMPORTED_MODULE_2__[\"Triggers\"]; });\n\n\n\n\n_foundation_util_triggers__WEBPACK_IMPORTED_MODULE_2__[\"Triggers\"].init(jquery__WEBPACK_IMPORTED_MODULE_1___default.a, _foundation_core__WEBPACK_IMPORTED_MODULE_0__[\"Foundation\"]);\n\n\n/***/ }),\n\n/***/ \"./js/foundation.util.triggers.js\":\n/*!****************************************!*\\\n !*** ./js/foundation.util.triggers.js ***!\n \\****************************************/\n/*! exports provided: Triggers */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Triggers\", function() { return Triggers; });\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! jquery */ \"jquery\");\n/* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./foundation.core.utils */ \"./foundation.core\");\n/* harmony import */ var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./foundation.util.motion */ \"./foundation.util.motion\");\n/* harmony import */ var _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__);\n\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n\n\nvar MutationObserver = function () {\n var prefixes = ['WebKit', 'Moz', 'O', 'Ms', ''];\n\n for (var i = 0; i < prefixes.length; i++) {\n if (\"\".concat(prefixes[i], \"MutationObserver\") in window) {\n return window[\"\".concat(prefixes[i], \"MutationObserver\")];\n }\n }\n\n return false;\n}();\n\nvar triggers = function triggers(el, type) {\n el.data(type).split(' ').forEach(function (id) {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id))[type === 'close' ? 'trigger' : 'triggerHandler'](\"\".concat(type, \".zf.trigger\"), [el]);\n });\n};\n\nvar Triggers = {\n Listeners: {\n Basic: {},\n Global: {}\n },\n Initializers: {}\n};\nTriggers.Listeners.Basic = {\n openListener: function openListener() {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'open');\n },\n closeListener: function closeListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('close');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'close');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('close.zf.trigger');\n }\n },\n toggleListener: function toggleListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle');\n\n if (id) {\n triggers(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), 'toggle');\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('toggle.zf.trigger');\n }\n },\n closeableListener: function closeableListener(e) {\n e.stopPropagation();\n var animation = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('closable');\n\n if (animation !== '') {\n _foundation_util_motion__WEBPACK_IMPORTED_MODULE_2__[\"Motion\"].animateOut(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this), animation, function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).trigger('closed.zf');\n });\n } else {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).fadeOut().trigger('closed.zf');\n }\n },\n toggleFocusListener: function toggleFocusListener() {\n var id = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('toggle-focus');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"#\".concat(id)).triggerHandler('toggle.zf.trigger', [jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)]);\n }\n}; // Elements with [data-open] will reveal a plugin that supports it when clicked.\n\nTriggers.Initializers.addOpenListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.openListener);\n $elem.on('click.zf.trigger', '[data-open]', Triggers.Listeners.Basic.openListener);\n}; // Elements with [data-close] will close a plugin that supports it when clicked.\n// If used without a value on [data-close], the event will bubble, allowing it to close a parent component.\n\n\nTriggers.Initializers.addCloseListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.closeListener);\n $elem.on('click.zf.trigger', '[data-close]', Triggers.Listeners.Basic.closeListener);\n}; // Elements with [data-toggle] will toggle a plugin that supports it when clicked.\n\n\nTriggers.Initializers.addToggleListener = function ($elem) {\n $elem.off('click.zf.trigger', Triggers.Listeners.Basic.toggleListener);\n $elem.on('click.zf.trigger', '[data-toggle]', Triggers.Listeners.Basic.toggleListener);\n}; // Elements with [data-closable] will respond to close.zf.trigger events.\n\n\nTriggers.Initializers.addCloseableListener = function ($elem) {\n $elem.off('close.zf.trigger', Triggers.Listeners.Basic.closeableListener);\n $elem.on('close.zf.trigger', '[data-closeable], [data-closable]', Triggers.Listeners.Basic.closeableListener);\n}; // Elements with [data-toggle-focus] will respond to coming in and out of focus\n\n\nTriggers.Initializers.addToggleFocusListener = function ($elem) {\n $elem.off('focus.zf.trigger blur.zf.trigger', Triggers.Listeners.Basic.toggleFocusListener);\n $elem.on('focus.zf.trigger blur.zf.trigger', '[data-toggle-focus]', Triggers.Listeners.Basic.toggleFocusListener);\n}; // More Global/complex listeners and triggers\n\n\nTriggers.Listeners.Global = {\n resizeListener: function resizeListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('resizeme.zf.trigger');\n });\n } //trigger all listening elements and signal a resize event\n\n\n $nodes.attr('data-events', \"resize\");\n },\n scrollListener: function scrollListener($nodes) {\n if (!MutationObserver) {\n //fallback for IE 9\n $nodes.each(function () {\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).triggerHandler('scrollme.zf.trigger');\n });\n } //trigger all listening elements and signal a scroll event\n\n\n $nodes.attr('data-events', \"scroll\");\n },\n closeMeListener: function closeMeListener(e, pluginId) {\n var plugin = e.namespace.split('.')[0];\n var plugins = jquery__WEBPACK_IMPORTED_MODULE_0___default()(\"[data-\".concat(plugin, \"]\")).not(\"[data-yeti-box=\\\"\".concat(pluginId, \"\\\"]\"));\n plugins.each(function () {\n var _this = jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);\n\n _this.triggerHandler('close.zf.trigger', [_this]);\n });\n } // Global, parses whole document.\n\n};\n\nTriggers.Initializers.addClosemeListener = function (pluginName) {\n var yetiBoxes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-yeti-box]'),\n plugNames = ['dropdown', 'tooltip', 'reveal'];\n\n if (pluginName) {\n if (typeof pluginName === 'string') {\n plugNames.push(pluginName);\n } else if (_typeof(pluginName) === 'object' && typeof pluginName[0] === 'string') {\n plugNames = plugNames.concat(pluginName);\n } else {\n console.error('Plugin names must be strings');\n }\n }\n\n if (yetiBoxes.length) {\n var listeners = plugNames.map(function (name) {\n return \"closeme.zf.\".concat(name);\n }).join(' ');\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(listeners).on(listeners, Triggers.Listeners.Global.closeMeListener);\n }\n};\n\nfunction debounceGlobalListener(debounce, trigger, listener) {\n var timer,\n args = Array.prototype.slice.call(arguments, 3);\n jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off(trigger).on(trigger, function (e) {\n if (timer) {\n clearTimeout(timer);\n }\n\n timer = setTimeout(function () {\n listener.apply(null, args);\n }, debounce || 10); //default time to emit scroll event\n });\n}\n\nTriggers.Initializers.addResizeListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-resize]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'resize.zf.trigger', Triggers.Listeners.Global.resizeListener, $nodes);\n }\n};\n\nTriggers.Initializers.addScrollListener = function (debounce) {\n var $nodes = jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-scroll]');\n\n if ($nodes.length) {\n debounceGlobalListener(debounce, 'scroll.zf.trigger', Triggers.Listeners.Global.scrollListener, $nodes);\n }\n};\n\nTriggers.Initializers.addMutationEventsListener = function ($elem) {\n if (!MutationObserver) {\n return false;\n }\n\n var $nodes = $elem.find('[data-resize], [data-scroll], [data-mutate]'); //element callback\n\n var listeningElementsMutation = function listeningElementsMutation(mutationRecordsList) {\n var $target = jquery__WEBPACK_IMPORTED_MODULE_0___default()(mutationRecordsList[0].target); //trigger the event handler for the element depending on type\n\n switch (mutationRecordsList[0].type) {\n case \"attributes\":\n if ($target.attr(\"data-events\") === \"scroll\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('scrollme.zf.trigger', [$target, window.pageYOffset]);\n }\n\n if ($target.attr(\"data-events\") === \"resize\" && mutationRecordsList[0].attributeName === \"data-events\") {\n $target.triggerHandler('resizeme.zf.trigger', [$target]);\n }\n\n if (mutationRecordsList[0].attributeName === \"style\") {\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n }\n\n break;\n\n case \"childList\":\n $target.closest(\"[data-mutate]\").attr(\"data-events\", \"mutate\");\n $target.closest(\"[data-mutate]\").triggerHandler('mutateme.zf.trigger', [$target.closest(\"[data-mutate]\")]);\n break;\n\n default:\n return false;\n //nothing\n }\n };\n\n if ($nodes.length) {\n //for each element that needs to listen for resizing, scrolling, or mutation add a single observer\n for (var i = 0; i <= $nodes.length - 1; i++) {\n var elementObserver = new MutationObserver(listeningElementsMutation);\n elementObserver.observe($nodes[i], {\n attributes: true,\n childList: true,\n characterData: false,\n subtree: true,\n attributeFilter: [\"data-events\", \"style\"]\n });\n }\n }\n};\n\nTriggers.Initializers.addSimpleListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addOpenListener($document);\n Triggers.Initializers.addCloseListener($document);\n Triggers.Initializers.addToggleListener($document);\n Triggers.Initializers.addCloseableListener($document);\n Triggers.Initializers.addToggleFocusListener($document);\n};\n\nTriggers.Initializers.addGlobalListeners = function () {\n var $document = jquery__WEBPACK_IMPORTED_MODULE_0___default()(document);\n Triggers.Initializers.addMutationEventsListener($document);\n Triggers.Initializers.addResizeListener();\n Triggers.Initializers.addScrollListener();\n Triggers.Initializers.addClosemeListener();\n};\n\nTriggers.init = function ($, Foundation) {\n Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__[\"onLoad\"])($(window), function () {\n if ($.triggersInitialized !== true) {\n Triggers.Initializers.addSimpleListeners();\n Triggers.Initializers.addGlobalListeners();\n $.triggersInitialized = true;\n }\n });\n\n if (Foundation) {\n Foundation.Triggers = Triggers; // Legacy included to be backwards compatible for now.\n\n Foundation.IHearYou = Triggers.Initializers.addGlobalListeners;\n }\n};\n\n\n\n/***/ }),\n\n/***/ 29:\n/*!**************************************************************!*\\\n !*** multi ./js/entries/plugins/foundation.util.triggers.js ***!\n \\**************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(/*! /Volumes/Data/Development/Foundation/foundation-sites/js/entries/plugins/foundation.util.triggers.js */\"./js/entries/plugins/foundation.util.triggers.js\");\n\n\n/***/ }),\n\n/***/ \"jquery\":\n/*!********************************************************************************************!*\\\n !*** external {\"root\":[\"jQuery\"],\"amd\":\"jquery\",\"commonjs\":\"jquery\",\"commonjs2\":\"jquery\"} ***!\n \\********************************************************************************************/\n/*! no static exports found */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_jquery__;\n\n/***/ })\n\n/******/ });\n});\n//# sourceMappingURL=foundation.util.triggers.js.map"]}
\ No newline at end of file