From 423fa7d6022ec989b526821cb99b55a23180b598 Mon Sep 17 00:00:00 2001 From: Anthony Talarico Date: Tue, 21 Aug 2018 14:53:19 -0400 Subject: [PATCH] gutting the theme of react and pwa stuff --- README.md | 28 + comments.php | 89 + css/app.css | 1 + css/app.css.map | 75 + dev/app.scss | 26 - dev/core/blog/_blog.scss | 166 - dev/core/blog/blog.js | 1 - dev/core/defaults/_defaults.scss | 55 - dev/core/defaults/_settings.scss | 1481 --- dev/core/defaults/functions/defaults.php | 0 dev/core/footer/_footer.scss | 0 dev/core/footer/footer.js | 0 dev/core/footer/footer.php | 34 - dev/core/footer/functions/footer.php | 0 dev/core/front-page/_front-page.scss | 0 dev/core/front-page/front-page.js | 0 dev/core/front-page/front-page.php | 16 - dev/core/front-page/functions/front-page.php | 0 dev/core/header/functions/header.php | 58 - dev/core/header/header.js | 0 dev/core/header/header.php | 31 - dev/core/header/header.scss | 0 dev/core/interior-page/_interior-page.scss | 0 .../interior-page/functions/interior-page.php | 0 dev/core/interior-page/interior-page.js | 0 dev/core/interior-page/interior-page.php | 17 - .../_off-canvas-overlay.scss | 0 .../functions/off-canvas-overlay.php | 0 .../off-canvas-overlay/off-canvas-overlay.js | 0 dev/core/off-canvas/_off-canvas.scss | 0 dev/core/off-canvas/functions/off_canvas.php | 0 dev/core/off-canvas/off-canvas.js | 0 dev/core/off-canvas/off-canvas.php | 34 - dev/core/topbar/_topbar.scss | 0 dev/core/topbar/functions/topbar.php | 0 dev/core/topbar/topbar.js | 0 dev/core/topbar/topbar.php | 5 - dev/custom/action-items/_action-items.scss | 0 dev/custom/action-items/action-items.js | 3 - .../action-items/functions/action-items.php | 0 dev/custom/glm-blocks/_glm-blocks.scss | 0 .../glm-blocks/functions/glm-blocks.php | 0 dev/custom/glm-blocks/glm-blocks.js | 0 dev/custom/glm-blocks/glm-blocks.php | 44 - .../_glm-member-db-events.scss | 0 .../glm-member-db-events/events-feed.php | 6 - .../functions/glm-member-db-events.php | 0 .../glm-member-db-events.js | 0 dev/custom/glm-member-db/_glm-member-db.scss | 0 .../glm-member-db/functions/glm-member-db.php | 0 dev/custom/glm-member-db/glm-member-db.js | 0 dev/custom/gravity-forms/_gravity-forms.scss | 0 .../gravity-forms/functions/gravity-forms.php | 1 - dev/custom/gravity-forms/gravity-forms.js | 3 - dev/custom/nextgen/functions/nextgen.php | 0 dev/custom/nextgen/nextgen.js | 0 dev/custom/sidebar/_sidebar.scss | 0 dev/custom/sidebar/functions/sidebar.php | 0 dev/custom/sidebar/sidebar.js | 0 dev/custom/slideshow/_slideshow.scss | 0 dev/custom/slideshow/functions/slideshow.php | 0 dev/custom/slideshow/slideshow.js | 0 dev/custom/slideshow/slideshow.php | 7 - dev/custom/svg-map/_svg-map.scss | 0 dev/custom/svg-map/functions/svg-map.php | 0 dev/custom/svg-map/svg-map.js | 0 dev/custom/weather/_weather.scss | 0 dev/custom/weather/functions/weather.php | 0 dev/custom/weather/weather.js | 0 dev/custom/woocommerce/_woocommerce.scss | 0 .../woocommerce/functions/woocommerce.php | 0 dev/custom/woocommerce/woocommerce.js | 0 dev/modules.php | 22 - dev/parts/blog-feed-front.php | 41 - dev/parts/header-meta.php | 0 dev/parts/main-content.php | 7 - dev/parts/video.php | 16 - dev/scss/_body.scss | 19 - dev/scss/_content.scss | 16 - dev/scss/_footer.scss | 125 - dev/scss/_header.scss | 275 - dev/scss/_main.scss | 394 - dev/scss/_mixins.scss | 2 - dev/scss/_off-canvas.scss | 130 - dev/scss/_plugins.scss | 8 - dev/scss/_search.scss | 71 - dev/scss/_shadow.wrapper.scss | 0 dev/scss/_sidebar.scss | 143 - dev/scss/_slideshow.scss | 36 - dev/scss/_structure.scss | 62 - dev/scss/_topbar.scss | 270 - dev/scss/_wordpress.scss | 228 - dev/scss/app.scss | 23 - dev/scss/plugins/_blocks.scss | 146 - dev/scss/plugins/_glm-member-db-contacts.scss | 26 - dev/scss/plugins/_glm-member-db-events.scss | 416 - dev/sections/footer.php | 41 - dev/sections/header.php | 39 - dev/sections/home-page.php | 24 - dev/sections/interior-page.php | 17 - dev/sections/landing-page.php | 104 - dev/sections/off-canvas.php | 38 - dist/app.css | 3 - dist/app.css.map | 1 - dist/app.js | 4 - favicon.ico | Bin 0 -> 18240 bytes functions.php | 99 +- glm-grid | 1 - gulpfile.js | 38 +- index.php | 33 +- js/app.js | 249 + js/custom/pageSetup.js | 240 + {dist => js}/dollarsign.js | 0 js/fastclick/lib/fastclick.js | 841 ++ js/foundation/css/foundation.css.map | 7 + js/foundation/css/normalize.css.map | 7 + js/foundation/js/foundation.js | 6581 ++++++++++ {dist => js/foundation/js}/foundation.min.js | 0 .../js/foundation/foundation.abide.js | 426 + .../js/foundation/foundation.accordion.js | 125 + .../js/foundation/foundation.alert.js | 43 + .../js/foundation/foundation.clearing.js | 586 + .../js/foundation/foundation.dropdown.js | 468 + .../js/foundation/foundation.equalizer.js | 104 + .../js/foundation/foundation.interchange.js | 360 + .../js/foundation/foundation.joyride.js | 935 ++ js/foundation/js/foundation/foundation.js | 732 ++ .../js/foundation/foundation.magellan.js | 214 + .../js/foundation/foundation.offcanvas.js | 225 + .../js/foundation/foundation.orbit.js | 476 + .../js/foundation/foundation.reveal.js | 522 + .../js/foundation/foundation.slider.js | 296 + js/foundation/js/foundation/foundation.tab.js | 247 + .../js/foundation/foundation.tooltip.js | 348 + .../js/foundation/foundation.topbar.js | 458 + js/foundation/js/vendor/fastclick.js | 8 + js/foundation/js/vendor/jquery.cookie.js | 8 + js/foundation/js/vendor/jquery.js | 26 + js/foundation/js/vendor/modernizr.js | 8 + js/foundation/js/vendor/placeholder.js | 2 + js/jquery-placeholder/jquery.placeholder.js | 192 + js/jquery.cookie/jquery.cookie.js | 117 + js/jquery/dist/core.js | 476 + js/jquery/dist/jquery.js | 10253 ++++++++++++++++ js/jquery/dist/jquery.min.js | 4 + js/jquery/dist/jquery.min.map | 1 + js/jquery/dist/jquery.slim.js | 8160 ++++++++++++ js/jquery/dist/jquery.slim.min.js | 4 + js/jquery/dist/jquery.slim.min.map | 1 + js/jquery/external/sizzle/dist/sizzle.js | 2272 ++++ js/jquery/external/sizzle/dist/sizzle.min.js | 3 + js/jquery/external/sizzle/dist/sizzle.min.map | 1 + js/jquery/src/ajax.js | 855 ++ js/jquery/src/ajax/jsonp.js | 102 + js/jquery/src/ajax/load.js | 76 + js/jquery/src/ajax/parseXML.js | 30 + js/jquery/src/ajax/script.js | 77 + js/jquery/src/ajax/var/location.js | 5 + js/jquery/src/ajax/var/nonce.js | 7 + js/jquery/src/ajax/var/rquery.js | 5 + js/jquery/src/ajax/xhr.js | 169 + js/jquery/src/attributes.js | 13 + js/jquery/src/attributes/attr.js | 141 + js/jquery/src/attributes/classes.js | 174 + js/jquery/src/attributes/prop.js | 143 + js/jquery/src/attributes/support.js | 33 + js/jquery/src/attributes/val.js | 190 + js/jquery/src/callbacks.js | 234 + js/jquery/src/core.js | 476 + js/jquery/src/core/DOMEval.js | 16 + js/jquery/src/core/access.js | 70 + js/jquery/src/core/init.js | 128 + js/jquery/src/core/nodeName.js | 13 + js/jquery/src/core/parseHTML.js | 65 + js/jquery/src/core/ready-no-deferred.js | 96 + js/jquery/src/core/ready.js | 86 + js/jquery/src/core/readyException.js | 13 + js/jquery/src/core/stripAndCollapse.js | 14 + js/jquery/src/core/support.js | 20 + js/jquery/src/core/var/rsingleTag.js | 6 + js/jquery/src/css.js | 438 + js/jquery/src/css/addGetHookIf.js | 26 + js/jquery/src/css/adjustCSS.js | 71 + js/jquery/src/css/curCSS.js | 65 + js/jquery/src/css/hiddenVisibleSelectors.js | 15 + js/jquery/src/css/showHide.js | 105 + js/jquery/src/css/support.js | 89 + js/jquery/src/css/var/cssExpand.js | 5 + js/jquery/src/css/var/getStyles.js | 17 + js/jquery/src/css/var/isHiddenWithinTree.js | 34 + js/jquery/src/css/var/rmargin.js | 5 + js/jquery/src/css/var/rnumnonpx.js | 7 + js/jquery/src/css/var/swap.js | 26 + js/jquery/src/data.js | 179 + js/jquery/src/data/Data.js | 161 + js/jquery/src/data/var/acceptData.js | 19 + js/jquery/src/data/var/dataPriv.js | 7 + js/jquery/src/data/var/dataUser.js | 7 + js/jquery/src/deferred.js | 391 + js/jquery/src/deferred/exceptionHook.js | 21 + js/jquery/src/deprecated.js | 40 + js/jquery/src/dimensions.js | 56 + js/jquery/src/effects.js | 699 ++ js/jquery/src/effects/Tween.js | 123 + js/jquery/src/effects/animatedSelector.js | 15 + js/jquery/src/event.js | 746 ++ js/jquery/src/event/ajax.js | 22 + js/jquery/src/event/alias.js | 29 + js/jquery/src/event/focusin.js | 55 + js/jquery/src/event/support.js | 11 + js/jquery/src/event/trigger.js | 185 + js/jquery/src/exports/amd.js | 26 + js/jquery/src/exports/global.js | 34 + js/jquery/src/jquery.js | 41 + js/jquery/src/manipulation.js | 488 + js/jquery/src/manipulation/_evalUrl.js | 23 + js/jquery/src/manipulation/buildFragment.js | 104 + js/jquery/src/manipulation/getAll.js | 32 + js/jquery/src/manipulation/setGlobalEval.js | 22 + js/jquery/src/manipulation/support.js | 35 + .../src/manipulation/var/rcheckableType.js | 5 + js/jquery/src/manipulation/var/rscriptType.js | 5 + js/jquery/src/manipulation/var/rtagName.js | 5 + js/jquery/src/manipulation/wrapMap.js | 29 + js/jquery/src/offset.js | 229 + js/jquery/src/queue.js | 145 + js/jquery/src/queue/delay.js | 24 + js/jquery/src/selector-native.js | 237 + js/jquery/src/selector-sizzle.js | 19 + js/jquery/src/selector.js | 3 + js/jquery/src/serialize.js | 130 + js/jquery/src/traversing.js | 191 + js/jquery/src/traversing/findFilter.js | 106 + js/jquery/src/traversing/var/dir.js | 22 + js/jquery/src/traversing/var/rneedsContext.js | 8 + js/jquery/src/traversing/var/siblings.js | 17 + js/jquery/src/var/ObjectFunctionString.js | 7 + js/jquery/src/var/arr.js | 5 + js/jquery/src/var/class2type.js | 6 + js/jquery/src/var/concat.js | 7 + js/jquery/src/var/document.js | 5 + js/jquery/src/var/documentElement.js | 7 + js/jquery/src/var/fnToString.js | 7 + js/jquery/src/var/getProto.js | 5 + js/jquery/src/var/hasOwn.js | 7 + js/jquery/src/var/indexOf.js | 7 + js/jquery/src/var/pnum.js | 5 + js/jquery/src/var/push.js | 7 + js/jquery/src/var/rcssNum.js | 9 + js/jquery/src/var/rnothtmlwhite.js | 8 + js/jquery/src/var/slice.js | 7 + js/jquery/src/var/support.js | 6 + js/jquery/src/var/toString.js | 7 + js/jquery/src/wrap.js | 77 + .../modernizr/feature-detects/a-download.js | 0 .../feature-detects/audio-audiodata-api.js | 0 .../feature-detects/audio-webaudio-api.js | 0 .../modernizr/feature-detects/battery-api.js | 0 .../feature-detects/battery-level.js | 0 .../feature-detects/blob-constructor.js | 0 .../feature-detects/canvas-todataurl-type.js | 0 .../feature-detects/contenteditable.js | 0 .../feature-detects/contentsecuritypolicy.js | 0 .../modernizr/feature-detects/contextmenu.js | 0 .../modernizr/feature-detects/cookies.js | 0 .../modernizr/feature-detects/cors.js | 0 .../css-backgroundposition-shorthand.js | 0 .../css-backgroundposition-xy.js | 0 .../feature-detects/css-backgroundrepeat.js | 0 .../css-backgroundsizecover.js | 0 .../feature-detects/css-boxsizing.js | 0 .../modernizr/feature-detects/css-calc.js | 0 .../feature-detects/css-cubicbezierrange.js | 0 .../feature-detects/css-displayrunin.js | 0 .../feature-detects/css-displaytable.js | 0 .../modernizr/feature-detects/css-filters.js | 0 .../modernizr/feature-detects/css-hyphens.js | 0 .../feature-detects/css-lastchild.js | 0 .../modernizr/feature-detects/css-mask.js | 0 .../feature-detects/css-mediaqueries.js | 0 .../feature-detects/css-objectfit.js | 0 .../feature-detects/css-overflow-scrolling.js | 0 .../feature-detects/css-pointerevents.js | 0 .../feature-detects/css-positionsticky.js | 0 .../modernizr/feature-detects/css-regions.js | 0 .../modernizr/feature-detects/css-remunit.js | 0 .../modernizr/feature-detects/css-resize.js | 0 .../feature-detects/css-scrollbars.js | 0 .../modernizr/feature-detects/css-shapes.js | 0 .../feature-detects/css-subpixelfont.js | 0 .../modernizr/feature-detects/css-supports.js | 0 .../feature-detects/css-userselect.js | 0 .../modernizr/feature-detects/css-vhunit.js | 0 .../modernizr/feature-detects/css-vmaxunit.js | 0 .../modernizr/feature-detects/css-vminunit.js | 0 .../modernizr/feature-detects/css-vwunit.js | 0 .../custom-protocol-handler.js | 0 .../modernizr/feature-detects/dart.js | 0 .../modernizr/feature-detects/dataview-api.js | 0 .../feature-detects/dom-classlist.js | 0 .../dom-createElement-attrs.js | 0 .../modernizr/feature-detects/dom-dataset.js | 0 .../feature-detects/dom-microdata.js | 0 .../feature-detects/elem-datalist.js | 0 .../modernizr/feature-detects/elem-details.js | 0 .../modernizr/feature-detects/elem-output.js | 0 .../feature-detects/elem-progress-meter.js | 0 .../modernizr/feature-detects/elem-ruby.js | 0 .../modernizr/feature-detects/elem-time.js | 0 .../modernizr/feature-detects/elem-track.js | 0 .../modernizr/feature-detects/emoji.js | 0 .../feature-detects/es5-strictmode.js | 0 .../event-deviceorientation-motion.js | 0 .../feature-detects/exif-orientation.js | 0 .../modernizr/feature-detects/file-api.js | 0 .../feature-detects/file-filesystem.js | 0 .../feature-detects/forms-fileinput.js | 0 .../feature-detects/forms-formattribute.js | 0 .../feature-detects/forms-inputnumber-l10n.js | 0 .../feature-detects/forms-placeholder.js | 0 .../feature-detects/forms-speechinput.js | 0 .../feature-detects/forms-validation.js | 0 .../feature-detects/fullscreen-api.js | 0 .../modernizr/feature-detects/gamepad.js | 0 .../modernizr/feature-detects/getusermedia.js | 0 .../modernizr/feature-detects/ie8compat.js | 0 .../feature-detects/iframe-sandbox.js | 0 .../feature-detects/iframe-seamless.js | 0 .../feature-detects/iframe-srcdoc.js | 0 .../modernizr/feature-detects/img-apng.js | 0 .../modernizr/feature-detects/img-webp.js | 0 .../modernizr/feature-detects/json.js | 0 .../feature-detects/lists-reversed.js | 0 .../modernizr/feature-detects/mathml.js | 0 .../feature-detects/network-connection.js | 0 .../feature-detects/network-eventsource.js | 0 .../modernizr/feature-detects/network-xhr2.js | 0 .../modernizr/feature-detects/notification.js | 0 .../modernizr/feature-detects/performance.js | 0 .../feature-detects/pointerlock-api.js | 0 .../feature-detects/quota-management-api.js | 0 .../feature-detects/requestanimationframe.js | 0 .../modernizr/feature-detects/script-async.js | 0 .../modernizr/feature-detects/script-defer.js | 0 .../modernizr/feature-detects/style-scoped.js | 0 .../modernizr/feature-detects/svg-filters.js | 0 .../modernizr/feature-detects/unicode.js | 0 .../modernizr/feature-detects/url-data-uri.js | 0 .../modernizr/feature-detects/userdata.js | 0 .../modernizr/feature-detects/vibration.js | 0 .../modernizr/feature-detects/web-intents.js | 0 .../feature-detects/webgl-extensions.js | 0 .../feature-detects/websockets-binary.js | 0 .../feature-detects/window-framed.js | 0 .../feature-detects/workers-blobworkers.js | 0 .../feature-detects/workers-dataworkers.js | 0 .../feature-detects/workers-sharedworkers.js | 0 {dist => js}/modernizr/grunt.js | 0 {dist => js}/modernizr/modernizr.js | 0 {dist => js}/modernizr/modernizr.min.js | 0 .../modernizr/test/caniuse_files/ga.js | 0 .../test/caniuse_files/jquery.min.js | 0 .../test/caniuse_files/modernizr-1.7.min.js | 0 {dist => js}/modernizr/test/js/dumpdata.js | 0 .../modernizr/test/js/lib/detect-global.js | 0 .../modernizr/test/js/lib/jquery-1.7b2.js | 0 .../modernizr/test/js/lib/jsonselect.js | 0 .../modernizr/test/js/lib/polyfills.js | 0 .../modernizr/test/js/lib/uaparser.js | 0 {dist => js}/modernizr/test/js/setup.js | 0 .../modernizr/test/js/unit-caniuse.js | 0 {dist => js}/modernizr/test/js/unit.js | 0 {dist => js}/modernizr/test/qunit/qunit.js | 0 .../modernizr/test/qunit/run-qunit.js | 0 .../functions => lib}/menu-walker.php | 38 +- .../defaults/functions => lib}/navigation.php | 47 +- members-only-template.php | 6 + nggallery/gallery-glmphotos-8.php | 2 +- nggallery/gallery-glmphotos-narrow.php | 2 +- nggallery/gallery-glmphotos.php | 2 +- nggallery/gallery-glmvideos.php | 2 +- package-lock.json | 5361 -------- package.json | 67 +- package.json.bak | 14 + package.jsonclear | 14 + {dev/parts => parts}/blog-content-area.php | 0 parts/blog-feed-front.php | 28 + {dev/parts => parts}/blog-sidebar-r.php | 0 {dev/parts => parts}/blog-text-single.php | 0 {dev/parts => parts}/blog-text.php | 0 .../parts => parts}/dropdown-destinations.php | 0 .../svg-map.php => parts/dropdown-map.php | 92 +- {dev/parts => parts}/dropdown-venues.php | 0 parts/glm-blocks.php | 43 + .../glm-members-only-login-form.php | 0 .../glm-members-only-lostpass-form.php | 0 .../glm-members-only-top-bar.php | 9 +- parts/header-meta.php | 10 + parts/main-content.php | 7 + parts/mobile-search.php | 5 + parts/region-map.php | 221 + {dev/parts => parts}/search-form.php | 0 parts/search-icon.php | 1 + parts/search.php | 4 + {dev/parts => parts}/share-this.php | 0 parts/slide-show.php | 7 + screenshot.png | Bin 0 -> 2717426 bytes scss/_off-canvas.scss | 391 + {dev/scss => scss}/admin/tinymce.css | 0 scss/app.scss | 3 + {dev/scss => scss}/mixins/_gradient.scss | 0 .../mixins/_off-canvas-arrow.scss | 0 scss/plugins/_blocks.scss | 129 + {dev/scss => scss}/plugins/_events.scss | 0 {dev/scss => scss}/plugins/_fullCalendar.scss | 0 scss/plugins/_glm-member-db-events.scss | 117 + scss/plugins/_glm-member-db-packaging.scss | 11 + .../scss => scss}/plugins/_glm-member-db.scss | 86 +- .../plugins/_gravityForms.scss | 0 .../nextgen => scss/plugins}/_nextgen.scss | 0 {dev/sections => sections}/blog-archive.php | 0 {dev/sections => sections}/blog-home.php | 0 {dev/sections => sections}/blog-single.php | 6 +- sections/copyright.php | 7 + sections/footer.php | 85 + sections/front-page.php | 21 + sections/header.php | 42 + sections/interior-page.php | 67 + sections/off-canvas.php | 73 + {dev/sections => sections}/search.php | 0 sections/top-bar.php | 82 + setup/index.html | 18 - setup/main.js | 7 - setup/moduleLib.js | 226 - setup/renderer.js | 25 - setup/setup.css | 22 - setup/setup.sh | 75 - setup/tools.js | 5 - dev/parts/sidebar.php => sidebar.php | 3 +- style.css | 6 +- 440 files changed, 47062 insertions(+), 10647 deletions(-) create mode 100644 README.md create mode 100644 comments.php create mode 100644 css/app.css create mode 100644 css/app.css.map delete mode 100644 dev/app.scss delete mode 100644 dev/core/blog/_blog.scss delete mode 100644 dev/core/blog/blog.js delete mode 100644 dev/core/defaults/_defaults.scss delete mode 100644 dev/core/defaults/_settings.scss delete mode 100644 dev/core/defaults/functions/defaults.php delete mode 100644 dev/core/footer/_footer.scss delete mode 100644 dev/core/footer/footer.js delete mode 100644 dev/core/footer/footer.php delete mode 100644 dev/core/footer/functions/footer.php delete mode 100644 dev/core/front-page/_front-page.scss delete mode 100644 dev/core/front-page/front-page.js delete mode 100644 dev/core/front-page/front-page.php delete mode 100644 dev/core/front-page/functions/front-page.php delete mode 100644 dev/core/header/functions/header.php delete mode 100644 dev/core/header/header.js delete mode 100644 dev/core/header/header.php delete mode 100644 dev/core/header/header.scss delete mode 100644 dev/core/interior-page/_interior-page.scss delete mode 100644 dev/core/interior-page/functions/interior-page.php delete mode 100644 dev/core/interior-page/interior-page.js delete mode 100644 dev/core/interior-page/interior-page.php delete mode 100644 dev/core/off-canvas-overlay/_off-canvas-overlay.scss delete mode 100644 dev/core/off-canvas-overlay/functions/off-canvas-overlay.php delete mode 100644 dev/core/off-canvas-overlay/off-canvas-overlay.js delete mode 100644 dev/core/off-canvas/_off-canvas.scss delete mode 100644 dev/core/off-canvas/functions/off_canvas.php delete mode 100644 dev/core/off-canvas/off-canvas.js delete mode 100644 dev/core/off-canvas/off-canvas.php delete mode 100644 dev/core/topbar/_topbar.scss delete mode 100644 dev/core/topbar/functions/topbar.php delete mode 100644 dev/core/topbar/topbar.js delete mode 100644 dev/core/topbar/topbar.php delete mode 100644 dev/custom/action-items/_action-items.scss delete mode 100644 dev/custom/action-items/action-items.js delete mode 100644 dev/custom/action-items/functions/action-items.php delete mode 100644 dev/custom/glm-blocks/_glm-blocks.scss delete mode 100644 dev/custom/glm-blocks/functions/glm-blocks.php delete mode 100644 dev/custom/glm-blocks/glm-blocks.js delete mode 100644 dev/custom/glm-blocks/glm-blocks.php delete mode 100644 dev/custom/glm-member-db-events/_glm-member-db-events.scss delete mode 100644 dev/custom/glm-member-db-events/events-feed.php delete mode 100644 dev/custom/glm-member-db-events/functions/glm-member-db-events.php delete mode 100644 dev/custom/glm-member-db-events/glm-member-db-events.js delete mode 100644 dev/custom/glm-member-db/_glm-member-db.scss delete mode 100644 dev/custom/glm-member-db/functions/glm-member-db.php delete mode 100644 dev/custom/glm-member-db/glm-member-db.js delete mode 100644 dev/custom/gravity-forms/_gravity-forms.scss delete mode 100644 dev/custom/gravity-forms/functions/gravity-forms.php delete mode 100644 dev/custom/gravity-forms/gravity-forms.js delete mode 100644 dev/custom/nextgen/functions/nextgen.php delete mode 100644 dev/custom/nextgen/nextgen.js delete mode 100644 dev/custom/sidebar/_sidebar.scss delete mode 100644 dev/custom/sidebar/functions/sidebar.php delete mode 100644 dev/custom/sidebar/sidebar.js delete mode 100644 dev/custom/slideshow/_slideshow.scss delete mode 100644 dev/custom/slideshow/functions/slideshow.php delete mode 100644 dev/custom/slideshow/slideshow.js delete mode 100644 dev/custom/slideshow/slideshow.php delete mode 100644 dev/custom/svg-map/_svg-map.scss delete mode 100644 dev/custom/svg-map/functions/svg-map.php delete mode 100644 dev/custom/svg-map/svg-map.js delete mode 100644 dev/custom/weather/_weather.scss delete mode 100644 dev/custom/weather/functions/weather.php delete mode 100644 dev/custom/weather/weather.js delete mode 100644 dev/custom/woocommerce/_woocommerce.scss delete mode 100644 dev/custom/woocommerce/functions/woocommerce.php delete mode 100644 dev/custom/woocommerce/woocommerce.js delete mode 100644 dev/modules.php delete mode 100644 dev/parts/blog-feed-front.php delete mode 100644 dev/parts/header-meta.php delete mode 100644 dev/parts/main-content.php delete mode 100644 dev/parts/video.php delete mode 100644 dev/scss/_body.scss delete mode 100644 dev/scss/_content.scss delete mode 100644 dev/scss/_footer.scss delete mode 100644 dev/scss/_header.scss delete mode 100644 dev/scss/_main.scss delete mode 100644 dev/scss/_mixins.scss delete mode 100644 dev/scss/_off-canvas.scss delete mode 100644 dev/scss/_plugins.scss delete mode 100644 dev/scss/_search.scss delete mode 100644 dev/scss/_shadow.wrapper.scss delete mode 100644 dev/scss/_sidebar.scss delete mode 100644 dev/scss/_slideshow.scss delete mode 100644 dev/scss/_structure.scss delete mode 100644 dev/scss/_topbar.scss delete mode 100644 dev/scss/_wordpress.scss delete mode 100644 dev/scss/app.scss delete mode 100644 dev/scss/plugins/_blocks.scss delete mode 100644 dev/scss/plugins/_glm-member-db-contacts.scss delete mode 100644 dev/scss/plugins/_glm-member-db-events.scss delete mode 100644 dev/sections/footer.php delete mode 100644 dev/sections/header.php delete mode 100644 dev/sections/home-page.php delete mode 100644 dev/sections/interior-page.php delete mode 100644 dev/sections/landing-page.php delete mode 100644 dev/sections/off-canvas.php delete mode 100644 dist/app.css delete mode 100644 dist/app.css.map delete mode 100644 dist/app.js create mode 100755 favicon.ico delete mode 160000 glm-grid create mode 100644 js/app.js create mode 100644 js/custom/pageSetup.js rename {dist => js}/dollarsign.js (100%) create mode 100644 js/fastclick/lib/fastclick.js create mode 100644 js/foundation/css/foundation.css.map create mode 100644 js/foundation/css/normalize.css.map create mode 100644 js/foundation/js/foundation.js rename {dist => js/foundation/js}/foundation.min.js (100%) create mode 100644 js/foundation/js/foundation/foundation.abide.js create mode 100644 js/foundation/js/foundation/foundation.accordion.js create mode 100644 js/foundation/js/foundation/foundation.alert.js create mode 100644 js/foundation/js/foundation/foundation.clearing.js create mode 100644 js/foundation/js/foundation/foundation.dropdown.js create mode 100644 js/foundation/js/foundation/foundation.equalizer.js create mode 100644 js/foundation/js/foundation/foundation.interchange.js create mode 100644 js/foundation/js/foundation/foundation.joyride.js create mode 100644 js/foundation/js/foundation/foundation.js create mode 100644 js/foundation/js/foundation/foundation.magellan.js create mode 100644 js/foundation/js/foundation/foundation.offcanvas.js create mode 100644 js/foundation/js/foundation/foundation.orbit.js create mode 100644 js/foundation/js/foundation/foundation.reveal.js create mode 100644 js/foundation/js/foundation/foundation.slider.js create mode 100644 js/foundation/js/foundation/foundation.tab.js create mode 100644 js/foundation/js/foundation/foundation.tooltip.js create mode 100644 js/foundation/js/foundation/foundation.topbar.js create mode 100644 js/foundation/js/vendor/fastclick.js create mode 100644 js/foundation/js/vendor/jquery.cookie.js create mode 100644 js/foundation/js/vendor/jquery.js create mode 100644 js/foundation/js/vendor/modernizr.js create mode 100644 js/foundation/js/vendor/placeholder.js create mode 100644 js/jquery-placeholder/jquery.placeholder.js create mode 100644 js/jquery.cookie/jquery.cookie.js create mode 100644 js/jquery/dist/core.js create mode 100644 js/jquery/dist/jquery.js create mode 100644 js/jquery/dist/jquery.min.js create mode 100644 js/jquery/dist/jquery.min.map create mode 100644 js/jquery/dist/jquery.slim.js create mode 100644 js/jquery/dist/jquery.slim.min.js create mode 100644 js/jquery/dist/jquery.slim.min.map create mode 100644 js/jquery/external/sizzle/dist/sizzle.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.min.js create mode 100644 js/jquery/external/sizzle/dist/sizzle.min.map create mode 100644 js/jquery/src/ajax.js create mode 100644 js/jquery/src/ajax/jsonp.js create mode 100644 js/jquery/src/ajax/load.js create mode 100644 js/jquery/src/ajax/parseXML.js create mode 100644 js/jquery/src/ajax/script.js create mode 100644 js/jquery/src/ajax/var/location.js create mode 100644 js/jquery/src/ajax/var/nonce.js create mode 100644 js/jquery/src/ajax/var/rquery.js create mode 100644 js/jquery/src/ajax/xhr.js create mode 100644 js/jquery/src/attributes.js create mode 100644 js/jquery/src/attributes/attr.js create mode 100644 js/jquery/src/attributes/classes.js create mode 100644 js/jquery/src/attributes/prop.js create mode 100644 js/jquery/src/attributes/support.js create mode 100644 js/jquery/src/attributes/val.js create mode 100644 js/jquery/src/callbacks.js create mode 100644 js/jquery/src/core.js create mode 100644 js/jquery/src/core/DOMEval.js create mode 100644 js/jquery/src/core/access.js create mode 100644 js/jquery/src/core/init.js create mode 100644 js/jquery/src/core/nodeName.js create mode 100644 js/jquery/src/core/parseHTML.js create mode 100644 js/jquery/src/core/ready-no-deferred.js create mode 100644 js/jquery/src/core/ready.js create mode 100644 js/jquery/src/core/readyException.js create mode 100644 js/jquery/src/core/stripAndCollapse.js create mode 100644 js/jquery/src/core/support.js create mode 100644 js/jquery/src/core/var/rsingleTag.js create mode 100644 js/jquery/src/css.js create mode 100644 js/jquery/src/css/addGetHookIf.js create mode 100644 js/jquery/src/css/adjustCSS.js create mode 100644 js/jquery/src/css/curCSS.js create mode 100644 js/jquery/src/css/hiddenVisibleSelectors.js create mode 100644 js/jquery/src/css/showHide.js create mode 100644 js/jquery/src/css/support.js create mode 100644 js/jquery/src/css/var/cssExpand.js create mode 100644 js/jquery/src/css/var/getStyles.js create mode 100644 js/jquery/src/css/var/isHiddenWithinTree.js create mode 100644 js/jquery/src/css/var/rmargin.js create mode 100644 js/jquery/src/css/var/rnumnonpx.js create mode 100644 js/jquery/src/css/var/swap.js create mode 100644 js/jquery/src/data.js create mode 100644 js/jquery/src/data/Data.js create mode 100644 js/jquery/src/data/var/acceptData.js create mode 100644 js/jquery/src/data/var/dataPriv.js create mode 100644 js/jquery/src/data/var/dataUser.js create mode 100644 js/jquery/src/deferred.js create mode 100644 js/jquery/src/deferred/exceptionHook.js create mode 100644 js/jquery/src/deprecated.js create mode 100644 js/jquery/src/dimensions.js create mode 100644 js/jquery/src/effects.js create mode 100644 js/jquery/src/effects/Tween.js create mode 100644 js/jquery/src/effects/animatedSelector.js create mode 100644 js/jquery/src/event.js create mode 100644 js/jquery/src/event/ajax.js create mode 100644 js/jquery/src/event/alias.js create mode 100644 js/jquery/src/event/focusin.js create mode 100644 js/jquery/src/event/support.js create mode 100644 js/jquery/src/event/trigger.js create mode 100644 js/jquery/src/exports/amd.js create mode 100644 js/jquery/src/exports/global.js create mode 100644 js/jquery/src/jquery.js create mode 100644 js/jquery/src/manipulation.js create mode 100644 js/jquery/src/manipulation/_evalUrl.js create mode 100644 js/jquery/src/manipulation/buildFragment.js create mode 100644 js/jquery/src/manipulation/getAll.js create mode 100644 js/jquery/src/manipulation/setGlobalEval.js create mode 100644 js/jquery/src/manipulation/support.js create mode 100644 js/jquery/src/manipulation/var/rcheckableType.js create mode 100644 js/jquery/src/manipulation/var/rscriptType.js create mode 100644 js/jquery/src/manipulation/var/rtagName.js create mode 100644 js/jquery/src/manipulation/wrapMap.js create mode 100644 js/jquery/src/offset.js create mode 100644 js/jquery/src/queue.js create mode 100644 js/jquery/src/queue/delay.js create mode 100644 js/jquery/src/selector-native.js create mode 100644 js/jquery/src/selector-sizzle.js create mode 100644 js/jquery/src/selector.js create mode 100644 js/jquery/src/serialize.js create mode 100644 js/jquery/src/traversing.js create mode 100644 js/jquery/src/traversing/findFilter.js create mode 100644 js/jquery/src/traversing/var/dir.js create mode 100644 js/jquery/src/traversing/var/rneedsContext.js create mode 100644 js/jquery/src/traversing/var/siblings.js create mode 100644 js/jquery/src/var/ObjectFunctionString.js create mode 100644 js/jquery/src/var/arr.js create mode 100644 js/jquery/src/var/class2type.js create mode 100644 js/jquery/src/var/concat.js create mode 100644 js/jquery/src/var/document.js create mode 100644 js/jquery/src/var/documentElement.js create mode 100644 js/jquery/src/var/fnToString.js create mode 100644 js/jquery/src/var/getProto.js create mode 100644 js/jquery/src/var/hasOwn.js create mode 100644 js/jquery/src/var/indexOf.js create mode 100644 js/jquery/src/var/pnum.js create mode 100644 js/jquery/src/var/push.js create mode 100644 js/jquery/src/var/rcssNum.js create mode 100644 js/jquery/src/var/rnothtmlwhite.js create mode 100644 js/jquery/src/var/slice.js create mode 100644 js/jquery/src/var/support.js create mode 100644 js/jquery/src/var/toString.js create mode 100644 js/jquery/src/wrap.js rename {dist => js}/modernizr/feature-detects/a-download.js (100%) rename {dist => js}/modernizr/feature-detects/audio-audiodata-api.js (100%) rename {dist => js}/modernizr/feature-detects/audio-webaudio-api.js (100%) rename {dist => js}/modernizr/feature-detects/battery-api.js (100%) rename {dist => js}/modernizr/feature-detects/battery-level.js (100%) rename {dist => js}/modernizr/feature-detects/blob-constructor.js (100%) rename {dist => js}/modernizr/feature-detects/canvas-todataurl-type.js (100%) rename {dist => js}/modernizr/feature-detects/contenteditable.js (100%) rename {dist => js}/modernizr/feature-detects/contentsecuritypolicy.js (100%) rename {dist => js}/modernizr/feature-detects/contextmenu.js (100%) rename {dist => js}/modernizr/feature-detects/cookies.js (100%) rename {dist => js}/modernizr/feature-detects/cors.js (100%) rename {dist => js}/modernizr/feature-detects/css-backgroundposition-shorthand.js (100%) rename {dist => js}/modernizr/feature-detects/css-backgroundposition-xy.js (100%) rename {dist => js}/modernizr/feature-detects/css-backgroundrepeat.js (100%) rename {dist => js}/modernizr/feature-detects/css-backgroundsizecover.js (100%) rename {dist => js}/modernizr/feature-detects/css-boxsizing.js (100%) rename {dist => js}/modernizr/feature-detects/css-calc.js (100%) rename {dist => js}/modernizr/feature-detects/css-cubicbezierrange.js (100%) rename {dist => js}/modernizr/feature-detects/css-displayrunin.js (100%) rename {dist => js}/modernizr/feature-detects/css-displaytable.js (100%) rename {dist => js}/modernizr/feature-detects/css-filters.js (100%) rename {dist => js}/modernizr/feature-detects/css-hyphens.js (100%) rename {dist => js}/modernizr/feature-detects/css-lastchild.js (100%) rename {dist => js}/modernizr/feature-detects/css-mask.js (100%) rename {dist => js}/modernizr/feature-detects/css-mediaqueries.js (100%) rename {dist => js}/modernizr/feature-detects/css-objectfit.js (100%) rename {dist => js}/modernizr/feature-detects/css-overflow-scrolling.js (100%) rename {dist => js}/modernizr/feature-detects/css-pointerevents.js (100%) rename {dist => js}/modernizr/feature-detects/css-positionsticky.js (100%) rename {dist => js}/modernizr/feature-detects/css-regions.js (100%) rename {dist => js}/modernizr/feature-detects/css-remunit.js (100%) rename {dist => js}/modernizr/feature-detects/css-resize.js (100%) rename {dist => js}/modernizr/feature-detects/css-scrollbars.js (100%) rename {dist => js}/modernizr/feature-detects/css-shapes.js (100%) rename {dist => js}/modernizr/feature-detects/css-subpixelfont.js (100%) rename {dist => js}/modernizr/feature-detects/css-supports.js (100%) rename {dist => js}/modernizr/feature-detects/css-userselect.js (100%) rename {dist => js}/modernizr/feature-detects/css-vhunit.js (100%) rename {dist => js}/modernizr/feature-detects/css-vmaxunit.js (100%) rename {dist => js}/modernizr/feature-detects/css-vminunit.js (100%) rename {dist => js}/modernizr/feature-detects/css-vwunit.js (100%) rename {dist => js}/modernizr/feature-detects/custom-protocol-handler.js (100%) rename {dist => js}/modernizr/feature-detects/dart.js (100%) rename {dist => js}/modernizr/feature-detects/dataview-api.js (100%) rename {dist => js}/modernizr/feature-detects/dom-classlist.js (100%) rename {dist => js}/modernizr/feature-detects/dom-createElement-attrs.js (100%) rename {dist => js}/modernizr/feature-detects/dom-dataset.js (100%) rename {dist => js}/modernizr/feature-detects/dom-microdata.js (100%) rename {dist => js}/modernizr/feature-detects/elem-datalist.js (100%) rename {dist => js}/modernizr/feature-detects/elem-details.js (100%) rename {dist => js}/modernizr/feature-detects/elem-output.js (100%) rename {dist => js}/modernizr/feature-detects/elem-progress-meter.js (100%) rename {dist => js}/modernizr/feature-detects/elem-ruby.js (100%) rename {dist => js}/modernizr/feature-detects/elem-time.js (100%) rename {dist => js}/modernizr/feature-detects/elem-track.js (100%) rename {dist => js}/modernizr/feature-detects/emoji.js (100%) rename {dist => js}/modernizr/feature-detects/es5-strictmode.js (100%) rename {dist => js}/modernizr/feature-detects/event-deviceorientation-motion.js (100%) rename {dist => js}/modernizr/feature-detects/exif-orientation.js (100%) rename {dist => js}/modernizr/feature-detects/file-api.js (100%) rename {dist => js}/modernizr/feature-detects/file-filesystem.js (100%) rename {dist => js}/modernizr/feature-detects/forms-fileinput.js (100%) rename {dist => js}/modernizr/feature-detects/forms-formattribute.js (100%) rename {dist => js}/modernizr/feature-detects/forms-inputnumber-l10n.js (100%) rename {dist => js}/modernizr/feature-detects/forms-placeholder.js (100%) rename {dist => js}/modernizr/feature-detects/forms-speechinput.js (100%) rename {dist => js}/modernizr/feature-detects/forms-validation.js (100%) rename {dist => js}/modernizr/feature-detects/fullscreen-api.js (100%) rename {dist => js}/modernizr/feature-detects/gamepad.js (100%) rename {dist => js}/modernizr/feature-detects/getusermedia.js (100%) rename {dist => js}/modernizr/feature-detects/ie8compat.js (100%) rename {dist => js}/modernizr/feature-detects/iframe-sandbox.js (100%) rename {dist => js}/modernizr/feature-detects/iframe-seamless.js (100%) rename {dist => js}/modernizr/feature-detects/iframe-srcdoc.js (100%) rename {dist => js}/modernizr/feature-detects/img-apng.js (100%) rename {dist => js}/modernizr/feature-detects/img-webp.js (100%) rename {dist => js}/modernizr/feature-detects/json.js (100%) rename {dist => js}/modernizr/feature-detects/lists-reversed.js (100%) rename {dist => js}/modernizr/feature-detects/mathml.js (100%) rename {dist => js}/modernizr/feature-detects/network-connection.js (100%) rename {dist => js}/modernizr/feature-detects/network-eventsource.js (100%) rename {dist => js}/modernizr/feature-detects/network-xhr2.js (100%) rename {dist => js}/modernizr/feature-detects/notification.js (100%) rename {dist => js}/modernizr/feature-detects/performance.js (100%) rename {dist => js}/modernizr/feature-detects/pointerlock-api.js (100%) rename {dist => js}/modernizr/feature-detects/quota-management-api.js (100%) rename {dist => js}/modernizr/feature-detects/requestanimationframe.js (100%) rename {dist => js}/modernizr/feature-detects/script-async.js (100%) rename {dist => js}/modernizr/feature-detects/script-defer.js (100%) rename {dist => js}/modernizr/feature-detects/style-scoped.js (100%) rename {dist => js}/modernizr/feature-detects/svg-filters.js (100%) rename {dist => js}/modernizr/feature-detects/unicode.js (100%) rename {dist => js}/modernizr/feature-detects/url-data-uri.js (100%) rename {dist => js}/modernizr/feature-detects/userdata.js (100%) rename {dist => js}/modernizr/feature-detects/vibration.js (100%) rename {dist => js}/modernizr/feature-detects/web-intents.js (100%) rename {dist => js}/modernizr/feature-detects/webgl-extensions.js (100%) rename {dist => js}/modernizr/feature-detects/websockets-binary.js (100%) rename {dist => js}/modernizr/feature-detects/window-framed.js (100%) rename {dist => js}/modernizr/feature-detects/workers-blobworkers.js (100%) rename {dist => js}/modernizr/feature-detects/workers-dataworkers.js (100%) rename {dist => js}/modernizr/feature-detects/workers-sharedworkers.js (100%) rename {dist => js}/modernizr/grunt.js (100%) rename {dist => js}/modernizr/modernizr.js (100%) rename {dist => js}/modernizr/modernizr.min.js (100%) rename {dist => js}/modernizr/test/caniuse_files/ga.js (100%) rename {dist => js}/modernizr/test/caniuse_files/jquery.min.js (100%) rename {dist => js}/modernizr/test/caniuse_files/modernizr-1.7.min.js (100%) rename {dist => js}/modernizr/test/js/dumpdata.js (100%) rename {dist => js}/modernizr/test/js/lib/detect-global.js (100%) rename {dist => js}/modernizr/test/js/lib/jquery-1.7b2.js (100%) rename {dist => js}/modernizr/test/js/lib/jsonselect.js (100%) rename {dist => js}/modernizr/test/js/lib/polyfills.js (100%) rename {dist => js}/modernizr/test/js/lib/uaparser.js (100%) rename {dist => js}/modernizr/test/js/setup.js (100%) rename {dist => js}/modernizr/test/js/unit-caniuse.js (100%) rename {dist => js}/modernizr/test/js/unit.js (100%) rename {dist => js}/modernizr/test/qunit/qunit.js (100%) rename {dist => js}/modernizr/test/qunit/run-qunit.js (100%) rename {dev/core/defaults/functions => lib}/menu-walker.php (79%) rename {dev/core/defaults/functions => lib}/navigation.php (78%) create mode 100644 members-only-template.php delete mode 100644 package-lock.json create mode 100644 package.json.bak create mode 100644 package.jsonclear rename {dev/parts => parts}/blog-content-area.php (100%) create mode 100644 parts/blog-feed-front.php rename {dev/parts => parts}/blog-sidebar-r.php (100%) rename {dev/parts => parts}/blog-text-single.php (100%) rename {dev/parts => parts}/blog-text.php (100%) rename {dev/parts => parts}/dropdown-destinations.php (100%) rename dev/custom/svg-map/svg-map.php => parts/dropdown-map.php (64%) rename {dev/parts => parts}/dropdown-venues.php (100%) create mode 100644 parts/glm-blocks.php rename {dev/custom/glm-member-db => parts}/glm-members-only-login-form.php (100%) rename {dev/custom/glm-member-db => parts}/glm-members-only-lostpass-form.php (100%) rename {dev/custom/glm-member-db => parts}/glm-members-only-top-bar.php (68%) create mode 100644 parts/header-meta.php create mode 100644 parts/main-content.php create mode 100644 parts/mobile-search.php create mode 100644 parts/region-map.php rename {dev/parts => parts}/search-form.php (100%) create mode 100644 parts/search-icon.php create mode 100644 parts/search.php rename {dev/parts => parts}/share-this.php (100%) create mode 100644 parts/slide-show.php create mode 100644 screenshot.png create mode 100644 scss/_off-canvas.scss rename {dev/scss => scss}/admin/tinymce.css (100%) create mode 100644 scss/app.scss rename {dev/scss => scss}/mixins/_gradient.scss (100%) rename {dev/scss => scss}/mixins/_off-canvas-arrow.scss (100%) create mode 100644 scss/plugins/_blocks.scss rename {dev/scss => scss}/plugins/_events.scss (100%) rename {dev/scss => scss}/plugins/_fullCalendar.scss (100%) create mode 100644 scss/plugins/_glm-member-db-events.scss create mode 100644 scss/plugins/_glm-member-db-packaging.scss rename {dev/scss => scss}/plugins/_glm-member-db.scss (78%) rename dev/core/defaults/defaults.js => scss/plugins/_gravityForms.scss (100%) rename {dev/custom/nextgen => scss/plugins}/_nextgen.scss (100%) rename {dev/sections => sections}/blog-archive.php (100%) rename {dev/sections => sections}/blog-home.php (100%) rename {dev/sections => sections}/blog-single.php (83%) create mode 100644 sections/copyright.php create mode 100644 sections/footer.php create mode 100644 sections/front-page.php create mode 100644 sections/header.php create mode 100644 sections/interior-page.php create mode 100644 sections/off-canvas.php rename {dev/sections => sections}/search.php (100%) create mode 100644 sections/top-bar.php delete mode 100644 setup/index.html delete mode 100644 setup/main.js delete mode 100644 setup/moduleLib.js delete mode 100644 setup/renderer.js delete mode 100644 setup/setup.css delete mode 100644 setup/setup.sh delete mode 100644 setup/tools.js rename dev/parts/sidebar.php => sidebar.php (65%) diff --git a/README.md b/README.md new file mode 100644 index 0000000..bec84c1 --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +# Gaslight Media Foundation Template + +This is a template to start your own project that uses Grunt and libsass! + +## Requirements + +You'll need to have the following items installed before continuing. + + * [Node.js](http://nodejs.org): Use the installer provided on the NodeJS website. + * [Grunt](http://gruntjs.com/): Run `[sudo] npm install -g grunt-cli` + * [Bower](http://bower.io): Run `[sudo] npm install -g bower` + +## Quickstart + +```bash +npm install && bower install +``` + +While you're working on your project, run: + +`grunt` + +And you're set! + +## Directory Structure + + * `scss/_settings.scss`: Foundation configuration settings go in here + * `scss/app.scss`: Application styles go here diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..353cd14 --- /dev/null +++ b/comments.php @@ -0,0 +1,89 @@ + 1 && get_option( 'page_comments' ) ) : +?> + + + +
+ + +

+ +

+ + + +
    + 'ol', + 'short_ping' => true, + 'avatar_size' => 56, + ) ); + ?> +
+ + + + + + +

+ + + 'button' + ) +); ?> + +
diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..60fc8e8 --- /dev/null +++ b/css/app.css @@ -0,0 +1 @@ +meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0em}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0em}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.063em) and (max-width:90em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.063em) and (max-width:120em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#000000;cursor:auto;font-family:'Josefin Sans',"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:150%;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -0.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.3333333333%;right:auto}.small-pull-1{position:relative;right:8.3333333333%;left:auto}.small-push-2{position:relative;left:16.6666666667%;right:auto}.small-pull-2{position:relative;right:16.6666666667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.3333333333%;right:auto}.small-pull-4{position:relative;right:33.3333333333%;left:auto}.small-push-5{position:relative;left:41.6666666667%;right:auto}.small-pull-5{position:relative;right:41.6666666667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.3333333333%;right:auto}.small-pull-7{position:relative;right:58.3333333333%;left:auto}.small-push-8{position:relative;left:66.6666666667%;right:auto}.small-pull-8{position:relative;right:66.6666666667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.3333333333%;right:auto}.small-pull-10{position:relative;right:83.3333333333%;left:auto}.small-push-11{position:relative;left:91.6666666667%;right:auto}.small-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.3333333333%}.small-2{width:16.6666666667%}.small-3{width:25%}.small-4{width:33.3333333333%}.small-5{width:41.6666666667%}.small-6{width:50%}.small-7{width:58.3333333333%}.small-8{width:66.6666666667%}.small-9{width:75%}.small-10{width:83.3333333333%}.small-11{width:91.6666666667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.3333333333% !important}.small-offset-2{margin-left:16.6666666667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.3333333333% !important}.small-offset-5{margin-left:41.6666666667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.3333333333% !important}.small-offset-8{margin-left:66.6666666667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.3333333333% !important}.small-offset-11{margin-left:91.6666666667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}}@media only screen and (min-width:40.063em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.3333333333%;right:auto}.medium-pull-1{position:relative;right:8.3333333333%;left:auto}.medium-push-2{position:relative;left:16.6666666667%;right:auto}.medium-pull-2{position:relative;right:16.6666666667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.3333333333%;right:auto}.medium-pull-4{position:relative;right:33.3333333333%;left:auto}.medium-push-5{position:relative;left:41.6666666667%;right:auto}.medium-pull-5{position:relative;right:41.6666666667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.3333333333%;right:auto}.medium-pull-7{position:relative;right:58.3333333333%;left:auto}.medium-push-8{position:relative;left:66.6666666667%;right:auto}.medium-pull-8{position:relative;right:66.6666666667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.3333333333%;right:auto}.medium-pull-10{position:relative;right:83.3333333333%;left:auto}.medium-push-11{position:relative;left:91.6666666667%;right:auto}.medium-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.3333333333%}.medium-2{width:16.6666666667%}.medium-3{width:25%}.medium-4{width:33.3333333333%}.medium-5{width:41.6666666667%}.medium-6{width:50%}.medium-7{width:58.3333333333%}.medium-8{width:66.6666666667%}.medium-9{width:75%}.medium-10{width:83.3333333333%}.medium-11{width:91.6666666667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.3333333333% !important}.medium-offset-2{margin-left:16.6666666667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.3333333333% !important}.medium-offset-5{margin-left:41.6666666667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.3333333333% !important}.medium-offset-8{margin-left:66.6666666667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.3333333333% !important}.medium-offset-11{margin-left:91.6666666667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}@media only screen and (min-width:64.063em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.3333333333%;right:auto}.large-pull-1{position:relative;right:8.3333333333%;left:auto}.large-push-2{position:relative;left:16.6666666667%;right:auto}.large-pull-2{position:relative;right:16.6666666667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.3333333333%;right:auto}.large-pull-4{position:relative;right:33.3333333333%;left:auto}.large-push-5{position:relative;left:41.6666666667%;right:auto}.large-pull-5{position:relative;right:41.6666666667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.3333333333%;right:auto}.large-pull-7{position:relative;right:58.3333333333%;left:auto}.large-push-8{position:relative;left:66.6666666667%;right:auto}.large-pull-8{position:relative;right:66.6666666667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.3333333333%;right:auto}.large-pull-10{position:relative;right:83.3333333333%;left:auto}.large-push-11{position:relative;left:91.6666666667%;right:auto}.large-pull-11{position:relative;right:91.6666666667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.3333333333%}.large-2{width:16.6666666667%}.large-3{width:25%}.large-4{width:33.3333333333%}.large-5{width:41.6666666667%}.large-6{width:50%}.large-7{width:58.3333333333%}.large-8{width:66.6666666667%}.large-9{width:75%}.large-10{width:83.3333333333%}.large-11{width:91.6666666667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.3333333333% !important}.large-offset-2{margin-left:16.6666666667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.3333333333% !important}.large-offset-5{margin-left:41.6666666667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.3333333333% !important}.large-offset-8{margin-left:66.6666666667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.3333333333% !important}.large-offset-11{margin-left:91.6666666667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:0.9375rem;padding-right:0.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.3333333333%;right:auto}.pull-1{position:relative;right:8.3333333333%;left:auto}.push-2{position:relative;left:16.6666666667%;right:auto}.pull-2{position:relative;right:16.6666666667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.3333333333%;right:auto}.pull-4{position:relative;right:33.3333333333%;left:auto}.push-5{position:relative;left:41.6666666667%;right:auto}.pull-5{position:relative;right:41.6666666667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.3333333333%;right:auto}.pull-7{position:relative;right:58.3333333333%;left:auto}.push-8{position:relative;left:66.6666666667%;right:auto}.pull-8{position:relative;right:66.6666666667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.3333333333%;right:auto}.pull-10{position:relative;right:83.3333333333%;left:auto}.push-11{position:relative;left:91.6666666667%;right:auto}.pull-11{position:relative;right:91.6666666667%;left:auto}}.accordion{margin-bottom:0;margin-left:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222222;display:block;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:0.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#FFFFFF;display:block}.alert-box{border-style:solid;border-width:1px;display:block;font-size:0.8125rem;font-weight:normal;margin-bottom:1.25rem;padding:0.875rem 1.5rem 0.875rem 0.875rem;position:relative;transition:opacity 300ms ease-out;background-color:#008CBA;border-color:#0078a0;color:#FFFFFF}.alert-box .close{right:0.25rem;background:inherit;color:#333333;font-size:1.375rem;line-height:.9;margin-top:-0.6875rem;opacity:0.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#FFFFFF}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#FFFFFF}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#FFFFFF}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}[class*="block-grid-"]{display:block;padding:0;margin:0}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 0.9375rem 1.875rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:0.9375rem}.small-block-grid-2>li:nth-of-type(2n){padding-left:0.9375rem;padding-right:0rem}.small-block-grid-3>li{list-style:none;width:33.3333333333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.small-block-grid-3>li:nth-of-type(3n+2){padding-left:0.625rem;padding-right:0.625rem}.small-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.small-block-grid-4>li:nth-of-type(4n+2){padding-left:0.46875rem;padding-right:0.9375rem}.small-block-grid-4>li:nth-of-type(4n+3){padding-left:0.9375rem;padding-right:0.46875rem}.small-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.small-block-grid-5>li:nth-of-type(5n+2){padding-left:0.375rem;padding-right:1.125rem}.small-block-grid-5>li:nth-of-type(5n+3){padding-left:0.75rem;padding-right:0.75rem}.small-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:0.375rem}.small-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.small-block-grid-6>li{list-style:none;width:16.6666666667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.small-block-grid-6>li:nth-of-type(6n+2){padding-left:0.3125rem;padding-right:1.25rem}.small-block-grid-6>li:nth-of-type(6n+3){padding-left:0.625rem;padding-right:0.9375rem}.small-block-grid-6>li:nth-of-type(6n+4){padding-left:0.9375rem;padding-right:0.625rem}.small-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:0.3125rem}.small-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.small-block-grid-7>li{list-style:none;width:14.2857142857%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.6071428571rem}.small-block-grid-7>li:nth-of-type(7n+2){padding-left:0.2678571429rem;padding-right:1.3392857143rem}.small-block-grid-7>li:nth-of-type(7n+3){padding-left:0.5357142857rem;padding-right:1.0714285714rem}.small-block-grid-7>li:nth-of-type(7n+4){padding-left:0.8035714286rem;padding-right:0.8035714286rem}.small-block-grid-7>li:nth-of-type(7n+5){padding-left:1.0714285714rem;padding-right:0.5357142857rem}.small-block-grid-7>li:nth-of-type(7n+6){padding-left:1.3392857143rem;padding-right:0.2678571429rem}.small-block-grid-7>li:nth-of-type(7n){padding-left:1.6071428571rem;padding-right:0rem}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.640625rem}.small-block-grid-8>li:nth-of-type(8n+2){padding-left:0.234375rem;padding-right:1.40625rem}.small-block-grid-8>li:nth-of-type(8n+3){padding-left:0.46875rem;padding-right:1.171875rem}.small-block-grid-8>li:nth-of-type(8n+4){padding-left:0.703125rem;padding-right:0.9375rem}.small-block-grid-8>li:nth-of-type(8n+5){padding-left:0.9375rem;padding-right:0.703125rem}.small-block-grid-8>li:nth-of-type(8n+6){padding-left:1.171875rem;padding-right:0.46875rem}.small-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:0.234375rem}.small-block-grid-8>li:nth-of-type(8n){padding-left:1.640625rem;padding-right:0rem}.small-block-grid-9>li{list-style:none;width:11.1111111111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.6666666667rem}.small-block-grid-9>li:nth-of-type(9n+2){padding-left:0.2083333333rem;padding-right:1.4583333333rem}.small-block-grid-9>li:nth-of-type(9n+3){padding-left:0.4166666667rem;padding-right:1.25rem}.small-block-grid-9>li:nth-of-type(9n+4){padding-left:0.625rem;padding-right:1.0416666667rem}.small-block-grid-9>li:nth-of-type(9n+5){padding-left:0.8333333333rem;padding-right:0.8333333333rem}.small-block-grid-9>li:nth-of-type(9n+6){padding-left:1.0416666667rem;padding-right:0.625rem}.small-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:0.4166666667rem}.small-block-grid-9>li:nth-of-type(9n+8){padding-left:1.4583333333rem;padding-right:0.2083333333rem}.small-block-grid-9>li:nth-of-type(9n){padding-left:1.6666666667rem;padding-right:0rem}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.small-block-grid-10>li:nth-of-type(10n+2){padding-left:0.1875rem;padding-right:1.5rem}.small-block-grid-10>li:nth-of-type(10n+3){padding-left:0.375rem;padding-right:1.3125rem}.small-block-grid-10>li:nth-of-type(10n+4){padding-left:0.5625rem;padding-right:1.125rem}.small-block-grid-10>li:nth-of-type(10n+5){padding-left:0.75rem;padding-right:0.9375rem}.small-block-grid-10>li:nth-of-type(10n+6){padding-left:0.9375rem;padding-right:0.75rem}.small-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:0.5625rem}.small-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:0.375rem}.small-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:0.1875rem}.small-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.small-block-grid-11>li{list-style:none;width:9.0909090909%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-11>li:nth-of-type(11n+1){padding-left:0.0rem;padding-right:1.7045454545rem}.small-block-grid-11>li:nth-of-type(11n+2){padding-left:0.1704545455rem;padding-right:1.5340909091rem}.small-block-grid-11>li:nth-of-type(11n+3){padding-left:0.3409090909rem;padding-right:1.3636363636rem}.small-block-grid-11>li:nth-of-type(11n+4){padding-left:0.5113636364rem;padding-right:1.1931818182rem}.small-block-grid-11>li:nth-of-type(11n+5){padding-left:0.6818181818rem;padding-right:1.0227272727rem}.small-block-grid-11>li:nth-of-type(11n+6){padding-left:0.8522727273rem;padding-right:0.8522727273rem}.small-block-grid-11>li:nth-of-type(11n+7){padding-left:1.0227272727rem;padding-right:0.6818181818rem}.small-block-grid-11>li:nth-of-type(11n+8){padding-left:1.1931818182rem;padding-right:0.5113636364rem}.small-block-grid-11>li:nth-of-type(11n+9){padding-left:1.3636363636rem;padding-right:0.3409090909rem}.small-block-grid-11>li:nth-of-type(11n+10){padding-left:1.5340909091rem;padding-right:0.1704545455rem}.small-block-grid-11>li:nth-of-type(11n){padding-left:1.7045454545rem;padding-right:0.0rem}.small-block-grid-12>li{list-style:none;width:8.3333333333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}.small-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.small-block-grid-12>li:nth-of-type(12n+2){padding-left:0.15625rem;padding-right:1.5625rem}.small-block-grid-12>li:nth-of-type(12n+3){padding-left:0.3125rem;padding-right:1.40625rem}.small-block-grid-12>li:nth-of-type(12n+4){padding-left:0.46875rem;padding-right:1.25rem}.small-block-grid-12>li:nth-of-type(12n+5){padding-left:0.625rem;padding-right:1.09375rem}.small-block-grid-12>li:nth-of-type(12n+6){padding-left:0.78125rem;padding-right:0.9375rem}.small-block-grid-12>li:nth-of-type(12n+7){padding-left:0.9375rem;padding-right:0.78125rem}.small-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:0.625rem}.small-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:0.46875rem}.small-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:0.3125rem}.small-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:0.15625rem}.small-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}@media only screen and (min-width:40.063em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:0.9375rem}.medium-block-grid-2>li:nth-of-type(2n){padding-left:0.9375rem;padding-right:0rem}.medium-block-grid-3>li{list-style:none;width:33.3333333333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.medium-block-grid-3>li:nth-of-type(3n+2){padding-left:0.625rem;padding-right:0.625rem}.medium-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.medium-block-grid-4>li:nth-of-type(4n+2){padding-left:0.46875rem;padding-right:0.9375rem}.medium-block-grid-4>li:nth-of-type(4n+3){padding-left:0.9375rem;padding-right:0.46875rem}.medium-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.medium-block-grid-5>li:nth-of-type(5n+2){padding-left:0.375rem;padding-right:1.125rem}.medium-block-grid-5>li:nth-of-type(5n+3){padding-left:0.75rem;padding-right:0.75rem}.medium-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:0.375rem}.medium-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.medium-block-grid-6>li{list-style:none;width:16.6666666667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.medium-block-grid-6>li:nth-of-type(6n+2){padding-left:0.3125rem;padding-right:1.25rem}.medium-block-grid-6>li:nth-of-type(6n+3){padding-left:0.625rem;padding-right:0.9375rem}.medium-block-grid-6>li:nth-of-type(6n+4){padding-left:0.9375rem;padding-right:0.625rem}.medium-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:0.3125rem}.medium-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.medium-block-grid-7>li{list-style:none;width:14.2857142857%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.6071428571rem}.medium-block-grid-7>li:nth-of-type(7n+2){padding-left:0.2678571429rem;padding-right:1.3392857143rem}.medium-block-grid-7>li:nth-of-type(7n+3){padding-left:0.5357142857rem;padding-right:1.0714285714rem}.medium-block-grid-7>li:nth-of-type(7n+4){padding-left:0.8035714286rem;padding-right:0.8035714286rem}.medium-block-grid-7>li:nth-of-type(7n+5){padding-left:1.0714285714rem;padding-right:0.5357142857rem}.medium-block-grid-7>li:nth-of-type(7n+6){padding-left:1.3392857143rem;padding-right:0.2678571429rem}.medium-block-grid-7>li:nth-of-type(7n){padding-left:1.6071428571rem;padding-right:0rem}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.640625rem}.medium-block-grid-8>li:nth-of-type(8n+2){padding-left:0.234375rem;padding-right:1.40625rem}.medium-block-grid-8>li:nth-of-type(8n+3){padding-left:0.46875rem;padding-right:1.171875rem}.medium-block-grid-8>li:nth-of-type(8n+4){padding-left:0.703125rem;padding-right:0.9375rem}.medium-block-grid-8>li:nth-of-type(8n+5){padding-left:0.9375rem;padding-right:0.703125rem}.medium-block-grid-8>li:nth-of-type(8n+6){padding-left:1.171875rem;padding-right:0.46875rem}.medium-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:0.234375rem}.medium-block-grid-8>li:nth-of-type(8n){padding-left:1.640625rem;padding-right:0rem}.medium-block-grid-9>li{list-style:none;width:11.1111111111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.6666666667rem}.medium-block-grid-9>li:nth-of-type(9n+2){padding-left:0.2083333333rem;padding-right:1.4583333333rem}.medium-block-grid-9>li:nth-of-type(9n+3){padding-left:0.4166666667rem;padding-right:1.25rem}.medium-block-grid-9>li:nth-of-type(9n+4){padding-left:0.625rem;padding-right:1.0416666667rem}.medium-block-grid-9>li:nth-of-type(9n+5){padding-left:0.8333333333rem;padding-right:0.8333333333rem}.medium-block-grid-9>li:nth-of-type(9n+6){padding-left:1.0416666667rem;padding-right:0.625rem}.medium-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:0.4166666667rem}.medium-block-grid-9>li:nth-of-type(9n+8){padding-left:1.4583333333rem;padding-right:0.2083333333rem}.medium-block-grid-9>li:nth-of-type(9n){padding-left:1.6666666667rem;padding-right:0rem}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.medium-block-grid-10>li:nth-of-type(10n+2){padding-left:0.1875rem;padding-right:1.5rem}.medium-block-grid-10>li:nth-of-type(10n+3){padding-left:0.375rem;padding-right:1.3125rem}.medium-block-grid-10>li:nth-of-type(10n+4){padding-left:0.5625rem;padding-right:1.125rem}.medium-block-grid-10>li:nth-of-type(10n+5){padding-left:0.75rem;padding-right:0.9375rem}.medium-block-grid-10>li:nth-of-type(10n+6){padding-left:0.9375rem;padding-right:0.75rem}.medium-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:0.5625rem}.medium-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:0.375rem}.medium-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:0.1875rem}.medium-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.medium-block-grid-11>li{list-style:none;width:9.0909090909%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-11>li:nth-of-type(11n+1){padding-left:0.0rem;padding-right:1.7045454545rem}.medium-block-grid-11>li:nth-of-type(11n+2){padding-left:0.1704545455rem;padding-right:1.5340909091rem}.medium-block-grid-11>li:nth-of-type(11n+3){padding-left:0.3409090909rem;padding-right:1.3636363636rem}.medium-block-grid-11>li:nth-of-type(11n+4){padding-left:0.5113636364rem;padding-right:1.1931818182rem}.medium-block-grid-11>li:nth-of-type(11n+5){padding-left:0.6818181818rem;padding-right:1.0227272727rem}.medium-block-grid-11>li:nth-of-type(11n+6){padding-left:0.8522727273rem;padding-right:0.8522727273rem}.medium-block-grid-11>li:nth-of-type(11n+7){padding-left:1.0227272727rem;padding-right:0.6818181818rem}.medium-block-grid-11>li:nth-of-type(11n+8){padding-left:1.1931818182rem;padding-right:0.5113636364rem}.medium-block-grid-11>li:nth-of-type(11n+9){padding-left:1.3636363636rem;padding-right:0.3409090909rem}.medium-block-grid-11>li:nth-of-type(11n+10){padding-left:1.5340909091rem;padding-right:0.1704545455rem}.medium-block-grid-11>li:nth-of-type(11n){padding-left:1.7045454545rem;padding-right:0.0rem}.medium-block-grid-12>li{list-style:none;width:8.3333333333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}.medium-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.medium-block-grid-12>li:nth-of-type(12n+2){padding-left:0.15625rem;padding-right:1.5625rem}.medium-block-grid-12>li:nth-of-type(12n+3){padding-left:0.3125rem;padding-right:1.40625rem}.medium-block-grid-12>li:nth-of-type(12n+4){padding-left:0.46875rem;padding-right:1.25rem}.medium-block-grid-12>li:nth-of-type(12n+5){padding-left:0.625rem;padding-right:1.09375rem}.medium-block-grid-12>li:nth-of-type(12n+6){padding-left:0.78125rem;padding-right:0.9375rem}.medium-block-grid-12>li:nth-of-type(12n+7){padding-left:0.9375rem;padding-right:0.78125rem}.medium-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:0.625rem}.medium-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:0.46875rem}.medium-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:0.3125rem}.medium-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:0.15625rem}.medium-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}@media only screen and (min-width:64.063em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:0.9375rem}.large-block-grid-2>li:nth-of-type(2n){padding-left:0.9375rem;padding-right:0rem}.large-block-grid-3>li{list-style:none;width:33.3333333333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.large-block-grid-3>li:nth-of-type(3n+2){padding-left:0.625rem;padding-right:0.625rem}.large-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.large-block-grid-4>li:nth-of-type(4n+2){padding-left:0.46875rem;padding-right:0.9375rem}.large-block-grid-4>li:nth-of-type(4n+3){padding-left:0.9375rem;padding-right:0.46875rem}.large-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.large-block-grid-5>li:nth-of-type(5n+2){padding-left:0.375rem;padding-right:1.125rem}.large-block-grid-5>li:nth-of-type(5n+3){padding-left:0.75rem;padding-right:0.75rem}.large-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:0.375rem}.large-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.large-block-grid-6>li{list-style:none;width:16.6666666667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.large-block-grid-6>li:nth-of-type(6n+2){padding-left:0.3125rem;padding-right:1.25rem}.large-block-grid-6>li:nth-of-type(6n+3){padding-left:0.625rem;padding-right:0.9375rem}.large-block-grid-6>li:nth-of-type(6n+4){padding-left:0.9375rem;padding-right:0.625rem}.large-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:0.3125rem}.large-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.large-block-grid-7>li{list-style:none;width:14.2857142857%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.6071428571rem}.large-block-grid-7>li:nth-of-type(7n+2){padding-left:0.2678571429rem;padding-right:1.3392857143rem}.large-block-grid-7>li:nth-of-type(7n+3){padding-left:0.5357142857rem;padding-right:1.0714285714rem}.large-block-grid-7>li:nth-of-type(7n+4){padding-left:0.8035714286rem;padding-right:0.8035714286rem}.large-block-grid-7>li:nth-of-type(7n+5){padding-left:1.0714285714rem;padding-right:0.5357142857rem}.large-block-grid-7>li:nth-of-type(7n+6){padding-left:1.3392857143rem;padding-right:0.2678571429rem}.large-block-grid-7>li:nth-of-type(7n){padding-left:1.6071428571rem;padding-right:0rem}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.640625rem}.large-block-grid-8>li:nth-of-type(8n+2){padding-left:0.234375rem;padding-right:1.40625rem}.large-block-grid-8>li:nth-of-type(8n+3){padding-left:0.46875rem;padding-right:1.171875rem}.large-block-grid-8>li:nth-of-type(8n+4){padding-left:0.703125rem;padding-right:0.9375rem}.large-block-grid-8>li:nth-of-type(8n+5){padding-left:0.9375rem;padding-right:0.703125rem}.large-block-grid-8>li:nth-of-type(8n+6){padding-left:1.171875rem;padding-right:0.46875rem}.large-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:0.234375rem}.large-block-grid-8>li:nth-of-type(8n){padding-left:1.640625rem;padding-right:0rem}.large-block-grid-9>li{list-style:none;width:11.1111111111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.6666666667rem}.large-block-grid-9>li:nth-of-type(9n+2){padding-left:0.2083333333rem;padding-right:1.4583333333rem}.large-block-grid-9>li:nth-of-type(9n+3){padding-left:0.4166666667rem;padding-right:1.25rem}.large-block-grid-9>li:nth-of-type(9n+4){padding-left:0.625rem;padding-right:1.0416666667rem}.large-block-grid-9>li:nth-of-type(9n+5){padding-left:0.8333333333rem;padding-right:0.8333333333rem}.large-block-grid-9>li:nth-of-type(9n+6){padding-left:1.0416666667rem;padding-right:0.625rem}.large-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:0.4166666667rem}.large-block-grid-9>li:nth-of-type(9n+8){padding-left:1.4583333333rem;padding-right:0.2083333333rem}.large-block-grid-9>li:nth-of-type(9n){padding-left:1.6666666667rem;padding-right:0rem}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.large-block-grid-10>li:nth-of-type(10n+2){padding-left:0.1875rem;padding-right:1.5rem}.large-block-grid-10>li:nth-of-type(10n+3){padding-left:0.375rem;padding-right:1.3125rem}.large-block-grid-10>li:nth-of-type(10n+4){padding-left:0.5625rem;padding-right:1.125rem}.large-block-grid-10>li:nth-of-type(10n+5){padding-left:0.75rem;padding-right:0.9375rem}.large-block-grid-10>li:nth-of-type(10n+6){padding-left:0.9375rem;padding-right:0.75rem}.large-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:0.5625rem}.large-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:0.375rem}.large-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:0.1875rem}.large-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.large-block-grid-11>li{list-style:none;width:9.0909090909%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-11>li:nth-of-type(11n+1){padding-left:0.0rem;padding-right:1.7045454545rem}.large-block-grid-11>li:nth-of-type(11n+2){padding-left:0.1704545455rem;padding-right:1.5340909091rem}.large-block-grid-11>li:nth-of-type(11n+3){padding-left:0.3409090909rem;padding-right:1.3636363636rem}.large-block-grid-11>li:nth-of-type(11n+4){padding-left:0.5113636364rem;padding-right:1.1931818182rem}.large-block-grid-11>li:nth-of-type(11n+5){padding-left:0.6818181818rem;padding-right:1.0227272727rem}.large-block-grid-11>li:nth-of-type(11n+6){padding-left:0.8522727273rem;padding-right:0.8522727273rem}.large-block-grid-11>li:nth-of-type(11n+7){padding-left:1.0227272727rem;padding-right:0.6818181818rem}.large-block-grid-11>li:nth-of-type(11n+8){padding-left:1.1931818182rem;padding-right:0.5113636364rem}.large-block-grid-11>li:nth-of-type(11n+9){padding-left:1.3636363636rem;padding-right:0.3409090909rem}.large-block-grid-11>li:nth-of-type(11n+10){padding-left:1.5340909091rem;padding-right:0.1704545455rem}.large-block-grid-11>li:nth-of-type(11n){padding-left:1.7045454545rem;padding-right:0.0rem}.large-block-grid-12>li{list-style:none;width:8.3333333333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}.large-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.large-block-grid-12>li:nth-of-type(12n+2){padding-left:0.15625rem;padding-right:1.5625rem}.large-block-grid-12>li:nth-of-type(12n+3){padding-left:0.3125rem;padding-right:1.40625rem}.large-block-grid-12>li:nth-of-type(12n+4){padding-left:0.46875rem;padding-right:1.25rem}.large-block-grid-12>li:nth-of-type(12n+5){padding-left:0.625rem;padding-right:1.09375rem}.large-block-grid-12>li:nth-of-type(12n+6){padding-left:0.78125rem;padding-right:0.9375rem}.large-block-grid-12>li:nth-of-type(12n+7){padding-left:0.9375rem;padding-right:0.78125rem}.large-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:0.625rem}.large-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:0.46875rem}.large-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:0.3125rem}.large-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:0.15625rem}.large-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}.breadcrumbs{border-style:solid;border-width:1px;display:block;list-style:none;margin-left:0;overflow:hidden;padding:0.5625rem 0.875rem 0.5625rem;background-color:transparent;border-color:transparent;border-radius:3px}.breadcrumbs>*{color:#506fb2;float:left;font-size:0.6875rem;line-height:0.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#506fb2}.breadcrumbs>*.current{color:#05bdcd;cursor:default}.breadcrumbs>*.current a{color:#05bdcd;cursor:default}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999999}.breadcrumbs>*.unavailable a{color:#999999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{color:#999999;cursor:false;text-decoration:none}.breadcrumbs>*:before{color:#AAAAAA;content:">";margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#FFFFFF}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#FFFFFF}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#FFFFFF}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#FFFFFF}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#FFFFFF}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFFFFF}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#FFFFFF}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#FFFFFF}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:0.875rem 1.75rem 0.9375rem 1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding:0.625rem 1.25rem 0.6875rem 1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;padding-bottom:1.0625rem;padding-top:1rem;padding-left:1rem;padding-right:1rem;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75rem}button.right-align,.button.right-align{text-align:right;padding-right:0.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#FFFFFF;box-shadow:none;cursor:default;opacity:0.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#FFFFFF}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#FFFFFF;box-shadow:none;cursor:default;opacity:0.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#FFFFFF}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#FFFFFF;box-shadow:none;cursor:default;opacity:0.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#FFFFFF}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFFFFF;box-shadow:none;cursor:default;opacity:0.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#FFFFFF}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333333;box-shadow:none;cursor:default;opacity:0.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#FFFFFF}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:40.063em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.3333333333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.6666666667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.2857142857%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0;width:100%;}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width:40.063em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px;}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0;}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width:40.063em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px;}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0;}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#AAAAAA;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333333;bottom:0;color:#CCCCCC;font-size:0.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#CCCCCC;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:hover,.clearing-close:focus{color:#CCCCCC}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width:40.063em){.clearing-main-prev,.clearing-main-next{height:100%;position:absolute;top:0;width:40px}.clearing-main-prev>span,.clearing-main-next>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#CCCCCC}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#CCCCCC}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #FFFFFF transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #cccccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #FFFFFF transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #cccccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #FFFFFF;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #cccccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#FFFFFF transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#cccccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:0.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#EEEEEE}.f-dropdown li a{display:block;padding:0.5rem;color:#555555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#FFFFFF;border:solid 1px #cccccc;font-size:0.875rem;height:auto;max-height:none;padding:1rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#FFFFFF transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:0.375rem;right:1.40625rem;margin-top:-0.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#FFFFFF transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333333 transparent transparent transparent}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:0.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:0.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{border-style:solid;border-width:1px;display:block;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333333;border-color:#cccccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333333;border-color:#cccccc}input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#FFFFFF;border-style:solid;border-width:1px;border-color:#cccccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-family:inherit;font-size:0.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:0.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color 0.15s linear,background 0.15s linear;-moz-transition:border-color 0.15s linear,background 0.15s linear;-ms-transition:border-color 0.15s linear,background 0.15s linear;-o-transition:border-color 0.15s linear,background 0.15s linear;transition:border-color 0.15s linear,background 0.15s linear}input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999999;outline:none}input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#DDDDDD;cursor:default}input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#DDDDDD;cursor:default}input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#666666}:-moz-placeholder{color:#666666}::-moz-placeholder{color:#666666}:-ms-input-placeholder{color:#666666}select{-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#FAFAFA;border-radius:0;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#cccccc;color:rgba(0,0,0,0.75);font-family:inherit;font-size:0.875rem;line-height:normal;padding:0.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:focus{background-color:#f3f3f3;border-color:#999999}select:disabled{background-color:#DDDDDD;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #DDDDDD;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:bold;margin:0;margin-left:-0.1875rem;padding:0 0.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#FFFFFF}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#FFFFFF}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:0.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:0.375rem 0.5625rem 0.5625rem;background:#f04124;color:#FFFFFF}.error>label>small{background:transparent;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333333}.icon-bar>*{display:block;float:left;font-size:1rem;margin:0 auto;padding:1.25rem;text-align:center;width:25%}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.vertical,.icon-bar.small-vertical{height:100%;width:auto}.icon-bar.vertical .item,.icon-bar.small-vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width:40.063em){.icon-bar.medium-vertical{height:100%;width:auto;}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width:64.063em){.icon-bar.large-vertical{height:100%;width:auto;}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar>* label{color:#FFFFFF}.icon-bar>* i{color:#FFFFFF}.icon-bar>a:hover{background:#008CBA}.icon-bar>a:hover label{color:#FFFFFF}.icon-bar>a:hover i{color:#FFFFFF}.icon-bar>a.active{background:#008CBA}.icon-bar>a.active label{color:#FFFFFF}.icon-bar>a.active i{color:#FFFFFF}.icon-bar .item.disabled{cursor:false;opacity:0.7;pointer-events:none}.icon-bar .item.disabled>*{opacity:0.7;cursor:false}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.two-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.two-up.large-vertical .item{width:auto;}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.three-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.three-up.large-vertical .item{width:auto;}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.four-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.four-up.large-vertical .item{width:auto;}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.five-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.five-up.large-vertical .item{width:auto;}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.six-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.six-up.large-vertical .item{width:auto;}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.seven-up.large-vertical .item{width:auto;}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.eight-up.large-vertical .item{width:auto;}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.two-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.two-up.large-vertical .item{width:auto;}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.three-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.three-up.large-vertical .item{width:auto;}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.four-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.four-up.large-vertical .item{width:auto;}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.five-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.five-up.large-vertical .item{width:auto;}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.six-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.six-up.large-vertical .item{width:auto;}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.seven-up.large-vertical .item{width:auto;}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width:40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto;}}@media only screen and (min-width:64.063em){.icon-bar.eight-up.large-vertical .item{width:auto;}}.inline-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{background:#333333;color:#FFFFFF;display:none;font-family:inherit;font-weight:normal;position:absolute;top:0;width:95%;z-index:103;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333333;border-top-color:transparent !important;border-top-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333333 !important;border-bottom-color:transparent !important;border-bottom-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#FFFFFF;font-weight:bold;line-height:1.25;margin:0}.joyride-tip-guide p{font-size:0.875rem;line-height:1.3;margin:0 0 1.125rem 0}.joyride-timer-indicator-wrap{border:solid 1px #555555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777777 !important;font-size:24px;font-weight:normal;line-height:.5 !important;position:absolute;text-decoration:none;top:10px;right:12px}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#EEEEEE !important}.joyride-modal-bg{background:rgba(0,0,0,0.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#FFFFFF;border-radius:3px;box-shadow:0 0 15px #FFFFFF;position:absolute;z-index:102}.joyride-expose-cover{background:transparent;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}@media only screen{.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333333 !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-top-color:transparent !important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:#333333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-top-color:transparent !important;left:-20px;right:auto;top:22px}}.keystroke,kbd{background-color:#ededed;border-color:#dddddd;color:#222222;border-style:solid;border-width:1px;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;margin:0;padding:0.125rem 0.25rem 0;border-radius:3px}.label{display:inline-block;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:0.25rem 0.5rem 0.25rem;font-size:0.6875rem;background-color:#008CBA;color:#FFFFFF}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#FFFFFF}.label.warning{background-color:#f08a24;color:#FFFFFF}.label.success{background-color:#43AC6A;color:#FFFFFF}.label.secondary{background-color:#e7e7e7;color:#333333}.label.info{background-color:#a0d3e8;color:#333333}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#FFFFFF;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border-color:#555555 #FFFFFF;border:solid 3px;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:none;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,0.8);color:#FFFFFF;font-size:0.875rem;padding:0.625rem 0.875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:transparent;color:#FFFFFF;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:solid 4px #FFFFFF;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#FFFFFF;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{background-color:transparent;color:white;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px !important;top:45%;width:36px;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{border:inset 10px;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#FFFFFF}.orbit-container .orbit-prev:hover>span{border-right-color:#FFFFFF}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#FFFFFF;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#FFFFFF}.orbit-bullets-container{text-align:center}.orbit-bullets{display:block;float:none;margin:0 auto 30px auto;overflow:hidden;position:relative;text-align:center;top:10px}.orbit-bullets li{background:#CCCCCC;cursor:pointer;display:inline-block;float:none;height:0.5625rem;margin-right:6px;width:0.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width:40.063em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{margin:0 !important;opacity:1 !important;position:relative}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}ul.pagination{display:block;margin-left:-0.3125rem;min-height:1.5rem}ul.pagination li{color:#222222;font-size:0.875rem;height:1.5rem;margin-left:0.3125rem}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color 300ms ease-out;background:none;color:#999999;display:block;font-size:1em;font-weight:normal;line-height:inherit;padding:0.0625rem 0.625rem 0.0625rem}ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999999;pointer-events:none}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#008CBA;color:#FFFFFF;cursor:default;font-weight:bold}ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{background:#008CBA}ul.pagination li{display:block;float:left}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:0.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus{color:#0078a0}.panel.radius{border-radius:3px}.pricing-table{border:solid 1px #DDDDDD;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333333;color:#EEEEEE;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:1rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333333;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:2rem;font-weight:normal;padding:0.9375rem 1.25rem;text-align:center}.pricing-table .description{background-color:#FFFFFF;border-bottom:dotted 1px #DDDDDD;color:#777777;font-size:0.75rem;font-weight:normal;line-height:1.4;padding:0.9375rem;text-align:center}.pricing-table .bullet-item{background-color:#FFFFFF;border-bottom:dotted 1px #DDDDDD;color:#333333;font-size:0.875rem;font-weight:normal;padding:0.9375rem;text-align:center}.pricing-table .cta-button{background-color:#FFFFFF;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid white;height:1.5625rem;margin-bottom:0.625rem;padding:0.125rem}.progress .meter{background:#008CBA;display:block;height:100%;float:left;width:0%}.progress .meter.secondary{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress .meter.success{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress .meter.alert{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.secondary .meter{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress.success .meter{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress.alert .meter{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider{border:1px solid #DDDDDD;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{border:1px solid #DDDDDD;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-0.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:0.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:false;opacity:0.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:0.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:0.875rem;position:absolute}.range-slider-handle{border:1px solid none;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-0.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}.reveal-modal-bg{background:#000000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#FFFFFF;padding:1.875rem;border:solid 1px #666666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh;}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width:40.063em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%;}}@media only screen and (min-width:40.063em){.reveal-modal{top:6.25rem;}}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width:40.063em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%;}}@media only screen and (min-width:40.063em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%;}}@media only screen and (min-width:40.063em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%;}}@media only screen and (min-width:40.063em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%;}}@media only screen and (min-width:40.063em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%;}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width:40.063em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%;}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#AAAAAA;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:0.625rem;right:1.375rem}.side-nav{display:block;font-family:'Josefin Sans',"Open Sans",sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:0.875rem 0}.side-nav li{font-size:0.875rem;font-weight:normal;margin:0 0 0.4375rem 0}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:0.4375rem 0.875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:0.875rem;font-weight:bold;text-transform:uppercase}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button span:after{border-color:#FFFFFF transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#FFFFFF transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;margin-left:-0.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:0.4375rem;margin-left:-0.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:0.3125rem;margin-left:-0.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-0.25rem 0 1.125rem;overflow:hidden;padding-top:0.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{color:#999999;float:left;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:0.875rem;font-weight:normal;margin-left:1rem;margin-bottom:0}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999999;padding:0.1875rem 1rem;text-decoration:none}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#FFFFFF;cursor:default;font-weight:normal;padding:0.1875rem 1rem}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{background:#DDDDDD;color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;width:4rem;height:2rem;transition:left 0.15s ease-out}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{background:#FFFFFF;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:left 0.15s ease-out;-moz-transition:left 0.15s ease-out;-o-transition:translate3d(0, 0, 0);transition:left 0.15s ease-out;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.switch input:checked+label{background:#008CBA}.switch input:checked+label:after{left:2.25rem}.switch label{height:2rem;width:4rem}.switch label:after{height:1.5rem;width:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#DDDDDD}.switch label:after{background:#FFFFFF}.switch input:checked+label{background:#008CBA}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label{border-radius:2rem}.switch.round label:after{border-radius:2rem}table{background:#FFFFFF;border:solid 1px #DDDDDD;margin-bottom:1.25rem;table-layout:auto}table caption{background:transparent;color:#222222;font-size:1rem;font-weight:bold}table thead{background:#F5F5F5}table thead tr th,table thead tr td{color:#222222;font-size:0.875rem;font-weight:bold;padding:0.5rem 0.625rem 0.625rem}table tfoot{background:#F5F5F5}table tfoot tr th,table tfoot tr td{color:#222222;font-size:0.875rem;font-weight:bold;padding:0.5rem 0.625rem 0.625rem}table tr th,table tr td{color:#222222;font-size:0.875rem;padding:0.5625rem 0.625rem;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#F9F9F9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{float:left;list-style:none;margin-bottom:0 !important;position:relative}.tabs dd>a,.tabs .tab-title>a{display:block;background-color:#EFEFEF;color:#222222;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:1rem;padding:1rem 2rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active>a,.tabs .tab-title.active>a{background-color:#FFFFFF;color:#222222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:0.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:0.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width:40.063em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem !important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.th{border:solid 4px #FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,0.2);display:inline-block;line-height:0;max-width:100%;transition:all 200ms ease-out}.th:hover,.th:focus{box-shadow:0 0 6px 1px rgba(0,140,186,0.5)}.th.radius{border-radius:3px}.has-tip{border-bottom:dotted 1px #CCCCCC;color:#333333;cursor:help;font-weight:bold}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #003f54;color:#008CBA}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{background:#333333;color:#FFFFFF;display:none;font-size:0.875rem;font-weight:normal;line-height:1.3;max-width:300px;padding:0.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:solid 5px;border-color:transparent transparent #333333 transparent;display:block;height:0;pointer-events:none;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003f54 !important;color:#008CBA !important}.tap-to-close{color:#777777;display:block;font-size:0.625rem;font-weight:normal}@media only screen{.tooltip>.nub{border-color:transparent transparent #333333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333333 transparent transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}.contain-to-grid{width:100%;background:#333333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:1.875rem;z-index:98}.top-bar{background:#333333;height:1.875rem;line-height:1.875rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:0.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:0.75rem;margin-bottom:0;padding-bottom:.4125rem;padding-top:.4125rem}@media only screen and (max-width: 40em){.top-bar .button,.top-bar button{position:relative;top:-1px;}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:1.875rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:1.875rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#FFFFFF;display:block;font-weight:normal;padding:0 0.625rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#FFFFFF;display:block;font-size:0.8125rem;font-weight:bold;height:1.875rem;line-height:1.875rem;padding:0 0.625rem;position:relative;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#FFFFFF;height:34px;line-height:33px;padding:0 2.1875rem 0 0.625rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:0.625rem;box-shadow:0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:transparent;height:auto}.top-bar.expanded .title-area{background:#333333}.top-bar.expanded .toggle-topbar a{color:#888888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888888,0 7px 0 1px #888888,0 14px 0 1px #888888}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#05bdcd}.top-bar-section ul li>a{color:#FFFFFF;display:block;font-family:'Josefin Sans',"Open Sans",sans-serif;font-size:1.0625rem;font-weight:normal;padding-left:0.625rem;padding:12px 0 12px 0.625rem;text-transform:none;width:100%}.top-bar-section ul li>a.button{font-size:1.0625rem;padding-left:0.625rem;padding-right:0.625rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#FFFFFF}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#FFFFFF}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#FFFFFF}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#FFFFFF}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#FFFFFF}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFFFFF}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#FFFFFF}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333333}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{background-color:#61b6d9}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{color:#FFFFFF}.top-bar-section ul li>button{font-size:1.0625rem;padding-left:0.625rem;padding-right:0.625rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#FFFFFF}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333333}.top-bar-section ul li>button.success{background-color:#43AC6A;border-color:#368a55;color:#FFFFFF}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#FFFFFF}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#FFFFFF}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#FFFFFF}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#FFFFFF}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{color:#FFFFFF}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333333}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{background-color:#61b6d9}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{color:#FFFFFF}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#8bd3dd;color:#FFFFFF;background:#FFFFFF}.top-bar-section ul li.active>a{background:#008CBA;color:#FFFFFF}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#FFFFFF}.top-bar-section .has-form{padding:0.625rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{margin-right:0.625rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 0.625rem}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#FFFFFF;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px 0.625rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777777;font-size:0.625rem;font-weight:bold;margin-bottom:0;padding:8px 0.625rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width:40.063em){.top-bar{background:#333333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar input,.top-bar select,.top-bar .button,.top-bar button{font-size:0.875rem;height:1.75rem;position:relative;top:0.0625rem}.top-bar .has-form>.button,.top-bar .has-form>button{font-size:0.875rem;height:1.75rem;position:relative;top:0.0625rem}.top-bar.expanded{background:#333333}.contain-to-grid .top-bar{margin:0 auto;margin-bottom:0;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{display:inline;height:auto !important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#8bd3dd;background:#FFFFFF;color:#FFFFFF}.top-bar-section li:not(.has-form) a:not(.button){background:#333333;line-height:1.875rem;padding:0 0.625rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#8bd3dd;background:#FFFFFF}.top-bar-section li.active:not(.has-form) a:not(.button){background:#008CBA;color:#FFFFFF;line-height:1.875rem;padding:0 0.625rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0;color:#FFFFFF}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .dropdown{left:0;background:transparent;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#05bdcd;color:#FFFFFF;line-height:1.875rem;padding:12px 0.625rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#05bdcd;color:#FFFFFF}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#8bd3dd;color:#FFFFFF;background:#066c97}.top-bar-section .dropdown li label{background:#333333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:1.875rem;width:0}.top-bar-section .has-form{background:#333333;height:1.875rem;padding:0 0.625rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#8bd3dd;background:#FFFFFF;color:#FFFFFF}.no-js .top-bar-section ul li:active>a{background:#008CBA;color:#FFFFFF}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width:40.063em) and (max-width:64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width:40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width:64.063em) and (max-width:90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width:64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width:90.063em) and (max-width:120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width:90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width:120.063em) and (max-width:99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width:120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-size:0.875rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.09375rem;line-height:1.6}p aside{font-size:0.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222222;font-family:'Josefin Sans',"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:0.5rem;margin-top:0.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.375rem}h2{font-size:1.625rem}h3{font-size:1.1875rem}h4{font-size:1.1875rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #DDDDDD;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;padding:0.125rem 0.3125rem 0.0625rem}ul,ol,dl{font-family:inherit;font-size:0.875rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ul,.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#000000;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #DDDDDD}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #DDDDDD}blockquote cite{display:block;font-size:0.8125rem;color:#555555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #DDDDDD;padding:0.625rem 0.75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625rem}@media only screen and (min-width:40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}}@media print{*{background:transparent !important;color:#000000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.34in;}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left,.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-top{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#06a7e0;color:#FFFFFF;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#FFFFFF;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.25rem}.left-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-right:solid 1px #035370;left:0}.right-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-left:solid 1px #035370;right:0}.tab-bar-section{height:2.8125rem;padding:0 0.625rem;position:absolute;text-align:center;top:0}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#FFFFFF;display:block;height:2.8125rem;padding:0;position:relative;text-indent:3.4375rem;transform:translate3d(0, 0, 0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-0.5rem;left:0.90625rem;box-shadow:0 0 0 1px #FFFFFF,0 7px 0 1px #FFFFFF,0 14px 0 1px #FFFFFF;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;background:#06a7e0;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;top:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#06a7e0;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;top:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}.top-off-canvas-menu{-webkit-backface-visibility:hidden;background:#06a7e0;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;height:18.75rem}.top-off-canvas-menu *{-webkit-backface-visibility:hidden}.bottom-off-canvas-menu{-webkit-backface-visibility:hidden;background:#06a7e0;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;height:18.75rem}.bottom-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999999;display:block;font-size:0.75rem;font-weight:bold;margin:0;padding:.3rem 0.9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #057da8;color:rgba(255,255,255,0.7);display:block;padding:0.6666666667rem;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#04759d}ul.off-canvas-list li a:active{background:#04759d}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate(15.625rem, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate(-15.625rem, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-top>.inner-wrap{-webkit-transform:translate3d(0, -18.75rem, 0);-moz-transform:translate3d(0, -18.75rem, 0);-ms-transform:translate(0, -18.75rem);-o-transform:translate3d(0, -18.75rem, 0);transform:translate3d(0, -18.75rem, 0)}.move-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.move-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-bottom>.inner-wrap{-webkit-transform:translate3d(0, 18.75rem, 0);-moz-transform:translate3d(0, 18.75rem, 0);-ms-transform:translate(0, 18.75rem);-o-transform:translate3d(0, 18.75rem, 0);transform:translate3d(0, 18.75rem, 0)}.move-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.move-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu,.offcanvas-overlap .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-top .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.offcanvas-overlap-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-bottom .top-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width:40.063em){.offcanvas-overlap-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .top-off-canvas-menu{top:-18.75rem}.no-csstransforms .bottom-off-canvas-menu{bottom:-18.75rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.no-csstransforms .move-top>.inner-wrap{right:18.75rem}.no-csstransforms .move-bottom>.inner-wrap{left:18.75rem}.left-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#06a7e0;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999999;font-weight:bold;padding:.3rem 0.9375rem;text-transform:uppercase;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#06a7e0;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999999;font-weight:bold;padding:.3rem 0.9375rem;text-transform:uppercase;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap-left,.right-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.top-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#06a7e0;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.top-submenu *{-webkit-backface-visibility:hidden}.top-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999999;font-weight:bold;padding:.3rem 0.9375rem;text-transform:uppercase;margin:0}.top-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.top-submenu.move-bottom,.top-submenu.offcanvas-overlap-bottom,.top-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.bottom-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#06a7e0;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.bottom-submenu *{-webkit-backface-visibility:hidden}.bottom-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999999;font-weight:bold;padding:.3rem 0.9375rem;text-transform:uppercase;margin:0}.bottom-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap-top,.bottom-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width:40.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width:64.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width:90.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width:120.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table !important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table !important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table !important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table !important}.touch table.show-for-touch{display:table !important}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}.show-for-sr{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus:focus,.show-on-focus:active{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none !important}@media print{.print-only,.show-for-print{display:block !important}.hide-on-print,.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}}img.aligncenter{display:block;clear:both;float:none;padding:0;margin-left:auto;margin-right:auto}img.alignright{padding:0;margin:0 0 6px 11px;display:inline}blockquote.alignleft,img.alignleft,.wp-caption.alignleft{margin:0.4375rem 2.1875rem 0.4375rem 0}blockquote.alignright,img.alignright,.wp-caption.alignright{margin:0.4375rem 0 0.4375rem 2.1875rem}img.alignleft{padding:0;display:inline}.alignright{float:right}.alignnone{float:none}.alignleft{float:left}.wp-caption{width:auto}.wp-caption-text{font-family:Open Sans, sans-serif;font-size:9px;color:#FFFFFF;font-style:italic;margin:0;padding:0 5px}.gallery-one-title{height:45px;font-size:0.8em;text-align:center;font-family:sans-serif;padding:5px}.gallery-holder{margin:10px 0 20px 0}@media 0em, 40em{img.alignright,img.alignleft,img.aligncenter{width:70% !important;display:block;margin-left:auto;margin-right:auto;float:none;text-align:center}div.wp-caption.alignright,div.wp-caption.alignleft{width:44% !important;margin-left:auto;margin-right:auto;float:none;text-align:center}div.wp-caption.aligncenter{width:85% !important;margin-left:auto;margin-right:auto;float:none;text-align:center}div.wp-caption.alignnone{width:85% !important;float:none}div.wp-caption.alignright,div.wp-caption.alignleft,div.wp-caption.aligncenter{width:100%}}@media 40.063em, 64em{img.aligncenter,img.alignnone{width:70% !important;display:block;margin-left:auto;margin-right:auto;float:none;text-align:center}div.wp-caption.aligncenter{width:74% !important;margin-left:auto;margin-right:auto;float:none;text-align:center}div.wp-caption.aligncenter{width:100%}div.wp-caption.alignnone{width:73% !important;float:none}}.wp-caption{max-width:100%;margin:10px 20px;padding:5px;text-align:center}.wp-caption img{width:100%}.wp-caption p.wp-caption-text{padding:5px;width:100%;margin:0;color:black;font-size:12px}.wp-caption.aligncenter{margin:10px auto}@media only screen and (max-width: 40em){#blog-posts-over{padding:0 !important;margin:0 !important}}.blog-posts-container{margin:30px 0 30px}.blog-posts-container embed,.blog-posts-container iframe,.blog-posts-container object,.blog-posts-container video{max-width:100%}.blog-posts-container a{text-decoration:none}.blog-posts-container header.entry-header h2.entry-title a{color:#222;margin-left:0}.blog-posts-container .wp-caption .wp-caption-text,.blog-posts-container .gallery-caption,.blog-posts-container .entry-caption{overflow:hidden;color:#757575;font-size:0.857143rem;font-style:italic;line-height:2}.blog-posts-container .date{font-size:12px}.blog-posts-container footer.entry-meta{color:#757575;font-size:0.928571rem;line-height:1.84615;margin-top:1.71429rem;clear:both;float:none;margin-right:auto}.blog-posts-container footer{background:none;clear:both;padding:15px 0 0;position:relative;text-align:center}#content-wrapper h1,#content-wrapper h2,#content-wrapper h3,#content-wrapper h4,#content-wrapper h5,#content-wrapper h6{clear:both}.content{background:#fff}#searchform_container{margin-top:20px}#searchform{max-width:100%;text-align:center}#searchform div input.blogbutton{background:-webkit-linear-gradient(left, #1999ce 5%, #107098 100%);background:-moz-linear-gradient(center top, #1999ce 5%, #107098 100%);background:-ms-linear-gradient(left, #1999ce 5%, #107098 100%)}#blog-side-info{border-left:1px solid grey;margin-top:30px;padding-left:20px}@media only screen and (max-width: 40em){#blog-side-info{text-align:center;}}h1,h2,h3,h4,h5,h6{clear:both}.gallery li a img{display:block;width:100%}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.ngg-album-compact h4 .ngg-album-desc{height:auto !important;font-family:Cambria,"Times New Roman",Times,serif;font-weight:400}.ngg-album-compact .album-meta-wrapper h4 a{font-style:normal}.album-meta-wrapper{display:block;height:54px;margin-bottom:20px}.ngg-glmalbums{margin:10px 0;min-height:260px}@media only screen and (max-width: 40em){.ngg-glmalbums{min-height:180px;}}.ngg-album-link{text-align:center}.ninja-forms-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF;transition:background-color 300ms ease-out;display:block;margin:0 auto}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{background-color:#007095}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{color:#FFFFFF}a[href^=tel]{color:inherit;text-decoration:none}body{color:#555555}body .shadow-wrapper{margin:0 auto;background:#FFFFFF;box-shadow:0 0 15px -6px #000000;-ms-box-shadow:0 0 15px -6px #000000;-moz-box-shadow:0 0 15px -6px #000000;-webkit-box-shadow:0 0 15px -6px #000000;max-width:1000px;padding-top:1.25rem}.header-logo{float:left}.header-logo .logo-link{margin-left:10px;margin-top:9px;display:block;float:right}.header-logo .logo-link h1{color:white;font-size:56px;text-transform:none;margin:0}@media only screen and (min-width:0em) and (max-width:64em){.header-logo .logo-link{float:none;text-align:center;}.header-logo .logo-link h1{font-size:22px}}.tab-bar .top-bar-logo{padding-left:10px;padding-top:2px;padding-right:10px}.tab-bar .top-bar-logo .logo-link h1{color:white;font-size:22px;text-transform:none;margin:0}header.main{background-color:rgba(6,167,224,0.8);height:140px}@media only screen and (min-width:0em) and (max-width:64em){header.main{height:45px;}}header .large-row{position:relative;max-width:1200px}header #top-links{float:right;margin-top:10px;margin-right:20px;text-align:right}header #top-links ul{float:right;list-style:none;margin-bottom:5px}header #top-links ul li{float:left}header #top-links #menu-top-links{margin:0 0 5px 0}header #top-links #menu-top-links li{margin-left:30px}header #top-links #menu-top-links li a{color:white;font-size:16px;text-transform:uppercase}header #top-links #searchIcon a{display:block;position:relative}header #top-links #searchIcon a img{width:18px}header #top-socials{float:right;clear:right;margin-right:20px}header #top-socials .phone{color:white;font-size:16px;margin-right:5px}header .search input{height:20px;width:167px;padding:0 8px;margin:13px 0px 0px 18px;border-radius:3px;font-size:10px;color:#000000;display:inline-block}header .search a.magnifying-glass{font-size:10em;display:inline-block;width:0.625rem;height:0.625rem;border:0.125rem solid #506fb2;position:relative;border-radius:0.35em;margin:0 0 0 -25px}header .search a.magnifying-glass:before{content:"";display:inline-block;position:absolute;right:-0.4375rem;bottom:-0.25rem;border-width:0;background:#506fb2;width:0.5rem;height:0.125rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}header #sec-nav{position:relative;text-align:left;padding:10px 0;margin:0 0 15px 45px}header #sec-nav ul{margin:0}header #sec-nav ul li{display:inline}header #sec-nav ul li a{font-size:12px;color:#506fb2;padding:0 5px;font-weight:bold}header #sec-nav>ul>li{position:relative}header #sec-nav>ul>li:before{color:#999999;content:"|";position:absolute;top:2px;left:-15px;font-size:14px;font-weight:bold;display:block;padding:0 10px}header #sec-nav>ul>li:first-child:before{content:none}header .social{margin-top:-25px;padding-right:0}header .social a{float:right;margin:0 5px}header .social a img{margin:0}.contain-to-grid{box-shadow:0 5px 10px -1px #999999}.contain-to-grid .top-bar{height:73px;box-shadow:0 3px 3px 0 rgba(0,0,0,0.5);margin-bottom:10px}.tab-bar{clear:both;background:#05bdcd;border-bottom:2px solid #00a0a3}.tab-bar .left-small{border-right:1px solid white}.tab-bar .tab-bar-section.middle{text-align:right}.top-bar{background-color:transparent;height:auto}.dropdown-content{background-color:#8bd3dd;height:230px;min-height:100%;overflow:hidden;position:absolute;right:0;top:0;width:300px}.dropdown-content .dropdown-image{border:0;width:270px;height:100px;margin:15px auto;background-size:cover !important}.dropdown-content .dropdown-excerpt{float:left;margin:0px 10px 10px 10px;text-align:left;color:white;line-height:1.1;max-height:90px;overflow:hidden}.dropdown-content .dropdown-excerpt p{line-height:1.2;font-size:15px}.dropdown-content .dropdown-excerpt h5{margin:1px 0}.dropdown-content .dropdown-excerpt h1,.dropdown-content .dropdown-excerpt h2,.dropdown-content .dropdown-excerpt h3,.dropdown-content .dropdown-excerpt h4,.dropdown-content .dropdown-excerpt h5,.dropdown-content .dropdown-excerpt h6{line-height:1.2;color:white}.top-bar-section ul li.play ul.dropdown::before,.top-bar-section ul li.stay ul.dropdown::before,.top-bar-section ul li.event ul.dropdown::before,.top-bar-section ul li.info ul.dropdown::before{display:block;position:absolute;top:21px;right:21px;border:3px solid #FFFFFF}.top-bar-section{float:left;color:black;height:auto;line-height:1}.top-bar-section ul li{background-color:transparent;padding:0 6px}.top-bar-section ul li>a{color:#FFFFFF;padding:0 3px !important}@media (max-width: 1200px) and (min-width: 1025px){.top-bar-section ul li>a{font-size:14px;}}.top-bar-section ul li:not(.has-form):not(.active)>a:not(.button){background:transparent}.top-bar-section ul li ul.dropdown{background:#05bdcd;width:600px;padding-right:300px;min-height:230px;margin-top:12px}.top-bar-section ul li ul.dropdown li{padding:7px 21px;width:300px}.top-bar-section ul li ul.dropdown li a{border-bottom:1px solid white;border-top-left-radius:0;border-top-right-radius:0;text-align:left}.top-bar-section ul li ul.dropdown li:not(.has-form)>a:not(.button){font-size:1.125rem;padding:10px 14px;text-transform:none;white-space:normal}.top-bar-section ul li ul.dropdown li:not(.has-form):hover>a:not(.button){border-color:#066c97}.top-bar-section ul li ul.dropdown li:not(.has-form):hover.active,.top-bar-section ul li ul.dropdown li:not(.has-form):hover,.top-bar-section ul li ul.dropdown li:not(.has-form).active{background-color:#066c97}.top-bar-section ul li ul.dropdown li.active:not(.has-form)>a:not(.button){padding:10px 14px;background-color:#066c97}.top-bar-section ul li.has-dropdown.not-click:hover>ul.dropdown{width:900px}.top-bar-section ul li.drop-left ul.dropdown{right:0%;left:auto}.top-bar-section ul li.drop-left ul.dropdown li a{text-align:left}.top-bar-section ul #venues,.top-bar-section ul #destinations{background:white;border:1px solid #506fb2;height:auto;padding:15px}.top-bar-section ul .member-dropdown{top:47px;min-width:1200px;left:0%;transform:translateX(-50%)}.top-bar-section .topbar-member{min-height:150px;width:16% !important;margin-bottom:10px;padding-right:12px !important;background:transparent}.top-bar-section .topbar-member div.member-name{line-height:1;background:transparent;color:#506fb2}.top-bar-section .topbar-member div.member-name:hover{color:#05bdcd}.top-bar-section .topbar-member a.member-link{display:block;white-space:normal;background:transparent !important}.top-bar-section .topbar-member .member-image{margin-bottom:10px;image-rendering:-webkit-optimize-contrast}.top-bar-section #interactive-map li{padding-bottom:12px !important}.top-bar-section #interactive-map li ul.dropdown{background:white;margin-top:7px;padding:15px;width:600px}.top-bar-section .map-dropdown{top:47px;background:white;min-width:600px}.top-bar-section .hover-region-text{pointer-events:none}.top-bar-section .hover-region-text:hover{cursor:pointer}.top-bar-section .hover-region:hover{fill:#506fb2;cursor:pointer}.top-bar-section #Text rect{fill:transparent;cursor:pointer;pointer-events:none}.top-bar-section>ul>li{padding:12px 7px}.top-bar-section>ul>li.active,.top-bar-section>ul>li:hover{background:#8bd3dd}.top-bar-section>ul>li.active:not(.has-form):hover>a:not(.button),.top-bar-section>ul>li.active:not(.has-form)>a:not(.button){background:#8bd3dd}.top-bar-section>ul>li>a{text-transform:uppercase !important}.top-bar-section>ul>li.has-dropdown{position:relative}#dropdown-venues .member-dropdown{left:-130%}@media (max-width: 1200px) and (min-width: 1025px){#dropdown-venues .member-dropdown{min-width:1020px;left:-170%;}}#dropdown-venues .member-dropdown .topbar-member .member-name{font-size:16px}@media (max-width: 1200px) and (min-width: 1025px){#dropdown-destination .member-dropdown{min-width:1020px;left:-10%;}}#dropdown-destination .member-dropdown .topbar-member .member-name{font-size:16px}body #page-wrapper .rfp-menu{padding-bottom:17px}body #page-wrapper .rfp-menu>ul.dropdown{width:auto;padding:7px;min-width:185px;left:0%;background-color:white;top:47px;border:1px solid #506fb2}body #page-wrapper .rfp-menu>ul.dropdown li{width:100%;line-height:1;padding-left:5px;padding-right:5px}body #page-wrapper .rfp-menu>ul.dropdown li:not(:last-child){margin-bottom:10px}body #page-wrapper .rfp-menu>ul.dropdown li a{background:white;color:#506fb2;white-space:initial;line-height:1;font-size:16px}body #page-wrapper .rfp-menu>ul.dropdown li a:hover{color:green}.top-bar-section ul li{}.top-bar-section ul li #region-map{display:block;max-width:630px;margin:0 auto;width:100%;margin-top:50px}.top-bar-section ul li .region-link{font-size:13px}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar-section ul li #region-map{height:auto}}@media screen and (max-device-width: 480px){.top-bar-section ul li #region-map{height:auto}}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.top-bar-section ul li{}.top-bar-section ul li #region-map{height:400px}}.top-bar-section ul li .region-info-title{color:#506fb2}.top-bar-section ul li .region-img{height:150px;width:100%;background-size:cover;background-repeat:no-repeat;background-position:center center}.top-bar-section ul li .region-title{font-size:23px;text-align:left;color:#8bd3dd;font-weight:bold;font-family:"Robot Slab", Open Sans;margin:10px 0;letter-spacing:normal;line-height:1}.top-bar-section ul li .region-content{color:#555555;height:114px;overflow:hidden;line-height:1;text-align:left;margin:5px 0 20px 0px}.top-bar-section ul li .region-info-button{padding-left:15px}.top-bar-section ul li .region-info-button a{padding:3px 10px !important;background:#066c97 !important;color:white !important;display:block;width:140px;border-radius:7px;border:1px solid white;font-weight:bold;text-decoration:none}.top-bar-section ul li .region-info-button a:hover{background:#06a7e0 !important}.top-bar-section ul li .region-info-wrapper{max-width:300px;margin:0 auto}.top-bar-section ul li #map{width:50%;float:left;position:relative;display:block}.top-bar-section ul li #mapRegionData{height:300px;float:right;width:50%;overflow:hidden}.top-bar-section ul li -moz-document url-prefix() #region-map{height:auto}.breadcrumbs{margin-top:10px}#main-content{padding-bottom:50px}#main-content .member-profile-title{position:absolute;display:inline-block;background:#05bdcd;color:White;left:25%;font-size:1rem;padding:10px;line-height:1}@media only screen and (min-width:0em) and (max-width:64em){#main-content .member-profile-title{display:inline-block;top:-50px;left:20px;}}@media only screen and (min-width:64.063em){#main-content .member-profile-title{top:-72px;left:40px;font-size:2rem;}}#main-content p{font-size:16px}#main-content p a{color:#fc6463}#main-content p a:hover{text-decoration:underline}.breadcrumbs>span:nth-child(2)::before{content:"";display:none}.page-inside #header-image{position:relative;max-height:600px;overflow:hidden}@media only screen and (min-width:0em) and (max-width:64em){.page-inside #header-image{margin-top:45px;}}.page-inside #interior-title-container{background-color:#05bdcd;width:100%;text-align:center;margin-bottom:20px}.page-inside #interior-title-container #interior-title{color:white;font-size:36px;text-align:center;margin:0;padding:30px 10px 25px 10px;line-height:1.0;font-weight:bold;text-transform:uppercase}@media only screen and (max-width: 40em){.page-inside #interior-title-container #interior-title{font-size:20px;padding:20px 10px 15px 10px;}}#content-bulk #con{margin:0}#content-bulk h2{text-transform:uppercase;font-size:25px}#content-bulk footer{margin:35px 0}#content-bulk footer #address{margin-top:25px}#content-bulk footer #address p{font-size:12px;margin-top:5px}#content-bulk footer #address img{margin:0;padding-right:5px}#content-bulk footer #address a{font-size:12px}#content-bulk footer img{box-shadow:none}.st_sharethis{float:right;width:58px}body .stButton .sharethis{background-image:url("../assets/share-icon.png") !important;width:52px;height:22px}#front-content{background-color:#05bdcd}#front-content #main-content h1,#front-content #main-content h2{margin-top:25px;color:#FFFFFF;text-align:center}#front-content #main-content p{font-size:25px;max-width:750px;line-height:1.4;margin:0 auto;color:#FFFFFF;text-align:center}@media only screen and (max-width: 40em){#front-content #main-content p{font-size:20px;}}.front-blog-container{position:relative;background:url("../assets/posts-bg.jpg");background-position:center;background-repeat:no-repeat;background-size:cover;z-index:2}.front-blog-bg-overlay{z-index:-1;position:absolute;bottom:0;height:100%;width:100%;background-color:rgba(95,110,255,0.5)}.home-feed-post h2.title-posts{line-height:1;margin:0}.home-feed-post h2.title-posts a{display:block;color:white;line-height:1;font-size:24px}.home-feed-post span.meta.date{display:inline-block;color:white;font-size:14px;margin-bottom:10px}.home-feed-post .post-excerpt{color:white;line-height:1.1;margin-bottom:20px;height:37px;margin-bottom:10px;overflow:hidden;font-size:16px}.home-feed-post .read-more{display:inline-block;background:#05bdcd;padding:4px 7px;border-radius:7px;-webkit-box-shadow:3px 3px 6px -1px rgba(0,0,0,0.75);-moz-box-shadow:3px 3px 6px -1px rgba(0,0,0,0.75);box-shadow:3px 3px 6px -1px rgba(0,0,0,0.75)}.home-feed-post .read-more:hover{background:#506fb2}.home-feed-post .read-more a{color:white}#home-feed-posts{padding-top:20px}.members-only-template #glm-member-front-header{padding-left:0;padding-right:0;margin-left:0}.members-only-template #glm-member-front-header .breadcrumbs{float:left;padding:0;margin:0}.members-only-template .members-only-buttons{padding:0}.members-only-template .glm-button{background-color:#506fb2;margin-top:0}.entry-header .addthis_wrapper{float:right;margin-top:5px}.st_sharethis{float:right;width:58px}body .stButton .sharethis{background-image:url("../assets/share-icon.png") !important;width:52px;height:22px}#glm-member-login-form .button-primary,#glm-member-password-lost-form .lostpassword-button{background-color:#506fb2;border:0 none;border-radius:5px;color:white;font-size:14px;padding:10px 15px;min-width:90px;cursor:pointer}#glm-member-password-lost-form{width:400px}#glm-member-password-lost-link{color:#506fb2;margin-top:40px}#glm-member-password-lost-form{display:none}#glm-member-password-lost-form button{padding:5px}#ui-datepicker-div{display:none}#slideshow{max-height:600px;list-style:none;overflow:hidden}@media only screen and (min-width:0em) and (max-width:64em){#slideshow{margin-top:45px;}}#slideshow li{list-style:none}#slideshow #caption{background:rgba(0,0,0,0.75);color:#FFFFFF;margin-top:-51px}#slideshow #caption p{padding:10px 5px;font-size:12px;margin:0;text-align:right}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.gallery li a img{display:block;width:100%}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.ngg-album-compact h4 .ngg-album-desc{height:auto !important;font-family:Cambria,"Times New Roman",Times,serif;font-weight:400}.ngg-album-compact .album-meta-wrapper h4 a{font-style:normal}.album-meta-wrapper{display:block;height:54px;margin-bottom:20px}.ngg-glmalbums{margin:10px 0}.ninja-forms-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#FFFFFF;transition:background-color 300ms ease-out;display:block;margin:0 auto}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{background-color:#007095}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{color:#FFFFFF}#blog-posts-over article.ai1ec_event{padding:10px}#eventCalendar{}#eventCalendar .fc-toolbar{}#eventCalendar .fc-view-container{}#front-blocks{width:100%;background-image:url("../assets/front-blocks-bg.jpg")}#front-blocks .blocks-row{max-width:1400px;padding:30px 0}#front-blocks .blocks-row .blocks{list-style:none;margin:0;padding:0}#front-blocks .blocks-row .blocks .block{border-bottom:3px solid #00a0a3;display:block}#front-blocks .blocks-row .blocks .block#block-1{margin-bottom:33px}#front-blocks .blocks-row .blocks .block .block-left-section{float:left;width:60%}#front-blocks .blocks-row .blocks .block .block-right-section{float:right;width:40%}#front-blocks .blocks-row .blocks .block .block-right-section img{}#front-blocks .blocks-row .blocks .block .block-inner-wrap{background-color:rgba(255,255,255,0.75);color:black;display:block;height:300px;overflow:hidden;padding:15px;position:relative}#front-blocks .blocks-row .blocks .block .block-inner-wrap .block-title{color:#00a0a3;font-size:24px;letter-spacing:0;max-height:60px;overflow:hidden;line-height:1.2;text-transform:none}#front-blocks .blocks-row .blocks .block .block-inner-wrap .block-content{margin-bottom:20px;max-height:130px;overflow:hidden}#front-blocks .blocks-row .blocks .block .block-inner-wrap .block-content p{color:black;font-size:16px;line-height:1.2}#front-blocks .blocks-row .blocks .block .block-inner-wrap .button{background-color:#00a0a3;border-radius:4px;padding:12px 24px;font-size:20px;font-weight:bold;text-transform:uppercase}#front-blocks .blocks-row .blocks .block .block-inner-wrap:hover{background-color:rgba(255,255,255,0.76);color:black}#front-blocks .blocks-row .blocks .block .block-inner-wrap:hover .button{background-color:#00878a}#front-blocks #home-feed-post .post-inner-wrap{background-color:rgba(255,255,255,0.75);border-bottom:3px solid #506fb2;color:black;display:block;padding:0}@media only screen and (min-width:64.063em) and (max-width:90em){#front-blocks #home-feed-post .post-inner-wrap{max-height:640px;}}@media only screen and (min-width:0em) and (max-width:64em){#front-blocks #home-feed-post .post-inner-wrap{margin-bottom:30px;}}#front-blocks #home-feed-post .post-inner-wrap .home-feed-post-image{border:0;max-height:400px;overflow:hidden}#front-blocks #home-feed-post .post-inner-wrap .home-feed-post-content{padding-top:25px;padding-bottom:25px}#front-blocks #home-feed-post .post-inner-wrap .home-feed-post-content>*{padding-left:25px;padding-right:25px}#front-blocks #home-feed-post .post-inner-wrap .post-title{color:#066c97;margin:0;max-height:45px;overflow:hidden;line-height:1.2}#front-blocks #home-feed-post .post-inner-wrap .post-excerpt{color:black;font-size:16px;line-height:1.2;margin-bottom:20px}#front-blocks #home-feed-post .post-inner-wrap .read-more{color:#066c97;font-style:italic}#front-blocks #home-feed-post .post-inner-wrap:hover{background-color:rgba(255,255,255,0.76);color:black}#front-blocks #home-feed-post .post-inner-wrap:hover .button{background-color:#055a7e}.glm-modal{font-weight:normal !important}.glm-modal-title{margin-bottom:15px;font-size:17px;font-weight:bold}body #glm-member-db-front-container{margin-top:25px}body #glm-member-db-front-container #glm-member-detail-images-container ul li{max-height:none}body #glm-member-db-front-container .glm-thumb-title{font-weight:normal;line-height:1 !important;font-size:16px;padding-bottom:3px}body #glm-member-db-front-container .addthis_wrapper{float:right}@media only screen and (max-width: 40em){body #glm-member-db-front-container{padding-top:20px;}}body #glm-member-db-front-container .glm-member-list-active-info .glm-member-title a{color:#06a7e0;font-size:26px;letter-spacing:normal;text-decoration:none;vertical-align:top}body #glm-member-db-front-container .glm-member-list-active-info .glm-member-title a:hover{text-decoration:underline}body #glm-member-db-front-container #glm-member-list-filters-button{background-color:#066c97}body #glm-member-db-front-container #glm-member-list-map-toggle{background-color:#088fc8}body #glm-member-db-front-container #glm-member-list-filters-close{background-color:#066c97}body #glm-member-db-front-container .glm-member-list-container .glm-member-title{line-height:1;margin:5px 0;text-transform:none}body #glm-member-db-front-container .glm-member-list-container .glm-member-list-image-wrapper{float:right;max-height:180px}body #glm-member-db-front-container .glm-member-list-data{padding:20px}body #glm-member-db-front-container .glm-member-list-active-info{font-size:16px}body #glm-member-db-front-container .glm-member-list-address-wrapper>div{line-height:1.5}body #glm-member-db-front-container .glm-member-list-active-info .glm-member-list-links>a{text-decoration:underline;color:#066c97;line-height:1.5}body #glm-member-db-front-container .glm-alpha-link{border:none;padding:3px 6px}body #glm-member-db-front-container .glm-alpha-links>.glm-alpha-link{background-color:#FFFFFF;border:none;color:#06a7e0}body #glm-member-db-front-container .glm-alpha-links>.glm-alpha-link:hover{background-color:#06a7e0;color:#FFFFFF}body #glm-member-db-front-container .glm-alpha-links>.glm-alpha-link-selected{background-color:#06a7e0;color:white}body #glm-member-db-front-container .glm-member-list-active-info{padding:0 0px 0 0}body #glm-member-db-front-container .glm-member-db-list-header-title{text-transform:none}body #glm-member-db-front-container .glm-member-list-terms{display:none}body #glm-member-db-front-container .glm-member-search .glm-member-button-small,body #glm-member-db-front-container .glm-member-search input[type="submit"].glm-member-button{font-size:0.9em !important;padding:5px 20px !important;margin:0 auto !important;line-height:1.8em !important;height:auto !important;border-radius:5px;background-color:#088fc8;transition:all 0.5s}body #glm-member-db-front-container .glm-member-search .glm-member-button-small:hover,body #glm-member-db-front-container .glm-member-search input[type="submit"].glm-member-button:hover{transition:all 0.5s;background-color:#06a7e0}body #glm-member-db-front-container .glm-member-search::before{background-color:#066c97}body #glm-member-db-front-container .glm-member-db-takeback-mini{text-decoration:none;position:relative;background-color:#066c97;transition:all 0.5s}body #glm-member-db-front-container .glm-member-db-takeback-mini:hover{transition:all 0.5s;background-color:#06a7e0}body #glm-member-db-front-container .glm-member-db-takeback-mini span{font-size:16px;top:14px}#content-wrapper .glm-member-db-grid-view .glm-member-list-listing-container{padding:0}#content-wrapper .glm-member-db-grid-view .glm-member-title{padding:10px}#content-wrapper .glm-member-db-grid-view .glm-member-title a{letter-spacing:1px;line-height:1.0;font-size:20px}#content-wrapper .glm-member-db-grid-view .glm-member-list-sub-links{margin:0}#content-wrapper .glm-member-db-grid-view .glm-member-list-sub-links ul{display:table;margin-left:0;width:100%}#content-wrapper .glm-member-db-grid-view .glm-member-list-sub-links ul li{text-transform:uppercase;font-weight:bold;border:0;width:50%;float:left;display:block;padding:1px;margin:0}#content-wrapper .glm-member-db-grid-view .glm-member-list-sub-links ul li a{color:#05bdcd;border-radius:3px;padding:4px 8px;display:block;width:auto;font-size:12px;text-decoration:underline}body #glm-member-detail-container{font-size:15px;margin-top:10px}body #glm-member-detail-container #glm-member-detail-fullprofile-toggle{font-size:14px}body #glm-member-detail-container .glm-member-detail-sub-data-links .glm-member-detail-content-toggle{font-size:14px}body #glm-member-detail-container .glm-member-detail-link-to-top{font-size:14px}body #glm-member-detail-container #glm-member-detail-contact-info{background-color:#066c97;color:#FFFFFF}body #glm-member-detail-container #glm-member-detail-contact-info #glm-member-detail-packages-link{color:white}body #glm-member-detail-container #glm-member-detail-contact-info #glm-member-detail-packages-link:hover{color:#8bd3dd}body #glm-member-detail-container #glm-member-detail-website-link{text-decoration:none;background-color:#05bdcd}body #glm-member-detail-container #glm-member-detail-website-link:hover{background-color:#8bd3dd}body #glm-member-detail-container #glm-member-detail-data-container>.glm-member-detail-content-toggle{color:#05bdcd}body #glm-member-detail-container .map-button{background-color:#05bdcd;padding:10px}body #glm-member-detail-container .map-button:hover{background-color:#8bd3dd}body #glm-member-detail-container #glm-member-detail-links a{color:#06a7e0;border-color:#06a7e0}.glm-member-detail-contact-phone small{font-size:12px}#menu-members-only-menu li.menu-item a{font-size:16px;line-height:1.0;margin-bottom:10px;display:block}#members-only-sidebar-off-canvas{background-color:#324B4F;border-radius:5px;list-style:outside none none;margin:10px;max-width:230px}#members-only-sidebar-off-canvas h2{color:yellow}#members-only-sidebar-off-canvas h4{color:yellow}#members-only-sidebar-off-canvas ul li a{color:#FFFFFF}#members-only-sidebar-off-canvas ul li a:hover{color:yellow}#members-only-sidebar-off-canvas .menu-side .glm-button{background:transparent;text-decoration:underline;color:white}#members-only-content #glm-member-front-header{margin-top:-10px}#members-only-content #side-links{border:1px solid #06a7e0;border-radius:3px;padding:15px 20px 30px;background-color:#066c97;list-style:none}@media only screen and (min-width:40.063em) and (max-width:64em){#members-only-content #side-links{padding:25px 15px;}}#members-only-content #side-links h4{color:yellow;line-height:1.2;letter-spacing:normal;font-size:26px}@media only screen and (min-width:40.063em) and (max-width:64em){#members-only-content #side-links h4{font-size:24px;}}#members-only-content #side-links ul{margin:0;list-style:none}#members-only-content #side-links li{list-style:none;line-height:1.2;margin-top:15px}#members-only-content #side-links li a{color:white;text-decoration:none;font-size:20px}#members-only-content #side-links li a:hover{color:yellow}#members-only-content .glm-button.button{background-color:#06a7e0}#members-only-content #main-content{padding-top:0}#members-only-content #lostpasswordform{max-width:350px}#featured-business #glm-member-db-front-container{padding:0}#featured-business .glm-featured-member-text{padding:20px}#featured-business .glm-featured-member-image-container{max-height:200px;overflow:hidden}#sidebar .glm-member-front-container{padding:0}.glm-member-detail-custom-field{padding:4px}.glm-member-detail-custom-field:nth-child(even){background-color:rgba(6,167,224,0.2)}.glm-member-detail-custom-field-name{font-weight:bold;padding-top:3px}.glm-member-detail-custom-field-data p{margin:0}#glm-event-wrapper h1{font-size:1.5rem;padding:0 15px}#glm-event-wrapper #glm-events-search-form .button{display:none}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group{list-style:none;margin:0;left:0}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:before,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:after{content:" ";display:table}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:after{clear:both}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:0.75rem 1.5rem 0.8125rem 1.5rem;padding-bottom:0.8125rem;padding-top:0.75rem;padding-left:1rem;padding-right:1rem;width:100%;background-color:#05bdcd;border-color:#0497a4;color:#FFFFFF;border-radius:3px;transition:background-color 300ms ease-out;margin-bottom:1px}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:hover,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:focus{background-color:#0497a4}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:hover,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:focus{color:#FFFFFF}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li{float:none;display:list-item;margin:0}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li>button,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child button,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child .button{border-left:0}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child{margin-left:0}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li>a,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li>button,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li>.button{border-radius:0}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child>a,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child>button,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:last-child,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:last-child>a,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:last-child>button,#glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group>li:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}#glm-event-wrapper button:not(.fc-button){-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:'Josefin Sans',"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:0.75rem 1.5rem 0.8125rem 1.5rem;background-color:#00a0a3;border-color:#008082;color:#FFFFFF;border-radius:3px;transition:background-color 300ms ease-out;width:220px}#glm-event-wrapper button:not(.fc-button):hover,#glm-event-wrapper button:not(.fc-button):focus{background-color:#008082}#glm-event-wrapper button:not(.fc-button):hover,#glm-event-wrapper button:not(.fc-button):focus{color:#FFFFFF}#glm-event-wrapper p{margin-left:15px}#glm-event-wrapper .glm-event-day-row{border:1px solid #FFFFFF;background:-webkit-linear-gradient(left, #f2f2f2 5%, #FFFFFF 100%);background:-moz-linear-gradient(center top, #f2f2f2 5%, #FFFFFF 100%);background:-ms-linear-gradient(left, #f2f2f2 5%, #FFFFFF 100%)}#glm-event-wrapper .glm-event-day-event{border:1px solid #CCCCCC}#glm-event-wrapper .glm-event-day-event:hover{border:1px solid #000000}#glm-event-wrapper .glm-event-day-event a.glm-read-more{border:1px solid #00a0a3;background-color:#FFFFFF;color:#000000}#glm-event-wrapper .glm-event-day-event a.glm-read-more:hover{color:#FFFFFF;background-color:#00a0a3;border:1px solid #FFFFFF;background-color:#00a0a3}#glm-event-wrapper .glm-event-cal{border:1px solid #00a0a3}#glm-event-wrapper .glm-event-cal-day-container{background:-webkit-linear-gradient(left, #FFFFFF 5%, #f2f2f2 100%);background:-moz-linear-gradient(center top, #FFFFFF 5%, #f2f2f2 100%);background:-ms-linear-gradient(left, #FFFFFF 5%, #f2f2f2 100%)}#glm-event-wrapper .glm-event-cal-month{background-color:#00a0a3;color:#fff}#glm-event-wrapper h1{color:#00a0a3}#glm-event-wrapper h2{color:#00a0a3}body #glm-member-packaging-front-container .glm-member-db-package-title a,body #glm-member-db-front-container .glm-member-db-package-title a{color:#066c97}body #glm-member-packaging-front-container .glm-member-packaging-data-container>.glm-member-db-package-list-content-toggle,body #glm-member-db-front-container .glm-member-packaging-data-container>.glm-member-db-package-list-content-toggle{color:#05bdcd}@media only screen and (min-width:0em) and (max-width:64em){body .grid-block.home-feed-post{padding-left:10px;padding-right:10px;}}input[type="submit"].blogbutton{border-radius:3px;color:#FFFFFF;border:2px solid #FFFFFF;font-weight:bold;font-size:13px;padding:2px 5px;margin-top:-10px;text-transform:uppercase}input[type="submit"].blogbutton:hover{cursor:pointer;background:#FFFFFF;border:2px solid #035C84;color:white}#blog-posts-over{margin-top:20px}#blog-posts-over article{margin-bottom:15px;display:inline-block;width:100%}#blog-posts-over article .entry-header{background:transparent}#blog-posts-over article #addthis_wrapper{margin-top:-25px}#blog-posts-over article p{padding-bottom:15px}#blog-posts-over article a.read-more{border:2px solid #FFFFFF;font-weight:bold;font-size:13px;padding:0 3px;text-transform:uppercase}#blog-posts-over article a.read-more:hover{background:#FFFFFF;border:2px solid #035C84;color:#035C84}#blog-posts-over article .entry-header{margin-bottom:10px}#blog-posts-over article .entry-header .entry-title{margin:0;display:block}@media only screen and (min-width:64.063em){#blog-posts-over article .entry-header .entry-title{margin-top:-9px;}}#blog-posts-over article .entry-header .entry-title a{display:block;line-height:1;font-size:28px}#blog-posts-over article .entry-header .meta.date{font-size:13px;font-weight:bold}.blog-post-container .entry-header .entry-title{line-height:1;font-size:28px;padding-bottom:10px}#blog-posts-over .entry-meta{text-align:center;color:#757575;font-size:12px}#blog-posts-over>div{margin:25px 0}#blog-side-info a{font-size:16px}#blog-side-info #searchform{margin-bottom:30px}#blog-side-info p{margin-bottom:0}@media only screen and (max-width: 40em){#blog-side-info-wrapper{float:none;margin:0 auto;clear:both}#blog-side-info{padding-left:0;border-left:0}#blog-side-info ul{margin-left:0;margin-top:10px}#blog-side-info #searchform{padding:35px 0}#blog-side-info #searchform #s{width:100%}}#blog-side-info{padding-right:10px}#blog-side-info ul{list-style-type:none}#blog-side-info ul li{line-height:1;padding-bottom:10px}#blog-side-info ul li a{line-height:1}main.blog-home,main.blog-archive,main.blog-single{margin-top:130px;padding-bottom:50px}.blog-archive .featured-image-wrap,.blog-home .featured-image-wrap{display:none}#sidebar{padding-top:25px;background:#f2f9fc}#sidebar .row.collapse{margin-left:14px;marginn-right:14px}#sidebar li{list-style:none}#sidebar li #calendar_wrap table#wp-calendar{margin:0 auto}#sidebar form{margin:0 12px 0 14px}#sidebar form select{padding:0 0.5rem;border-radius:5px;height:25px;margin:0}#sidebar form select option{font-size:10px}#sidebar .small-block-grid-2{margin-top:10px}#sidebar .small-block-grid-2 li{padding:0 0.625rem 0.625rem}#sidebar .small-block-grid-2 li img{border:2px solid lightblue}#sidebar .small-block-grid-2>li:nth-of-type(2),#sidebar .small-block-grid-2>li:nth-of-type(4){padding-left:0}#sidebar .small-block-grid-2>li:nth-of-type(3),#sidebar .small-block-grid-2>li:nth-of-type(4){padding-bottom:20px}#sidebar h3{margin:20px 0 0}#sidebar h1{margin:0;font-size:1.5625rem;text-transform:none}#sidebar input{padding:5px 0 5px 8px;height:auto;margin:10px 0}#sidebar button{border-radius:2px;padding:0 10px}#side-nav{padding-top:10px;background:#f2f9fc}#side-nav h1{font-size:1.375rem}#side-nav h4{font-weight:bold;margin-left:10px}#side-nav li{list-style:none}#side-nav ul{list-style:none;margin:0 0 20px}#side-nav ul li{margin:0 -15px;padding:5px 10px 5px 25px}#side-nav ul li:hover{background:#81adc1}#side-nav ul li a{color:darkblue}#side-nav ul li a:hover{color:#FFFFFF}#side-nav h3{text-transform:none;margin:0}#side-nav input{padding:5px 0 5px 8px;height:auto;margin-bottom:10px}#side-nav button{border-radius:2px;padding:0 10px}#extra{margin-top:15px}#extra p{line-height:1.3}#extra p.title{margin:0}#extra p.title#last{padding-top:10px}#extra p#message{text-transform:uppercase;color:lightblue;font-size:0.9375rem;margin:40px 0}.current_page_item>a{font-weight:bold}body #sidebar ul.members-only{margin-left:0;font-size:16px !important}@media only screen and (min-width:64.063em){body #sidebar ul.members-only #menu-members-only-menu{margin-left:0}}@media only screen and (min-width:0em) and (max-width:64em){body #sidebar ul.members-only{margin-left:0;}body #sidebar ul.members-only ul{margin-left:0}}.search-top #searchform{text-align:left;display:inline-block;position:relative}.search-top #searchform #search-button{width:22px;right:0px;position:absolute;padding:0;border:1px solid lightgray}.search-top input{height:20px;width:167px;padding:0 8px;margin:13px 0px 0px 18px;border-radius:3px;font-size:10px;color:#000000;display:inline-block}.search-top a.magnifying-glass{font-size:10em;width:0.75rem;height:0.75rem;border:0.125rem solid darkblue;position:absolute;top:15px;border-radius:0.35em;margin:0 0 0 -20px}.search-top a.magnifying-glass:before{content:"";display:inline-block;position:absolute;right:-0.4375rem;bottom:-0.25rem;border-width:0;background:darkblue;width:0.5rem;height:0.125rem;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.search-results #blog-posts-over .search-result-container header.entry-header{margin-bottom:0px}.search-results #blog-posts-over .search-result-container .search_result_context{margin:0;padding:0;line-height:1.3}.search-results #blog-posts-over .search-result-container article p{margin:0;padding:0}@media only screen and (min-width:64.063em){#topSearchForm .button{display:none}#topSearchForm{border-radius:4px;background-color:white;display:none;float:right;height:25px}#lar-search{background:url('../assets/search-icon.jpg') right 5px center no-repeat;border-radius:3px;height:25px;padding:1px}#lar-search:hover{cursor:pointer}}@media screen and (-webkit-min-device-pixel-ratio: 0){#lar-search{margin:0px}}#mobile-search-form{position:absolute;top:0;z-index:99;right:-100%;background:white;width:100%}#mobile-search-form input.search-input{display:block;float:left;width:70%}#mobile-search-form input.button{padding:9px;float:left;background-color:#00a0a3}#mobile-search-form .mobile-search-close{background:lightgrey;color:white;float:left;position:absolute;left:-31px;line-height:1;padding:11px 10px 10px 10px}.toggle-group{float:right;display:inline-block}.toggle-group #mobile-search{max-width:50px;display:inline-block;position:relative;top:8px;left:-20px;max-height:35px}.toggle-group #mobile-search #search-icon{max-height:25px;max-width:25px}.toggle-group #mobile-search #search-icon path{stroke:#06a7e0}footer.main{background-color:#066c97}#footer-tours{background-color:#06a7e0;padding:35px 0}#footer-tours #footer-tours-text h5{color:#FFFFFF;font-size:40px;margin:0;text-transform:uppercase}@media only screen and (max-width: 40em){#footer-tours #footer-tours-text h5{font-size:28px;}}#footer-tours #footer-tours-text p{color:#FFFFFF;font-size:16px;margin:0}#footer-tours .button{background:#FFFFFF;border-radius:4px;color:#06a7e0;float:right;font-weight:bold;font-size:18px;margin:20px 0 0 0;padding:14px 20px;text-transform:uppercase}#footer-tours .button:hover{background:#06a7e0;background:#FFFFFF;transition:all 0.5s ease}#footer-guide{padding:30px 0}#footer-guide #footer-guide-image{padding:0}@media only screen and (max-width: 40em){#footer-guide #footer-guide-image{text-align:center;}}#footer-guide #footer-guide-image img{max-width:450px;float:right}@media only screen and (min-width:0em) and (max-width:64em){#footer-guide #footer-guide-image img{width:100%;}}@media only screen and (max-width: 40em){#footer-guide #footer-guide-image img{float:none;}}#footer-guide #footer-guide-text{margin-top:100px;padding:0}@media only screen and (max-width: 40em){#footer-guide #footer-guide-text{margin-top:50px;}}#footer-guide #footer-guide-text h5{color:#8bd3dd;font-size:34px;font-weight:normal;line-height:1.2;margin:0}#footer-guide #footer-guide-text h5:nth-of-type(2){margin-left:20px}@media only screen and (max-width: 40em){#footer-guide #footer-guide-text h5{font-size:28px;}}#footer-guide #footer-guide-text #footer-guide-links{margin-top:10px;margin-left:40px}#footer-guide #footer-guide-text #footer-guide-links a{color:#066c97}#footer-guide #footer-guide-text #footer-guide-links a:hover{color:#00a0a3}#footer-guide #footer-guide-text #footer-guide-links span{color:#066c97}@media only screen and (max-width: 40em){#footer-guide #footer-guide-text{margin-top:20px;margin-bottom:20px;padding:10px;text-align:center;}#footer-guide #footer-guide-text h5{display:inline;font-size:30px;padding:0 10px}#footer-guide #footer-guide-text h5:nth-of-type(2){margin:0}#footer-guide #footer-guide-text h5 br{display:none}#footer-guide #footer-guide-text #footer-guide-links{margin-left:0}}#footer-address{text-align:center}#footer-address h2{color:white;font-size:16px;margin-bottom:0}#footer-address span{color:white;white-space:nowrap}#footer-links{margin-top:0px;padding:0}@media only screen and (max-width: 40em){#footer-links{margin-top:50px;text-align:center;}}#footer-links #bottom-links{list-style:none;margin:0 auto}#footer-links #bottom-links li{clear:both;float:left;list-style:none}#footer-links #bottom-links li a{font-size:16px}@media only screen and (max-width: 40em){#footer-links #bottom-links li{float:none;display:block}}#footer-links a:not(.social-link){color:white;text-decoration:underline;margin-right:10px}@media only screen and (min-width:40.063em) and (max-width:64em){#footer-links a:not(.social-link){margin-right:15px;}}#footer-socials-container{padding:0;margin-top:15px}#footer-socials-container #footer-socials{margin:0;list-style:none}#footer-socials-container #footer-socials li{display:inline;list-style:none;margin-left:8px;width:66px;height:66px;float:left}#footer-socials-container #footer-socials li .social-link{background-image:url("../assets/social-icons-medium.png");display:block;width:44px;height:44px}@media only screen and (min-width:0em) and (max-width:64em){#footer-socials-container #footer-socials{clear:both;margin:0 auto;padding-top:15px;}#footer-socials-container #footer-socials li{display:inline;float:none}#footer-socials-container #footer-socials li a.social-link{margin:0 10px}}#footer-socials-container #footer-socials .facebook{background-position:0px 0px}#footer-socials-container #footer-socials .blog{background-position:0px -105px}.contact-us-link{display:inline-block;color:#05bdcd;font-size:20px;border-bottom:1px solid #05bdcd;text-align:left}.contact-us-link:hover{border-bottom:1px solid #506fb2}.footer-logo-container a{display:block;position:relative;min-height:75px}@media only screen and (max-width: 40em){.footer-logo-container a{width:150px;margin:0 auto;}}.footer-logo-container a img{position:absolute;left:0;top:-50px}.footer-logo{display:block;margin:0 auto}@media only screen and (min-width:40.063em) and (max-width:64em){.footer-logo{margin-bottom:20px;}}.pure-michigan-logo{margin-top:20px;text-align:center}@media only screen and (max-width: 40em){.pure-michigan-logo{margin-bottom:20px;}}@media only screen and (min-width:40.063em) and (max-width:64em){.pure-michigan-logo img{float:right;}}#connect{padding-top:20px;background:#4c4d4f}#connect ul{margin:0;list-style:none}#connect ul li{background:none;padding:0 5px;display:inline-block}#connect ul li>a{display:block;font-family:Open Sans, sans-serif;font-size:12px;color:#fff;padding:20px 18px;line-height:1.2}#connect ul li a#current{background:#06a7e0}footer .action-grid{margin:0 auto}@media only screen and (max-width: 40em){footer .action-grid{max-width:230px;margin:0 auto;}}footer .action-item{display:block;height:35px;margin-bottom:10px;overflow-y:hidden;padding:0 !important;position:relative}footer .action-item:nth-child(odd){max-width:170px}footer .action-item a{display:block;overflow-y:hidden}footer .action-item img{position:absolute;top:0}footer .action-item img:hover{top:-44px}footer .large-row{max-width:1200px;padding-top:15px;padding-bottom:15px}#copyright{padding:5px 0;margin:0 auto;float:none;background-color:#FFFFFF}#copyright span{font-size:0.875rem;color:#555555}#copyright a{color:#555555}#footer_address span.bullet,#copyright span.bullet{color:white;margin:0 5px}@media only screen and (max-width: 40em){#footer_address span.bullet,#copyright span.bullet{display:none !important;}}.off-canvas-wrap{min-height:100%}.off-canvas-wrap .inner-wrap{min-height:100vh;height:100%}h1{color:#066c97;font-family:'Josefin Sans',"Open Sans";font-weight:bold;font-size:36px;letter-spacing:1px;text-transform:uppercase}@media only screen and (min-width:40.063em) and (max-width:64em){h1{font-size:30px;}}@media only screen and (max-width: 40em){h1{font-size:24px;}}h2{color:#06a7e0;font-family:'Josefin Sans',"Open Sans";font-weight:bold;font-size:36px;letter-spacing:1px;text-transform:uppercase}@media only screen and (min-width:40.063em) and (max-width:64em){h2{font-size:30px;}}@media only screen and (max-width: 40em){h2{font-size:24px;}}h3{color:#8bd3dd;font-family:'Josefin Sans',"Open Sans";font-weight:bold;font-size:32px}@media only screen and (min-width:40.063em) and (max-width:64em){h3{font-size:26px;}}@media only screen and (max-width: 40em){h3{font-size:22px;}}h4{color:#00a0a3;font-family:'Josefin Sans',"Open Sans";font-weight:bold;font-size:32px}@media only screen and (min-width:40.063em) and (max-width:64em){h4{font-size:26px;}}@media only screen and (max-width: 40em){h4{font-size:22px;}}h5{color:#066c97;font-family:'Josefin Sans',"Open Sans";font-weight:bold;font-size:24px}h6{color:#06a7e0;font-family:'Josefin Sans',"Open Sans";font-size:18px}p{font-size:15px}aside.oc-overlay{position:fixed;display:none;width:100%;height:100%;top:0;left:0;right:0;overflow-y:scroll;bottom:0;background-color:#05bdcd;z-index:999999;cursor:pointer}aside.oc-overlay li.page_item{display:block;position:relative;padding:11px 8px 11px 22px}aside.oc-overlay .left-off-canvas-list{clear:both;margin-top:50px}aside.oc-overlay .off-canvas-listaside.oc-overlay .off-canvas-list ul li a{line-height:20px;color:#00a0a3;border-bottom:1px solid #b1b3b6;background-repeat:no-repeat;background-position:3px 50%}aside.oc-overlay ul.oc-primary-nav>li>a,aside.oc-overlay ul.oc-home-link>li>a{color:white}aside.oc-overlay li.page_item_has_children a.toggle{position:absolute;right:10px;top:8px;width:auto;text-decoration:none}aside.oc-overlay li.page_item_has_children a.toggle:before{content:url(../assets/arrow-down.png);width:20px;height:20px}aside.oc-overlay li.page_item_has_children a.toggle:hover{background:transparent}aside.oc-overlay li.page_item_has_children a.toggle.open:before{content:url(../assets/arrow-up.png)}aside.oc-overlay .off-canvas-list ul li>ul li>a{padding-left:10px;margin-left:25px;line-height:18px}#oc-client-info-container{background:#FFFFFF}#oc-client-info-container h2{font-size:20px;color:#333333}#oc-client-info-container .oc-client-info{color:#333333;padding:25px 0 15px 15px;max-width:300px;margin:0 auto 0 auto}.oc-overlay{list-style:none}@media only screen and (min-width:0em) and (max-width:64em){.oc-overlay .glm-top-header-left{float:left;margin-left:5px;margin-top:10px}.oc-overlay .glm-top-header-left img{max-width:230px}}.oc-overlay .oc-open{top:45px !important;opacity:1 !important;z-index:99 !important;padding-top:20px !important;padding-left:20px !important}.oc-overlay ul.children{border-top:1px solid white;position:absolute;top:100vh;opacity:0;z-index:-1;width:100%;margin:0;left:0;height:100vh;background-color:#8bd3dd;transition:top 500ms ease,opacity 500ms ease;-webkit-transition:top 500ms ease,opacity 500ms ease;-moz-transition:top 500ms ease,opacity 500ms ease}.oc-overlay ul.children li a{color:dark-teal}@media only screen and (min-width:64.063em){.oc-overlay{display:none !important;}}.oc-overlay #oc-socials-container{background:white;width:100%}.oc-overlay #oc-socials{padding:0 15px;background:white;max-width:300px;margin:0 auto 0 auto}.oc-overlay #oc-socials .social-link{margin-right:15px}.oc-overlay .footer-social li a{margin:0}.oc-overlay .button{display:block;margin:0 auto}.oc-overlay li a{color:#FFFFFF;font-size:17px;line-height:1.2;border-color:white;margin-bottom:5px}.oc-overlay li a:hover{color:#555555}.oc-overlay li .dropdown{list-style:none}.oc-overlay ul{list-style:none;padding:10px 0 0 0}.oc-overlay ul li a{color:#555555}.oc-overlay ul li ul{list-style:none}.oc-overlay ul li ul li a{display:inline;white-space:pre-wrap}.offcavas-social-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0;margin-left:auto}.offcavas-social-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.offcavas-social-list>li>*{display:block}.offcavas-social-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0;margin-right:auto}.offcavas-social-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.offcavas-social-list>li>*{display:block}body #ocSearchForm{width:80%;margin:10px auto 0 auto;float:right;position:relative;left:-15px}body #ocSearchForm input{margin-bottom:15px}body #off-canvas-connect{background-color:#333333;padding:30px 0 20px 0}body #off-canvas-connect .footer-enews{max-width:150px;background-color:orange;color:white;margin:15px auto 0 auto;text-align:center;padding:10px 0}body #off-canvas-connect .footer-social-container{max-width:270px;margin:0 auto}body #off-canvas-connect .footer-social-container .footer-social{padding-top:0}body #off-canvas-connect h2{color:#FFFFFF;font-size:20px;margin-bottom:0;text-align:center}body .oc-secondary-nav{background-color:#8bd3dd;margin:0;padding:25px 0 0 0}body .oc-secondary-nav li a{color:#555555}body .oc-primary-separator{max-width:300px;color:#555555;padding:0 20px;display:block;margin:0 0 20px 30px;width:80%}body #oc-overlay #oc-members-only-nav{margin:0 0 0 15px;padding:5px}body #oc-overlay #oc-members-only-nav h2{color:#555555;font-size:30px}body .oc-home-link{margin:0;padding:0}body .oc-primary-nav{background:#05bdcd;margin:0;padding:0 0 15px 0;position:relative}.mobile-menu-toggle{float:right}#menu-icon-close{background-color:#00a0a3;color:white;padding:5px;border-radius:50%;width:35px;text-align:center;font-weight:bold;float:right;margin:9px 10px 0 0}.wave-container{width:100%;height:60px;overflow:hidden}.wave{display:block;position:relative;height:40px;background:white}.wave:before{content:"";display:block;position:absolute;border-radius:100%;width:100%;height:150px;right:-25%;top:30px}.wave:after{content:"";display:block;position:absolute;border-radius:100%;width:100%;height:150px;left:-25%;top:-100px}#first-wave-container{background:#8bd3dd}#first-wave{background:#05bdcd}#first-wave:before{background-color:#8bd3dd}#first-wave:after{background-color:#05bdcd}#first-wave-alt-container{background:#FFFFFF}#first-wave-alt{background:#05bdcd}#first-wave-alt:before{background-color:#FFFFFF}#first-wave-alt:after{background-color:#05bdcd}#second-wave-container{background:#FFFFFF}#second-wave{background:#8bd3dd}#second-wave:before{background-color:#FFFFFF}#second-wave:after{background-color:#8bd3dd}#third-wave-container{background:#05bdcd}#third-wave{background:#FFFFFF}#third-wave:before{background-color:#05bdcd}#third-wave:after{background-color:#FFFFFF}.sub-menu-section>li.menu-item.oc-collapsed{max-height:0;opacity:0;padding:0}.oc-hidden{height:0;padding:0 !important;overflow:hidden}.sub-menu-section>li.menu-item{opacity:1;transition:padding 400ms ease,max-height 400ms ease;-webkit-transition:padding 400ms ease,max-height 400ms ease;-moz-transition:padding 400ms ease,max-height 400ms ease;background:rgba(255,255,255,0);padding-left:45px !important;position:relative} \ No newline at end of file diff --git a/css/app.css.map b/css/app.css.map new file mode 100644 index 0000000..e4a28b2 --- /dev/null +++ b/css/app.css.map @@ -0,0 +1,75 @@ +{ + "version": 3, + "file": "app.css", + "sources": [ + "../app.scss", + "../_settings.scss", + "../../bower_components/foundation/scss/foundation.scss", + "../_mixins.scss", + "../_wordpress.scss", + "../_defaults.scss", + "../_body.scss", + "../_page.header.scss", + "../_topbar.scss", + "../_main.scss", + "../_slideshow.scss", + "../_plugins.scss", + "../_blog.scss", + "../_sidebar.scss", + "../_search.scss", + "../_page.footer.scss", + "../_copyright.scss", + "../_structure.scss", + "../_left-off-canvas.scss", + "../../bower_components/foundation/scss/foundation/_functions.scss", + "../../bower_components/foundation/scss/foundation/components/_grid.scss", + "../../bower_components/foundation/scss/foundation/components/_accordion.scss", + "../../bower_components/foundation/scss/foundation/components/_alert-boxes.scss", + "../../bower_components/foundation/scss/foundation/components/_block-grid.scss", + "../../bower_components/foundation/scss/foundation/components/_breadcrumbs.scss", + "../../bower_components/foundation/scss/foundation/components/_button-groups.scss", + "../../bower_components/foundation/scss/foundation/components/_buttons.scss", + "../../bower_components/foundation/scss/foundation/components/_clearing.scss", + "../../bower_components/foundation/scss/foundation/components/_dropdown.scss", + "../../bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss", + "../../bower_components/foundation/scss/foundation/components/_flex-video.scss", + "../../bower_components/foundation/scss/foundation/components/_forms.scss", + "../../bower_components/foundation/scss/foundation/components/_icon-bar.scss", + "../../bower_components/foundation/scss/foundation/components/_inline-lists.scss", + "../../bower_components/foundation/scss/foundation/components/_joyride.scss", + "../../bower_components/foundation/scss/foundation/components/_keystrokes.scss", + "../../bower_components/foundation/scss/foundation/components/_labels.scss", + "../../bower_components/foundation/scss/foundation/components/_magellan.scss", + "../../bower_components/foundation/scss/foundation/components/_orbit.scss", + "../../bower_components/foundation/scss/foundation/components/_pagination.scss", + "../../bower_components/foundation/scss/foundation/components/_panels.scss", + "../../bower_components/foundation/scss/foundation/components/_pricing-tables.scss", + "../../bower_components/foundation/scss/foundation/components/_progress-bars.scss", + "../../bower_components/foundation/scss/foundation/components/_range-slider.scss", + "../../bower_components/foundation/scss/foundation/components/_reveal.scss", + "../../bower_components/foundation/scss/foundation/components/_side-nav.scss", + "../../bower_components/foundation/scss/foundation/components/_split-buttons.scss", + "../../bower_components/foundation/scss/foundation/components/_sub-nav.scss", + "../../bower_components/foundation/scss/foundation/components/_switches.scss", + "../../bower_components/foundation/scss/foundation/components/_tables.scss", + "../../bower_components/foundation/scss/foundation/components/_tabs.scss", + "../../bower_components/foundation/scss/foundation/components/_thumbs.scss", + "../../bower_components/foundation/scss/foundation/components/_tooltips.scss", + "../../bower_components/foundation/scss/foundation/components/_top-bar.scss", + "../../bower_components/foundation/scss/foundation/components/_type.scss", + "../../bower_components/foundation/scss/foundation/components/_offcanvas.scss", + "../../bower_components/foundation/scss/foundation/components/_visibility.scss", + "../mixins/_gradient.scss", + "../mixins/_off-canvas-arrow.scss", + "../plugins/_nextgen.scss", + "../plugins/_gravityForms.scss", + "../plugins/_events.scss", + "../plugins/_fullCalendar.scss", + "../plugins/_blocks.scss", + "../plugins/_glm-member-db.scss", + "../../bower_components/foundation/scss/foundation/components/_global.scss" + ], + "sourcesContent": [], + "mappings": "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", + "names": [] +} \ No newline at end of file diff --git a/dev/app.scss b/dev/app.scss deleted file mode 100644 index 315b7ba..0000000 --- a/dev/app.scss +++ /dev/null @@ -1,26 +0,0 @@ - -/* Core and Required Modules */ -@import "core/defaults/settings"; -@import "core/defaults/defaults"; -@import "foundation"; -@import "core/header/header"; -@import "core/topbar/topbar"; -// @import "core/interior-page/interior-page"; -@import "core/front-page/front-page"; -// @import "core/blog/blog"; -@import "core/off-canvas/off-canvas"; -@import "core/off-canvas-overlay/off-canvas-overlay"; -@import "core/footer/footer"; - -/*Custom Modules */ -@import "custom/sidebar/sidebar"; -@import "custom/slideshow/slideshow"; -// @import "custom/gravity-forms/gravity-forms"; -@import "custom/weather/weather"; -@import "custom/nextgen/nextgen"; -// @import "custom/glma/glm-member-db"; -// @import "custom/glma/glm-member-db-events"; -@import "custom/glm-blocks/glm-blocks"; -@import "custom/action-items/action-items"; -@import "custom/svg-map/svg-map"; -// // // @import "custom/woocommerce/woocommerce"; \ No newline at end of file diff --git a/dev/core/blog/_blog.scss b/dev/core/blog/_blog.scss deleted file mode 100644 index 436125d..0000000 --- a/dev/core/blog/_blog.scss +++ /dev/null @@ -1,166 +0,0 @@ - -body .grid-block.home-feed-post { - // padding-bottom: 25px; - @media #{$medium-down} { - padding: 30px 5%; - } -} -input[type="submit"].blogbutton { - border-radius: 3px; - color: $white; - border: 2px solid $white; - font-weight: bold; - font-size: 13px; - padding: 2px 5px; - margin-top: -10px; - text-transform: uppercase; - &:hover { - cursor: pointer; - background: $white; - border: 2px solid #035C84; - color: white; - } -} -#blog-posts-over article { - // padding-top: 10px; - margin-bottom: 15px; - display: inline-block; - width: 100%; - .entry-header { - background: transparent; - } - #addthis_wrapper { - margin-top: -25px; - } - p { - padding-bottom: 15px; - } - a.read-more { - border: 2px solid $white; - font-weight: bold; - font-size: 13px; - padding: 0 3px; - text-transform: uppercase; - &:hover { - background: $white; - border: 2px solid #035C84; - color: #035C84; - } - } - .entry-header { - margin-bottom: 10px; - .entry-title { - margin: 0; - display: block; - @media #{$large-up}{ - margin-top: 10px; - } - a{ - display: block; - line-height: 1; - font-size: 28px; - // max-height: 50px; - } - - } - .meta.date { - font-size: 13px; - font-weight: bold; - } - } -} -.blog-post-container{ - border: 2px solid rgba(#394d56, .7); - border-radius: 5px; - background: white; - border - .entry-header{ - .entry-title{ - line-height: 1; - font-size: 28px; - padding-bottom: 10px; - } - } -} -.blog-posts-container{ - border: 2px solid rgba(#394d56, .7); - border-radius: 5px; -} -#blog-posts-over .entry-meta { - text-align: center; - color: #757575; - font-size: 12px; -} -#blog-posts-over > div { - margin: 25px 0; -} -#blog-side-info { - a{ - font-size: 16px; - } - - #searchform { - margin-bottom: 30px; - div input.blogbutton { - background: $dark-blue; - } - } - p { - margin-bottom: 0; - } -} -@media #{$small-only} { - #blog-side-info-wrapper { - float: none; - margin: 0 auto; - clear: both; - } - #blog-side-info { - padding-left: 0; - border-left: 0; - ul { - margin-left: 0; - margin-top:10px; - } - #searchform { - padding: 35px 0; - #s { - width: 100%; - } - } - } -} -#blog-side-info { - border: 2px solid rgba(#394d56, .7); - border-radius: 5px; - background: white; - padding: 10px; - // border-left: 1px solid grey; - margin-top: 30px; - // padding-left: 20px; - @media #{$small-only} { - text-align: center; - } - // padding-right: 10px; - ul { - list-style-type: none; - li{ - line-height: 1; - padding-bottom: 10px; - a{ - line-height: 1; - - } - } - } -} - -main.blog-home, main.blog-archive, main.blog-single{ - //margin-top: 200px; - padding-bottom: 50px; -} -.blog-archive, .blog-home { - .featured-image-wrap{ - display: none; - } -} \ No newline at end of file diff --git a/dev/core/blog/blog.js b/dev/core/blog/blog.js deleted file mode 100644 index 969ed8c..0000000 --- a/dev/core/blog/blog.js +++ /dev/null @@ -1 +0,0 @@ -console.log("ASDf") \ No newline at end of file diff --git a/dev/core/defaults/_defaults.scss b/dev/core/defaults/_defaults.scss deleted file mode 100644 index 5ab0321..0000000 --- a/dev/core/defaults/_defaults.scss +++ /dev/null @@ -1,55 +0,0 @@ -// This document will contain all the styles that we want to apply to every -// site. Make sure this is placed before _structures (if that is still the -// primary css file). - -h1,h2,h3,h4,h5,h6 { - clear: both; -} - -/* PLUGINS */ -/* Nextgen */ -.gallery li a img { // without this images will overlap each other at certain widths - display: block; - width: 100%; -} -.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box { - float: none !important; -} -.ngg-album-compact h4 .ngg-album-desc { - height: auto !important; - font-family: $font-family-serif; - font-weight: 400; -} -.ngg-album-compact .album-meta-wrapper h4 a { - font-style: normal; -} -.album-meta-wrapper { - display: block; - height: 54px; - margin-bottom: 20px; -} -.ngg-glmalbums { - margin: 10px 0; - min-height: 260px; - @media #{$small-only} { - min-height: 180px; - } -} -.ngg-album-link { - text-align: center; -} -/* Ninja Forms */ -.ninja-forms-form-wrap { - max-width: 600px; - margin: 0 auto; - input[type=submit] { - //@include button(); - display: block; - margin: 0 auto; - } -} -/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */ -a[href^=tel]{ - color:inherit; - text-decoration:none; -} \ No newline at end of file diff --git a/dev/core/defaults/_settings.scss b/dev/core/defaults/_settings.scss deleted file mode 100644 index c688656..0000000 --- a/dev/core/defaults/_settings.scss +++ /dev/null @@ -1,1481 +0,0 @@ -// Foundation by ZURB -// foundation.zurb.com -// Licensed under MIT Open Source - -// - -// Table of Contents -// Foundation Settings -// -// a. Base -// b. Grid -// c. Global -// d. Media Query Ranges -// e. Typography -// 01. Accordion -// 02. Alert Boxes -// 03. Block Grid -// 04. Breadcrumbs -// 05. Buttons -// 06. Button Groups -// 07. Clearing -// 08. Dropdown -// 09. Dropdown Buttons -// 10. Flex Vide -// 11. Forms -// 12. Icon Bar -// 13. Inline Lists -// 14. Joyride -// 15. Keystrokes -// 16. Labels -// 17. Magellan -// 18. Off-canvas -// 19. Orbit -// 20. Pagination -// 21. Panels -// 22. Pricing Tables -// 23. Progress Bar -// 24. Range Slider -// 25. Reveal -// 26. Side Nav -// 27. Split Buttons -// 28. Sub Nav -// 29. Switch -// 30. Tables -// 31. Tabs -// 32. Thumbnails -// 33. Tooltips -// 34. Top Bar -// 36. Visibility Classes - -// a. Base -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// This is the default html and body font-size for the base rem value. -$rem-base: 16px; - -// Allows the use of rem-calc() or lower-bound() in your settings -@import "foundation/functions"; - -// The default font-size is set to 100% of the browser style sheet (usually 16px) -// for compatibility with browser-based text zoom or user-set defaults. - -// Since the typical default browser font-size is 16px, that makes the calculation for grid size. -// If you want your base font-size to be different and not have it affect the grid breakpoints, -// set $rem-base to $base-font-size and make sure $base-font-size is a px value. -$base-font-size: 100%; - -// The $base-font-size is 100% while $base-line-height is 150% -$base-line-height: 150%; - -// We use this to control whether or not CSS classes come through in the gem files. -$include-html-classes: true; -// $include-print-styles: true; -$include-html-global-classes: $include-html-classes; - -// b. Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-grid-classes: $include-html-classes; -// $include-xl-html-grid-classes: false; - -$row-width: rem-calc(1000); -$total-columns: 12; -$column-gutter: rem-calc(30); - -//$last-child-float: $opposite-direction; - -// c. Global -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to define default font stacks -$font-family-sans-serif: "Open Sans", sans-serif; -$font-family-serif: 'El Messiri', Cambria, "Times New Roman", Times, serif; -$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; -$custom-font : 'El Messiri',"Open Sans"; -// We use these to define default font weights -$font-weight-normal: normal; -$font-weight-bold: bold; - -$white : #FFFFFF; -$ghost : #FAFAFA; -$snow : #F9F9F9; -$vapor : #F6F6F6; -$white-smoke : #F5F5F5; -$silver : #EFEFEF; -$smoke : #EEEEEE; -$gainsboro : #DDDDDD; -$iron : #CCCCCC; -$base : #AAAAAA; -$aluminum : #999999; -$jumbo : #888888; -$monsoon : #777777; -$steel : #666666; -$charcoal : #555555; -$tuatara : #444444; -$oil : #333333; -$jet : #222222; -$black : #000000; -$dark-green : #43503f; -$green : #9ba493; -$light-green : #ebede9; -$red : #fc6463; -$blue : #6b98cf; -$orange : #d67c3e; -$l-blue : #90c3ea; -$l-green : #8dc819; -$dark-blue : #394d56; -$gold : #cabc8b; - -// We use these as default colors throughout -$primary-color: #008CBA; -$secondary-color: #e7e7e7; -$alert-color: #f04124; -$success-color: #43AC6A; -$warning-color: #f08a24; -$info-color: #a0d3e8; - -// We use these to control various global styles -// $body-bg: $white; -$body-font-color: $black; -$body-font-family: $font-family-sans-serif; -$body-font-weight: $font-weight-normal; -$body-font-style: normal; - -// We use this to control font-smoothing -// $font-smoothing: antialiased; - -// We use these to control text direction settings -// $text-direction: ltr; -// $opposite-direction: right; -// $default-float: left; -// $last-child-float: $opposite-direction; - -// We use these to make sure border radius matches unless we want it different. -// $global-radius: 3px; -// $global-rounded: 1000px; - -// We use these to control inset shadow shiny edges and depressions. -// $shiny-edge-size: 0 1px 0; -// $shiny-edge-color: rgba($white, .5); -// $shiny-edge-active-color: rgba($black, .2); - -// d. Media Query Ranges -// - - - - - - - - - - - - - - - - - - - - - - - - - - -$small-range: (0em, 40em); -$medium-range: (40.063em, 64em); -$large-range: (64.063em, 90em); -$xlarge-range: (90.063em, 120em); -$xxlarge-range: (120.063em, 99999999em); - -$screen: "only screen"; - -$landscape: "#{$screen} and (orientation: landscape)"; -$portrait: "#{$screen} and (orientation: portrait)"; - -$small-up: $screen; -$small-only: "#{$screen} and (max-width: #{upper-bound($small-range)})"; - -$medium-up: "#{$screen} and (min-width:#{lower-bound($medium-range)})"; -$medium-only: "#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})"; - -$medium-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($medium-range)})"; - -$large-up: "#{$screen} and (min-width:#{lower-bound($large-range)})"; -$large-only: "#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})"; - -$large-down: "#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($large-range)})"; - -$xlarge-up: "#{$screen} and (min-width:#{lower-bound($xlarge-range)})"; -$xlarge-only: "#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})"; - -$xxlarge-up: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)})"; -$xxlarge-only: "#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})"; - -// Legacy -$small: $medium-up; -$medium: $medium-up; -$large: $large-up; - -// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet -$cursor-crosshair-value: crosshair; -$cursor-default-value: default; -$cursor-disabled-value: not-allowed; -$cursor-pointer-value: pointer; -$cursor-help-value: help; -$cursor-text-value: text; - -// e. Typography -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-type-classes: $include-html-classes; - -// We use these to control header font styles -$header-font-family: $body-font-family; -$header-font-weight: $font-weight-normal; -$header-font-style: normal; -$header-font-color: $jet; -$header-line-height: 1.4; -$header-top-margin: .2rem; -$header-bottom-margin: .5rem; -$header-text-rendering: optimizeLegibility; - -// We use these to control header font sizes -$h1-font-size: rem-calc(48); -$h2-font-size: rem-calc(36); -$h3-font-size: rem-calc(24); -$h4-font-size: rem-calc(24); -$h5-font-size: rem-calc(20); -$h6-font-size: rem-calc(18); - -// We use these to control header size reduction on small screens -$h1-font-reduction: rem-calc(10); -$h2-font-reduction: rem-calc(10); -$h3-font-reduction: rem-calc(5); -$h4-font-reduction: rem-calc(5); -$h5-font-reduction: 0; -$h6-font-reduction: 0; - -// These control how subheaders are styled. -$subheader-line-height: 1.4; -$subheader-font-color: scale-color($header-font-color, $lightness: 35%); -$subheader-font-weight: $font-weight-normal; -$subheader-top-margin: .2rem; -$subheader-bottom-margin: .5rem; - -// A general styling -$small-font-size: 60%; -$small-font-color: scale-color($header-font-color, $lightness: 35%); - -// We use these to style paragraphs -// $paragraph-font-family: inherit; -// $paragraph-font-weight: $font-weight-normal; - $paragraph-font-size: rem-calc(14); -// $paragraph-line-height: 1.6; -// $paragraph-margin-bottom: rem-calc(20); -// $paragraph-aside-font-size: rem-calc(14); -// $paragraph-aside-line-height: 1.35; -// $paragraph-aside-font-style: italic; -// $paragraph-text-rendering: optimizeLegibility; - -// We use these to style tags -// $code-color: $oil; -// $code-font-family: $font-family-monospace; -// $code-font-weight: $font-weight-normal; -// $code-background-color: scale-color($secondary-color, $lightness: 70%); -// $code-border-size: 1px; -// $code-border-style: solid; -// $code-border-color: scale-color($code-background-color, $lightness: -10%); -// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1); - -// We use these to style anchors -// $anchor-text-decoration: none; -// $anchor-text-decoration-hover: none; -// $anchor-font-color: $primary-color; -// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%); - -// We use these to style the
element -// $hr-border-width: 1px; -// $hr-border-style: solid; -// $hr-border-color: $gainsboro; -// $hr-margin: rem-calc(20); - -// We use these to style lists -// $list-font-family: $paragraph-font-family; -// $list-font-size: $paragraph-font-size; -// $list-line-height: $paragraph-line-height; -// $list-margin-bottom: $paragraph-margin-bottom; -// $list-style-position: outside; -// $list-side-margin: 1.1rem; -// $list-ordered-side-margin: 1.4rem; -// $list-side-margin-no-bullet: 0; -// $list-nested-margin: rem-calc(20); -// $definition-list-header-weight: $font-weight-bold; -// $definition-list-header-margin-bottom: .3rem; -// $definition-list-margin-bottom: rem-calc(12); - -// We use these to style blockquotes -// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%); -// $blockquote-padding: rem-calc(9 20 0 19); -// $blockquote-border: 1px solid $gainsboro; -// $blockquote-cite-font-size: rem-calc(13); -// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%); -// $blockquote-cite-link-color: $blockquote-cite-font-color; - -// Acronym styles -// $acronym-underline: 1px dotted $gainsboro; - -// We use these to control padding and margin -// $microformat-padding: rem-calc(10 12); -// $microformat-margin: rem-calc(0 0 20 0); - -// We use these to control the border styles -// $microformat-border-width: 1px; -// $microformat-border-style: solid; -// $microformat-border-color: $gainsboro; - -// We use these to control full name font styles -// $microformat-fullname-font-weight: $font-weight-bold; -// $microformat-fullname-font-size: rem-calc(15); - -// We use this to control the summary font styles -// $microformat-summary-font-weight: $font-weight-bold; - -// We use this to control abbr padding -// $microformat-abbr-padding: rem-calc(0 1); - -// We use this to control abbr font styles -// $microformat-abbr-font-weight: $font-weight-bold; -// $microformat-abbr-font-decoration: none; - -// 01. Accordion -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-accordion-classes: $include-html-classes; - -// $accordion-navigation-padding: rem-calc(16); -// $accordion-navigation-bg-color: $silver; -// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%); -// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%); -// $accordion-navigation-font-color: $jet; -// $accordion-navigation-font-size: rem-calc(16); -// $accordion-navigation-font-family: $body-font-family; - -// $accordion-content-padding: ($column-gutter/2); -// $accordion-content-active-bg-color: $white; - -// 02. Alert Boxes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-alert-classes: $include-html-classes; - -// We use this to control alert padding. -// $alert-padding-top: rem-calc(14); -// $alert-padding-default-float: $alert-padding-top; -// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10); -// $alert-padding-bottom: $alert-padding-top; - -// We use these to control text style. -// $alert-font-weight: $font-weight-normal; -// $alert-font-size: rem-calc(13); -// $alert-font-color: $white; -// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%); - -// We use this for close hover effect. -// $alert-function-factor: -14%; - -// We use these to control border styles. -// $alert-border-style: solid; -// $alert-border-width: 1px; -// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor); -// $alert-bottom-margin: rem-calc(20); - -// We use these to style the close buttons -// $alert-close-color: $oil; -// $alert-close-top: 50%; -// $alert-close-position: rem-calc(4); -// $alert-close-font-size: rem-calc(22); -// $alert-close-opacity: 0.3; -// $alert-close-opacity-hover: 0.5; -// $alert-close-padding: 9px 6px 4px; -// $alert-close-background: inherit; - -// We use this to control border radius -// $alert-radius: $global-radius; - -// $alert-transition-speed: 300ms; -// $alert-transition-ease: ease-out; - -// 03. Block Grid -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-block-grid-classes: $include-html-classes; -// $include-xl-html-block-grid-classes: false; - -// We use this to control the maximum number of block grid elements per row -$block-grid-elements: 12; -$block-grid-default-spacing: rem-calc(20); - -$align-block-grid-to-grid: true; -// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;} - -// Enables media queries for block-grid classes. Set to false if writing semantic HTML. -// $block-grid-media-queries: true; - -// 04. Breadcrumbs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to set the background color for the breadcrumb container. -$crumb-bg: transparent; - -// We use these to set the padding around the breadcrumbs. -// $crumb-padding: rem-calc(9 14 9); -// $crumb-side-padding: rem-calc(12); - -// We use these to control border styles. -// $crumb-function-factor: -10%; -// $crumb-border-size: 1px; -// $crumb-border-style: solid; -// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor); -// $crumb-radius: $global-radius; - -// We use these to set various text styles for breadcrumbs. -// $crumb-font-size: rem-calc(11); -$crumb-font-color: $dark-blue; -$crumb-font-color-current: $green; -// $crumb-font-color-unavailable: $aluminum; -// $crumb-font-transform: uppercase; -$crumb-link-decor: underline; - -// We use these to control the slash between breadcrumbs -// $crumb-slash-color: $base; -$crumb-slash: ">"; - -// 05. Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to build padding for buttons. -// $button-tny: rem-calc(10); -// $button-sml: rem-calc(14); -// $button-med: rem-calc(16); -// $button-lrg: rem-calc(18); - -// We use this to control the display property. -// $button-display: inline-block; -// $button-margin-bottom: rem-calc(20); - -// We use these to control button text styles. -// $button-font-family: $body-font-family; -// $button-font-color: $white; -// $button-font-color-alt: $oil; -// $button-font-tny: rem-calc(11); -// $button-font-sml: rem-calc(13); -// $button-font-med: rem-calc(16); -// $button-font-lrg: rem-calc(20); -// $button-font-weight: $font-weight-normal; -// $button-font-align: center; - -// We use these to control various hover effects. -// $button-function-factor: -20%; - -// We use these to control button border styles. -// $button-border-width: 0; -// $button-border-style: solid; -// $button-bg-color: $primary-color; -// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor); -// $button-border-color: $button-bg-hover; -// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor); -// $secondary-button-border-color: $secondary-button-bg-hover; -// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor); -// $success-button-border-color: $success-button-bg-hover; -// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor); -// $alert-button-border-color: $alert-button-bg-hover; -// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor); -// $warning-button-border-color: $warning-button-bg-hover; -// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor); -// $info-button-border-color: $info-button-bg-hover; - -// We use this to set the default radius used throughout the core. -// $button-radius: $global-radius; -// $button-round: $global-rounded; - -// We use this to set default opacity and cursor for disabled buttons. -// $button-disabled-opacity: 0.7; -// $button-disabled-cursor: $cursor-default-value; - -// 06. Button Groups -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// Sets the margin for the right side by default, and the left margin if right-to-left direction is used -// $button-bar-margin-opposite: rem-calc(10); -// $button-group-border-width: 1px; - -// 07. Clearing -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-clearing-classes: $include-html-classes; - -// We use these to set the background colors for parts of Clearing. -// $clearing-bg: $oil; -// $clearing-caption-bg: $clearing-bg; -// $clearing-carousel-bg: rgba(51,51,51,0.8); -// $clearing-img-bg: $clearing-bg; - -// We use these to style the close button -// $clearing-close-color: $iron; -// $clearing-close-size: 30px; - -// We use these to style the arrows -// $clearing-arrow-size: 12px; -// $clearing-arrow-color: $clearing-close-color; - -// We use these to style captions -// $clearing-caption-font-color: $iron; -// $clearing-caption-font-size: 0.875em; -// $clearing-caption-padding: 10px 30px 20px; - -// We use these to make the image and carousel height and style -// $clearing-active-img-height: 85%; -// $clearing-carousel-height: 120px; -// $clearing-carousel-thumb-width: 120px; -// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255); - -// 08. Dropdown -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-dropdown-classes: $include-html-classes; - -// We use these to controls height and width styles. -// $f-dropdown-max-width: 200px; -// $f-dropdown-height: auto; -// $f-dropdown-max-height: none; - -// Used for bottom position -// $f-dropdown-margin-top: 2px; - -// Used for right position -// $f-dropdown-margin-left: $f-dropdown-margin-top; - -// Used for left position -// $f-dropdown-margin-right: $f-dropdown-margin-top; - -// Used for top position -// $f-dropdown-margin-bottom: $f-dropdown-margin-top; - -// We use this to control the background color - $f-dropdown-bg: $white; - -// We use this to set the border styles for dropdowns. -// $f-dropdown-border-style: solid; -// $f-dropdown-border-width: 1px; -// $f-dropdown-border-color: scale-color($white, $lightness: -20%); - -// We use these to style the triangle pip. -// $f-dropdown-triangle-size: 6px; -// $f-dropdown-triangle-color: $white; -// $f-dropdown-triangle-side-offset: 10px; - -// We use these to control styles for the list elements. -// $f-dropdown-list-style: none; -// $f-dropdown-font-color: $charcoal; -// $f-dropdown-font-size: rem-calc(13); -// $f-dropdown-list-padding: rem-calc(5, 10); -// $f-dropdown-line-height: rem-calc(18); -// $f-dropdown-list-hover-bg: $smoke; -// $dropdown-mobile-default-float: 0; - -// We use this to control the styles for when the dropdown has custom content. - $f-dropdown-content-padding: rem-calc(16); - -// Default radius for dropdown. -// $f-dropdown-radius: $global-radius; - - -// 09. Dropdown Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to set the color of the pip in dropdown buttons -// $dropdown-button-pip-color: $white; -// $dropdown-button-pip-color-alt: $oil; - -// We use these to set the size of the pip in dropdown buttons -// $button-pip-tny: rem-calc(6); -// $button-pip-sml: rem-calc(7); -// $button-pip-med: rem-calc(9); -// $button-pip-lrg: rem-calc(11); - -// We use these to style tiny dropdown buttons -// $dropdown-button-padding-tny: $button-pip-tny * 7; -// $dropdown-button-pip-size-tny: $button-pip-tny; -// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3; -// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1); - -// We use these to style small dropdown buttons -// $dropdown-button-padding-sml: $button-pip-sml * 7; -// $dropdown-button-pip-size-sml: $button-pip-sml; -// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3; -// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1); - -// We use these to style medium dropdown buttons -// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3); -// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3); -// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5; -// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2); - -// We use these to style large dropdown buttons -// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3); -// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5; -// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3); - -// 10. Flex Video -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control video container padding and margins -// $flex-video-padding-top: rem-calc(25); -// $flex-video-padding-bottom: 67.5%; -// $flex-video-margin-bottom: rem-calc(16); - -// We use this to control widescreen bottom padding -// $flex-video-widescreen-padding-bottom: 56.34%; - -// 11. Forms -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// We use this to set the base for lots of form spacing and positioning styles -// $form-spacing: rem-calc(16); - -// We use these to style the labels in different ways -// $form-label-pointer: pointer; -// $form-label-font-size: rem-calc(14); -// $form-label-font-weight: $font-weight-normal; -// $form-label-line-height: 1.5; -// $form-label-font-color: scale-color($black, $lightness: 30%); -// $form-label-small-transform: capitalize; -// $form-label-bottom-margin: 0; -// $input-font-family: inherit; -// $input-font-color: rgba(0,0,0,0.75); -// $input-font-size: rem-calc(14); -// $input-bg-color: $white; -// $input-focus-bg-color: scale-color($white, $lightness: -2%); -// $input-border-color: scale-color($white, $lightness: -20%); -// $input-focus-border-color: scale-color($white, $lightness: -40%); -// $input-border-style: solid; -// $input-border-width: 1px; -// $input-border-radius: $global-radius; -// $input-disabled-bg: $gainsboro; -// $input-disabled-cursor: $cursor-default-value; -// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); -// $input-include-glowing-effect: true; - -// We use these to style the fieldset border and spacing. -// $fieldset-border-style: solid; -// $fieldset-border-width: 1px; -// $fieldset-border-color: $gainsboro; -// $fieldset-padding: rem-calc(20); -// $fieldset-margin: rem-calc(18 0); - -// We use these to style the legends when you use them -// $legend-bg: $white; -// $legend-font-weight: $font-weight-bold; -// $legend-padding: rem-calc(0 3); - -// We use these to style the prefix and postfix input elements -// $input-prefix-bg: scale-color($white, $lightness: -5%); -// $input-prefix-border-color: scale-color($white, $lightness: -20%); -// $input-prefix-border-size: 1px; -// $input-prefix-border-type: solid; -// $input-prefix-overflow: hidden; -// $input-prefix-font-color: $oil; -// $input-prefix-font-color-alt: $white; - -// We use this setting to turn on/off HTML5 number spinners (the up/down arrows) -// $input-number-spinners: true; - -// We use these to style the error states for inputs and labels -// $input-error-message-padding: rem-calc(6 9 9); -// $input-error-message-top: -1px; -// $input-error-message-font-size: rem-calc(12); -// $input-error-message-font-weight: $font-weight-normal; -// $input-error-message-font-style: italic; -// $input-error-message-font-color: $white; -// $input-error-message-bg-color: $alert-color; -// $input-error-message-font-color-alt: $oil; - -// We use this to style the glowing effect of inputs when focused -// $glowing-effect-fade-time: 0.45s; -// $glowing-effect-color: $input-focus-border-color; - -// Select variables -// $select-bg-color: $ghost; -// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%); - - -// 12. Icon Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// We use these to style the icon-bar and items -// $icon-bar-bg: $oil; -// $icon-bar-font-color: $white; -// $icon-bar-font-color-hover: $icon-bar-font-color; -// $icon-bar-font-size: 1rem; -// $icon-bar-hover-color: $primary-color; -// $icon-bar-icon-color: $white; -// $icon-bar-icon-color-hover: $icon-bar-icon-color; -// $icon-bar-icon-size: 1.875rem; -// $icon-bar-image-width: 1.875rem; -// $icon-bar-image-height: 1.875rem; -// $icon-bar-active-color: $primary-color; -// $icon-bar-item-padding: 1.25rem; - -// We use this to set default opacity and cursor for disabled icons. -// $icon-bar-disabled-opacity: 0.7; - -// 13. Inline Lists -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-inline-list-classes: $include-html-classes; - -// We use this to control the margins and padding of the inline list. -// $inline-list-top-margin: 0; -// $inline-list-opposite-margin: 0; -// $inline-list-bottom-margin: rem-calc(17); -// $inline-list-default-float-margin: rem-calc(-22); -// $inline-list-default-float-list-margin: rem-calc(22); - -// $inline-list-padding: 0; - -// We use this to control the overflow of the inline list. -// $inline-list-overflow: hidden; - -// We use this to control the list items -// $inline-list-display: block; - -// We use this to control any elements within list items -// $inline-list-children-display: block; - -// 14. Joyride -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-joyride-classes: $include-html-classes; - -// Controlling default Joyride styles -// $joyride-tip-bg: $oil; -// $joyride-tip-default-width: 300px; -// $joyride-tip-padding: rem-calc(18 20 24); -// $joyride-tip-border: solid 1px $charcoal; -// $joyride-tip-radius: 4px; -// $joyride-tip-position-offset: 22px; - -// Here, we're setting the tip font styles -// $joyride-tip-font-color: $white; -// $joyride-tip-font-size: rem-calc(14); -// $joyride-tip-header-weight: $font-weight-bold; - -// This changes the nub size -// $joyride-tip-nub-size: 10px; - -// This adjusts the styles for the timer when its enabled -// $joyride-tip-timer-width: 50px; -// $joyride-tip-timer-height: 3px; -// $joyride-tip-timer-color: $steel; - -// This changes up the styles for the close button -// $joyride-tip-close-color: $monsoon; -// $joyride-tip-close-size: 24px; -// $joyride-tip-close-weight: $font-weight-normal; - -// When Joyride is filling the screen, we use this style for the bg -// $joyride-screenfill: rgba(0,0,0,0.5); - -// 15. Keystrokes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-keystroke-classes: $include-html-classes; - -// We use these to control text styles. -// $keystroke-font: "Consolas", "Menlo", "Courier", monospace; -// $keystroke-font-size: inherit; -// $keystroke-font-color: $jet; -// $keystroke-font-color-alt: $white; -// $keystroke-function-factor: -7%; - -// We use this to control keystroke padding. -// $keystroke-padding: rem-calc(2 4 0); - -// We use these to control background and border styles. -// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor); -// $keystroke-border-style: solid; -// $keystroke-border-width: 1px; -// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor); -// $keystroke-radius: $global-radius; - -// 16. Labels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-label-classes: $include-html-classes; - -// We use these to style the labels -// $label-padding: rem-calc(4 8 4); -// $label-radius: $global-radius; - -// We use these to style the label text -// $label-font-sizing: rem-calc(11); -// $label-font-weight: $font-weight-normal; -// $label-font-color: $oil; -// $label-font-color-alt: $white; -// $label-font-family: $body-font-family; - -// 17. Magellan -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-magellan-classes: $include-html-classes; - -// $magellan-bg: $white; -// $magellan-padding: 10px; - -// 18. Off-canvas -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// Off Canvas Tab Bar Variables -// $include-html-off-canvas-classes: $include-html-classes; - - $tabbar-bg: $l-blue; -// $tabbar-height: rem-calc(45); -// $tabbar-icon-width: $tabbar-height; -// $tabbar-line-height: $tabbar-height; -// $tabbar-color: $white; -// $tabbar-middle-padding: 0 rem-calc(10); - -// Off Canvas Divider Styles -// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%); -// $tabbar-right-section-border: $tabbar-left-section-border; - - -// Off Canvas Tab Bar Headers -// $tabbar-header-color: $white; -// $tabbar-header-weight: $font-weight-bold; -// $tabbar-header-line-height: $tabbar-height; -// $tabbar-header-margin: 0; - -// Off Canvas Menu Variables -// $off-canvas-width: rem-calc(250); - $off-canvas-bg: $l-blue; - -// Off Canvas Menu List Variables -// $off-canvas-label-padding: 0.3rem rem-calc(15); -// $off-canvas-label-color: $aluminum; -// $off-canvas-label-text-transform: uppercase; -// $off-canvas-label-font-size: rem-calc(12); -// $off-canvas-label-font-weight: $font-weight-bold; -// $off-canvas-label-bg: $tuatara; -// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-label-border-bottom: none; -// $off-canvas-label-margin:0; -// $off-canvas-link-padding: rem-calc(10, 15); -// $off-canvas-link-color: rgba($white, 0.7); -// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%); -// $off-canvas-back-bg: #444; -// $off-canvas-back-border-top: $off-canvas-label-border-top; -// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom; -// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%); -// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%); -// $off-canvas-back-hover-border-bottom: none; - -// Off Canvas Menu Icon Variables -// $tabbar-menu-icon-color: $white; -// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%); - - $tabbar-menu-icon-text-indent: rem-calc(55); -// $tabbar-menu-icon-width: $tabbar-icon-width; -// $tabbar-menu-icon-height: $tabbar-height; -// $tabbar-menu-icon-padding: 0; - -// $tabbar-hamburger-icon-width: rem-calc(16); -// $tabbar-hamburger-icon-left: false; -// $tabbar-hamburger-icon-top: false; -// $tabbar-hamburger-icon-thickness: 1px; -// $tabbar-hamburger-icon-gap: 6px; - -// Off Canvas Back-Link Overlay -// $off-canvas-overlay-transition: background 300ms ease; -// $off-canvas-overlay-cursor: pointer; -// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5); -// $off-canvas-overlay-background: rgba($white, 0.2); -// $off-canvas-overlay-background-hover: rgba($white, 0.05); - -// Transition Variables -// $menu-slide: "transform 500ms ease"; - -// 19. Orbit -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-orbit-classes: $include-html-classes; - -// We use these to control the caption styles -// $orbit-container-bg: none; -// $orbit-caption-bg: rgba(51,51,51, 0.8); -// $orbit-caption-font-color: $white; -// $orbit-caption-font-size: rem-calc(14); -// $orbit-caption-position: "bottom"; // Supported values: "bottom", "under" -// $orbit-caption-padding: rem-calc(10 14); -// $orbit-caption-height: auto; - -// We use these to control the left/right nav styles -// $orbit-nav-bg: transparent; -// $orbit-nav-bg-hover: rgba(0,0,0,0.3); -// $orbit-nav-arrow-color: $white; -// $orbit-nav-arrow-color-hover: $white; - -// We use these to control the timer styles -// $orbit-timer-bg: rgba(255,255,255,0.3); -// $orbit-timer-show-progress-bar: true; - -// We use these to control the bullet nav styles -// $orbit-bullet-nav-color: $iron; -// $orbit-bullet-nav-color-active: $aluminum; -// $orbit-bullet-radius: rem-calc(9); - -// We use these to controls the style of slide numbers -// $orbit-slide-number-bg: rgba(0,0,0,0); -// $orbit-slide-number-font-color: $white; -// $orbit-slide-number-padding: rem-calc(5); - -// Graceful Loading Wrapper and preloader -// $wrapper-class: "slideshow-wrapper"; -// $preloader-class: "preloader"; - -// Hide controls on small -// $orbit-nav-hide-for-small: true; -// $orbit-bullet-hide-for-small: true; -// $orbit-timer-hide-for-small: true; - -// 20. Pagination -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-pagination-classes: $include-html-classes; - -// We use these to control the pagination container -// $pagination-height: rem-calc(24); -// $pagination-margin: rem-calc(-5); - -// We use these to set the list-item properties -// $pagination-li-float: $default-float; -// $pagination-li-height: rem-calc(24); -// $pagination-li-font-color: $jet; -// $pagination-li-font-size: rem-calc(14); -// $pagination-li-margin: rem-calc(5); - -// We use these for the pagination anchor links -// $pagination-link-pad: rem-calc(1 10 1); -// $pagination-link-font-color: $aluminum; -// $pagination-link-active-bg: scale-color($white, $lightness: -10%); - -// We use these for disabled anchor links -// $pagination-link-unavailable-cursor: default; -// $pagination-link-unavailable-font-color: $aluminum; -// $pagination-link-unavailable-bg-active: transparent; - -// We use these for currently selected anchor links -// $pagination-link-current-background: $primary-color; -// $pagination-link-current-font-color: $white; -// $pagination-link-current-font-weight: $font-weight-bold; -// $pagination-link-current-cursor: default; -// $pagination-link-current-active-bg: $primary-color; - -// 21. Panels -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-panel-classes: $include-html-classes; - -// We use these to control the background and border styles -// $panel-bg: scale-color($white, $lightness: -5%); -// $panel-border-style: solid; -// $panel-border-size: 1px; - -// We use this % to control how much we darken things on hover -// $panel-function-factor: -11%; -// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor); - -// We use these to set default inner padding and bottom margin -// $panel-margin-bottom: rem-calc(20); -// $panel-padding: rem-calc(20); - -// We use these to set default font colors -// $panel-font-color: $oil; -// $panel-font-color-alt: $white; - -// $panel-header-adjust: true; -// $callout-panel-link-color: $primary-color; -// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%); - -// 22. Pricing Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-pricing-classes: $include-html-classes; - -// We use this to control the border color -// $price-table-border: solid 1px $gainsboro; - -// We use this to control the bottom margin of the pricing table -// $price-table-margin-bottom: rem-calc(20); - -// We use these to control the title styles -// $price-title-bg: $oil; -// $price-title-padding: rem-calc(15 20); -// $price-title-align: center; -// $price-title-color: $smoke; -// $price-title-weight: $font-weight-normal; -// $price-title-size: rem-calc(16); -// $price-title-font-family: $body-font-family; - -// We use these to control the price styles -// $price-money-bg: $vapor; -// $price-money-padding: rem-calc(15 20); -// $price-money-align: center; -// $price-money-color: $oil; -// $price-money-weight: $font-weight-normal; -// $price-money-size: rem-calc(32); -// $price-money-font-family: $body-font-family; - - -// We use these to control the description styles -// $price-bg: $white; -// $price-desc-color: $monsoon; -// $price-desc-padding: rem-calc(15); -// $price-desc-align: center; -// $price-desc-font-size: rem-calc(12); -// $price-desc-weight: $font-weight-normal; -// $price-desc-line-height: 1.4; -// $price-desc-bottom-border: dotted 1px $gainsboro; - -// We use these to control the list item styles -// $price-item-color: $oil; -// $price-item-padding: rem-calc(15); -// $price-item-align: center; -// $price-item-font-size: rem-calc(14); -// $price-item-weight: $font-weight-normal; -// $price-item-bottom-border: dotted 1px $gainsboro; - -// We use these to control the CTA area styles -// $price-cta-bg: $white; -// $price-cta-align: center; -// $price-cta-padding: rem-calc(20 20 0); - -// 23. Progress Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use this to set the progress bar height -// $progress-bar-height: rem-calc(25); -// $progress-bar-color: $vapor; - -// We use these to control the border styles -// $progress-bar-border-color: scale-color($white, $lightness: 20%); -// $progress-bar-border-size: 1px; -// $progress-bar-border-style: solid; -// $progress-bar-border-radius: $global-radius; - -// We use these to control the margin & padding -// $progress-bar-margin-bottom: rem-calc(10); - -// We use these to set the meter colors -// $progress-meter-color: $primary-color; -// $progress-meter-secondary-color: $secondary-color; -// $progress-meter-success-color: $success-color; -// $progress-meter-alert-color: $alert-color; - -// 24. Range Slider -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-range-slider-classes: $include-html-classes; - -// These variabels define the slider bar styles -// $range-slider-bar-width: 100%; -// $range-slider-bar-height: rem-calc(16); - -// $range-slider-bar-border-width: 1px; -// $range-slider-bar-border-style: solid; -// $range-slider-bar-border-color: $gainsboro; -// $range-slider-radius: $global-radius; -// $range-slider-round: $global-rounded; -// $range-slider-bar-bg-color: $ghost; -// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%); - -// Vertical bar styles -// $range-slider-vertical-bar-width: rem-calc(16); -// $range-slider-vertical-bar-height: rem-calc(200); - -// These variabels define the slider handle styles -// $range-slider-handle-width: rem-calc(32); -// $range-slider-handle-height: rem-calc(22); -// $range-slider-handle-position-top: rem-calc(-5); -// $range-slider-handle-bg-color: $primary-color; -// $range-slider-handle-border-width: 1px; -// $range-slider-handle-border-style: solid; -// $range-slider-handle-border-color: none; -// $range-slider-handle-radius: $global-radius; -// $range-slider-handle-round: $global-rounded; -// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%); -// $range-slider-handle-cursor: pointer; - -// $range-slider-disabled-opacity: 0.7; -// $range-slider-disabled-cursor: $cursor-disabled-value; - -// 25. Reveal -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-reveal-classes: $include-html-classes; - -// We use these to control the style of the reveal overlay. -// $reveal-overlay-bg: rgba($black, .45); -// $reveal-overlay-bg-old: $black; - -// We use these to control the style of the modal itself. -// $reveal-modal-bg: $white; -// $reveal-position-top: rem-calc(100); -// $reveal-default-width: 80%; -// $reveal-max-width: $row-width; -// $reveal-modal-padding: rem-calc(20); -// $reveal-box-shadow: 0 0 10px rgba($black,.4); - -// We use these to style the reveal close button -// $reveal-close-font-size: rem-calc(40); -// $reveal-close-top: rem-calc(10); -// $reveal-close-side: rem-calc(22); -// $reveal-close-color: $base; -// $reveal-close-weight: $font-weight-bold; - -// We use this to set the default radius used throughout the core. -// $reveal-radius: $global-radius; -// $reveal-round: $global-rounded; - -// We use these to control the modal border -// $reveal-border-style: solid; -// $reveal-border-width: 1px; -// $reveal-border-color: $steel; - -// $reveal-modal-class: "reveal-modal"; -// $close-reveal-modal-class: "close-reveal-modal"; - -// 26. Side Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use this to control padding. -// $side-nav-padding: rem-calc(14 0); - -// We use these to control list styles. -// $side-nav-list-type: none; -// $side-nav-list-position: outside; -// $side-nav-list-margin: rem-calc(0 0 7 0); - -// We use these to control link styles. -// $side-nav-link-color: $primary-color; -// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%); -// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025); -// $side-nav-link-margin: 0; -// $side-nav-link-padding: rem-calc(7 14); -// $side-nav-font-size: rem-calc(14); -// $side-nav-font-weight: $font-weight-normal; -// $side-nav-font-weight-active: $side-nav-font-weight; -// $side-nav-font-family: $body-font-family; -// $side-nav-font-family-active: $side-nav-font-family; - -// We use these to control heading styles. -// $side-nav-heading-color: $side-nav-link-color; -// $side-nav-heading-font-size: $side-nav-font-size; -// $side-nav-heading-font-weight: bold; -// $side-nav-heading-text-transform: uppercase; - -// We use these to control border styles -// $side-nav-divider-size: 1px; -// $side-nav-divider-style: solid; -// $side-nav-divider-color: scale-color($white, $lightness: 10%); - -// 27. Split Buttons -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-button-classes: $include-html-classes; - -// We use these to control different shared styles for Split Buttons -// $split-button-function-factor: 10%; -// $split-button-pip-color: $white; -// $split-button-pip-color-alt: $oil; -// $split-button-active-bg-tint: rgba(0,0,0,0.1); - -// We use these to control tiny split buttons -// $split-button-padding-tny: $button-pip-tny * 10; -// $split-button-span-width-tny: $button-pip-tny * 6; -// $split-button-pip-size-tny: $button-pip-tny; -// $split-button-pip-top-tny: $button-pip-tny * 2; -// $split-button-pip-default-float-tny: rem-calc(-6); - -// We use these to control small split buttons -// $split-button-padding-sml: $button-pip-sml * 10; -// $split-button-span-width-sml: $button-pip-sml * 6; -// $split-button-pip-size-sml: $button-pip-sml; -// $split-button-pip-top-sml: $button-pip-sml * 1.5; -// $split-button-pip-default-float-sml: rem-calc(-6); - -// We use these to control medium split buttons -// $split-button-padding-med: $button-pip-med * 9; -// $split-button-span-width-med: $button-pip-med * 5.5; -// $split-button-pip-size-med: $button-pip-med - rem-calc(3); -// $split-button-pip-top-med: $button-pip-med * 1.5; -// $split-button-pip-default-float-med: rem-calc(-6); - -// We use these to control large split buttons -// $split-button-padding-lrg: $button-pip-lrg * 8; -// $split-button-span-width-lrg: $button-pip-lrg * 5; -// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6); -// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5); -// $split-button-pip-default-float-lrg: rem-calc(-6); - -// 28. Sub Nav -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-nav-classes: $include-html-classes; - -// We use these to control margin and padding -// $sub-nav-list-margin: rem-calc(-4 0 18); -// $sub-nav-list-padding-top: rem-calc(4); - -// We use this to control the definition -// $sub-nav-font-family: $body-font-family; -// $sub-nav-font-size: rem-calc(14); -// $sub-nav-font-color: $aluminum; -// $sub-nav-font-weight: $font-weight-normal; -// $sub-nav-text-decoration: none; -// $sub-nav-padding: rem-calc(3 16); -// $sub-nav-border-radius: 3px; -// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%); - - -// We use these to control the active item styles - -// $sub-nav-active-font-weight: $font-weight-normal; -// $sub-nav-active-bg: $primary-color; -// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%); -// $sub-nav-active-color: $white; -// $sub-nav-active-padding: $sub-nav-padding; -// $sub-nav-active-cursor: default; - -// $sub-nav-item-divider: ""; -// $sub-nav-item-divider-margin: rem-calc(12); - -// 29. Switch -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-form-classes: $include-html-classes; - -// Controlling background color for the switch container -// $switch-bg: $gainsboro; - -// We use these to control the switch heights for our default classes -// $switch-height-tny: 1.5rem; -// $switch-height-sml: 1.75rem; -// $switch-height-med: 2rem; -// $switch-height-lrg: 2.5rem; -// $switch-bottom-margin: 1.5rem; - -// We use these to style the switch-paddle -// $switch-paddle-bg: $white; -// $switch-paddle-transition-speed: .15s; -// $switch-paddle-transition-ease: ease-out; -// $switch-active-color: $primary-color; - -// 30. Tables -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-table-classes: $include-html-classes; - -// These control the background color for the table and even rows -// $table-bg: $white; -// $table-even-row-bg: $snow; - -// These control the table cell border style -// $table-border-style: solid; -// $table-border-size: 1px; -// $table-border-color: $gainsboro; - -// These control the table head styles -// $table-head-bg: $white-smoke; -// $table-head-font-size: rem-calc(14); -// $table-head-font-color: $jet; -// $table-head-font-weight: $font-weight-bold; -// $table-head-padding: rem-calc(8 10 10); - -// These control the table foot styles -// $table-foot-bg: $table-head-bg; -// $table-foot-font-size: $table-head-font-size; -// $table-foot-font-color: $table-head-font-color; -// $table-foot-font-weight: $table-head-font-weight; -// $table-foot-padding: $table-head-padding; - -// These control the caption -// table-caption-bg: transparent; -// $table-caption-font-color: $table-head-font-color; -// $table-caption-font-size: rem-calc(16); -// $table-caption-font-weight: bold; - -// These control the row padding and font styles -// $table-row-padding: rem-calc(9 10); -// $table-row-font-size: rem-calc(14); -// $table-row-font-color: $jet; -// $table-line-height: rem-calc(18); - -// These are for controlling the layout, display and margin of tables -// $table-layout: auto; -// $table-display: table-cell; -// $table-margin-bottom: rem-calc(20); - - -// 31. Tabs -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tabs-classes: $include-html-classes; - -// $tabs-navigation-padding: rem-calc(16); -// $tabs-navigation-bg-color: $silver; -// $tabs-navigation-active-bg-color: $white; -// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%); -// $tabs-navigation-font-color: $jet; -// $tabs-navigation-active-font-color: $tabs-navigation-font-color; -// $tabs-navigation-font-size: rem-calc(16); -// $tabs-navigation-font-family: $body-font-family; - -// $tabs-content-margin-bottom: rem-calc(24); -// $tabs-content-padding: ($column-gutter/2); - -// $tabs-vertical-navigation-margin-bottom: 1.25rem; - -// 32. Thumbnails -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-media-classes: $include-html-classes; - -// We use these to control border styles -// $thumb-border-style: solid; -// $thumb-border-width: 4px; -// $thumb-border-color: $white; -// $thumb-box-shadow: 0 0 0 1px rgba($black,.2); -// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5); - -// Radius and transition speed for thumbs -// $thumb-radius: $global-radius; -// $thumb-transition-speed: 200ms; - -// 33. Tooltips -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-tooltip-classes: $include-html-classes; - -// $has-tip-border-bottom: dotted 1px $iron; -// $has-tip-font-weight: $font-weight-bold; -// $has-tip-font-color: $oil; -// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%); -// $has-tip-font-color-hover: $primary-color; -// $has-tip-cursor-type: help; - -// $tooltip-padding: rem-calc(12); -// $tooltip-bg: $oil; -// $tooltip-font-size: rem-calc(14); -// $tooltip-font-weight: $font-weight-normal; -// $tooltip-font-color: $white; -// $tooltip-line-height: 1.3; -// $tooltip-close-font-size: rem-calc(10); -// $tooltip-close-font-weight: $font-weight-normal; -// $tooltip-close-font-color: $monsoon; -// $tooltip-font-size-sml: rem-calc(14); -// $tooltip-radius: $global-radius; -// $tooltip-rounded: $global-rounded; -// $tooltip-pip-size: 5px; -// $tooltip-max-width: 300px; - -// 34. Top Bar -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-top-bar-classes: $include-html-classes; - -// Background color for the top bar -// $topbar-bg-color: $oil; -// $topbar-bg: $topbar-bg-color; - -// Height and margin - $topbar-height: rem-calc(30); -// $topbar-margin-bottom: 0; - -// Controlling the styles for the title in the top bar -// $topbar-title-weight: $font-weight-normal; -// $topbar-title-font-size: rem-calc(17); - -// Set the link colors and styles for top-level nav -// $topbar-link-color: $white; -$topbar-link-color-hover: $dark-blue; -$topbar-link-color-active: $dark-blue; -$topbar-link-color-active-hover: $dark-blue; -// $topbar-link-weight: $font-weight-normal; - $topbar-link-font-size: rem-calc(20); -// $topbar-link-hover-lightness: -10%; // Darken by 10% -// $topbar-link-bg: $topbar-bg; -// $topbar-link-bg-hover: $d-blue; -// $topbar-link-bg-color-hover: $d-blue; -$topbar-link-bg-active: $white; -$topbar-link-bg-active-hover: transparent; -// $topbar-link-font-family: $body-font-family; -// $topbar-link-text-transform: none; -// $topbar-link-padding: ($topbar-height / 3); -// $topbar-back-link-size: rem-calc(18); - $topbar-link-dropdown-padding: rem-calc(16); -// $topbar-button-font-size: 0.75rem; -// $topbar-button-top: 7px; - -// Style the top bar dropdown elements -// $topbar-dropdown-bg: $white; -// $topbar-dropdown-link-color: $black; -// $topbar-dropdown-link-color-hover: $green; -// $topbar-dropdown-link-bg: $white; -// $topbar-dropdown-link-bg-hover: $white; -// $topbar-dropdown-link-weight: $font-weight-normal; -// $topbar-dropdown-toggle-size: 5px; -// $topbar-dropdown-toggle-color: $white; -// $topbar-dropdown-toggle-alpha: 0.4; - -// $topbar-dropdown-label-color: $monsoon; -// $topbar-dropdown-label-text-transform: uppercase; -// $topbar-dropdown-label-font-weight: $font-weight-bold; -// $topbar-dropdown-label-font-size: rem-calc(10); -// $topbar-dropdown-label-bg: $oil; - -// Top menu icon styles -// $topbar-menu-link-transform: uppercase; -// $topbar-menu-link-font-size: rem-calc(13); -// $topbar-menu-link-weight: $font-weight-bold; -// $topbar-menu-link-color: $white; -// $topbar-menu-icon-color: $white; -// $topbar-menu-link-color-toggled: $jumbo; -// $topbar-menu-icon-color-toggled: $jumbo; -// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon - -// Transitions and breakpoint styles -// $topbar-transition-speed: 300ms; -// Using rem-calc for the below breakpoint causes issues with top bar -// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout -// $topbar-media-query: $medium-up; - -// Top-bar input styles -// $topbar-input-height: rem-calc(28); - -// Divider Styles -// $topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%); -// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%); - -// Sticky Class -$topbar-sticky-class: ".sticky"; - $topbar-arrows: false; //Set false to remove the triangle icon from the menu item -$topbar-dropdown-arrows: false; //Set false to remove the \00bb >> text from dropdown subnavigation li// - -// 36. Visibility Classes -// - - - - - - - - - - - - - - - - - - - - - - - - - - -// $include-html-visibility-classes: $include-html-classes; -// $include-accessibility-classes: true; -// $include-table-visibility-classes: true; -// $include-legacy-visibility-classes: true; diff --git a/dev/core/defaults/functions/defaults.php b/dev/core/defaults/functions/defaults.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/footer/_footer.scss b/dev/core/footer/_footer.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/footer/footer.js b/dev/core/footer/footer.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/footer/footer.php b/dev/core/footer/footer.php deleted file mode 100644 index e5e7626..0000000 --- a/dev/core/footer/footer.php +++ /dev/null @@ -1,34 +0,0 @@ -
-
- -
-
\ No newline at end of file diff --git a/dev/core/footer/functions/footer.php b/dev/core/footer/functions/footer.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/front-page/_front-page.scss b/dev/core/front-page/_front-page.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/front-page/front-page.js b/dev/core/front-page/front-page.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/front-page/front-page.php b/dev/core/front-page/front-page.php deleted file mode 100644 index a1fad61..0000000 --- a/dev/core/front-page/front-page.php +++ /dev/null @@ -1,16 +0,0 @@ -
-
-
- - -
-
-
- -
-
- -
-
-
-
\ No newline at end of file diff --git a/dev/core/front-page/functions/front-page.php b/dev/core/front-page/functions/front-page.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/header/functions/header.php b/dev/core/header/functions/header.php deleted file mode 100644 index 757167b..0000000 --- a/dev/core/header/functions/header.php +++ /dev/null @@ -1,58 +0,0 @@ -post_type == 'page') /*|| is_page('member-detail')*/) { - if( !$memberID ) { - $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "header-featured"); - $image_data = $image_data[0]; - $featured_classes[] = $image_data ? "wp-featured" : ""; -// $image_caption = get_the_post_thumbnail_caption(); -// } else { -// $image_data = apply_filters('member_images',$memberID,true,'original'); -// $featured_classes[] = $image_data ? "member-featured" : ""; -// if ( !$image_data ) { -// $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full"); -// $image_caption = get_the_post_thumbnail_caption(); -// $image_data = $image_data[0]; -// $featured_classes[] = $image_data ? "wp-featured" : ""; -// } -// if ( !$image_data ) { -// $image_data = $default_member_image_path; -// $featured_classes[] = $image_data ? "member-default" : ""; -// } - } - if ( !$image_data ) { - $image_data = $default_image_path; - $featured_classes[] = $image_data ? "interior-default" : ""; - } - - echo '
'; - -// if ($image_caption) { -// echo '
'; -// echo '
'; -// echo $image_caption; -// echo '
'; -// echo '
'; -// } - } else { - $featured_classes[] = "interior-default"; - echo ''; - } - echo '
'; // End featured-image element -} \ No newline at end of file diff --git a/dev/core/header/header.js b/dev/core/header/header.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/header/header.php b/dev/core/header/header.php deleted file mode 100644 index 06a2d9b..0000000 --- a/dev/core/header/header.php +++ /dev/null @@ -1,31 +0,0 @@ -
-
- -
-
-

HEADER TEXT

-
-
- - - - - -
-
- \ No newline at end of file diff --git a/dev/core/header/header.scss b/dev/core/header/header.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/interior-page/_interior-page.scss b/dev/core/interior-page/_interior-page.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/interior-page/functions/interior-page.php b/dev/core/interior-page/functions/interior-page.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/interior-page/interior-page.js b/dev/core/interior-page/interior-page.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/interior-page/interior-page.php b/dev/core/interior-page/interior-page.php deleted file mode 100644 index 1e27b9f..0000000 --- a/dev/core/interior-page/interior-page.php +++ /dev/null @@ -1,17 +0,0 @@ -
- -
-
-
- - get_template_part('parts/main-content'); - } else { - get_template_part('parts/glm-members-only-login-form'); - } ?> -
-
-
-
\ No newline at end of file diff --git a/dev/core/off-canvas-overlay/_off-canvas-overlay.scss b/dev/core/off-canvas-overlay/_off-canvas-overlay.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas-overlay/functions/off-canvas-overlay.php b/dev/core/off-canvas-overlay/functions/off-canvas-overlay.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas-overlay/off-canvas-overlay.js b/dev/core/off-canvas-overlay/off-canvas-overlay.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas/_off-canvas.scss b/dev/core/off-canvas/_off-canvas.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas/functions/off_canvas.php b/dev/core/off-canvas/functions/off_canvas.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas/off-canvas.js b/dev/core/off-canvas/off-canvas.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/off-canvas/off-canvas.php b/dev/core/off-canvas/off-canvas.php deleted file mode 100644 index a6e4c9c..0000000 --- a/dev/core/off-canvas/off-canvas.php +++ /dev/null @@ -1,34 +0,0 @@ - \ No newline at end of file diff --git a/dev/core/topbar/_topbar.scss b/dev/core/topbar/_topbar.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/topbar/functions/topbar.php b/dev/core/topbar/functions/topbar.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/topbar/topbar.js b/dev/core/topbar/topbar.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/core/topbar/topbar.php b/dev/core/topbar/topbar.php deleted file mode 100644 index 081bd52..0000000 --- a/dev/core/topbar/topbar.php +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/dev/custom/action-items/_action-items.scss b/dev/custom/action-items/_action-items.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/action-items/action-items.js b/dev/custom/action-items/action-items.js deleted file mode 100644 index c3e3049..0000000 --- a/dev/custom/action-items/action-items.js +++ /dev/null @@ -1,3 +0,0 @@ -$(function() { - console.log( "action items!" ); -}); \ No newline at end of file diff --git a/dev/custom/action-items/functions/action-items.php b/dev/custom/action-items/functions/action-items.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-blocks/_glm-blocks.scss b/dev/custom/glm-blocks/_glm-blocks.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-blocks/functions/glm-blocks.php b/dev/custom/glm-blocks/functions/glm-blocks.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-blocks/glm-blocks.js b/dev/custom/glm-blocks/glm-blocks.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-blocks/glm-blocks.php b/dev/custom/glm-blocks/glm-blocks.php deleted file mode 100644 index 3240736..0000000 --- a/dev/custom/glm-blocks/glm-blocks.php +++ /dev/null @@ -1,44 +0,0 @@ -What's New at the Point - - - - - diff --git a/dev/custom/glm-member-db-events/_glm-member-db-events.scss b/dev/custom/glm-member-db-events/_glm-member-db-events.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-member-db-events/events-feed.php b/dev/custom/glm-member-db-events/events-feed.php deleted file mode 100644 index 8889e18..0000000 --- a/dev/custom/glm-member-db-events/events-feed.php +++ /dev/null @@ -1,6 +0,0 @@ -
-

Events Calendar

- - - View All Events -
\ No newline at end of file diff --git a/dev/custom/glm-member-db-events/functions/glm-member-db-events.php b/dev/custom/glm-member-db-events/functions/glm-member-db-events.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-member-db-events/glm-member-db-events.js b/dev/custom/glm-member-db-events/glm-member-db-events.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-member-db/_glm-member-db.scss b/dev/custom/glm-member-db/_glm-member-db.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-member-db/functions/glm-member-db.php b/dev/custom/glm-member-db/functions/glm-member-db.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/glm-member-db/glm-member-db.js b/dev/custom/glm-member-db/glm-member-db.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/gravity-forms/_gravity-forms.scss b/dev/custom/gravity-forms/_gravity-forms.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/gravity-forms/functions/gravity-forms.php b/dev/custom/gravity-forms/functions/gravity-forms.php deleted file mode 100644 index ce70317..0000000 --- a/dev/custom/gravity-forms/functions/gravity-forms.php +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/dev/custom/gravity-forms/gravity-forms.js b/dev/custom/gravity-forms/gravity-forms.js deleted file mode 100644 index 6920368..0000000 --- a/dev/custom/gravity-forms/gravity-forms.js +++ /dev/null @@ -1,3 +0,0 @@ -$(function() { - console.log( "G FORMS!" ); -}); \ No newline at end of file diff --git a/dev/custom/nextgen/functions/nextgen.php b/dev/custom/nextgen/functions/nextgen.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/nextgen/nextgen.js b/dev/custom/nextgen/nextgen.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/sidebar/_sidebar.scss b/dev/custom/sidebar/_sidebar.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/sidebar/functions/sidebar.php b/dev/custom/sidebar/functions/sidebar.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/sidebar/sidebar.js b/dev/custom/sidebar/sidebar.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/slideshow/_slideshow.scss b/dev/custom/slideshow/_slideshow.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/slideshow/functions/slideshow.php b/dev/custom/slideshow/functions/slideshow.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/slideshow/slideshow.js b/dev/custom/slideshow/slideshow.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/slideshow/slideshow.php b/dev/custom/slideshow/slideshow.php deleted file mode 100644 index e5b2cd3..0000000 --- a/dev/custom/slideshow/slideshow.php +++ /dev/null @@ -1,7 +0,0 @@ -
-
    - - - -
-
\ No newline at end of file diff --git a/dev/custom/svg-map/_svg-map.scss b/dev/custom/svg-map/_svg-map.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/svg-map/functions/svg-map.php b/dev/custom/svg-map/functions/svg-map.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/svg-map/svg-map.js b/dev/custom/svg-map/svg-map.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/weather/_weather.scss b/dev/custom/weather/_weather.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/weather/functions/weather.php b/dev/custom/weather/functions/weather.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/weather/weather.js b/dev/custom/weather/weather.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/woocommerce/_woocommerce.scss b/dev/custom/woocommerce/_woocommerce.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/woocommerce/functions/woocommerce.php b/dev/custom/woocommerce/functions/woocommerce.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/custom/woocommerce/woocommerce.js b/dev/custom/woocommerce/woocommerce.js deleted file mode 100644 index e69de29..0000000 diff --git a/dev/modules.php b/dev/modules.php deleted file mode 100644 index 60547aa..0000000 --- a/dev/modules.php +++ /dev/null @@ -1,22 +0,0 @@ - 4, 'category_name' => 'featured-partners', 'order' => 'DESC');?> -
-

Featured Partners

- - -
    - -
  • -
    - ID )) { ?> - ID, 'glm-blog-image'); ?> -
    - - - ID, 'glm-blog-image', array('class' => 'blog-excerpt-img-wrap')); ?> -
    -
    - -
    - - -

    - - -
    -
    -
    - Read More -
    -
    -
    -
  • - - -
- - -
\ No newline at end of file diff --git a/dev/parts/header-meta.php b/dev/parts/header-meta.php deleted file mode 100644 index e69de29..0000000 diff --git a/dev/parts/main-content.php b/dev/parts/main-content.php deleted file mode 100644 index 9d1de7d..0000000 --- a/dev/parts/main-content.php +++ /dev/null @@ -1,7 +0,0 @@ -
- - - -

- -
\ No newline at end of file diff --git a/dev/parts/video.php b/dev/parts/video.php deleted file mode 100644 index 11355e0..0000000 --- a/dev/parts/video.php +++ /dev/null @@ -1,16 +0,0 @@ - -
- - - - -
- diff --git a/dev/scss/_body.scss b/dev/scss/_body.scss deleted file mode 100644 index 779b9a0..0000000 --- a/dev/scss/_body.scss +++ /dev/null @@ -1,19 +0,0 @@ -body { - .shadow-wrapper { - margin: 0 auto; - background: $white; - box-shadow: 0 0 15px -6px $black; - -ms-box-shadow: 0 0 15px -6px $black; - -moz-box-shadow: 0 0 15px -6px $black; - -webkit-box-shadow: 0 0 15px -6px $black; - - max-width: 1024px; - padding-top: rem-calc(20); - } - p { - font-size: 16px; - } - .homepage-content{ - background-color: transparent; - } -} diff --git a/dev/scss/_content.scss b/dev/scss/_content.scss deleted file mode 100644 index ad007cb..0000000 --- a/dev/scss/_content.scss +++ /dev/null @@ -1,16 +0,0 @@ -#content-wrapper { - @media #{$large-up}{ - padding-top: 30px; - } -} -.content-button { - background-color: $orange; - border-radius: 4px; - color: white; - padding: 10px 20px; - &:hover { - background-color: $dark-blue; - color: white; - transition: all 0.5s ease-in-out; - } -} \ No newline at end of file diff --git a/dev/scss/_footer.scss b/dev/scss/_footer.scss deleted file mode 100644 index ffaae6c..0000000 --- a/dev/scss/_footer.scss +++ /dev/null @@ -1,125 +0,0 @@ -#footer-page-anchor { - background: url("../assets/paneling-resized.png"); - border-top: 5px solid $dark-blue; -} -#footer-address { - margin-top: 20px; - text-align: center; - span{ - color: $dark-blue; - display: inline-block; - font-size: 18px; - margin-bottom: 10px; - white-space: nowrap; - } - a { - color: $dark-blue; - } - .phone { - color: $dark-blue; - } -} -.email-link, -.contact-us-link{ - display: inline-block; - color: $dark-blue; - font-size: 18px; - text-align: left; - text-decoration: underline; - &:hover{ - color: $dark-blue; - } -} -.footer-logo{ - display: block; - margin: 0 auto 20px; - max-width: 140px; - @media #{$medium-only}{ - //margin-bottom: 20px; - } -} -#footer-enews { - margin-top: 5px; - margin-bottom: 20px; - #enews-title { - font-family: $font-family-serif; - font-size: 22px; - text-align: center; - } - #enews-button { - background-image: url("../assets/signup-button.png"); - background-position: 0 0; - display: block; - height: 30px; - margin: 0 auto; - text-align: center; - width: 100px; - &:hover { - background-position: 0 32px; - } - } -} -footer{ - .action-grid{ - // max-width: 375px; - margin: 0 auto; - @media #{$small-only}{ - max-width: 230px; - margin: 0 auto; - } - } - .action-item{ - display: block; - height: 35px; - margin-bottom: 10px; - overflow-y: hidden; - padding: 0 !important; - &:nth-child(odd){ - max-width: 170px; - } - a{ - display: block; - overflow-y: hidden; - } - position: relative; - img{ - position: absolute; - top: 0; - &:hover{ - top: -44px; - } - } - } - .large-row{ - max-width: 1024px; - } - .enews-action-item{ - - } -} -#copyright { - padding: 5px 0 15px 0; - margin: 0 auto; - float: none; - span { - font-size: rem-calc(14); - // font-weight: bold; - color: grey; - } - a { - color: grey; - } -} -#footer-address span.bullet, -#copyright span.bullet { - margin: 0 5px; - @media #{$small-only} { - display: none !important; - } -} -#copyright span.bullet { - color: grey; -} -#footer-address span.bullet { - color: grey; -} \ No newline at end of file diff --git a/dev/scss/_header.scss b/dev/scss/_header.scss deleted file mode 100644 index 726829e..0000000 --- a/dev/scss/_header.scss +++ /dev/null @@ -1,275 +0,0 @@ -header { - #top-links { - right: 0; - position: absolute; - top: 20px; - transition: all 0.5s ease-in-out; - .top-link { - border-bottom: 1px solid black; - color: $dark-blue; - font-family: times; - font-size: 22px; - float: right; - position: relative; - text-transform: uppercase; - text-decoration: none; - margin-top: 5px; - margin-left: 15px; - transition: all 0.5s ease-in-out; - } - .facebook-icon { - margin-right: 5px; - } - .blog-icon { - margin-right: 5px; - } - .phone { - color: $dark-blue; - font-family: times; - font-size: 20px; - clear: both; - display: block; - } - } - .header-top { - background-color: transparent; - position: relative; - max-width: 1024px; - height: 300px; - transition: all 0.5s ease-in-out; - @media #{$medium-up}{ - min-height: 75px; - } - } - .header-logo{ - .logo-link{ - display: block; - float: right; - margin-top: 20px; - @media #{$medium-down} { - margin-top: 0; - } - transition: all 0.5s ease-in-out; - .small-header-logo { - width: 120px; - @media #{$large-up} { - position: absolute; - left: 0; - transition: all 0.5s ease-in-out; - width: 188px; - } - } - } - } - #header-slogan { - position: absolute; - top: 145px; - //padding-left: 50px; - transition: all 0.5s ease-in-out; - h1 { - color: $dark-blue; - font-family: times; - font-size: 38px; - text-transform: uppercase; - font-weight: normal; - transition: all 0.5s ease-in-out; - } - } - @media #{$medium-down} { - .header-logo { - margin: 10px 0; - text-align: center; - .logo-link { - float: none; - } - } - } - & .search { - input { - height: 20px; - width: 167px; - padding: 0 8px; - margin: 13px 0px 0px 18px; - border-radius: 3px; - font-size: 10px; - color: $black; - display: inline-block; - } - a { - &.magnifying-glass { - font-size: 10em; /* This controls the size. */ - display: inline-block; - width: rem-calc(10); - height: rem-calc(10); - border: rem-calc(2) solid $dark-blue; - position: relative; - border-radius: 0.35em; - margin: 0 0 0 -25px; - &:before { - content: ""; - display: inline-block; - position: absolute; - right: rem-calc(-7); - bottom: rem-calc(-4); - border-width: 0; - background: $dark-blue; - width: rem-calc(8); - height: rem-calc(2); - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - } - } - } - #sec-nav { - position: relative; - text-align: left; - padding: 10px 0; - margin: 0 0 15px 45px; - ul { - margin: 0; - li { - display: inline; - a { - font-size: 12px; - color: $dark-blue; - padding: 0 5px; - font-weight: bold; - } - } - } - & > ul > li { - position: relative; - &:before { - color: $aluminum; - content: "|"; - position: absolute; - top: 2px; - left: -15px; - font-size: 14px; - font-weight: bold; - display:block; - padding: 0 10px; - } - &:first-child:before { - content: none; - } - } - } - .social { - margin-top: -25px; - padding-right: 0; - a { - float: right; - margin: 0 5px; - img { - margin: 0; - } - } - } -} -.interior-wrapper, -.landing-wrapper { - header.main { - background: url("../assets/paneling-resized.png"); - box-shadow: 0px 1px 8px grey; - border-top: 5px solid $dark-blue; - transition: all 0.5s ease-in-out; - &.shrink { - transition: all 0.5s ease-in-out; - height: 120px; - #top-links { - top: 0; - transition: all 0.5s ease-in-out; - .top-link { - font-size: 14px; - margin-top: 0; - transition: all 0.5s ease-in-out; - } - } - #header-left-section { - z-index: 9; - .logo-link { - margin-top: 5px; - float: left; - transition: all 0.5s ease-in-out; - .small-header-logo { - width: 110px; - position: absolute; - left: 0px; - transition: all 0.5s ease-in-out; - } - } - } - #header-slogan { - opacity: 0; - top: 5px; - transition: all 0.5s ease-in-out; - h1 { - font-size: 22px; - transition: all 0.5s ease-in-out; - } - } - .header-top { - height: 120px; - transition: all 0.5s ease-in-out; - } - .top-bar { - bottom: 5px; - transition: all 0.5s ease-in-out; - .top-bar-section { - float: right; - transition: all 0.5s ease-in-out; - } - } - } - } -} -.interior-wrapper { - header.main { - height: 300px; - .header-top { - height: 300px; - } - } -} -@media #{$medium-down} { - .interior-wrapper { - header.main { - height: 185px; - .header-top { - height: 185px; - } - } - } -} - -.landing-wrapper { - main { - margin-top: 200px; - padding-top: 100px; - @media #{$medium-down}{ - margin-top: 100px; - } - } - header.main { - @media #{$medium-down}{ - height: 140px; - } - height: 220px; - .header-top { - height: 200px; - } - .tab-bar{ - display: none !important - } - .top-bar { - display: none !important; - } - } - .page-front { - //margin-top: 200px; - } -} \ No newline at end of file diff --git a/dev/scss/_main.scss b/dev/scss/_main.scss deleted file mode 100644 index 66c55c9..0000000 --- a/dev/scss/_main.scss +++ /dev/null @@ -1,394 +0,0 @@ -main { - margin-top: 300px; - padding-bottom: 400px; - background-image: url("../assets/main-bg.jpg"); - background-size: 100%; - background-position: bottom; - background-repeat: no-repeat; - @media #{$medium-down} { - margin-top: 185px; - padding-bottom: 200px; - } -} -.breadcrumbs { - margin-top: 10px; -} -#main-content{ - - .member-profile-title{ - position: absolute; - @media #{$medium-down}{ - display: inline-block; - // width: 100vw; - top: -50px; - left: 20px; - } - @media #{$large-up}{ - top: -72px; - left: 40px; - font-size: 2rem; - // max-width: 450px; - } - display: inline-block; - background: $green; - color: White; - left: 25%; - font-size: 1rem; - - padding: 10px; - line-height: 1; - } - padding-bottom: 50px; - p{ - font-size: 16px; - a{ - color: $red; - &:hover{ - text-decoration: underline; - } - } - } - -} -.breadcrumbs>span:nth-child(2)::before { content: ""; display: none; } -.breadcrumbs>span:last-child{ color: $red; } - -@media #{$large-up} { - .page-inside{ - padding-top: 50px; - } -} -#featured-image { - max-height: 300px; - overflow: hidden; - box-shadow: 0px 0px 7px 1px darkgrey; -} -#content-bulk { - #con { - margin: 0; - } - h2 { - text-transform: uppercase; - font-size: 25px; - } - footer { - margin: 35px 0; - #address { - margin-top: 25px; - p { - font-size: 12px; - margin-top: 5px; - } - img { - margin: 0; - padding-right: 5px; - } - a { - font-size: 12px; - } - } - img { - box-shadow: none; - } - } -} -.st_sharethis { - float: right; - width: 58px; -} -body .stButton .sharethis { - background-image: url("../assets/share-icon.png") !important; - width: 52px; - height: 22px; -} -#landing-blocks { - .landing-block { - position: relative; - @media #{$small-only}{ - margin-bottom: 20px; - } - } - - .landing-block-content { - position: relative; - display: block; - float: none; - max-width: 300px; - margin: 0 auto; - } - .landing-block-title { - position: absolute; - bottom: 10px; - left: 0; - right: 0; - background: rgba($dark-blue, 0.9); - padding: 5px; - text-transform: uppercase; - font-weight: bold; - letter-spacing: 1px; - color: white; - font-size: 17px; - transition: all 0.5s ease-in-out; - opacity: 1.0; - &.hidden { - opacity: 0.0; - } - } - .landing-block-overlay { - position: absolute; - top: 0; - bottom: 0; - right: 0; - background: rgba($dark-blue, 0.9); - max-width: 300px; - left: 50%; - width: 100%; - transform: translateX(-50%); - transition: all 0.5s ease; - opacity: 0.0; - &.hidden { - opacity: 1.0; - } - .landing-block-overlay-title { - color: white; - text-transform: uppercase; - top: 60px; - position: absolute; - font-size: 18px; - left: 50%; - transform: translateX(-50%); - width: 90%; - } - .landing-block-overlay-link { - border-bottom: 1px solid rgba($gold, 0.8); - text-transform: uppercase; - color: white; - font-family: times; - padding-bottom: 2px; - bottom: 60px; - position: absolute; - left: 50%; - transform: translateX(-50%); - } - .wp_login_error { - display: none; - } - .login-remember { - display: none; - } - #glm_login_form { - left: 50%; - transform: translateX(-50%); - position: absolute; - width: 80%; - height: 80%; - top: 10%; - .login-password { - margin-bottom: 0; - } - #wp-submit { - background: transparent; - color: white; - font-family: times; - font-size: 16px; - text-transform: uppercase; - padding: 0 0 2px 0; - border-bottom: 1px solid gold; - width: auto; - min-width: 0; - border-radius: 0; - margin: 0; - } - } - #glm_login_form input { - height: 30px; - margin: 0 0 10px; - } - #glm_login_form label { - color: white; - float: left; - } - .login-username { - - } - } -} -#front-blog-container { - background: url("../assets/front-posts-bg.jpg"); - background-position: center; - background-repeat: no-repeat; - background-size: cover; - height: auto; - position: relative; - z-index: 2; -} -#front-blog-bg { - z-index: -1; - position: absolute; - bottom: 0; - height: 100%; - width: 100%; - background-color: rgba(107, 152, 207,0.75); -} -.home-feed-post-image{ - - img{ - width: 165px; - height: auto; - border: 2px solid white; - padding: 0 !important; - -webkit-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - -moz-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - } - @media #{$large-up}{ - padding: 0px !important; - } - @media #{$medium-only}{ - margin: 25px 0 0 0; - max-width: 300px; - margin: 0 auto; - } - @media #{$small-only}{ - border: none; - margin-bottom: 15px; - } -} -#home-feed-posts{ - padding-top: 20px; - #home-feed-posts-title { - color: white; - margin-bottom: 20px; - text-align: center; - } -} -.home-feed-post{ - // margin-bottom: 35px; - h2.title-posts{ - line-height: 1; - // max-height: 28px; - margin: 0 0 15px 0; - a{ - display: block; - color: white; - line-height: 1; - font-size: 24px; - } - } - .home-feed-post-content { - padding: 0 40px 0 10px; - } - span.meta.date{ - display: inline-block; - color: white; - font-size: 14px; - margin-bottom: 10px; - } - .post-excerpt{ - color: white; - line-height: 1.1; - margin-bottom: 20px; - overflow: hidden; - font-size: 16px; - } - .read-more{ - display: inline-block; - background: $orange; - padding: 2px 15px; - border-radius: 5px; - -webkit-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - -moz-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - @media #{$small-only} { - display: block; - width: 110px; - text-align: center; - } - &:hover{ - background: $dark-blue; - } - a{ - color: white; - - } - } - // padding: 0; -} -#home-feed-posts-button-wrapper { - margin-top: 20px; - margin-bottom: 20px; - text-align: center; - #home-feed-posts-button { - background: $orange; - border: 1px solid $dark-blue; - border-radius: 4px; - -webkit-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - -moz-box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - box-shadow: 3px 3px 6px -1px rgba(0, 0, 0, 0.75); - &:hover { - background: $dark-blue; - } - } -} - -.members-only-template{ - #glm-member-front-header{ - padding-left: 0; - padding-right: 0; - margin-left: 0; - .breadcrumbs{ - float: left; - padding: 0; - margin: 0; - } - } - .members-only-buttons{ - padding: 0; - } - .glm-button{ - background-color: $dark-blue; - margin-top: 0; - } -} -.entry-header{ - .addthis_wrapper{ - float: right; - margin-top: 5px; - } -} -.st_sharethis { - float: right; - width: 58px; -} -body .stButton .sharethis { - background-image: url("../assets/share-icon.png") !important; - width: 52px; - height: 22px; -} -#glm-member-login-form .button-primary, -#glm-member-password-lost-form .lostpassword-button { - background-color: $dark-blue; - border: 0 none; - border-radius: 5px; - color: white; - font-size: 14px; - padding: 10px 15px; - min-width: 90px; - cursor: pointer; -} -#glm-member-password-lost-form { - width: 400px; -} -#glm-member-password-lost-link { - color: $dark-blue; - margin-top: 40px; -} -#glm-member-password-lost-form { - display: none; - button{ - padding: 5px; - } -} -#ui-datepicker-div{ - display: none; -} \ No newline at end of file diff --git a/dev/scss/_mixins.scss b/dev/scss/_mixins.scss deleted file mode 100644 index cf454d0..0000000 --- a/dev/scss/_mixins.scss +++ /dev/null @@ -1,2 +0,0 @@ - @import "mixins/gradient"; - @import "mixins/off-canvas-arrow"; \ No newline at end of file diff --git a/dev/scss/_off-canvas.scss b/dev/scss/_off-canvas.scss deleted file mode 100644 index ecd9c4c..0000000 --- a/dev/scss/_off-canvas.scss +++ /dev/null @@ -1,130 +0,0 @@ -/* for the mobile menu */ -aside.left-off-canvas-menu { -// background-color: rgba(0, 0, 0, 0.7); -// color: white; -} -aside.left-off-canvas-menu li.page_item { - display: block; - line-height: 1.0; - margin-bottom: 5px; - overflow: hidden; - padding: 5px 35px 5px 0; - position: relative; -} -aside.left-off-canvas-menu .off-canvas-list ul li a { - line-height: 20px; - color: white; - border-bottom: 1px solid #b1b3b6; - background-repeat: no-repeat; - background-position: 3px 50%; -} -aside.left-off-canvas-menu li.page_item_has_children a.toggle { - position: absolute; - right: 10px; - top: 5px; - width: auto; - text-decoration: none; - &:before { - @include off-canvas-point(right, $white, 17px); - } - &:hover { - background: transparent; - } -} -aside.left-off-canvas-menu li.page_item_has_children a.toggle.open { - @include off-canvas-point(down, $white); -} -aside.left-off-canvas-menu ul.children { - display: none; -} -aside.left-off-canvas-menu .off-canvas-list ul li > ul li > a { - padding-left: 10px; - margin-left: 25px; - line-height: 18px; -} -aside.left-off-canvas-menu ul.open { - display: block; -} -.left-off-canvas-menu { - background: $dark-blue; - color: white; - list-style: none; - padding-top: 20px; - .email-link, - .contact-us-link{ - color: $white; - font-size: 14px; - text-decoration: underline; - } - .bullet { - color: $white; - margin: 0 8px; - } - li { - a { - color: $white; - font-size: rem-calc(16); - line-height: 1.2; - border-color: white; - text-transform: uppercase; - } - a:hover { - color: white; - } - .dropdown { - list-style: none; - } - } - ul { - list-style: none; - - //padding: 20px 0; - li { - a { - color: $white; - } - ul { - list-style: none; - li { - a { - width: 85%; - display: block; - white-space: pre-wrap; - } - } - } - } - } -} -#oc-socials { - padding: 20px; - .social-icon { - display: inline-block; - height: 32px; - width: 32px; - background-image: url("../assets/socials.png"); - &.facebook { - background-position: 0 0; - } - } -} -.oc-site-title{ - font-size: 16px; -} -.oc-action-items{ - .oc-action-grid{ - li{ - height: 30px; - margin-bottom: 14px; - overflow: hidden; - a{ - display: block; - } - } - } -} -.offcavas-social-list { - @include inline-list; - margin-left: auto; -} -/* End Mobile Menu */ diff --git a/dev/scss/_plugins.scss b/dev/scss/_plugins.scss deleted file mode 100644 index 50dc491..0000000 --- a/dev/scss/_plugins.scss +++ /dev/null @@ -1,8 +0,0 @@ - @import "plugins/nextgen"; - @import "plugins/gravityForms"; - @import "plugins/events"; - @import "plugins/fullCalendar"; - @import "plugins/blocks"; - @import "plugins/glm-member-db"; - @import "plugins/glm-member-db-events"; - @import "plugins/glm-member-db-contacts"; \ No newline at end of file diff --git a/dev/scss/_search.scss b/dev/scss/_search.scss deleted file mode 100644 index 2284e98..0000000 --- a/dev/scss/_search.scss +++ /dev/null @@ -1,71 +0,0 @@ -.search-top { - #searchform { - text-align: left; - display: inline-block; - position: relative; - #search-button { - width: 22px; - right: 0px; - position: absolute; - padding: 0; - border: 1px solid lightgray; - } - } - input { - height: 20px; - width: 167px; - padding: 0 8px; - margin: 13px 0px 0px 18px; - border-radius: 3px; - font-size: 10px; - color: $black; - display: inline-block; - } - a { - &.magnifying-glass { - font-size: 10em; /* This controls the size. */ - width: rem-calc(12); - height: rem-calc(12); - border: rem-calc(2) solid darkblue; - position: absolute; - top: 15px; - border-radius: 0.35em; - margin: 0 0 0 -20px; - &:before { - content: ""; - display: inline-block; - position: absolute; - right: rem-calc(-7); - bottom: rem-calc(-4); - border-width: 0; - background: darkblue; - width: rem-calc(8); - height: rem-calc(2); - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - } - } - } -} -.search-results{ - #blog-posts-over{ - .search-result-container{ - header.entry-header{ - margin-bottom: 0px; - } - .search_result_context{ - margin: 0; - padding: 0; - line-height: 1.3; - } - article{ - p{ - margin: 0; - padding: 0; - } - } - } - } -} \ No newline at end of file diff --git a/dev/scss/_shadow.wrapper.scss b/dev/scss/_shadow.wrapper.scss deleted file mode 100644 index e69de29..0000000 diff --git a/dev/scss/_sidebar.scss b/dev/scss/_sidebar.scss deleted file mode 100644 index 61d850a..0000000 --- a/dev/scss/_sidebar.scss +++ /dev/null @@ -1,143 +0,0 @@ -#sidebar { - padding-top: 25px; - background: #f2f9fc; - .row.collapse { - margin-left: 14px; - } - li { - list-style: none; - #calendar_wrap { - table#wp-calendar { - margin: 0 auto; - } - } - } - a { - // font-size: 12px; - } - form { - margin: 0 12px 0 14px; - select { - padding: 0 rem-calc(8); - border-radius: 5px; - height: 25px; - margin: 0; - option { - font-size: 10px; - } - } - } - .small-block-grid-2 { - margin-top: 10px; - li { - padding: 0 rem-calc(10) rem-calc(10); - img { - border: 2px solid lightblue; - } - } - & > li:nth-of-type(2), & > li:nth-of-type(4) { - padding-left: 0; - } - & > li:nth-of-type(3), & > li:nth-of-type(4) { - padding-bottom: 20px; - } - } - h3 { - margin: 20px 0 0; - } - h1 { - margin: 0; - font-size: rem-calc(25); - text-transform: none; - } - input { - padding: 5px 0 5px 8px; - height: auto; - margin: 10px 0; - } - button { - border-radius: 2px; - padding: 0 10px; - } -} -#side-nav { - padding-top: 10px; - background: #f2f9fc; - h1 { - font-size: rem-calc(22); -/* margin: 5px 0 25px;*/ - } - h4 { - font-weight: bold; - margin-left: 10px; - } - li { - list-style: none; - } - ul { - list-style: none; - margin: 0 0 20px; - li { - margin: 0 -15px; - padding: 5px 10px 5px 25px; - &:hover { - background: #81adc1; - } - a { - color: darkblue; - &:hover { - color: $white; - } - } - } - } - h3 { - text-transform: none; - margin: 0; - } - input { - padding: 5px 0 5px 8px; - height: auto; - margin-bottom: 10px; - } - button { - border-radius: 2px; - padding: 0 10px; - } -} -#extra { - margin-top: 15px; - p { - line-height: 1.3; - &.title { - margin: 0; - &#last { - padding-top: 10px; - } - } - &#message { - text-transform: uppercase; - color: lightblue; - font-size: rem-calc(15); - margin: 40px 0; - } - } -} -.current_page_item > a { - font-weight: bold; -} -body #sidebar ul.members-only{ - margin-left: 0; - font-size: 16px !important; - @media #{$large-up}{ - #menu-members-only-menu{ - margin-left: 0; - } - } - @media #{$medium-down}{ - margin-left: 0; - ul{ - margin-left: 0; - } - } -} \ No newline at end of file diff --git a/dev/scss/_slideshow.scss b/dev/scss/_slideshow.scss deleted file mode 100644 index 7a4e9f2..0000000 --- a/dev/scss/_slideshow.scss +++ /dev/null @@ -1,36 +0,0 @@ -#slideshow { - margin-bottom: 20px; - box-shadow: 0px 0px 7px 1px darkgrey; - max-height: 600px; - overflow-y: hidden; - position: relative; - width: 100%; - z-index: 0; - ul { - list-style: none; - margin: 0; - li { - max-height: 600px; - overflow: hidden; - div { - max-height: 600px; - } - } - div.nivo-caption { - text-align: right; - font-size: 20px; - font-weight: 300; - padding: 9px 10px; - background: rgba($black, 0.85); - padding-right: 220px; - color: $white; - @media#{$small-only}{ - display: none !important; - } - - } - } - li { - list-style: none; - } -} \ No newline at end of file diff --git a/dev/scss/_structure.scss b/dev/scss/_structure.scss deleted file mode 100644 index e2ae0b1..0000000 --- a/dev/scss/_structure.scss +++ /dev/null @@ -1,62 +0,0 @@ -//1. Body -//2. Header -//3. Fonts -//4. Top Bar -//5. Off-Canvas -.off-canvas-wrap { - min-height: 100%; - .inner-wrap { - min-height: 100vh; - height: 100%; - } -} -//6. Main -h1{ - color: $dark-blue; - font-family: $font-family-serif; - font-size: 32px; - font-weight: bold; -} -h2{ - color: $dark-blue; - font-family: $font-family-sans-serif; - font-size: 26px; - font-weight: normal; -} -h3{ - color: $dark-blue; - font-family: $font-family-sans-serif; - font-size: 26px; - font-weight: normal; -} -h4{ - color: $dark-blue; - font-family: $font-family-sans-serif; - font-size: 20px; - font-weight: normal; -} -h5{ - color: $gold; - font-family: $font-family-serif; - font-size: 20px; - font-weight: bold; -} -h6{ - color: $dark-blue; - font-family: $font-family-sans-serif; - font-size: 20px; - font-weight: bold; -} -a { - color: $dark-blue; - &:hover { - color: $dark-blue; - } -} -//6. Main -//7. Slideshow -//8. Blog -//9. Sidebar -//10. Links -//11. Footer -//12. Copyright \ No newline at end of file diff --git a/dev/scss/_topbar.scss b/dev/scss/_topbar.scss deleted file mode 100644 index 9657cb8..0000000 --- a/dev/scss/_topbar.scss +++ /dev/null @@ -1,270 +0,0 @@ -.contain-to-grid { - box-shadow: 0 5px 10px -1px $aluminum; - .top-bar { - height: 73px; - box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.5); - margin-bottom: 10px; - } -} -.tab-bar { - .left-small{ - border-right: 1px solid white; - } - clear: both; - background: $dark-blue; - .tab-bar-section.middle { -// left: 0; -// right: 2.8125rem; - text-align: right; - } -} -.top-bar{ - background-color: transparent; - color: black; - text-align: center; - width: 100%; - height: auto; - position: absolute; - bottom: 20px; - transition: all 0.5s ease-in-out; - .top-bar-section { - background-color: transparent; - display: inline-block; - float: none; - color: black; - height: auto; - line-height: 1; - > ul { - left: 50%; - transform: translateX(-50%); - top: 53px; - > li+li:before { - //content: '|'; - } - > li { - a{ - position: relative; - } - &:not(:last-child) { - > a:after { - color: $gold; - content: "|"; - margin: 0; - padding: 0 0 0 32px; - position: absolute; - right: auto; - top: 15px; - font-size: 20px; - transition: all 0.5s ease; - //border-right: 2px solid $gold; - } - } - > a { - padding: 0 10px; - - } - } - } - ul{ - background-color: white; - box-shadow: 1px 1px 1px grey; - li { - background-color: transparent; - a { - color: $dark-blue; - } - > a { - color: $dark-blue; - font-size: 16px; - line-height: 1.2 !important; - font-weight: bold; - } - &:not(.has-form) { - > a:not(.button) { - transition: all 0.5s ease; - padding: 11px 38px; - } - } - &:not(.has-form):not(.active) { - > a:not(.button) { - background: transparent; - color: $dark-blue; - } - } - &.active:not(.has-form) { - & > a:not(.button) { - background: transparent; - color: $gold; - } - } - ul.dropdown { - box-shadow: 0px 0px 4px -1px grey; - min-width: auto; - padding: 0; - width: auto; - li { - border-bottom: 1px solid lightgrey; - float: none; - min-width: 200px; - width: auto; - a { - border-top-left-radius: 0; - border-top-right-radius: 0; - padding: 5px 0; - text-align: left; - } - &:not(.has-form):not(.active) { - &:hover > a:not(.button) { - background: transparent; - color: $gold; - } - & > a:not(.button) { - font-size: rem-calc(16); - padding: 11px 13px; - - } - } -/* &.active:not(.has-form) { - & > a:not(.button) { - padding: 5px; - } - }*/ - } - > ul > li { - float: none; - } - } - &.drop-left { - ul.dropdown { - //left: -100%; -/* right: -1%; - left: auto;*/ - li { - a { - text-align: left; - } - } - } - } - } - .member-dropdown{ - top: 47px; - min-width: 1200px; - left: 0%; - transform: translateX(-50%); - } - - - } - .topbar-member{ - min-height: 150px; - // min-width: 155px; - width: 16% !important; - margin-bottom: 10px; - // border: 1px dashed black; - padding-right: 12px !important; - background: transparent; - div.member-name{ - line-height: 1; - background: transparent; - color: $dark-blue; - &:hover{ - color: $green; - } - } - a.member-link{ - display: block; - white-space: normal; - background: transparent !important; - - } - .member-image{ - margin-bottom: 10px; - image-rendering: -webkit-optimize-contrast; - } - } - #interactive-map > li,#dropdown-destination > li,#dropdown-venues > li{ - padding-bottom: 17px !important; - } - .map-dropdown{ - top: 47px; - background: white; - border: 2px $dark-blue solid; - min-width: 600px; - } - - .hover-region-text{ - pointer-events: none; - &:hover{ - cursor: pointer; - } - } - .hover-region{ - &:hover{ - fill: $dark-blue; - cursor: pointer; - } - } - #Text rect{ - fill: transparent; - cursor: pointer; - pointer-events: none; - } - - } -} - -.top-bar-section > ul > li > a{ - //text-transform: uppercase !important; -} -.top-bar-section > ul { - position: relative; - > li.has-dropdown ul li:not(.has-form).active > a:not(.button) { - padding-left: 13px; - } - > li.has-dropdown ul li:not(.has-form):not(.active).has-dropdown > a:not(.button) { - padding-left: 25px; - } - > li.has-dropdown ul li.has-dropdown::after{ - bottom: 13px; - content: ''; - height: 0; - width: 0; - border: 7px solid transparent; - position: absolute; - } - > li.has-dropdown.drop-left > ul > li.has-dropdown > ul { - left: -100%; - } - > li.has-dropdown.drop-left > ul > li.has-dropdown::after { - border-left-color: transparent; - border-right-color: $dark-blue; - left: 1%; - } - > li.has-dropdown.drop-left > ul > li.has-dropdown:active::after, - > li.has-dropdown.drop-left > ul > li.has-dropdown:hover::after { - border-right-color: $gold; - } - > li.has-dropdown.drop-right > ul > li.has-dropdown > ul { - left: 100%; - } - > li.has-dropdown.drop-right > ul > li.has-dropdown::after { - border-left-color: $dark-blue; - border-right-color: transparent; - left: 6%; - } - > li.has-dropdown.drop-right > ul > li.has-dropdown:active::after, - > li.has-dropdown.drop-right > ul > li.has-dropdown:hover::after { - border-left-color: $gold; - } -} -header.main.shrink { - .top-bar .top-bar-section > ul > li:not(.has-form) > a:not(.button) { - padding: 11px 32px; - transition: all 0.5s ease; - } - .top-bar .top-bar-section > ul > li:not(:last-child) > a:after { - padding: 0 0 0 25px; - transition: all 0.5s ease; - } -} \ No newline at end of file diff --git a/dev/scss/_wordpress.scss b/dev/scss/_wordpress.scss deleted file mode 100644 index 64c4140..0000000 --- a/dev/scss/_wordpress.scss +++ /dev/null @@ -1,228 +0,0 @@ -// Wordpress styles -// Table of Contents -// 01. Images - - -// 01. Images -// 02 Search and Post - -img.aligncenter { - display: block; - clear: both; - float:none; - padding:0; - margin-left: auto; - margin-right: auto; - } - -img.alignright { - padding: 0; - margin: 0 0 6px 11px; - display: inline; - } - -blockquote.alignleft, -img.alignleft, -.wp-caption.alignleft { - margin: rem-calc(7) rem-calc(35) rem-calc(7) 0; -} - -blockquote.alignright, -img.alignright, -.wp-caption.alignright { - margin: rem-calc(7) 0 rem-calc(7) rem-calc(35); -} -img.alignleft { - padding: 0; - display: inline; - } -img.alignleft, img.alignright, img.aligncenter, img.alignnone, div.wp-caption img { -// border: 1px solid $charcoal; -} - -.alignright { - float: right; -} -.alignnone { - float: none; -} -.alignleft { - float: left; -} -.wp-caption { -// background: $charcoal; - width: auto; -} -.wp-caption-text { - font-family: Open Sans, sans-serif; - font-size: 9px; - color: $white; - font-style: italic; - margin: 0; - padding: 0 5px; -} -.gallery-one-title { - height: 45px; - font-size: 0.8em; - text-align: center; - font-family: sans-serif; - padding: 5px; -} -.gallery-holder { - margin: 10px 0 20px 0; -} -// @media #{$small-range} { -// img.alignright, img.alignleft, img.aligncenter { -// width: 70% !important; -// display: block; -// margin-left: auto; -// margin-right: auto; -// float: none; -// text-align: center; -// } -// div.wp-caption.alignright, div.wp-caption.alignleft { -// width: 44% !important; -// margin-left: auto; -// margin-right: auto; -// float: none; -// text-align: center; -// } -// div.wp-caption.aligncenter { -// width: 85% !important; -// margin-left: auto; -// margin-right: auto; -// float: none; -// text-align: center; -// } -// div.wp-caption.alignnone { -// width: 85% !important; -// float: none; -// } -// div.wp-caption.alignright, div.wp-caption.alignleft, div.wp-caption.aligncenter { -// width: 100%; -// } -// } -// @media #{$medium-range} { -// img.aligncenter, img.alignnone { -// width: 70% !important; -// display: block; -// margin-left: auto; -// margin-right: auto; -// float: none; -// text-align: center; -// } -// div.wp-caption.aligncenter { -// width: 74% !important; -// margin-left: auto; -// margin-right: auto; -// float: none; -// text-align: center; -// } -// div.wp-caption.aligncenter { -// width: 100%; -// } -// div.wp-caption.alignnone { -// width: 73% !important; -// float: none; -// } -// } - -.wp-caption { - max-width: 100%; - margin: 10px 20px; - padding: 5px; -// background-color: #f3f3f3; -// border: 1px solid #ddd; - text-align: center; - img { - width: 100%; - } - p.wp-caption-text { - padding: 5px; - width: 100%; - margin: 0; - color: black; - font-size: 12px; - } - &.aligncenter { - margin: 10px auto; - } -} -// end Images -// 02 Search and Post -@media #{$small-only} { - #blog-posts-over { - padding: 0 !important; - margin: 0 !important; - } -} -.blog-posts-container { - margin: 30px 0 30px; - embed, iframe, object, video { - max-width: 100%; - } - a { - text-decoration: none; - } - header.entry-header { - h2.entry-title { - a { - color: #222; - margin-left: 0; - } - } - } - .wp-caption .wp-caption-text, .gallery-caption, .entry-caption { - overflow: hidden; - color: #757575; - font-size: 0.857143rem; - font-style: italic; - line-height: 2; - } - .date { - font-size: 12px; - } - footer.entry-meta { - color: #757575; - font-size: 0.928571rem; - line-height: 1.84615; - margin-top: 1.71429rem; - clear: both; - float: none; - margin-right: auto; - } - footer { - background: none; - clear: both; - padding: 15px 0 0; - position: relative; - text-align: center; - } -} -#content-wrapper { - h1, h2, h3, h4, h5, h6 { - clear: both; - } -} -.content { - background: #fff; -/* -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); - -moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75); - box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.75);*/ - // box-shadow: 3px 3px 8px -1px darkgrey; -} -#searchform_container { - margin-top: 20px; -} -#searchform { - max-width: 100%; - text-align: center; - div { - input.blogbutton { - @include gradient(#1999ce, #107098); - } - } -} - - -// End Search and Posts diff --git a/dev/scss/app.scss b/dev/scss/app.scss deleted file mode 100644 index b15b9ac..0000000 --- a/dev/scss/app.scss +++ /dev/null @@ -1,23 +0,0 @@ - -@import "settings"; -@import "content"; -@import "foundation"; -@media #{$small-only}{ - -} -@import "mixins"; -@import "wordpress"; -@import "defaults"; -@import "body"; -@import "header"; -@import "topbar"; -@import "main"; -@import "slideshow"; -@import "plugins"; -@import "blog"; -@import "sidebar"; -@import "search"; -@import "footer"; -@import "structure"; -@import "off-canvas"; - diff --git a/dev/scss/plugins/_blocks.scss b/dev/scss/plugins/_blocks.scss deleted file mode 100644 index 391ceb4..0000000 --- a/dev/scss/plugins/_blocks.scss +++ /dev/null @@ -1,146 +0,0 @@ -.blocks-header{ - font-size: 36px; - padding: 0 10px; - display: block; - text-align: center; - - line-height: 1.0; - @media #{$small-only} { - font-size: 32px; - text-align: center; - } - @media #{$medium-down} { - margin-bottom: 20px; - } - font-family: 'Times New Roman', Times, serif; - font-weight: lighter; - text-transform: uppercase; - color: $dark-blue; -} - -.blocks{ - margin: 0; - - padding: 0 10px; - .block:not(.events-block){ - display: block; - // float: left; - padding: 10px; - position: relative; - height: 300px; - max-width: 320px; - // margin: 20px 20px 0 0; - margin: 15px 5px; - border: 5px double rgba($dark-blue, .3); - @media #{$medium-down}{ - margin: 0 auto; - } - &:not(:last-child) { - //padding-right: 3%; - } - .block-background { - background: transparent; - - height: 100%; - position: relative; - width: 100%; - } - // block title and post content - a.title-posts,a.title-posts+p{ - display: block; - position: absolute; - bottom: 0; - width: 100%; - } - a.blocks-readmore{ - font-family: 'Times New Roman', Times, serif; - display: block; - max-width: 115px; - padding: 1px; - line-height: 1; - border-radius: 1px; - color: $dark-blue; - cursor: pointer; - position: absolute; - bottom: 0; - text-transform: uppercase; - border-bottom: 1px solid $gold; - &:hover{ - - } - } - .block-title{ - color: white; - width: 100%; - text-align: center; - margin: 0; - } - @media #{$medium-down}{ - // max-width: 475px; - float: none; - margin-bottom: 15px; - } - &:hover{ - // cursor: pointer; - .block-overlay{ - display: block; - } - } - } - .block-overlay{ - .block-overlay-center{ - // border: 3px solid white; - width: 100%; - height: 100%; - margin: 0 auto; - max-width: 100%; - - .block-content{ - overflow: hidden; - margin-bottom: 10px; - color: $dark-blue; - font-size: 16px; - // font-style: italic; - line-height: 1; - margin-bottom: 0; - text-align: left; - h2 { - font-weight: bold; - margin-bottom: 25px; - } - p { - color: $dark-blue; - font-size: 16px; - // font-style: italic; - line-height: 1; - margin-bottom: 0; - padding: 5px; - text-align: left; - } - } - } - position: absolute; - top: 0; - width: 100%; - height: 100%; - // background: rgba(67, 80, 63, 0.85); - // padding: 15px; - - //display: none; - } -} -.blocks-row{ - margin-bottom: 50px; - max-width: 1100px; -} -.block-title-center{ - color: $dark-blue; - font-size: 20px; - font-weight: bold; - font-family: arial; - line-height: 1.2; - margin: 0; - padding: 5px 5px 10px; - text-align: left; - text-transform: uppercase; -} \ No newline at end of file diff --git a/dev/scss/plugins/_glm-member-db-contacts.scss b/dev/scss/plugins/_glm-member-db-contacts.scss deleted file mode 100644 index 3664e7c..0000000 --- a/dev/scss/plugins/_glm-member-db-contacts.scss +++ /dev/null @@ -1,26 +0,0 @@ -body { - #glm-contact-front-container { - - a:hover { - color: $dark-blue; - } - .glm-alpha-link { - border: 0; - background-color: white; - color: $dark-blue - } - .glm-alpha-link-selected { - background-color: $dark-blue; - color: white; - &:hover { - color: white; - } - } - .glm-member-title { - color: $dark-blue; - } - .button, .button:hover, .button:focus, button, button:hover, button:focus { - background-color: $dark-blue; - } - } -} \ No newline at end of file diff --git a/dev/scss/plugins/_glm-member-db-events.scss b/dev/scss/plugins/_glm-member-db-events.scss deleted file mode 100644 index 6b90de4..0000000 --- a/dev/scss/plugins/_glm-member-db-events.scss +++ /dev/null @@ -1,416 +0,0 @@ -#events-sidebar { - max-width: 360px; - margin: 0 auto; - .events-sidebar-title { - font-style: italic; - font-family: 'Times New Roman', Times, serif; - font-size: 36px; - font-weight: normal; - text-align: center; - padding: 0 0; - color: #394d56; - line-height: 1; - margin: 5px; - } - #glm-events-frontpage-wrapper { - .glm-events-frontpage-day { - background-color: $dark-blue; - margin: 10px 0 4px 0; - } - .glm-events-frontpage-event-title { - color: $dark-blue; - padding: 2px 4px; - font-size: 12px; - } - .glm-events-frontpage-event-dates { - padding: 2px 4px; - font-size: 12px; - } - .glm-events-frontpage-event-content { - padding: 2px 4px; - font-size: 12px; - } - .glm-events-frontpage-event-container { - margin-bottom: 3px; - } - } -} -#glm-event-detail-takeback-mini { - background-color: $dark-blue; - &:hover { - background-color: darken($dark-blue, 10%); - } -} -.glm-events-frontpage-event-container{ - height: 97px !important; - overflow: hidden; -} -#calendar-link{ - background-color: $dark-blue; - padding: 6px; - max-width: 150px; - display: block; - margin: 15px auto; -} -// Setting for the colors -$nameSearchButtonColor : $green; -$shortcutsButtonColor : $green; -$backToSearchButtonColor : $red; -$eventGradientColor : #f2f2f2; -$eventMonthColor : $dark-blue; - -body{ - #glm-event-wrapper { - - .glm-event-day-row{ - background: transparent !important; - } - h1 { - font-size: 1.5rem; - padding: 0 15px; - } - #glm-events-search-form { - .button { - @include button( - // $padding - rem-calc(12), - // Background color. - $nameSearchButtonColor, - // If true, set to button radius which is $global-radius - // or explicitly set radius amount in px (ex. $radius:10px). - // Default:false. - 3px, - // We can set $full-width:true to remove side - // padding extend width. Default:false - false, - // We can set $disabled:true to create a - // disabled transparent button. Default:false - false - ); - } - - } - #glm-events-shortcuts .shortcuts-button-group { - @include button-group-container(); - .shortcuts-button { - @include button( - rem-calc(12), - $shortcutsButtonColor, - true, - true, - false - ); - margin-bottom: 1px; - } - & > li { - @include button-group-style( - $radius:true, - $even:false, - $float:none - ); - } - } - // for the back to search button - button:not(.fc-button) { - @include button( - // $padding - rem-calc(12), - // Background color. - $backToSearchButtonColor, - // If true, set to button radius which is $global-radius - // or explicitly set radius amount in px (ex. $radius:10px). - // Default:false. - 3px, - // We can set $full-width:true to remove side - // padding extend width. Default:false - false, - // We can set $disabled:true to create a - // disabled transparent button. Default:false - false - ); - width: 220px; - } - p { - margin-left: 15px; - } - - .glm-event-day-row { - border: 1px solid $white; - @include gradient($eventGradientColor, $white); - } - - .glm-event-day-event { - border: 1px solid $iron; - &::before{ - display: none; - } - &:hover { - border: 1px solid $black; - } - } - .glm-event-day-event a.glm-read-more { - border: 1px solid $dark-blue; - background-color: $white; - color: $black; - } - .glm-event-day-event a.glm-read-more:hover { - color: $white; - background-color: $dark-blue; - border: 1px solid $white; - background-color: $dark-blue; - } - .glm-event-cal { - border: 1px solid $dark-blue; - } - .glm-event-cal-day-container { - @include gradient($white, $eventGradientColor); - } - .glm-event-cal-month { - background-color: $dark-blue; - color: #fff; - } - h1 { - color: $dark-blue; - } - h2 { - color: $dark-blue; - } - } - .events-feed-container{ - padding: 0; - } - .front-page-event-image{ - min-height: 350px; - width: 100%; - } - #event-feed{ - position: relative; - margin-bottom: 75px; - .featured-event{ - padding: 0; - &:hover{ - .featured-event-details{ - bottom: 0 !important; - } - } - position: relative; - max-height: 400px; - .front-page-event-image{ - position: relative; - width: 100%; - // min-height: 345px; - } - .featured-event-details{ - padding: 10px 20px; - position: absolute; - width: 100%; - bottom: 0; - background-color: $l-blue; - transition: 350ms ease-in-out bottom; - @media #{$medium-down}{ - opacity: .7; - background-color: $black; - } - h6{ - color: white; - opacity: 1; - } - .featured-event-date{ - color: white; - } - - } - } - } - .slick-arrow{ - position: absolute; - height: 50px !important; - width: 50px !important; - &:focus{ - background: transparent !important; - } - &:hover{ - background: transparent !important; - } - - } - .slick-arrow.slick-prev{ - - right: 150px !important; - @media #{$small-only}{ - right: 50px !important; - } - top: -40px !important; - left: inherit; - background: transparent; - - &::before{ - content: '<' !important; - font-size: 45px; - color: lightgrey; - } - } - .slick-arrow.slick-next{ - right: 100px !important; - @media #{$small-only}{ - right: 10px !important; - } - top: -40px !important; - left: inherit; - background: transparent; - &::before{ - content: '>' !important; - font-size: 45px; - color: lightgrey; - } - } - .events-feed-title{ - h3{ - font-weight: bold; - text-align: center; - @media #{$small-only}{ - text-align: left; - margin-left: 15px; - } - color: $l-blue; - } - } - #glm-event-agenda-view .glm-event-day-event::before{ - display: none; - } - .glm-events-agenda-image{ - padding: 0; - text-align: center; - @media #{$large-up}{ - img{ - float: right !important; - } - } - } - .event-contents{ - font-size: 13px; - } - .glm-agenda-city{ - font-size: 13px; - } - #glm-event-category, #glm-event-city{ - font-size: 14px; - } - .glm-event-day-event .front-event-links{ - - @media#{$large-up}{ - margin-top: 25px; - float: right; - } - @media#{$medium-only}{ - max-width: 300px; - padding: 0; - float: none; - margin: 0 auto; - margin-top: 5px; - } - @media#{$medium-down}{ - max-width: 300px; - margin: 0 auto; - float: none !important; - clear: both; - } - @media#{$small-only}{ - text-align: center; - margin-bottom: 15px; - } - } - .front-event-link{ - padding: 7px; - @media #{$large-up}{ - display: block; - border: 1px solid $orange; - } - - color: $orange; - background-color: $white; - transition: background-color 400ms ease-in-out; - float: none; - display: block; - text-align: center; - &:hover{ - background-color: $orange; - color: $white; - } - @media#{$medium-down}{ - // float: left; - margin: 2px; - - } - @media#{$medium-up}{ - margin: 2px; - - } - @media #{$large-up}{ - max-width: 120px; - } - } - .agenda-date{ - background: $orange; - color: white; - font-weight: bold; - font-size: 16px; - margin: 0 auto; - max-width: 275px; - display: block; - padding: 10px; - text-align: center; - } -} - -.fc-state-default{ - background-color: transparent !important; - background-image: none; - color: black !important; - &:hover{ - background-image: none; - color: black; - } -} -.front-event-info{ - @media #{$medium-down}{ - // text-align: center; - } -} -@media #{$large-up}{ - .mobile-title{ - display: none; - } -} -@media #{$medium-up}{ - .mobile-add-event{ - display: none; - } -} -@media #{$small-only}{ - .large-add-event{ - display: none; - } -} -@media #{$medium-down}{ - .mobile-add-event{ - #glm-event-add-event-mobile{ - - } - } - .large-title{ - display: none; - } - .agenda-event-name{ - display: block !important; - text-align: center; - line-height: 1.1 - } -} -#event-tab-title{ - padding: 20px 0; - font-weight: bold; -} -.events-sort-tab:not(.active){ - background-color: #c0c0c0 !important; -} diff --git a/dev/sections/footer.php b/dev/sections/footer.php deleted file mode 100644 index 954042f..0000000 --- a/dev/sections/footer.php +++ /dev/null @@ -1,41 +0,0 @@ -
-
- -
-
- \ No newline at end of file diff --git a/dev/sections/header.php b/dev/sections/header.php deleted file mode 100644 index a5aab8d..0000000 --- a/dev/sections/header.php +++ /dev/null @@ -1,39 +0,0 @@ -
-
- -
-
-

Harbor Point Association

-
-
- - - -
-
- \ No newline at end of file diff --git a/dev/sections/home-page.php b/dev/sections/home-page.php deleted file mode 100644 index 5ec8998..0000000 --- a/dev/sections/home-page.php +++ /dev/null @@ -1,24 +0,0 @@ -
- -
-
- - -
-
-
- -
-
- -
-
- - -
-
- - -
-
-
\ No newline at end of file diff --git a/dev/sections/interior-page.php b/dev/sections/interior-page.php deleted file mode 100644 index 1e27b9f..0000000 --- a/dev/sections/interior-page.php +++ /dev/null @@ -1,17 +0,0 @@ -
- -
-
-
- - get_template_part('parts/main-content'); - } else { - get_template_part('parts/glm-members-only-login-form'); - } ?> -
-
-
-
\ No newline at end of file diff --git a/dev/sections/landing-page.php b/dev/sections/landing-page.php deleted file mode 100644 index 057bf2c..0000000 --- a/dev/sections/landing-page.php +++ /dev/null @@ -1,104 +0,0 @@ -
-
-
-
-
-
- - Kids Camp -
-
- Kids Camp - Coming Soon! -
-
- -
- - Harbor Point Golf Club -
-
- Harbor Point Golf Club - Visit Site -
-
- - -
-
- - HPA Members Login -
-
- -
- false, - 'form_id' => 'glm_login_form' - ); - $loginForm = wp_login_form($args); - $captcha = apply_filters('cptch_display', '', 'glm_login_form'); - $form = str_replace( '
-
-
- - - -
- - HPA Members -
-
- HPA Members - Welcome -
-
- -
-
- -
-
- - \ No newline at end of file diff --git a/dev/sections/off-canvas.php b/dev/sections/off-canvas.php deleted file mode 100644 index ec6809f..0000000 --- a/dev/sections/off-canvas.php +++ /dev/null @@ -1,38 +0,0 @@ - - \ No newline at end of file diff --git a/dist/app.css b/dist/app.css deleted file mode 100644 index 69e829f..0000000 --- a/dist/app.css +++ /dev/null @@ -1,3 +0,0 @@ -h1,h2,h3,h4,h5,h6{clear:both}.gallery li a img{display:block;width:100%}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.ngg-album-compact h4 .ngg-album-desc{height:auto !important;font-family:"El Messiri",Cambria,"Times New Roman",Times,serif;font-weight:400}.ngg-album-compact .album-meta-wrapper h4 a{font-style:normal}.album-meta-wrapper{display:block;height:54px;margin-bottom:20px}.ngg-glmalbums{margin:10px 0;min-height:260px}@media only screen and (max-width: 40em){.ngg-glmalbums{min-height:180px}}.ngg-album-link{text-align:center}.ninja-forms-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{display:block;margin:0 auto}a[href^=tel]{color:inherit;text-decoration:none}meta.foundation-version{font-family:"/5.5.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0em}meta.foundation-mq-small-only{font-family:"/only screen and (max-width: 40em)/";width:0em}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-medium-only{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-large-only{font-family:"/only screen and (min-width:64.063em) and (max-width:90em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}meta.foundation-mq-xlarge-only{font-family:"/only screen and (min-width:90.063em) and (max-width:120em)/";width:90.063em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}meta.foundation-data-attribute-namespace{font-family:false}html,body{height:100%}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#000;cursor:auto;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:150%;margin:0;padding:0;position:relative}a:hover{cursor:pointer}img{max-width:100%;height:auto}img{-ms-interpolation-mode:bicubic}#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}.left{float:left !important}.right{float:right !important}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.invisible{visibility:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}.row{margin:0 auto;max-width:62.5rem;width:100%}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{margin:0 -.9375rem;max-width:none;width:auto}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{margin:0;max-width:none;width:auto}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:.9375rem;padding-right:.9375rem;width:100%;float:left}.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{float:right}.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0 !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{float:left;margin-left:0;margin-right:0}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}.row.small-collapse>.column,.row.small-collapse>.columns{padding-left:0;padding-right:0}.row.small-collapse .row{margin-left:0;margin-right:0}.row.small-uncollapse>.column,.row.small-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}}@media only screen and (min-width: 40.063em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0 !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{float:left;margin-left:0;margin-right:0}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.row.medium-collapse>.column,.row.medium-collapse>.columns{padding-left:0;padding-right:0}.row.medium-collapse .row{margin-left:0;margin-right:0}.row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:.9375rem;padding-right:.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0 !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{float:left;left:auto;margin-left:0;margin-right:0;right:auto}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{float:left;margin-left:0;margin-right:0}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.row.large-collapse>.column,.row.large-collapse>.columns{padding-left:0;padding-right:0}.row.large-collapse .row{margin-left:0;margin-right:0}.row.large-uncollapse>.column,.row.large-uncollapse>.columns{padding-left:.9375rem;padding-right:.9375rem;float:left}.push-0{position:relative;left:0;right:auto}.pull-0{position:relative;right:0;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}.accordion{margin-bottom:0;margin-left:0}.accordion:before,.accordion:after{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0 !important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8;color:#222}.accordion .accordion-navigation>a,.accordion dd>a{background:#EFEFEF;color:#222;display:block;font-family:"Open Sans",sans-serif;font-size:1rem;padding:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:.9375rem}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{background:#fff;display:block}.alert-box{border-style:solid;border-width:1px;display:block;font-size:.8125rem;font-weight:normal;margin-bottom:1.25rem;padding:.875rem 1.5rem .875rem .875rem;position:relative;transition:opacity 300ms ease-out;background-color:#008CBA;border-color:#0078a0;color:#fff}.alert-box .close{right:.25rem;background:inherit;color:#333;font-size:1.375rem;line-height:.9;margin-top:-.6875rem;opacity:.3;padding:0 6px 4px;position:absolute;top:50%}.alert-box .close:hover,.alert-box .close:focus{opacity:.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43AC6A;border-color:#3a945b;color:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}[class*="block-grid-"]{display:block;padding:0;margin:0}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;float:left;height:auto;padding:0 .9375rem 1.875rem}@media only screen{.small-block-grid-1>li{list-style:none;width:100%}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.small-block-grid-2>li{list-style:none;width:50%}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:.9375rem}.small-block-grid-2>li:nth-of-type(2n){padding-left:.9375rem;padding-right:0rem}.small-block-grid-3>li{list-style:none;width:33.33333%}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.small-block-grid-3>li:nth-of-type(3n+2){padding-left:.625rem;padding-right:.625rem}.small-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.small-block-grid-4>li{list-style:none;width:25%}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.small-block-grid-4>li:nth-of-type(4n+2){padding-left:.46875rem;padding-right:.9375rem}.small-block-grid-4>li:nth-of-type(4n+3){padding-left:.9375rem;padding-right:.46875rem}.small-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.small-block-grid-5>li{list-style:none;width:20%}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.small-block-grid-5>li:nth-of-type(5n+2){padding-left:.375rem;padding-right:1.125rem}.small-block-grid-5>li:nth-of-type(5n+3){padding-left:.75rem;padding-right:.75rem}.small-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:.375rem}.small-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.small-block-grid-6>li{list-style:none;width:16.66667%}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.small-block-grid-6>li:nth-of-type(6n+2){padding-left:.3125rem;padding-right:1.25rem}.small-block-grid-6>li:nth-of-type(6n+3){padding-left:.625rem;padding-right:.9375rem}.small-block-grid-6>li:nth-of-type(6n+4){padding-left:.9375rem;padding-right:.625rem}.small-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:.3125rem}.small-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.small-block-grid-7>li{list-style:none;width:14.28571%}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.60714rem}.small-block-grid-7>li:nth-of-type(7n+2){padding-left:.26786rem;padding-right:1.33929rem}.small-block-grid-7>li:nth-of-type(7n+3){padding-left:.53571rem;padding-right:1.07143rem}.small-block-grid-7>li:nth-of-type(7n+4){padding-left:.80357rem;padding-right:.80357rem}.small-block-grid-7>li:nth-of-type(7n+5){padding-left:1.07143rem;padding-right:.53571rem}.small-block-grid-7>li:nth-of-type(7n+6){padding-left:1.33929rem;padding-right:.26786rem}.small-block-grid-7>li:nth-of-type(7n){padding-left:1.60714rem;padding-right:0rem}.small-block-grid-8>li{list-style:none;width:12.5%}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.64062rem}.small-block-grid-8>li:nth-of-type(8n+2){padding-left:.23438rem;padding-right:1.40625rem}.small-block-grid-8>li:nth-of-type(8n+3){padding-left:.46875rem;padding-right:1.17188rem}.small-block-grid-8>li:nth-of-type(8n+4){padding-left:.70312rem;padding-right:.9375rem}.small-block-grid-8>li:nth-of-type(8n+5){padding-left:.9375rem;padding-right:.70312rem}.small-block-grid-8>li:nth-of-type(8n+6){padding-left:1.17188rem;padding-right:.46875rem}.small-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:.23438rem}.small-block-grid-8>li:nth-of-type(8n){padding-left:1.64062rem;padding-right:0rem}.small-block-grid-9>li{list-style:none;width:11.11111%}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.66667rem}.small-block-grid-9>li:nth-of-type(9n+2){padding-left:.20833rem;padding-right:1.45833rem}.small-block-grid-9>li:nth-of-type(9n+3){padding-left:.41667rem;padding-right:1.25rem}.small-block-grid-9>li:nth-of-type(9n+4){padding-left:.625rem;padding-right:1.04167rem}.small-block-grid-9>li:nth-of-type(9n+5){padding-left:.83333rem;padding-right:.83333rem}.small-block-grid-9>li:nth-of-type(9n+6){padding-left:1.04167rem;padding-right:.625rem}.small-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:.41667rem}.small-block-grid-9>li:nth-of-type(9n+8){padding-left:1.45833rem;padding-right:.20833rem}.small-block-grid-9>li:nth-of-type(9n){padding-left:1.66667rem;padding-right:0rem}.small-block-grid-10>li{list-style:none;width:10%}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.small-block-grid-10>li:nth-of-type(10n+2){padding-left:.1875rem;padding-right:1.5rem}.small-block-grid-10>li:nth-of-type(10n+3){padding-left:.375rem;padding-right:1.3125rem}.small-block-grid-10>li:nth-of-type(10n+4){padding-left:.5625rem;padding-right:1.125rem}.small-block-grid-10>li:nth-of-type(10n+5){padding-left:.75rem;padding-right:.9375rem}.small-block-grid-10>li:nth-of-type(10n+6){padding-left:.9375rem;padding-right:.75rem}.small-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:.5625rem}.small-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:.375rem}.small-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:.1875rem}.small-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.small-block-grid-11>li{list-style:none;width:9.09091%}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-11>li:nth-of-type(11n+1){padding-left:0rem;padding-right:1.70455rem}.small-block-grid-11>li:nth-of-type(11n+2){padding-left:.17045rem;padding-right:1.53409rem}.small-block-grid-11>li:nth-of-type(11n+3){padding-left:.34091rem;padding-right:1.36364rem}.small-block-grid-11>li:nth-of-type(11n+4){padding-left:.51136rem;padding-right:1.19318rem}.small-block-grid-11>li:nth-of-type(11n+5){padding-left:.68182rem;padding-right:1.02273rem}.small-block-grid-11>li:nth-of-type(11n+6){padding-left:.85227rem;padding-right:.85227rem}.small-block-grid-11>li:nth-of-type(11n+7){padding-left:1.02273rem;padding-right:.68182rem}.small-block-grid-11>li:nth-of-type(11n+8){padding-left:1.19318rem;padding-right:.51136rem}.small-block-grid-11>li:nth-of-type(11n+9){padding-left:1.36364rem;padding-right:.34091rem}.small-block-grid-11>li:nth-of-type(11n+10){padding-left:1.53409rem;padding-right:.17045rem}.small-block-grid-11>li:nth-of-type(11n){padding-left:1.70455rem;padding-right:0rem}.small-block-grid-12>li{list-style:none;width:8.33333%}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}.small-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.small-block-grid-12>li:nth-of-type(12n+2){padding-left:.15625rem;padding-right:1.5625rem}.small-block-grid-12>li:nth-of-type(12n+3){padding-left:.3125rem;padding-right:1.40625rem}.small-block-grid-12>li:nth-of-type(12n+4){padding-left:.46875rem;padding-right:1.25rem}.small-block-grid-12>li:nth-of-type(12n+5){padding-left:.625rem;padding-right:1.09375rem}.small-block-grid-12>li:nth-of-type(12n+6){padding-left:.78125rem;padding-right:.9375rem}.small-block-grid-12>li:nth-of-type(12n+7){padding-left:.9375rem;padding-right:.78125rem}.small-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:.625rem}.small-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:.46875rem}.small-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:.3125rem}.small-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:.15625rem}.small-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}@media only screen and (min-width: 40.063em){.medium-block-grid-1>li{list-style:none;width:100%}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.medium-block-grid-2>li{list-style:none;width:50%}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(2n+1){clear:both}.medium-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:.9375rem}.medium-block-grid-2>li:nth-of-type(2n){padding-left:.9375rem;padding-right:0rem}.medium-block-grid-3>li{list-style:none;width:33.33333%}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.medium-block-grid-3>li:nth-of-type(3n+2){padding-left:.625rem;padding-right:.625rem}.medium-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.medium-block-grid-4>li{list-style:none;width:25%}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.medium-block-grid-4>li:nth-of-type(4n+2){padding-left:.46875rem;padding-right:.9375rem}.medium-block-grid-4>li:nth-of-type(4n+3){padding-left:.9375rem;padding-right:.46875rem}.medium-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.medium-block-grid-5>li{list-style:none;width:20%}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.medium-block-grid-5>li:nth-of-type(5n+2){padding-left:.375rem;padding-right:1.125rem}.medium-block-grid-5>li:nth-of-type(5n+3){padding-left:.75rem;padding-right:.75rem}.medium-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:.375rem}.medium-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.medium-block-grid-6>li{list-style:none;width:16.66667%}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.medium-block-grid-6>li:nth-of-type(6n+2){padding-left:.3125rem;padding-right:1.25rem}.medium-block-grid-6>li:nth-of-type(6n+3){padding-left:.625rem;padding-right:.9375rem}.medium-block-grid-6>li:nth-of-type(6n+4){padding-left:.9375rem;padding-right:.625rem}.medium-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:.3125rem}.medium-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.medium-block-grid-7>li{list-style:none;width:14.28571%}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.60714rem}.medium-block-grid-7>li:nth-of-type(7n+2){padding-left:.26786rem;padding-right:1.33929rem}.medium-block-grid-7>li:nth-of-type(7n+3){padding-left:.53571rem;padding-right:1.07143rem}.medium-block-grid-7>li:nth-of-type(7n+4){padding-left:.80357rem;padding-right:.80357rem}.medium-block-grid-7>li:nth-of-type(7n+5){padding-left:1.07143rem;padding-right:.53571rem}.medium-block-grid-7>li:nth-of-type(7n+6){padding-left:1.33929rem;padding-right:.26786rem}.medium-block-grid-7>li:nth-of-type(7n){padding-left:1.60714rem;padding-right:0rem}.medium-block-grid-8>li{list-style:none;width:12.5%}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.64062rem}.medium-block-grid-8>li:nth-of-type(8n+2){padding-left:.23438rem;padding-right:1.40625rem}.medium-block-grid-8>li:nth-of-type(8n+3){padding-left:.46875rem;padding-right:1.17188rem}.medium-block-grid-8>li:nth-of-type(8n+4){padding-left:.70312rem;padding-right:.9375rem}.medium-block-grid-8>li:nth-of-type(8n+5){padding-left:.9375rem;padding-right:.70312rem}.medium-block-grid-8>li:nth-of-type(8n+6){padding-left:1.17188rem;padding-right:.46875rem}.medium-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:.23438rem}.medium-block-grid-8>li:nth-of-type(8n){padding-left:1.64062rem;padding-right:0rem}.medium-block-grid-9>li{list-style:none;width:11.11111%}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.66667rem}.medium-block-grid-9>li:nth-of-type(9n+2){padding-left:.20833rem;padding-right:1.45833rem}.medium-block-grid-9>li:nth-of-type(9n+3){padding-left:.41667rem;padding-right:1.25rem}.medium-block-grid-9>li:nth-of-type(9n+4){padding-left:.625rem;padding-right:1.04167rem}.medium-block-grid-9>li:nth-of-type(9n+5){padding-left:.83333rem;padding-right:.83333rem}.medium-block-grid-9>li:nth-of-type(9n+6){padding-left:1.04167rem;padding-right:.625rem}.medium-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:.41667rem}.medium-block-grid-9>li:nth-of-type(9n+8){padding-left:1.45833rem;padding-right:.20833rem}.medium-block-grid-9>li:nth-of-type(9n){padding-left:1.66667rem;padding-right:0rem}.medium-block-grid-10>li{list-style:none;width:10%}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.medium-block-grid-10>li:nth-of-type(10n+2){padding-left:.1875rem;padding-right:1.5rem}.medium-block-grid-10>li:nth-of-type(10n+3){padding-left:.375rem;padding-right:1.3125rem}.medium-block-grid-10>li:nth-of-type(10n+4){padding-left:.5625rem;padding-right:1.125rem}.medium-block-grid-10>li:nth-of-type(10n+5){padding-left:.75rem;padding-right:.9375rem}.medium-block-grid-10>li:nth-of-type(10n+6){padding-left:.9375rem;padding-right:.75rem}.medium-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:.5625rem}.medium-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:.375rem}.medium-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:.1875rem}.medium-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.medium-block-grid-11>li{list-style:none;width:9.09091%}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-11>li:nth-of-type(11n+1){padding-left:0rem;padding-right:1.70455rem}.medium-block-grid-11>li:nth-of-type(11n+2){padding-left:.17045rem;padding-right:1.53409rem}.medium-block-grid-11>li:nth-of-type(11n+3){padding-left:.34091rem;padding-right:1.36364rem}.medium-block-grid-11>li:nth-of-type(11n+4){padding-left:.51136rem;padding-right:1.19318rem}.medium-block-grid-11>li:nth-of-type(11n+5){padding-left:.68182rem;padding-right:1.02273rem}.medium-block-grid-11>li:nth-of-type(11n+6){padding-left:.85227rem;padding-right:.85227rem}.medium-block-grid-11>li:nth-of-type(11n+7){padding-left:1.02273rem;padding-right:.68182rem}.medium-block-grid-11>li:nth-of-type(11n+8){padding-left:1.19318rem;padding-right:.51136rem}.medium-block-grid-11>li:nth-of-type(11n+9){padding-left:1.36364rem;padding-right:.34091rem}.medium-block-grid-11>li:nth-of-type(11n+10){padding-left:1.53409rem;padding-right:.17045rem}.medium-block-grid-11>li:nth-of-type(11n){padding-left:1.70455rem;padding-right:0rem}.medium-block-grid-12>li{list-style:none;width:8.33333%}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}.medium-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.medium-block-grid-12>li:nth-of-type(12n+2){padding-left:.15625rem;padding-right:1.5625rem}.medium-block-grid-12>li:nth-of-type(12n+3){padding-left:.3125rem;padding-right:1.40625rem}.medium-block-grid-12>li:nth-of-type(12n+4){padding-left:.46875rem;padding-right:1.25rem}.medium-block-grid-12>li:nth-of-type(12n+5){padding-left:.625rem;padding-right:1.09375rem}.medium-block-grid-12>li:nth-of-type(12n+6){padding-left:.78125rem;padding-right:.9375rem}.medium-block-grid-12>li:nth-of-type(12n+7){padding-left:.9375rem;padding-right:.78125rem}.medium-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:.625rem}.medium-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:.46875rem}.medium-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:.3125rem}.medium-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:.15625rem}.medium-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}@media only screen and (min-width: 64.063em){.large-block-grid-1>li{list-style:none;width:100%}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-1>li:nth-of-type(1n){padding-left:0rem;padding-right:0rem}.large-block-grid-2>li{list-style:none;width:50%}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-2>li:nth-of-type(2n+1){padding-left:0rem;padding-right:.9375rem}.large-block-grid-2>li:nth-of-type(2n){padding-left:.9375rem;padding-right:0rem}.large-block-grid-3>li{list-style:none;width:33.33333%}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-3>li:nth-of-type(3n+1){padding-left:0rem;padding-right:1.25rem}.large-block-grid-3>li:nth-of-type(3n+2){padding-left:.625rem;padding-right:.625rem}.large-block-grid-3>li:nth-of-type(3n){padding-left:1.25rem;padding-right:0rem}.large-block-grid-4>li{list-style:none;width:25%}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-4>li:nth-of-type(4n+1){padding-left:0rem;padding-right:1.40625rem}.large-block-grid-4>li:nth-of-type(4n+2){padding-left:.46875rem;padding-right:.9375rem}.large-block-grid-4>li:nth-of-type(4n+3){padding-left:.9375rem;padding-right:.46875rem}.large-block-grid-4>li:nth-of-type(4n){padding-left:1.40625rem;padding-right:0rem}.large-block-grid-5>li{list-style:none;width:20%}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-5>li:nth-of-type(5n+1){padding-left:0rem;padding-right:1.5rem}.large-block-grid-5>li:nth-of-type(5n+2){padding-left:.375rem;padding-right:1.125rem}.large-block-grid-5>li:nth-of-type(5n+3){padding-left:.75rem;padding-right:.75rem}.large-block-grid-5>li:nth-of-type(5n+4){padding-left:1.125rem;padding-right:.375rem}.large-block-grid-5>li:nth-of-type(5n){padding-left:1.5rem;padding-right:0rem}.large-block-grid-6>li{list-style:none;width:16.66667%}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-6>li:nth-of-type(6n+1){padding-left:0rem;padding-right:1.5625rem}.large-block-grid-6>li:nth-of-type(6n+2){padding-left:.3125rem;padding-right:1.25rem}.large-block-grid-6>li:nth-of-type(6n+3){padding-left:.625rem;padding-right:.9375rem}.large-block-grid-6>li:nth-of-type(6n+4){padding-left:.9375rem;padding-right:.625rem}.large-block-grid-6>li:nth-of-type(6n+5){padding-left:1.25rem;padding-right:.3125rem}.large-block-grid-6>li:nth-of-type(6n){padding-left:1.5625rem;padding-right:0rem}.large-block-grid-7>li{list-style:none;width:14.28571%}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-7>li:nth-of-type(7n+1){padding-left:0rem;padding-right:1.60714rem}.large-block-grid-7>li:nth-of-type(7n+2){padding-left:.26786rem;padding-right:1.33929rem}.large-block-grid-7>li:nth-of-type(7n+3){padding-left:.53571rem;padding-right:1.07143rem}.large-block-grid-7>li:nth-of-type(7n+4){padding-left:.80357rem;padding-right:.80357rem}.large-block-grid-7>li:nth-of-type(7n+5){padding-left:1.07143rem;padding-right:.53571rem}.large-block-grid-7>li:nth-of-type(7n+6){padding-left:1.33929rem;padding-right:.26786rem}.large-block-grid-7>li:nth-of-type(7n){padding-left:1.60714rem;padding-right:0rem}.large-block-grid-8>li{list-style:none;width:12.5%}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-8>li:nth-of-type(8n+1){padding-left:0rem;padding-right:1.64062rem}.large-block-grid-8>li:nth-of-type(8n+2){padding-left:.23438rem;padding-right:1.40625rem}.large-block-grid-8>li:nth-of-type(8n+3){padding-left:.46875rem;padding-right:1.17188rem}.large-block-grid-8>li:nth-of-type(8n+4){padding-left:.70312rem;padding-right:.9375rem}.large-block-grid-8>li:nth-of-type(8n+5){padding-left:.9375rem;padding-right:.70312rem}.large-block-grid-8>li:nth-of-type(8n+6){padding-left:1.17188rem;padding-right:.46875rem}.large-block-grid-8>li:nth-of-type(8n+7){padding-left:1.40625rem;padding-right:.23438rem}.large-block-grid-8>li:nth-of-type(8n){padding-left:1.64062rem;padding-right:0rem}.large-block-grid-9>li{list-style:none;width:11.11111%}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-9>li:nth-of-type(9n+1){padding-left:0rem;padding-right:1.66667rem}.large-block-grid-9>li:nth-of-type(9n+2){padding-left:.20833rem;padding-right:1.45833rem}.large-block-grid-9>li:nth-of-type(9n+3){padding-left:.41667rem;padding-right:1.25rem}.large-block-grid-9>li:nth-of-type(9n+4){padding-left:.625rem;padding-right:1.04167rem}.large-block-grid-9>li:nth-of-type(9n+5){padding-left:.83333rem;padding-right:.83333rem}.large-block-grid-9>li:nth-of-type(9n+6){padding-left:1.04167rem;padding-right:.625rem}.large-block-grid-9>li:nth-of-type(9n+7){padding-left:1.25rem;padding-right:.41667rem}.large-block-grid-9>li:nth-of-type(9n+8){padding-left:1.45833rem;padding-right:.20833rem}.large-block-grid-9>li:nth-of-type(9n){padding-left:1.66667rem;padding-right:0rem}.large-block-grid-10>li{list-style:none;width:10%}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-10>li:nth-of-type(10n+1){padding-left:0rem;padding-right:1.6875rem}.large-block-grid-10>li:nth-of-type(10n+2){padding-left:.1875rem;padding-right:1.5rem}.large-block-grid-10>li:nth-of-type(10n+3){padding-left:.375rem;padding-right:1.3125rem}.large-block-grid-10>li:nth-of-type(10n+4){padding-left:.5625rem;padding-right:1.125rem}.large-block-grid-10>li:nth-of-type(10n+5){padding-left:.75rem;padding-right:.9375rem}.large-block-grid-10>li:nth-of-type(10n+6){padding-left:.9375rem;padding-right:.75rem}.large-block-grid-10>li:nth-of-type(10n+7){padding-left:1.125rem;padding-right:.5625rem}.large-block-grid-10>li:nth-of-type(10n+8){padding-left:1.3125rem;padding-right:.375rem}.large-block-grid-10>li:nth-of-type(10n+9){padding-left:1.5rem;padding-right:.1875rem}.large-block-grid-10>li:nth-of-type(10n){padding-left:1.6875rem;padding-right:0rem}.large-block-grid-11>li{list-style:none;width:9.09091%}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-11>li:nth-of-type(11n+1){padding-left:0rem;padding-right:1.70455rem}.large-block-grid-11>li:nth-of-type(11n+2){padding-left:.17045rem;padding-right:1.53409rem}.large-block-grid-11>li:nth-of-type(11n+3){padding-left:.34091rem;padding-right:1.36364rem}.large-block-grid-11>li:nth-of-type(11n+4){padding-left:.51136rem;padding-right:1.19318rem}.large-block-grid-11>li:nth-of-type(11n+5){padding-left:.68182rem;padding-right:1.02273rem}.large-block-grid-11>li:nth-of-type(11n+6){padding-left:.85227rem;padding-right:.85227rem}.large-block-grid-11>li:nth-of-type(11n+7){padding-left:1.02273rem;padding-right:.68182rem}.large-block-grid-11>li:nth-of-type(11n+8){padding-left:1.19318rem;padding-right:.51136rem}.large-block-grid-11>li:nth-of-type(11n+9){padding-left:1.36364rem;padding-right:.34091rem}.large-block-grid-11>li:nth-of-type(11n+10){padding-left:1.53409rem;padding-right:.17045rem}.large-block-grid-11>li:nth-of-type(11n){padding-left:1.70455rem;padding-right:0rem}.large-block-grid-12>li{list-style:none;width:8.33333%}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}.large-block-grid-12>li:nth-of-type(12n+1){padding-left:0rem;padding-right:1.71875rem}.large-block-grid-12>li:nth-of-type(12n+2){padding-left:.15625rem;padding-right:1.5625rem}.large-block-grid-12>li:nth-of-type(12n+3){padding-left:.3125rem;padding-right:1.40625rem}.large-block-grid-12>li:nth-of-type(12n+4){padding-left:.46875rem;padding-right:1.25rem}.large-block-grid-12>li:nth-of-type(12n+5){padding-left:.625rem;padding-right:1.09375rem}.large-block-grid-12>li:nth-of-type(12n+6){padding-left:.78125rem;padding-right:.9375rem}.large-block-grid-12>li:nth-of-type(12n+7){padding-left:.9375rem;padding-right:.78125rem}.large-block-grid-12>li:nth-of-type(12n+8){padding-left:1.09375rem;padding-right:.625rem}.large-block-grid-12>li:nth-of-type(12n+9){padding-left:1.25rem;padding-right:.46875rem}.large-block-grid-12>li:nth-of-type(12n+10){padding-left:1.40625rem;padding-right:.3125rem}.large-block-grid-12>li:nth-of-type(12n+11){padding-left:1.5625rem;padding-right:.15625rem}.large-block-grid-12>li:nth-of-type(12n){padding-left:1.71875rem;padding-right:0rem}}.breadcrumbs{border-style:solid;border-width:1px;display:block;list-style:none;margin-left:0;overflow:hidden;padding:.5625rem .875rem .5625rem;background-color:transparent;border-color:transparent;border-radius:3px}.breadcrumbs>*{color:#394d56;float:left;font-size:.6875rem;line-height:.6875rem;margin:0;text-transform:uppercase}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#394d56}.breadcrumbs>*.current{color:#9ba493;cursor:default}.breadcrumbs>*.current a{color:#9ba493;cursor:default}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{color:#999;cursor:not-allowed;text-decoration:none}.breadcrumbs>*:before{color:#aaa;content:">";margin:0 .75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}[aria-label="breadcrumbs"] [aria-hidden="true"]:after{content:"/"}button,.button{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.warning,.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{background-color:#cf6e0e}button.warning:hover,button.warning:focus,.button.warning:hover,.button.warning:focus{color:#fff}button.info,.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{background-color:#61b6d9}button.info:hover,button.info:focus,.button.info:hover,.button.info:focus{color:#fff}button.large,.button.large{padding:1.125rem 2.25rem 1.1875rem 2.25rem;font-size:1.25rem}button.small,.button.small{padding:.875rem 1.75rem .9375rem 1.75rem;font-size:.8125rem}button.tiny,.button.tiny{padding:.625rem 1.25rem .6875rem 1.25rem;font-size:.6875rem}button.expand,.button.expand{padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;padding-bottom:1.0625rem;padding-top:1rem;padding-left:1rem;padding-right:1rem;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:.75rem}button.right-align,.button.right-align{text-align:right;padding-right:.75rem}button.radius,.button.radius{border-radius:3px}button.round,.button.round{border-radius:1000px}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#008CBA;border-color:#007095;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008CBA}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;box-shadow:none;cursor:default;opacity:.7}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43AC6A;border-color:#368a55;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43AC6A}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}button.disabled.warning,button[disabled].warning,.button.disabled.warning,.button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;box-shadow:none;cursor:default;opacity:.7}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#cf6e0e}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{color:#fff}button.disabled.warning:hover,button.disabled.warning:focus,button[disabled].warning:hover,button[disabled].warning:focus,.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#f08a24}button.disabled.info,button[disabled].info,.button.disabled.info,.button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;box-shadow:none;cursor:default;opacity:.7}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#61b6d9}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{color:#fff}button.disabled.info:hover,button.disabled.info:focus,button[disabled].info:hover,button[disabled].info:focus,.button.disabled.info:hover,.button.disabled.info:focus,.button[disabled].info:hover,.button[disabled].info:focus{background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width: 40.063em){button,.button{display:inline-block}}.button-group{list-style:none;margin:0;left:0}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group.even-2 li{display:inline-block;margin:0 -2px;width:50%}.button-group.even-2 li>button,.button-group.even-2 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button{border-left:0}.button-group.even-2 li button,.button-group.even-2 li .button{width:100%}.button-group.even-3 li{display:inline-block;margin:0 -2px;width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{display:inline-block;margin:0 -2px;width:25%}.button-group.even-4 li>button,.button-group.even-4 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button{border-left:0}.button-group.even-4 li button,.button-group.even-4 li .button{width:100%}.button-group.even-5 li{display:inline-block;margin:0 -2px;width:20%}.button-group.even-5 li>button,.button-group.even-5 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button{border-left:0}.button-group.even-5 li button,.button-group.even-5 li .button{width:100%}.button-group.even-6 li{display:inline-block;margin:0 -2px;width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{display:inline-block;margin:0 -2px;width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{display:inline-block;margin:0 -2px;width:12.5%}.button-group.even-8 li>button,.button-group.even-8 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button{border-left:0}.button-group.even-8 li button,.button-group.even-8 li .button{width:100%}.button-group>li{display:inline-block;margin:0 -2px}.button-group>li>button,.button-group>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group>li:first-child button,.button-group>li:first-child .button{border-left:0}.button-group.stack>li{display:block;margin:0;float:none}.button-group.stack>li>button,.button-group.stack>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-left:0}.button-group.stack>li>button,.button-group.stack>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack>li>button{width:100%}.button-group.stack>li:first-child button,.button-group.stack>li:first-child .button{border-top:0}.button-group.stack-for-small>li{display:inline-block;margin:0 -2px}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}@media only screen and (max-width: 40em){.button-group.stack-for-small>li{display:block;margin:0;width:100%}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-left:0}.button-group.stack-for-small>li>button,.button-group.stack-for-small>li .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.stack-for-small>li>button{width:100%}.button-group.stack-for-small>li:first-child button,.button-group.stack-for-small>li:first-child .button{border-top:0}}.button-group.radius>*{display:inline-block;margin:0 -2px}.button-group.radius>*>button,.button-group.radius>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button{border-left:0}.button-group.radius>*,.button-group.radius>*>a,.button-group.radius>*>button,.button-group.radius>*>.button{border-radius:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{display:block;margin:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-left:0}.button-group.radius.stack>*>button,.button-group.radius.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack>*>button{width:100%}.button-group.radius.stack>*:first-child button,.button-group.radius.stack>*:first-child .button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button,.button-group.radius.stack>*>.button{border-radius:0}.button-group.radius.stack>*:first-child,.button-group.radius.stack>*:first-child>a,.button-group.radius.stack>*:first-child>button,.button-group.radius.stack>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*:last-child,.button-group.radius.stack>*:last-child>a,.button-group.radius.stack>*:last-child>button,.button-group.radius.stack>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width: 40.063em){.button-group.radius.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (max-width: 40em){.button-group.radius.stack-for-small>*{display:block;margin:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-left:0}.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.radius.stack-for-small>*>button{width:100%}.button-group.radius.stack-for-small>*:first-child button,.button-group.radius.stack-for-small>*:first-child .button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button,.button-group.radius.stack-for-small>*>.button{border-radius:0}.button-group.radius.stack-for-small>*:first-child,.button-group.radius.stack-for-small>*:first-child>a,.button-group.radius.stack-for-small>*:first-child>button,.button-group.radius.stack-for-small>*:first-child>.button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>*:last-child,.button-group.radius.stack-for-small>*:last-child>a,.button-group.radius.stack-for-small>*:last-child>button,.button-group.radius.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{display:inline-block;margin:0 -2px}.button-group.round>*>button,.button-group.round>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round>*:first-child button,.button-group.round>*:first-child .button{border-left:0}.button-group.round>*,.button-group.round>*>a,.button-group.round>*>button,.button-group.round>*>.button{border-radius:0}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{display:block;margin:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-left:0}.button-group.round.stack>*>button,.button-group.round.stack>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack>*>button{width:100%}.button-group.round.stack>*:first-child button,.button-group.round.stack>*:first-child .button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>a,.button-group.round.stack>*>button,.button-group.round.stack>*>.button{border-radius:0}.button-group.round.stack>*:first-child,.button-group.round.stack>*:first-child>a,.button-group.round.stack>*:first-child>button,.button-group.round.stack>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>*:last-child,.button-group.round.stack>*:last-child>a,.button-group.round.stack>*:last-child>button,.button-group.round.stack>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width: 40.063em){.button-group.round.stack-for-small>*{display:inline-block;margin:0 -2px}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (max-width: 40em){.button-group.round.stack-for-small>*{display:block;margin:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-left:0}.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>* .button{border-color:rgba(255,255,255,0.5);border-left-width:0;border-top:1px solid;display:block;margin:0}.button-group.round.stack-for-small>*>button{width:100%}.button-group.round.stack-for-small>*:first-child button,.button-group.round.stack-for-small>*:first-child .button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button,.button-group.round.stack-for-small>*>.button{border-radius:0}.button-group.round.stack-for-small>*:first-child,.button-group.round.stack-for-small>*:first-child>a,.button-group.round.stack-for-small>*:first-child>button,.button-group.round.stack-for-small>*:first-child>.button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>*:last-child,.button-group.round.stack-for-small>*:last-child>a,.button-group.round.stack-for-small>*:last-child>button,.button-group.round.stack-for-small>*:last-child>.button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{list-style:none;margin-left:0;margin-bottom:0}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;height:100%;position:fixed;top:0;width:100%;z-index:998;left:0}.clearing-blackout .clearing-close{display:block}.clearing-container{height:100%;margin:0;overflow:hidden;position:relative;z-index:998}.clearing-touch-label{color:#aaa;font-size:.6em;left:50%;position:absolute;top:50%}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-moz-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);-o-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);max-height:100%;max-width:100%}.clearing-caption{background:#333;bottom:0;color:#ccc;font-size:.875em;line-height:1.3;margin-bottom:0;padding:10px 30px 20px;position:absolute;text-align:center;width:100%;left:0}.clearing-close{color:#ccc;display:none;font-size:30px;line-height:1;padding-left:20px;padding-top:10px;z-index:999}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.063em){.clearing-main-prev,.clearing-main-next{height:100%;position:absolute;top:0;width:40px}.clearing-main-prev>span,.clearing-main-next>span{border:solid 12px;display:block;height:0;position:absolute;top:50%;width:0}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,0.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{clear:none;cursor:pointer;display:block;float:left;margin-right:0;min-height:inherit;opacity:.4;overflow:hidden;padding:0;position:relative;width:120px}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;height:85%;overflow:hidden}.clearing-close{padding-left:0;padding-top:0;position:absolute;top:10px;right:20px}}.f-dropdown{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:2px;max-width:200px}.f-dropdown.open{display:block}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:89}.f-dropdown:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right.open{display:block}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left.open{display:block}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:89}.f-dropdown.drop-left:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:88}.f-dropdown.drop-top{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;width:100%;z-index:89;margin-left:0;margin-top:-2px;max-width:200px}.f-dropdown.drop-top.open{display:block}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:inset 6px;content:"";display:block;height:0;width:0;border-color:#fff transparent transparent transparent;border-top-style:solid;bottom:-12px;position:absolute;top:auto;left:10px;right:auto;z-index:89}.f-dropdown.drop-top:after{border:inset 7px;content:"";display:block;height:0;width:0;border-color:#ccc transparent transparent transparent;border-top-style:solid;bottom:-14px;position:absolute;top:auto;left:9px;right:auto;z-index:88}.f-dropdown li{cursor:pointer;font-size:.875rem;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{display:block;padding:.5rem;color:#555}.f-dropdown.content{display:none;left:-9999px;list-style:none;margin-left:0;position:absolute;background:#fff;border:solid 1px #ccc;font-size:.875rem;height:auto;max-height:none;padding:1rem;width:100%;z-index:89;max-width:200px}.f-dropdown.content.open{display:block}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.radius{border-radius:3px}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100% !important;max-width:100% !important}.f-dropdown.mega.open{left:0 !important}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent;border-style:solid;content:"";display:block;height:0;position:absolute;top:50%;width:0}.dropdown.button::after,button.dropdown::after{border-width:.375rem;right:1.40625rem;margin-top:-.15625rem}.dropdown.button::after,button.dropdown::after{border-color:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-width:.375rem;right:1.125rem;margin-top:-.125rem}.dropdown.button.tiny::after,button.dropdown.tiny::after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small::after,button.dropdown.small::after{border-width:.4375rem;right:1.3125rem;margin-top:-.15625rem}.dropdown.button.small::after,button.dropdown.small::after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large::after,button.dropdown.large::after{border-width:.3125rem;right:1.71875rem;margin-top:-.15625rem}.dropdown.button.large::after,button.dropdown.large::after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.flex-video{height:0;margin-bottom:1rem;overflow:hidden;padding-bottom:67.5%;padding-top:1.5625rem;position:relative}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{height:100%;position:absolute;top:0;width:100%;left:0}form{margin:0 0 1rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;font-size:.875rem;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}.prefix,.postfix{border-style:solid;border-width:1px;display:block;font-size:.875rem;height:2.3125rem;line-height:2.3125rem;overflow:visible;padding-bottom:0;padding-top:0;position:relative;text-align:center;width:100%;z-index:2}.postfix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button{border:none;padding-left:0;padding-right:0;padding-bottom:0;padding-top:0;text-align:center}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}input:not([type]),input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:0;background-color:#fff;border-style:solid;border-width:1px;border-color:#ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-family:inherit;font-size:.875rem;height:2.3125rem;margin:0 0 1rem 0;padding:.5rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .15s linear,background .15s linear;-moz-transition:border-color .15s linear,background .15s linear;-ms-transition:border-color .15s linear,background .15s linear;-o-transition:border-color .15s linear,background .15s linear;transition:border-color .15s linear,background .15s linear}input:not([type]):focus,input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="color"]:focus,textarea:focus{background:#fafafa;border-color:#999;outline:none}input:not([type]):disabled,input[type="text"]:disabled,input[type="password"]:disabled,input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="month"]:disabled,input[type="week"]:disabled,input[type="email"]:disabled,input[type="number"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="color"]:disabled,textarea:disabled{background-color:#ddd;cursor:default}input:not([type])[disabled],input:not([type])[readonly],fieldset[disabled] input:not([type]),input[type="text"][disabled],input[type="text"][readonly],fieldset[disabled] input[type="text"],input[type="password"][disabled],input[type="password"][readonly],fieldset[disabled] input[type="password"],input[type="date"][disabled],input[type="date"][readonly],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],input[type="datetime"][readonly],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],input[type="datetime-local"][readonly],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],input[type="month"][readonly],fieldset[disabled] input[type="month"],input[type="week"][disabled],input[type="week"][readonly],fieldset[disabled] input[type="week"],input[type="email"][disabled],input[type="email"][readonly],fieldset[disabled] input[type="email"],input[type="number"][disabled],input[type="number"][readonly],fieldset[disabled] input[type="number"],input[type="search"][disabled],input[type="search"][readonly],fieldset[disabled] input[type="search"],input[type="tel"][disabled],input[type="tel"][readonly],fieldset[disabled] input[type="tel"],input[type="time"][disabled],input[type="time"][readonly],fieldset[disabled] input[type="time"],input[type="url"][disabled],input[type="url"][readonly],fieldset[disabled] input[type="url"],input[type="color"][disabled],input[type="color"][readonly],fieldset[disabled] input[type="color"],textarea[disabled],textarea[readonly],fieldset[disabled] textarea{background-color:#ddd;cursor:default}input:not([type]).radius,input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,input[type="color"].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse textarea,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse textarea,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse button{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse textarea,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse button{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border-radius:0}textarea[rows]{height:auto}textarea{max-width:100%}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666}::-moz-placeholder{color:#666}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none !important;-moz-appearance:none !important;background-color:#FAFAFA;border-radius:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");background-position:100% center;background-repeat:no-repeat;border-style:solid;border-width:1px;border-color:#ccc;color:rgba(0,0,0,0.75);font-family:inherit;font-size:.875rem;line-height:normal;padding:.5rem;border-radius:0;height:2.3125rem}select::-ms-expand{display:none}select.radius{border-radius:3px}select:focus{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}select[multiple]{height:auto}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;margin:1.125rem 0;padding:1.25rem}fieldset legend{font-weight:bold;margin:0;margin-left:-.1875rem;padding:0 .1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] span.error,[data-abide] small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;font-size:.75rem;font-style:italic;font-weight:normal;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fff}.error>label>small{background:transparent;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,textarea.error,select.error{margin-bottom:0}label.error{color:#f04124}.icon-bar{display:inline-block;font-size:0;width:100%;background:#333}.icon-bar>*{display:block;float:left;font-size:1rem;margin:0 auto;padding:1.25rem;text-align:center;width:25%}.icon-bar>* i,.icon-bar>* img{display:block;margin:0 auto}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem;vertical-align:middle}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar.label-right>* i,.icon-bar.label-right>* img{display:inline-block;margin:0 .0625rem 0 0}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.vertical,.icon-bar.small-vertical{height:100%;width:auto}.icon-bar.vertical .item,.icon-bar.small-vertical .item{float:none;margin:auto;width:auto}@media only screen and (min-width: 40.063em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{float:none;margin:auto;width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{float:none;margin:auto;width:auto}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem;font-size:1rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{height:1.875rem;width:1.875rem}.icon-bar>* label{color:#fff}.icon-bar>* i{color:#fff}.icon-bar>a:hover{background:#008CBA}.icon-bar>a:hover label{color:#fff}.icon-bar>a:hover i{color:#fff}.icon-bar>a.active{background:#008CBA}.icon-bar>a.active label{color:#fff}.icon-bar>a.active i{color:#fff}.icon-bar .item.disabled{cursor:not-allowed;opacity:.7;pointer-events:none}.icon-bar .item.disabled>*{opacity:.7;cursor:not-allowed}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.eight-up.large-vertical .item{width:auto}}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item,.icon-bar.two-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item,.icon-bar.three-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item,.icon-bar.four-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item,.icon-bar.five-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item,.icon-bar.six-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.six-up.large-vertical .item{width:auto}}.icon-bar.seven-up .item{width:14.28571%}.icon-bar.seven-up.vertical .item,.icon-bar.seven-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.seven-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.seven-up.large-vertical .item{width:auto}}.icon-bar.eight-up .item{width:12.5%}.icon-bar.eight-up.vertical .item,.icon-bar.eight-up.small-vertical .item{width:auto}@media only screen and (min-width: 40.063em){.icon-bar.eight-up.medium-vertical .item{width:auto}}@media only screen and (min-width: 64.063em){.icon-bar.eight-up.large-vertical .item{width:auto}}.inline-list{list-style:none;margin-top:0;margin-bottom:1.0625rem;margin-left:-1.375rem;margin-right:0;overflow:hidden;padding:0}.inline-list>li{display:block;float:left;list-style:none;margin-left:1.375rem}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{background:#333;color:#fff;display:none;font-family:inherit;font-weight:normal;position:absolute;top:0;width:95%;z-index:103;left:2.5%}.lt-ie9 .joyride-tip-guide{margin-left:-400px;max-width:800px;left:50%}.joyride-content-wrapper{padding:1.125rem 1.25rem 1.5rem;width:100%}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{border:10px solid #333;display:block;height:0;position:absolute;width:0;left:22px}.joyride-tip-guide .joyride-nub.top{border-color:#333;border-top-color:transparent !important;border-top-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-bottom-style:solid;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{color:#fff;font-weight:bold;line-height:1.25;margin:0}.joyride-tip-guide p{font-size:.875rem;line-height:1.3;margin:0 0 1.125rem 0}.joyride-timer-indicator-wrap{border:solid 1px #555;bottom:1rem;height:3px;position:absolute;width:50px;right:1.0625rem}.joyride-timer-indicator{background:#666;display:block;height:inherit;width:0}.joyride-close-tip{color:#777 !important;font-size:24px;font-weight:normal;line-height:.5 !important;position:absolute;text-decoration:none;top:10px;right:12px}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{background:rgba(0,0,0,0.5);cursor:pointer;display:none;height:100%;position:fixed;top:0;width:100%;z-index:100;left:0}.joyride-expose-wrapper{background-color:#fff;border-radius:3px;box-shadow:0 0 15px #fff;position:absolute;z-index:102}.joyride-expose-cover{background:transparent;border-radius:3px;left:0;position:absolute;top:0;z-index:9999}@media only screen{.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-right-color:transparent !important;border-bottom-color:transparent !important;border-top-color:transparent !important;left:auto;right:-20px;top:22px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-top-color:transparent !important;left:-20px;right:auto;top:22px}}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;margin:0;padding:.125rem .25rem 0;border-radius:3px}.label{display:inline-block;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:1;margin-bottom:auto;position:relative;text-align:center;text-decoration:none;white-space:nowrap;padding:.25rem .5rem .25rem;font-size:.6875rem;background-color:#008CBA;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43AC6A;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.label.info{background-color:#a0d3e8;color:#333}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#fff;min-width:100%;padding:10px;z-index:50}[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav dd{margin-bottom:0}[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a{line-height:1.8em}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{from{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{border-radius:1000px;animation-duration:1.5s;animation-iteration-count:infinite;animation-name:rotate;animation-timing-function:linear;border-color:#555 #fff;border:solid 3px;display:block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px}.orbit-container{background:none;overflow:hidden;position:relative;width:100%}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>*:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{bottom:0;position:absolute;background-color:rgba(51,51,51,0.8);color:#fff;font-size:.875rem;padding:.625rem .875rem;width:100%}.orbit-container .orbit-slide-number{left:10px;background:transparent;color:#fff;font-size:12px;position:absolute;top:10px;z-index:10}.orbit-container .orbit-slide-number span{font-weight:700;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255,255,255,0.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{border:solid 4px #fff;border-bottom:none;border-top:none;display:none;height:14px;position:absolute;top:0;width:11px;right:0}.orbit-container .orbit-timer.paused>span{top:0;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff;right:-4px}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{background-color:transparent;color:white;height:60px;line-height:50px;margin-top:-25px;position:absolute;text-indent:-9999px !important;top:45%;width:36px;z-index:10}.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover{background-color:rgba(0,0,0,0.3)}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{border:inset 10px;display:block;height:0;margin-top:-10px;position:absolute;top:50%;width:0}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{display:block;float:none;margin:0 auto 30px auto;overflow:hidden;position:relative;text-align:center;top:10px}.orbit-bullets li{background:#ccc;cursor:pointer;display:inline-block;float:none;height:.5625rem;margin-right:6px;width:.5625rem;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.063em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{margin:0 !important;opacity:1 !important;position:relative}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}ul.pagination{display:block;margin-left:-.3125rem;min-height:1.5rem}ul.pagination li{color:#222;font-size:.875rem;height:1.5rem;margin-left:.3125rem}ul.pagination li a,ul.pagination li button{border-radius:3px;transition:background-color 300ms ease-out;background:none;color:#999;display:block;font-size:1em;font-weight:normal;line-height:inherit;padding:.0625rem .625rem .0625rem}ul.pagination li:hover a,ul.pagination li a:focus,ul.pagination li:hover button,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999;pointer-events:none}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#008CBA;color:#fff;cursor:default;font-weight:bold}ul.pagination li.current a:hover,ul.pagination li.current a:focus,ul.pagination li.current button:hover,ul.pagination li.current button:focus{background:#008CBA}ul.pagination li{display:block;float:left}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{display:inline-block;float:none}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2;color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff;color:#333}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#008CBA}.panel.callout a:not(.button):hover,.panel.callout a:not(.button):focus{color:#0078a0}.panel.radius{border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#eee;font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:normal;padding:.9375rem 1.25rem;text-align:center}.pricing-table .price{background-color:#F6F6F6;color:#333;font-family:"Open Sans",sans-serif;font-size:2rem;font-weight:normal;padding:.9375rem 1.25rem;text-align:center}.pricing-table .description{background-color:#fff;border-bottom:dotted 1px #ddd;color:#777;font-size:.75rem;font-weight:normal;line-height:1.4;padding:.9375rem;text-align:center}.pricing-table .bullet-item{background-color:#fff;border-bottom:dotted 1px #ddd;color:#333;font-size:.875rem;font-weight:normal;padding:.9375rem;text-align:center}.pricing-table .cta-button{background-color:#fff;padding:1.25rem 1.25rem 0;text-align:center}.progress{background-color:#F6F6F6;border:1px solid #fff;height:1.5625rem;margin-bottom:.625rem;padding:.125rem}.progress .meter{background:#008CBA;display:block;height:100%;float:left;width:0%}.progress .meter.secondary{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress .meter.success{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress .meter.alert{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.secondary .meter{background:#e7e7e7;display:block;height:100%;float:left;width:0%}.progress.success .meter{background:#43AC6A;display:block;height:100%;float:left;width:0%}.progress.alert .meter{background:#f04124;display:block;height:100%;float:left;width:0%}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:block;height:1rem;width:100%;background:#FAFAFA}.range-slider.vertical-range{border:1px solid #ddd;margin:1.25rem 0;position:relative;-ms-touch-action:none;touch-action:none;display:inline-block;height:12.5rem;width:1rem}.range-slider.vertical-range .range-slider-handle{bottom:-10.5rem;margin-left:-.5rem;margin-top:0;position:absolute}.range-slider.vertical-range .range-slider-active-segment{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;border-top-left-radius:initial;bottom:0;height:auto;width:.875rem}.range-slider.radius{background:#FAFAFA;border-radius:3px}.range-slider.radius .range-slider-handle{background:#008CBA;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#007ba4}.range-slider.round{background:#FAFAFA;border-radius:1000px}.range-slider.round .range-slider-handle{background:#008CBA;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#007ba4}.range-slider.disabled,.range-slider[disabled]{background:#FAFAFA;cursor:not-allowed;opacity:.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#008CBA;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#007ba4}.range-slider-active-segment{background:#e5e5e5;border-bottom-left-radius:inherit;border-top-left-radius:inherit;display:inline-block;height:.875rem;position:absolute}.range-slider-handle{border:1px solid none;cursor:pointer;display:inline-block;height:1.375rem;position:absolute;top:-.3125rem;width:2rem;z-index:1;-ms-touch-action:manipulation;touch-action:manipulation;background:#008CBA}.range-slider-handle:hover{background:#007ba4}.reveal-modal-bg{background:#000;background:rgba(0,0,0,0.45);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1004;left:0}.reveal-modal{border-radius:3px;display:none;position:absolute;top:0;visibility:hidden;width:100%;z-index:1005;left:0;background-color:#fff;padding:1.875rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){.reveal-modal{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.063em){.reveal-modal{left:0;margin:0 auto;max-width:62.5rem;right:0;width:80%}}@media only screen and (min-width: 40.063em){.reveal-modal{top:6.25rem}}.reveal-modal.radius{box-shadow:none;border-radius:3px}.reveal-modal.round{box-shadow:none;border-radius:1000px}.reveal-modal.collapse{padding:0;box-shadow:none}@media only screen and (min-width: 40.063em){.reveal-modal.tiny{left:0;margin:0 auto;max-width:62.5rem;right:0;width:30%}}@media only screen and (min-width: 40.063em){.reveal-modal.small{left:0;margin:0 auto;max-width:62.5rem;right:0;width:40%}}@media only screen and (min-width: 40.063em){.reveal-modal.medium{left:0;margin:0 auto;max-width:62.5rem;right:0;width:60%}}@media only screen and (min-width: 40.063em){.reveal-modal.large{left:0;margin:0 auto;max-width:62.5rem;right:0;width:70%}}@media only screen and (min-width: 40.063em){.reveal-modal.xlarge{left:0;margin:0 auto;max-width:62.5rem;right:0;width:95%}}.reveal-modal.full{height:100vh;height:100%;left:0;margin-left:0 !important;max-width:none !important;min-height:100vh;top:0}@media only screen and (min-width: 40.063em){.reveal-modal.full{left:0;margin:0 auto;max-width:62.5rem;right:0;width:100%}}.reveal-modal.toback{z-index:1003}.reveal-modal .close-reveal-modal{color:#aaa;cursor:pointer;font-size:2.5rem;font-weight:bold;line-height:1;position:absolute;top:.625rem;right:1.375rem}.side-nav{display:block;font-family:"Open Sans",sans-serif;list-style-position:outside;list-style-type:none;margin:0;padding:.875rem 0}.side-nav li{font-size:.875rem;font-weight:normal;margin:0 0 .4375rem 0}.side-nav li a:not(.button){color:#008CBA;display:block;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus{background:rgba(0,0,0,0.025);color:#1cc7ff}.side-nav li a:not(.button):active{color:#1cc7ff}.side-nav li.active>a:first-child:not(.button){color:#1cc7ff;font-family:"Open Sans",sans-serif;font-weight:normal}.side-nav li.divider{border-top:1px solid;height:0;list-style:none;padding:0;border-top-color:#e6e6e6}.side-nav li.heading{color:#008CBA;font-size:.875rem;font-weight:bold;text-transform:uppercase}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:rgba(255,255,255,0.5)}.split.button span{width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:.375rem;margin-left:-.375rem;top:48%}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:.375rem;margin-left:-.375rem;top:48%}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:.4375rem;margin-left:-.375rem;top:48%}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:.3125rem;margin-left:-.375rem;top:48%}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.split.button.no-pip span:before{border-style:none}.split.button.no-pip span:after{border-style:none}.split.button.no-pip span>i{display:block;left:50%;margin-left:-0.28889em;margin-top:-0.48889em;position:absolute;top:50%}.sub-nav{display:block;margin:-.25rem 0 1.125rem;overflow:hidden;padding-top:.25rem;width:auto}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{color:#999;float:left;font-family:"Open Sans",sans-serif;font-size:.875rem;font-weight:normal;margin-left:1rem;margin-bottom:0}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{color:#999;padding:.1875rem 1rem;text-decoration:none}.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav li.active a{border-radius:3px;background:#008CBA;color:#fff;cursor:default;font-weight:normal;padding:.1875rem 1rem}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.switch{border:none;margin-bottom:1.5rem;outline:0;padding:0;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch label{background:#ddd;color:transparent;cursor:pointer;display:block;margin-bottom:1rem;position:relative;text-indent:100%;width:4rem;height:2rem;transition:left .15s ease-out}.switch input{left:10px;opacity:0;padding:0;position:absolute;top:9px}.switch input+label{margin-left:0;margin-right:0}.switch label:after{background:#fff;content:"";display:block;height:1.5rem;left:.25rem;position:absolute;top:.25rem;width:1.5rem;-webkit-transition:left .15s ease-out;-moz-transition:left .15s ease-out;-o-transition:translate3d(0, 0, 0);transition:left .15s ease-out;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.switch input:checked+label{background:#008CBA}.switch input:checked+label:after{left:2.25rem}.switch label{height:2rem;width:4rem}.switch label:after{height:1.5rem;width:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#ddd}.switch label:after{background:#fff}.switch input:checked+label{background:#008CBA}.switch.large label{height:2.5rem;width:5rem}.switch.large label:after{height:2rem;width:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{height:1.75rem;width:3.5rem}.switch.small label:after{height:1.25rem;width:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{height:1.5rem;width:3rem}.switch.tiny label:after{height:1rem;width:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label{border-radius:2rem}.switch.round label:after{border-radius:2rem}table{background:#fff;border:solid 1px #ddd;margin-bottom:1.25rem;table-layout:auto}table caption{background:transparent;color:#222;font-size:1rem;font-weight:bold}table thead{background:#f5f5f5}table thead tr th,table thead tr td{color:#222;font-size:.875rem;font-weight:bold;padding:.5rem .625rem .625rem}table tfoot{background:#f5f5f5}table tfoot tr th,table tfoot tr td{color:#222;font-size:.875rem;font-weight:bold;padding:.5rem .625rem .625rem}table tr th,table tr td{color:#222;font-size:.875rem;padding:.5625rem .625rem;text-align:left}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#F9F9F9}table thead tr th,table tfoot tr th,table tfoot tr td,table tbody tr th,table tbody tr td,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{float:left;list-style:none;margin-bottom:0 !important;position:relative}.tabs dd>a,.tabs .tab-title>a{display:block;background-color:#EFEFEF;color:#222;font-family:"Open Sans",sans-serif;font-size:1rem;padding:1rem 2rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background-color:#e1e1e1}.tabs dd.active>a,.tabs .tab-title.active>a{background-color:#fff;color:#222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical dd,.tabs.vertical .tab-title{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:before,.tabs-content:after{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:.9375rem 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:.9375rem}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 .9375rem}@media only screen and (min-width: 40.063em){.tabs.vertical{float:left;margin:0;margin-bottom:1.25rem !important;max-width:20%;width:20%}.tabs-content.vertical{float:left;margin-left:-1px;max-width:80%;padding-left:1rem;width:80%}}.no-js .tabs-content>.content{display:block;float:none}.th{border:solid 4px #fff;box-shadow:0 0 0 1px rgba(0,0,0,0.2);display:inline-block;line-height:0;max-width:100%;transition:all 200ms ease-out}.th:hover,.th:focus{box-shadow:0 0 6px 1px rgba(0,140,186,0.5)}.th.radius{border-radius:3px}.has-tip{border-bottom:dotted 1px #ccc;color:#333;cursor:help;font-weight:bold}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #003f54;color:#008CBA}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{background:#333;color:#fff;display:none;font-size:.875rem;font-weight:normal;line-height:1.3;max-width:300px;padding:.75rem;position:absolute;width:100%;z-index:1006;left:50%}.tooltip>.nub{border:solid 5px;border-color:transparent transparent #333 transparent;display:block;height:0;pointer-events:none;position:absolute;top:-10px;width:0;left:5px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{border-bottom:dotted 1px #003f54 !important;color:#008CBA !important}.tap-to-close{color:#777;display:block;font-size:.625rem;font-weight:normal}@media only screen{.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;bottom:-10px;top:auto}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;left:auto;margin-top:-5px;right:-10px;top:50%}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;left:-10px;margin-top:-5px;right:auto;top:50%}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{position:fixed;top:0;width:100%;z-index:99;left:0}.fixed.expanded:not(.top-bar){height:auto;max-height:100%;overflow-y:auto;width:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{margin-top:1.875rem;z-index:98}.top-bar{background:#333;height:1.875rem;line-height:1.875rem;margin-bottom:0;overflow:hidden;position:relative}.top-bar ul{list-style:none;margin-bottom:0}.top-bar .row{max-width:none}.top-bar form,.top-bar input,.top-bar select{margin-bottom:0}.top-bar input,.top-bar select{font-size:.75rem;height:1.75rem;padding-bottom:.35rem;padding-top:.35rem}.top-bar .button,.top-bar button{font-size:.75rem;margin-bottom:0;padding-bottom:0.4125rem;padding-top:0.4125rem}@media only screen and (max-width: 40em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{margin:0;position:relative}.top-bar .name{font-size:16px;height:1.875rem;margin:0}.top-bar .name h1,.top-bar .name h2,.top-bar .name h3,.top-bar .name h4,.top-bar .name p,.top-bar .name span{font-size:1.0625rem;line-height:1.875rem;margin:0}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name p a,.top-bar .name span a{color:#fff;display:block;font-weight:normal;padding:0 .625rem;width:75%}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;display:block;font-size:.8125rem;font-weight:bold;height:1.875rem;line-height:1.875rem;padding:0 .625rem;position:relative;text-transform:uppercase}.top-bar .toggle-topbar.menu-icon{margin-top:-16px;top:50%}.top-bar .toggle-topbar.menu-icon a{color:#fff;height:34px;line-height:33px;padding:0 2.1875rem 0 .625rem;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";display:block;height:0;position:absolute;margin-top:-8px;top:50%;right:.625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px "",0 7px 0 1px "",0 14px 0 1px ""}.top-bar.expanded{background:transparent;height:auto}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span::after{box-shadow:0 0 0 1px #888,0 7px 0 1px #888,0 14px 0 1px #888}@media screen and (-webkit-min-device-pixel-ratio: 0){.top-bar.expanded .top-bar-section .has-dropdown.moved>.dropdown,.top-bar.expanded .top-bar-section .dropdown{clip:initial}.top-bar.expanded .top-bar-section .has-dropdown:not(.moved)>ul{padding:0}}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{display:block;font-size:16px;height:auto;margin:0;padding:0;width:100%}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{color:#fff;display:block;font-family:"Open Sans",sans-serif;font-size:1.25rem;font-weight:normal;padding-left:.625rem;padding:12px 0 12px .625rem;text-transform:none;width:100%}.top-bar-section ul li>a.button{font-size:1.25rem;padding-left:.625rem;padding-right:.625rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333}.top-bar-section ul li>a.button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#fff}.top-bar-section ul li>a.button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>a.button.warning:hover,.top-bar-section ul li>a.button.warning:focus{color:#fff}.top-bar-section ul li>a.button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{background-color:#61b6d9}.top-bar-section ul li>a.button.info:hover,.top-bar-section ul li>a.button.info:focus{color:#fff}.top-bar-section ul li>button{font-size:1.25rem;padding-left:.625rem;padding-right:.625rem;background-color:#008CBA;border-color:#007095;color:#fff}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333}.top-bar-section ul li>button.success{background-color:#43AC6A;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#fff}.top-bar-section ul li>button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{background-color:#cf6e0e}.top-bar-section ul li>button.warning:hover,.top-bar-section ul li>button.warning:focus{color:#fff}.top-bar-section ul li>button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{background-color:#61b6d9}.top-bar-section ul li>button.info:hover,.top-bar-section ul li>button.info:focus{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;color:#394d56;background:#222}.top-bar-section ul li.active>a{background:#fff;color:#394d56}.top-bar-section ul li.active>a:hover{background:transparent;color:#394d56}.top-bar-section .has-form{padding:.625rem}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{margin-right:.625rem;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block;padding:0;position:absolute;top:0;z-index:99;left:100%}.top-bar-section .dropdown li{height:auto;width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px .625rem}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5,.top-bar-section .dropdown li.parent-link{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.title h5 a,.top-bar-section .dropdown li.parent-link a{color:#fff;display:block}.top-bar-section .dropdown li.title h5 a:hover,.top-bar-section .dropdown li.parent-link a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px .625rem}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{color:#777;font-size:.625rem;font-weight:bold;margin-bottom:0;padding:8px .625rem 2px;text-transform:uppercase}.js-generated{display:block}@media only screen and (min-width: 40.063em){.top-bar{background:#333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a,.top-bar .name h2 a,.top-bar .name h3 a,.top-bar .name h4 a,.top-bar .name h5 a,.top-bar .name h6 a{width:auto}.top-bar input,.top-bar select,.top-bar .button,.top-bar button{font-size:.875rem;height:1.75rem;position:relative;top:.0625rem}.top-bar .has-form>.button,.top-bar .has-form>button{font-size:.875rem;height:1.75rem;position:relative;top:.0625rem}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{margin:0 auto;margin-bottom:0;max-width:62.5rem}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{display:inline;height:auto !important;width:auto}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#222;color:#394d56}.top-bar-section li:not(.has-form) a:not(.button){background:#333;line-height:1.875rem;padding:0 .625rem}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#222}.top-bar-section li.active:not(.has-form) a:not(.button){background:#fff;color:#394d56;line-height:1.875rem;padding:0 .625rem}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:transparent;color:#394d56}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;display:block}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.top-bar-section .dropdown{left:0;background:transparent;min-width:100%;top:auto}.top-bar-section .dropdown li a{background:#333;color:#fff;line-height:1.875rem;padding:12px .625rem;white-space:nowrap}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){background:#333;color:#fff}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){background-color:#555;color:#394d56;background:#222}.top-bar-section .dropdown li label{background:#333;white-space:nowrap}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-right:solid 1px #4e4e4e;border-bottom:none;border-top:none;clear:none;height:1.875rem;width:0}.top-bar-section .has-form{background:#333;height:1.875rem;padding:0 .625rem}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#222;color:#394d56}.no-js .top-bar-section ul li:active>a{background:#fff;color:#394d56}.no-js .top-bar-section .has-dropdown:hover>.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{position:static !important;height:auto;width:auto;overflow:visible;clip:auto;display:block;position:absolute !important}}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em) and (max-width: 99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008CBA;line-height:inherit;text-decoration:none}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-size:.875rem;font-weight:normal;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.09375rem;line-height:1.6}p aside{font-size:.875rem;font-style:italic;line-height:1.35}h1,h2,h3,h4,h5,h6{color:#222;font-family:"Open Sans",sans-serif;font-style:normal;font-weight:normal;line-height:1.4;margin-bottom:.5rem;margin-top:.2rem;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#6f6f6f;font-size:60%;line-height:0}h1{font-size:2.375rem}h2{font-size:1.625rem}h3{font-size:1.1875rem}h4{font-size:1.1875rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:.2rem;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0;margin:1.25rem 0 1.1875rem}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{background-color:#f8f8f8;border-color:#dfdfdf;border-style:solid;border-width:1px;color:#333;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:normal;padding:.125rem .3125rem .0625rem}ul,ol,dl{font-family:inherit;font-size:.875rem;line-height:1.6;list-style-position:outside;margin-bottom:1.25rem}ul{margin-left:1.1rem}ul li ul,ul li ol{margin-left:1.25rem;margin-bottom:0}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle;margin-left:1.1rem}ul.disc{list-style-type:disc;margin-left:1.1rem}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}.no-bullet{list-style-type:none;margin-left:0}.no-bullet li ul,.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}dl dt{margin-bottom:.3rem;font-weight:bold}dl dd{margin-bottom:.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#000;cursor:help}abbr{text-transform:none}abbr[title]{border-bottom:1px dotted #ddd}blockquote{margin:0 0 1.25rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:.9375rem}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 .0625rem}@media only screen and (min-width: 40.063em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.34in}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left,.off-canvas-wrap.move-bottom,.off-canvas-wrap.move-top{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{position:relative;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.inner-wrap:before,.inner-wrap:after{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#90c3ea;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.25rem}.left-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-right:solid 1px #1e679f;left:0}.right-small{height:2.8125rem;position:absolute;top:0;width:2.8125rem;border-left:solid 1px #1e679f;right:0}.tab-bar-section{height:2.8125rem;padding:0 .625rem;position:absolute;text-align:center;top:0}.tab-bar-section.left{text-align:left}.tab-bar-section.right{text-align:right}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{color:#fff;display:block;height:2.8125rem;padding:0;position:relative;text-indent:3.4375rem;transform:translate3d(0, 0, 0);width:2.8125rem}.tab-bar .menu-icon span::after{content:"";display:block;height:0;position:absolute;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;background:#90c3ea;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;top:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;background:#90c3ea;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;top:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}.top-off-canvas-menu{-webkit-backface-visibility:hidden;background:#90c3ea;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;height:18.75rem}.top-off-canvas-menu *{-webkit-backface-visibility:hidden}.bottom-off-canvas-menu{-webkit-backface-visibility:hidden;background:#90c3ea;bottom:0;box-sizing:content-box;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;overflow-x:hidden;overflow-y:auto;position:absolute;transition:transform 500ms ease 0s;width:15.625rem;z-index:1001;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;height:18.75rem}.bottom-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;margin:0;padding:0}ul.off-canvas-list li label{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;display:block;font-size:.75rem;font-weight:bold;margin:0;padding:0.3rem .9375rem;text-transform:uppercase}ul.off-canvas-list li a{border-bottom:1px solid #4198db;color:rgba(255,255,255,0.7);display:block;padding:.66667rem;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#318fd8}ul.off-canvas-list li a:active{background:#318fd8}.move-right>.inner-wrap{-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate(15.625rem, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-left>.inner-wrap{-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate(-15.625rem, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-top>.inner-wrap{-webkit-transform:translate3d(0, -18.75rem, 0);-moz-transform:translate3d(0, -18.75rem, 0);-ms-transform:translate(0, -18.75rem);-o-transform:translate3d(0, -18.75rem, 0);transform:translate3d(0, -18.75rem, 0)}.move-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.move-bottom>.inner-wrap{-webkit-transform:translate3d(0, 18.75rem, 0);-moz-transform:translate3d(0, 18.75rem, 0);-ms-transform:translate(0, 18.75rem);-o-transform:translate3d(0, 18.75rem, 0);transform:translate3d(0, 18.75rem, 0)}.move-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.move-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu,.offcanvas-overlap .top-off-canvas-menu,.offcanvas-overlap .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-left .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-right .left-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap-right .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-top .bottom-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-top .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap-top .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap-bottom .top-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap-bottom .exit-off-canvas{-webkit-backface-visibility:hidden;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);cursor:pointer;transition:background 300ms ease;-webkit-tap-highlight-color:transparent;background:rgba(255,255,255,0.2);bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap-bottom .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .top-off-canvas-menu{top:-18.75rem}.no-csstransforms .bottom-off-canvas-menu{bottom:-18.75rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.no-csstransforms .move-top>.inner-wrap{right:18.75rem}.no-csstransforms .move-bottom>.inner-wrap{left:18.75rem}.left-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#90c3ea;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate(-100%, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.left-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right,.left-submenu.offcanvas-overlap-right,.left-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.right-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#90c3ea;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate(100%, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.right-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left,.right-submenu.offcanvas-overlap-left,.right-submenu.offcanvas-overlap{-webkit-transform:translate3d(0%, 0, 0);-moz-transform:translate3d(0%, 0, 0);-ms-transform:translate(0%, 0);-o-transform:translate3d(0%, 0, 0);transform:translate3d(0%, 0, 0)}.top-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#90c3ea;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, -100%, 0);-moz-transform:translate3d(0, -100%, 0);-ms-transform:translate(0, -100%);-o-transform:translate3d(0, -100%, 0);transform:translate3d(0, -100%, 0);top:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.top-submenu *{-webkit-backface-visibility:hidden}.top-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.top-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.top-submenu.move-bottom,.top-submenu.offcanvas-overlap-bottom,.top-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.bottom-submenu{-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;background:#90c3ea;bottom:0;box-sizing:content-box;margin:0;overflow-x:hidden;overflow-y:auto;position:absolute;top:0;width:15.625rem;height:18.75rem;z-index:1002;-webkit-transform:translate3d(0, 100%, 0);-moz-transform:translate3d(0, 100%, 0);-ms-transform:translate(0, 100%);-o-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);bottom:0;width:100%;-webkit-transition:-webkit-transform 500ms ease;-moz-transition:-moz-transform 500ms ease;-ms-transition:-ms-transform 500ms ease;-o-transition:-o-transform 500ms ease;transition:transform 500ms ease}.bottom-submenu *{-webkit-backface-visibility:hidden}.bottom-submenu .back>a{background:#444;border-bottom:none;border-top:1px solid #5e5e5e;color:#999;font-weight:bold;padding:0.3rem .9375rem;text-transform:uppercase;margin:0}.bottom-submenu .back>a:hover{background:#303030;border-bottom:none;border-top:1px solid #5e5e5e}.bottom-submenu.move-top,.bottom-submenu.offcanvas-overlap-top,.bottom-submenu.offcanvas-overlap{-webkit-transform:translate3d(0, 0%, 0);-moz-transform:translate3d(0, 0%, 0);-ms-transform:translate(0, 0%);-o-transform:translate3d(0, 0%, 0);transform:translate3d(0, 0%, 0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}@media only screen{.show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 40.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 64.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 90.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}@media only screen and (min-width: 120.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{display:inherit !important}.show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{display:none !important}.hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{display:table !important}thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{display:table-header-group !important}tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{display:table-row-group !important}tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{display:table-row}th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table !important}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table !important}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table !important}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table !important}.touch table.show-for-touch{display:table !important}thead.hide-for-touch{display:table-header-group !important}.touch thead.show-for-touch{display:table-header-group !important}tbody.hide-for-touch{display:table-row-group !important}.touch tbody.show-for-touch{display:table-row-group !important}tr.hide-for-touch{display:table-row !important}.touch tr.show-for-touch{display:table-row !important}td.hide-for-touch{display:table-cell !important}.touch td.show-for-touch{display:table-cell !important}th.hide-for-touch{display:table-cell !important}.touch th.show-for-touch{display:table-cell !important}.show-for-sr{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}.show-on-focus:focus,.show-on-focus:active{position:static !important;height:auto;width:auto;overflow:visible;clip:auto}.print-only,.show-for-print{display:none !important}@media print{.print-only,.show-for-print{display:block !important}.hide-on-print,.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}}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.gallery li a img{display:block;width:100%}.ngg-gallery-thumbnail,.ngg-gallery-thumbnail-box{float:none !important}.ngg-album-compact h4 .ngg-album-desc{height:auto !important;font-family:"El Messiri",Cambria,"Times New Roman",Times,serif;font-weight:400}.ngg-album-compact .album-meta-wrapper h4 a{font-style:normal}.album-meta-wrapper{display:block;height:54px;margin-bottom:20px}.ngg-glmalbums{margin:10px 0}.ninja-forms-form-wrap{max-width:600px;margin:0 auto}.ninja-forms-form-wrap input[type=submit]{-webkit-appearance:none;-moz-appearance:none;border-radius:0;border-style:solid;border-width:0;cursor:pointer;font-family:"Open Sans",sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-align:center;text-decoration:none;display:inline-block;padding:1rem 2rem 1.0625rem 2rem;font-size:1rem;background-color:#008CBA;border-color:#007095;color:#fff;transition:background-color 300ms ease-out;display:block;margin:0 auto}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{background-color:#007095}.ninja-forms-form-wrap input[type=submit]:hover,.ninja-forms-form-wrap input[type=submit]:focus{color:#fff} - -/*# sourceMappingURL=app.css.map */ diff --git a/dist/app.css.map b/dist/app.css.map deleted file mode 100644 index adda4cf..0000000 --- a/dist/app.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"app.css","sources":["app.scss","core/defaults/_settings.scss","../bower_components/foundation/scss/foundation/_functions.scss","core/defaults/_defaults.scss","../bower_components/foundation/scss/foundation.scss","../bower_components/foundation/scss/foundation/components/_grid.scss","../bower_components/foundation/scss/foundation/components/_global.scss","../bower_components/foundation/scss/foundation/_functions.scss","../bower_components/foundation/scss/foundation/components/_accordion.scss","../bower_components/foundation/scss/foundation/components/_alert-boxes.scss","../bower_components/foundation/scss/foundation/components/_block-grid.scss","../bower_components/foundation/scss/foundation/components/_breadcrumbs.scss","../bower_components/foundation/scss/foundation/components/_button-groups.scss","../bower_components/foundation/scss/foundation/components/_buttons.scss","../bower_components/foundation/scss/foundation/components/_clearing.scss","../bower_components/foundation/scss/foundation/components/_dropdown.scss","../bower_components/foundation/scss/foundation/components/_dropdown-buttons.scss","../bower_components/foundation/scss/foundation/components/_flex-video.scss","../bower_components/foundation/scss/foundation/components/_forms.scss","../bower_components/foundation/scss/foundation/components/_icon-bar.scss","../bower_components/foundation/scss/foundation/components/_inline-lists.scss","../bower_components/foundation/scss/foundation/components/_joyride.scss","../bower_components/foundation/scss/foundation/components/_keystrokes.scss","../bower_components/foundation/scss/foundation/components/_labels.scss","../bower_components/foundation/scss/foundation/components/_magellan.scss","../bower_components/foundation/scss/foundation/components/_orbit.scss","../bower_components/foundation/scss/foundation/components/_pagination.scss","../bower_components/foundation/scss/foundation/components/_panels.scss","../bower_components/foundation/scss/foundation/components/_pricing-tables.scss","../bower_components/foundation/scss/foundation/components/_progress-bars.scss","../bower_components/foundation/scss/foundation/components/_range-slider.scss","../bower_components/foundation/scss/foundation/components/_reveal.scss","../bower_components/foundation/scss/foundation/components/_side-nav.scss","../bower_components/foundation/scss/foundation/components/_split-buttons.scss","../bower_components/foundation/scss/foundation/components/_sub-nav.scss","../bower_components/foundation/scss/foundation/components/_switches.scss","../bower_components/foundation/scss/foundation/components/_tables.scss","../bower_components/foundation/scss/foundation/components/_tabs.scss","../bower_components/foundation/scss/foundation/components/_thumbs.scss","../bower_components/foundation/scss/foundation/components/_tooltips.scss","../bower_components/foundation/scss/foundation/components/_top-bar.scss","../bower_components/foundation/scss/foundation/components/_type.scss","../bower_components/foundation/scss/foundation/components/_offcanvas.scss","../bower_components/foundation/scss/foundation/components/_visibility.scss","core/header/header.scss","core/topbar/_topbar.scss","core/front-page/_front-page.scss","core/off-canvas/_off-canvas.scss","core/off-canvas-overlay/_off-canvas-overlay.scss","core/footer/_footer.scss","custom/sidebar/_sidebar.scss","custom/slideshow/_slideshow.scss","custom/weather/_weather.scss","custom/nextgen/_nextgen.scss","custom/glm-blocks/_glm-blocks.scss","custom/action-items/_action-items.scss","custom/svg-map/_svg-map.scss"],"sourcesContent":["\n/* Core and Required Modules */\n@import \"core/defaults/settings\";\n@import \"core/defaults/defaults\";\n@import \"foundation\";\n@import \"core/header/header\";\n@import \"core/topbar/topbar\";\n// @import \"core/interior-page/interior-page\";\n@import \"core/front-page/front-page\";\n// @import \"core/blog/blog\";\n@import \"core/off-canvas/off-canvas\";\n@import \"core/off-canvas-overlay/off-canvas-overlay\";\n@import \"core/footer/footer\";\n\n/*Custom Modules */\n@import \"custom/sidebar/sidebar\";\n@import \"custom/slideshow/slideshow\";\n// @import \"custom/gravity-forms/gravity-forms\";\n@import \"custom/weather/weather\";\n@import \"custom/nextgen/nextgen\";\n// @import \"custom/glma/glm-member-db\";\n// @import \"custom/glma/glm-member-db-events\";\n@import \"custom/glm-blocks/glm-blocks\";\n@import \"custom/action-items/action-items\";\n@import \"custom/svg-map/svg-map\";\n// // // @import \"custom/woocommerce/woocommerce\";","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n//\n\n// Table of Contents\n// Foundation Settings\n//\n// a. Base\n// b. Grid\n// c. Global\n// d. Media Query Ranges\n// e. Typography\n// 01. Accordion\n// 02. Alert Boxes\n// 03. Block Grid\n// 04. Breadcrumbs\n// 05. Buttons\n// 06. Button Groups\n// 07. Clearing\n// 08. Dropdown\n// 09. Dropdown Buttons\n// 10. Flex Vide\n// 11. Forms\n// 12. Icon Bar\n// 13. Inline Lists\n// 14. Joyride\n// 15. Keystrokes\n// 16. Labels\n// 17. Magellan\n// 18. Off-canvas\n// 19. Orbit\n// 20. Pagination\n// 21. Panels\n// 22. Pricing Tables\n// 23. Progress Bar\n// 24. Range Slider\n// 25. Reveal\n// 26. Side Nav\n// 27. Split Buttons\n// 28. Sub Nav\n// 29. Switch\n// 30. Tables\n// 31. Tabs\n// 32. Thumbnails\n// 33. Tooltips\n// 34. Top Bar\n// 36. Visibility Classes\n\n// a. Base\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// This is the default html and body font-size for the base rem value.\n$rem-base: 16px;\n\n// Allows the use of rem-calc() or lower-bound() in your settings\n@import \"foundation/functions\";\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100%;\n\n// The $base-font-size is 100% while $base-line-height is 150%\n$base-line-height: 150%;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true;\n// $include-print-styles: true;\n$include-html-global-classes: $include-html-classes;\n\n// b. Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-grid-classes: $include-html-classes;\n// $include-xl-html-grid-classes: false;\n\n$row-width: rem-calc(1000);\n$total-columns: 12;\n$column-gutter: rem-calc(30);\n\n//$last-child-float: $opposite-direction;\n\n// c. Global\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to define default font stacks\n$font-family-sans-serif: \"Open Sans\", sans-serif;\n$font-family-serif: 'El Messiri', Cambria, \"Times New Roman\", Times, serif;\n$font-family-monospace: Consolas, \"Liberation Mono\", Courier, monospace;\n$custom-font : 'El Messiri',\"Open Sans\";\n// We use these to define default font weights\n$font-weight-normal: normal;\n$font-weight-bold: bold;\n\n$white : #FFFFFF;\n$ghost : #FAFAFA;\n$snow : #F9F9F9;\n$vapor : #F6F6F6;\n$white-smoke : #F5F5F5;\n$silver : #EFEFEF;\n$smoke : #EEEEEE;\n$gainsboro : #DDDDDD;\n$iron : #CCCCCC;\n$base : #AAAAAA;\n$aluminum : #999999;\n$jumbo : #888888;\n$monsoon : #777777;\n$steel : #666666;\n$charcoal : #555555;\n$tuatara : #444444;\n$oil : #333333;\n$jet : #222222;\n$black : #000000;\n$dark-green : #43503f;\n$green : #9ba493;\n$light-green : #ebede9;\n$red : #fc6463;\n$blue : #6b98cf;\n$orange : #d67c3e;\n$l-blue : #90c3ea;\n$l-green : #8dc819;\n$dark-blue : #394d56;\n$gold : #cabc8b;\n\n// We use these as default colors throughout\n$primary-color: #008CBA;\n$secondary-color: #e7e7e7;\n$alert-color: #f04124;\n$success-color: #43AC6A;\n$warning-color: #f08a24;\n$info-color: #a0d3e8;\n\n// We use these to control various global styles\n// $body-bg: $white;\n$body-font-color: $black;\n$body-font-family: $font-family-sans-serif;\n$body-font-weight: $font-weight-normal;\n$body-font-style: normal;\n\n// We use this to control font-smoothing\n// $font-smoothing: antialiased;\n\n// We use these to control text direction settings\n// $text-direction: ltr;\n// $opposite-direction: right;\n// $default-float: left;\n// $last-child-float: $opposite-direction;\n\n// We use these to make sure border radius matches unless we want it different.\n// $global-radius: 3px;\n// $global-rounded: 1000px;\n\n// We use these to control inset shadow shiny edges and depressions.\n// $shiny-edge-size: 0 1px 0;\n// $shiny-edge-color: rgba($white, .5);\n// $shiny-edge-active-color: rgba($black, .2);\n\n// d. Media Query Ranges\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n$small-range: (0em, 40em);\n$medium-range: (40.063em, 64em);\n$large-range: (64.063em, 90em);\n$xlarge-range: (90.063em, 120em);\n$xxlarge-range: (120.063em, 99999999em);\n\n$screen: \"only screen\";\n\n$landscape: \"#{$screen} and (orientation: landscape)\";\n$portrait: \"#{$screen} and (orientation: portrait)\";\n\n$small-up: $screen;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\";\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\";\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\";\n\n$medium-down: \"#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($medium-range)})\";\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\";\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\";\n\n$large-down: \"#{$screen} and (min-width:#{lower-bound($small-range)}) and (max-width:#{upper-bound($large-range)})\";\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\";\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\";\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\";\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\";\n\n// Legacy\n$small: $medium-up;\n$medium: $medium-up;\n$large: $large-up;\n\n// We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-crosshair-value: crosshair;\n$cursor-default-value: default;\n$cursor-disabled-value: not-allowed;\n$cursor-pointer-value: pointer;\n$cursor-help-value: help;\n$cursor-text-value: text;\n\n// e. Typography\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-type-classes: $include-html-classes;\n\n// We use these to control header font styles\n$header-font-family: $body-font-family;\n$header-font-weight: $font-weight-normal;\n$header-font-style: normal;\n$header-font-color: $jet;\n$header-line-height: 1.4;\n$header-top-margin: .2rem;\n$header-bottom-margin: .5rem;\n$header-text-rendering: optimizeLegibility;\n\n// We use these to control header font sizes\n$h1-font-size: rem-calc(48);\n$h2-font-size: rem-calc(36);\n$h3-font-size: rem-calc(24);\n$h4-font-size: rem-calc(24);\n$h5-font-size: rem-calc(20);\n$h6-font-size: rem-calc(18);\n\n// We use these to control header size reduction on small screens\n$h1-font-reduction: rem-calc(10);\n$h2-font-reduction: rem-calc(10);\n$h3-font-reduction: rem-calc(5);\n$h4-font-reduction: rem-calc(5);\n$h5-font-reduction: 0;\n$h6-font-reduction: 0;\n\n// These control how subheaders are styled.\n$subheader-line-height: 1.4;\n$subheader-font-color: scale-color($header-font-color, $lightness: 35%);\n$subheader-font-weight: $font-weight-normal;\n$subheader-top-margin: .2rem;\n$subheader-bottom-margin: .5rem;\n\n// A general styling\n$small-font-size: 60%;\n$small-font-color: scale-color($header-font-color, $lightness: 35%);\n\n// We use these to style paragraphs\n// $paragraph-font-family: inherit;\n// $paragraph-font-weight: $font-weight-normal;\n $paragraph-font-size: rem-calc(14);\n// $paragraph-line-height: 1.6;\n// $paragraph-margin-bottom: rem-calc(20);\n// $paragraph-aside-font-size: rem-calc(14);\n// $paragraph-aside-line-height: 1.35;\n// $paragraph-aside-font-style: italic;\n// $paragraph-text-rendering: optimizeLegibility;\n\n// We use these to style tags\n// $code-color: $oil;\n// $code-font-family: $font-family-monospace;\n// $code-font-weight: $font-weight-normal;\n// $code-background-color: scale-color($secondary-color, $lightness: 70%);\n// $code-border-size: 1px;\n// $code-border-style: solid;\n// $code-border-color: scale-color($code-background-color, $lightness: -10%);\n// $code-padding: rem-calc(2) rem-calc(5) rem-calc(1);\n\n// We use these to style anchors\n// $anchor-text-decoration: none;\n// $anchor-text-decoration-hover: none;\n// $anchor-font-color: $primary-color;\n// $anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%);\n\n// We use these to style the
element\n// $hr-border-width: 1px;\n// $hr-border-style: solid;\n// $hr-border-color: $gainsboro;\n// $hr-margin: rem-calc(20);\n\n// We use these to style lists\n// $list-font-family: $paragraph-font-family;\n// $list-font-size: $paragraph-font-size;\n// $list-line-height: $paragraph-line-height;\n// $list-margin-bottom: $paragraph-margin-bottom;\n// $list-style-position: outside;\n// $list-side-margin: 1.1rem;\n// $list-ordered-side-margin: 1.4rem;\n// $list-side-margin-no-bullet: 0;\n// $list-nested-margin: rem-calc(20);\n// $definition-list-header-weight: $font-weight-bold;\n// $definition-list-header-margin-bottom: .3rem;\n// $definition-list-margin-bottom: rem-calc(12);\n\n// We use these to style blockquotes\n// $blockquote-font-color: scale-color($header-font-color, $lightness: 35%);\n// $blockquote-padding: rem-calc(9 20 0 19);\n// $blockquote-border: 1px solid $gainsboro;\n// $blockquote-cite-font-size: rem-calc(13);\n// $blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%);\n// $blockquote-cite-link-color: $blockquote-cite-font-color;\n\n// Acronym styles\n// $acronym-underline: 1px dotted $gainsboro;\n\n// We use these to control padding and margin\n// $microformat-padding: rem-calc(10 12);\n// $microformat-margin: rem-calc(0 0 20 0);\n\n// We use these to control the border styles\n// $microformat-border-width: 1px;\n// $microformat-border-style: solid;\n// $microformat-border-color: $gainsboro;\n\n// We use these to control full name font styles\n// $microformat-fullname-font-weight: $font-weight-bold;\n// $microformat-fullname-font-size: rem-calc(15);\n\n// We use this to control the summary font styles\n// $microformat-summary-font-weight: $font-weight-bold;\n\n// We use this to control abbr padding\n// $microformat-abbr-padding: rem-calc(0 1);\n\n// We use this to control abbr font styles\n// $microformat-abbr-font-weight: $font-weight-bold;\n// $microformat-abbr-font-decoration: none;\n\n// 01. Accordion\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-accordion-classes: $include-html-classes;\n\n// $accordion-navigation-padding: rem-calc(16);\n// $accordion-navigation-bg-color: $silver;\n// $accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%);\n// $accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%);\n// $accordion-navigation-font-color: $jet;\n// $accordion-navigation-font-size: rem-calc(16);\n// $accordion-navigation-font-family: $body-font-family;\n\n// $accordion-content-padding: ($column-gutter/2);\n// $accordion-content-active-bg-color: $white;\n\n// 02. Alert Boxes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-alert-classes: $include-html-classes;\n\n// We use this to control alert padding.\n// $alert-padding-top: rem-calc(14);\n// $alert-padding-default-float: $alert-padding-top;\n// $alert-padding-opposite-direction: $alert-padding-top + rem-calc(10);\n// $alert-padding-bottom: $alert-padding-top;\n\n// We use these to control text style.\n// $alert-font-weight: $font-weight-normal;\n// $alert-font-size: rem-calc(13);\n// $alert-font-color: $white;\n// $alert-font-color-alt: scale-color($secondary-color, $lightness: -66%);\n\n// We use this for close hover effect.\n// $alert-function-factor: -14%;\n\n// We use these to control border styles.\n// $alert-border-style: solid;\n// $alert-border-width: 1px;\n// $alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor);\n// $alert-bottom-margin: rem-calc(20);\n\n// We use these to style the close buttons\n// $alert-close-color: $oil;\n// $alert-close-top: 50%;\n// $alert-close-position: rem-calc(4);\n// $alert-close-font-size: rem-calc(22);\n// $alert-close-opacity: 0.3;\n// $alert-close-opacity-hover: 0.5;\n// $alert-close-padding: 9px 6px 4px;\n// $alert-close-background: inherit;\n\n// We use this to control border radius\n// $alert-radius: $global-radius;\n\n// $alert-transition-speed: 300ms;\n// $alert-transition-ease: ease-out;\n\n// 03. Block Grid\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-block-grid-classes: $include-html-classes;\n// $include-xl-html-block-grid-classes: false;\n\n// We use this to control the maximum number of block grid elements per row\n$block-grid-elements: 12;\n$block-grid-default-spacing: rem-calc(20);\n\n$align-block-grid-to-grid: true;\n// @if $align-block-grid-to-grid {$block-grid-default-spacing: $column-gutter;}\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n// $block-grid-media-queries: true;\n\n// 04. Breadcrumbs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: transparent;\n\n// We use these to set the padding around the breadcrumbs.\n// $crumb-padding: rem-calc(9 14 9);\n// $crumb-side-padding: rem-calc(12);\n\n// We use these to control border styles.\n// $crumb-function-factor: -10%;\n// $crumb-border-size: 1px;\n// $crumb-border-style: solid;\n// $crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor);\n// $crumb-radius: $global-radius;\n\n// We use these to set various text styles for breadcrumbs.\n// $crumb-font-size: rem-calc(11);\n$crumb-font-color: $dark-blue;\n$crumb-font-color-current: $green;\n// $crumb-font-color-unavailable: $aluminum;\n// $crumb-font-transform: uppercase;\n$crumb-link-decor: underline;\n\n// We use these to control the slash between breadcrumbs\n// $crumb-slash-color: $base;\n$crumb-slash: \">\";\n\n// 05. Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to build padding for buttons.\n// $button-tny: rem-calc(10);\n// $button-sml: rem-calc(14);\n// $button-med: rem-calc(16);\n// $button-lrg: rem-calc(18);\n\n// We use this to control the display property.\n// $button-display: inline-block;\n// $button-margin-bottom: rem-calc(20);\n\n// We use these to control button text styles.\n// $button-font-family: $body-font-family;\n// $button-font-color: $white;\n// $button-font-color-alt: $oil;\n// $button-font-tny: rem-calc(11);\n// $button-font-sml: rem-calc(13);\n// $button-font-med: rem-calc(16);\n// $button-font-lrg: rem-calc(20);\n// $button-font-weight: $font-weight-normal;\n// $button-font-align: center;\n\n// We use these to control various hover effects.\n// $button-function-factor: -20%;\n\n// We use these to control button border styles.\n// $button-border-width: 0;\n// $button-border-style: solid;\n// $button-bg-color: $primary-color;\n// $button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor);\n// $button-border-color: $button-bg-hover;\n// $secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor);\n// $secondary-button-border-color: $secondary-button-bg-hover;\n// $success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor);\n// $success-button-border-color: $success-button-bg-hover;\n// $alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor);\n// $alert-button-border-color: $alert-button-bg-hover;\n// $warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor);\n// $warning-button-border-color: $warning-button-bg-hover;\n// $info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor);\n// $info-button-border-color: $info-button-bg-hover;\n\n// We use this to set the default radius used throughout the core.\n// $button-radius: $global-radius;\n// $button-round: $global-rounded;\n\n// We use this to set default opacity and cursor for disabled buttons.\n// $button-disabled-opacity: 0.7;\n// $button-disabled-cursor: $cursor-default-value;\n\n// 06. Button Groups\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n// $button-bar-margin-opposite: rem-calc(10);\n// $button-group-border-width: 1px;\n\n// 07. Clearing\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-clearing-classes: $include-html-classes;\n\n// We use these to set the background colors for parts of Clearing.\n// $clearing-bg: $oil;\n// $clearing-caption-bg: $clearing-bg;\n// $clearing-carousel-bg: rgba(51,51,51,0.8);\n// $clearing-img-bg: $clearing-bg;\n\n// We use these to style the close button\n// $clearing-close-color: $iron;\n// $clearing-close-size: 30px;\n\n// We use these to style the arrows\n// $clearing-arrow-size: 12px;\n// $clearing-arrow-color: $clearing-close-color;\n\n// We use these to style captions\n// $clearing-caption-font-color: $iron;\n// $clearing-caption-font-size: 0.875em;\n// $clearing-caption-padding: 10px 30px 20px;\n\n// We use these to make the image and carousel height and style\n// $clearing-active-img-height: 85%;\n// $clearing-carousel-height: 120px;\n// $clearing-carousel-thumb-width: 120px;\n// $clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255);\n\n// 08. Dropdown\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-dropdown-classes: $include-html-classes;\n\n// We use these to controls height and width styles.\n// $f-dropdown-max-width: 200px;\n// $f-dropdown-height: auto;\n// $f-dropdown-max-height: none;\n\n// Used for bottom position\n// $f-dropdown-margin-top: 2px;\n\n// Used for right position\n// $f-dropdown-margin-left: $f-dropdown-margin-top;\n\n// Used for left position\n// $f-dropdown-margin-right: $f-dropdown-margin-top;\n\n// Used for top position\n// $f-dropdown-margin-bottom: $f-dropdown-margin-top;\n\n// We use this to control the background color\n $f-dropdown-bg: $white;\n\n// We use this to set the border styles for dropdowns.\n// $f-dropdown-border-style: solid;\n// $f-dropdown-border-width: 1px;\n// $f-dropdown-border-color: scale-color($white, $lightness: -20%);\n\n// We use these to style the triangle pip.\n// $f-dropdown-triangle-size: 6px;\n// $f-dropdown-triangle-color: $white;\n// $f-dropdown-triangle-side-offset: 10px;\n\n// We use these to control styles for the list elements.\n// $f-dropdown-list-style: none;\n// $f-dropdown-font-color: $charcoal;\n// $f-dropdown-font-size: rem-calc(13);\n// $f-dropdown-list-padding: rem-calc(5, 10);\n// $f-dropdown-line-height: rem-calc(18);\n// $f-dropdown-list-hover-bg: $smoke;\n// $dropdown-mobile-default-float: 0;\n\n// We use this to control the styles for when the dropdown has custom content.\n $f-dropdown-content-padding: rem-calc(16);\n\n// Default radius for dropdown.\n// $f-dropdown-radius: $global-radius;\n\n\n// 09. Dropdown Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to set the color of the pip in dropdown buttons\n// $dropdown-button-pip-color: $white;\n// $dropdown-button-pip-color-alt: $oil;\n\n// We use these to set the size of the pip in dropdown buttons\n// $button-pip-tny: rem-calc(6);\n// $button-pip-sml: rem-calc(7);\n// $button-pip-med: rem-calc(9);\n// $button-pip-lrg: rem-calc(11);\n\n// We use these to style tiny dropdown buttons\n// $dropdown-button-padding-tny: $button-pip-tny * 7;\n// $dropdown-button-pip-size-tny: $button-pip-tny;\n// $dropdown-button-pip-opposite-tny: $button-pip-tny * 3;\n// $dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1);\n\n// We use these to style small dropdown buttons\n// $dropdown-button-padding-sml: $button-pip-sml * 7;\n// $dropdown-button-pip-size-sml: $button-pip-sml;\n// $dropdown-button-pip-opposite-sml: $button-pip-sml * 3;\n// $dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1);\n\n// We use these to style medium dropdown buttons\n// $dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3);\n// $dropdown-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $dropdown-button-pip-opposite-med: $button-pip-med * 2.5;\n// $dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2);\n\n// We use these to style large dropdown buttons\n// $dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3);\n// $dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5;\n// $dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3);\n\n// 10. Flex Video\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control video container padding and margins\n// $flex-video-padding-top: rem-calc(25);\n// $flex-video-padding-bottom: 67.5%;\n// $flex-video-margin-bottom: rem-calc(16);\n\n// We use this to control widescreen bottom padding\n// $flex-video-widescreen-padding-bottom: 56.34%;\n\n// 11. Forms\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// We use this to set the base for lots of form spacing and positioning styles\n// $form-spacing: rem-calc(16);\n\n// We use these to style the labels in different ways\n// $form-label-pointer: pointer;\n// $form-label-font-size: rem-calc(14);\n// $form-label-font-weight: $font-weight-normal;\n// $form-label-line-height: 1.5;\n// $form-label-font-color: scale-color($black, $lightness: 30%);\n// $form-label-small-transform: capitalize;\n// $form-label-bottom-margin: 0;\n// $input-font-family: inherit;\n// $input-font-color: rgba(0,0,0,0.75);\n// $input-font-size: rem-calc(14);\n// $input-bg-color: $white;\n// $input-focus-bg-color: scale-color($white, $lightness: -2%);\n// $input-border-color: scale-color($white, $lightness: -20%);\n// $input-focus-border-color: scale-color($white, $lightness: -40%);\n// $input-border-style: solid;\n// $input-border-width: 1px;\n// $input-border-radius: $global-radius;\n// $input-disabled-bg: $gainsboro;\n// $input-disabled-cursor: $cursor-default-value;\n// $input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);\n// $input-include-glowing-effect: true;\n\n// We use these to style the fieldset border and spacing.\n// $fieldset-border-style: solid;\n// $fieldset-border-width: 1px;\n// $fieldset-border-color: $gainsboro;\n// $fieldset-padding: rem-calc(20);\n// $fieldset-margin: rem-calc(18 0);\n\n// We use these to style the legends when you use them\n// $legend-bg: $white;\n// $legend-font-weight: $font-weight-bold;\n// $legend-padding: rem-calc(0 3);\n\n// We use these to style the prefix and postfix input elements\n// $input-prefix-bg: scale-color($white, $lightness: -5%);\n// $input-prefix-border-color: scale-color($white, $lightness: -20%);\n// $input-prefix-border-size: 1px;\n// $input-prefix-border-type: solid;\n// $input-prefix-overflow: hidden;\n// $input-prefix-font-color: $oil;\n// $input-prefix-font-color-alt: $white;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n// $input-number-spinners: true;\n\n// We use these to style the error states for inputs and labels\n// $input-error-message-padding: rem-calc(6 9 9);\n// $input-error-message-top: -1px;\n// $input-error-message-font-size: rem-calc(12);\n// $input-error-message-font-weight: $font-weight-normal;\n// $input-error-message-font-style: italic;\n// $input-error-message-font-color: $white;\n// $input-error-message-bg-color: $alert-color;\n// $input-error-message-font-color-alt: $oil;\n\n// We use this to style the glowing effect of inputs when focused\n// $glowing-effect-fade-time: 0.45s;\n// $glowing-effect-color: $input-focus-border-color;\n\n// Select variables\n// $select-bg-color: $ghost;\n// $select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%);\n\n\n// 12. Icon Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// We use these to style the icon-bar and items\n// $icon-bar-bg: $oil;\n// $icon-bar-font-color: $white;\n// $icon-bar-font-color-hover: $icon-bar-font-color;\n// $icon-bar-font-size: 1rem;\n// $icon-bar-hover-color: $primary-color;\n// $icon-bar-icon-color: $white;\n// $icon-bar-icon-color-hover: $icon-bar-icon-color;\n// $icon-bar-icon-size: 1.875rem;\n// $icon-bar-image-width: 1.875rem;\n// $icon-bar-image-height: 1.875rem;\n// $icon-bar-active-color: $primary-color;\n// $icon-bar-item-padding: 1.25rem;\n\n// We use this to set default opacity and cursor for disabled icons.\n// $icon-bar-disabled-opacity: 0.7;\n\n// 13. Inline Lists\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-inline-list-classes: $include-html-classes;\n\n// We use this to control the margins and padding of the inline list.\n// $inline-list-top-margin: 0;\n// $inline-list-opposite-margin: 0;\n// $inline-list-bottom-margin: rem-calc(17);\n// $inline-list-default-float-margin: rem-calc(-22);\n// $inline-list-default-float-list-margin: rem-calc(22);\n\n// $inline-list-padding: 0;\n\n// We use this to control the overflow of the inline list.\n// $inline-list-overflow: hidden;\n\n// We use this to control the list items\n// $inline-list-display: block;\n\n// We use this to control any elements within list items\n// $inline-list-children-display: block;\n\n// 14. Joyride\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-joyride-classes: $include-html-classes;\n\n// Controlling default Joyride styles\n// $joyride-tip-bg: $oil;\n// $joyride-tip-default-width: 300px;\n// $joyride-tip-padding: rem-calc(18 20 24);\n// $joyride-tip-border: solid 1px $charcoal;\n// $joyride-tip-radius: 4px;\n// $joyride-tip-position-offset: 22px;\n\n// Here, we're setting the tip font styles\n// $joyride-tip-font-color: $white;\n// $joyride-tip-font-size: rem-calc(14);\n// $joyride-tip-header-weight: $font-weight-bold;\n\n// This changes the nub size\n// $joyride-tip-nub-size: 10px;\n\n// This adjusts the styles for the timer when its enabled\n// $joyride-tip-timer-width: 50px;\n// $joyride-tip-timer-height: 3px;\n// $joyride-tip-timer-color: $steel;\n\n// This changes up the styles for the close button\n// $joyride-tip-close-color: $monsoon;\n// $joyride-tip-close-size: 24px;\n// $joyride-tip-close-weight: $font-weight-normal;\n\n// When Joyride is filling the screen, we use this style for the bg\n// $joyride-screenfill: rgba(0,0,0,0.5);\n\n// 15. Keystrokes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-keystroke-classes: $include-html-classes;\n\n// We use these to control text styles.\n// $keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace;\n// $keystroke-font-size: inherit;\n// $keystroke-font-color: $jet;\n// $keystroke-font-color-alt: $white;\n// $keystroke-function-factor: -7%;\n\n// We use this to control keystroke padding.\n// $keystroke-padding: rem-calc(2 4 0);\n\n// We use these to control background and border styles.\n// $keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor);\n// $keystroke-border-style: solid;\n// $keystroke-border-width: 1px;\n// $keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor);\n// $keystroke-radius: $global-radius;\n\n// 16. Labels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-label-classes: $include-html-classes;\n\n// We use these to style the labels\n// $label-padding: rem-calc(4 8 4);\n// $label-radius: $global-radius;\n\n// We use these to style the label text\n// $label-font-sizing: rem-calc(11);\n// $label-font-weight: $font-weight-normal;\n// $label-font-color: $oil;\n// $label-font-color-alt: $white;\n// $label-font-family: $body-font-family;\n\n// 17. Magellan\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-magellan-classes: $include-html-classes;\n\n// $magellan-bg: $white;\n// $magellan-padding: 10px;\n\n// 18. Off-canvas\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// Off Canvas Tab Bar Variables\n// $include-html-off-canvas-classes: $include-html-classes;\n\n $tabbar-bg: $l-blue;\n// $tabbar-height: rem-calc(45);\n// $tabbar-icon-width: $tabbar-height;\n// $tabbar-line-height: $tabbar-height;\n// $tabbar-color: $white;\n// $tabbar-middle-padding: 0 rem-calc(10);\n\n// Off Canvas Divider Styles\n// $tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%);\n// $tabbar-right-section-border: $tabbar-left-section-border;\n\n\n// Off Canvas Tab Bar Headers\n// $tabbar-header-color: $white;\n// $tabbar-header-weight: $font-weight-bold;\n// $tabbar-header-line-height: $tabbar-height;\n// $tabbar-header-margin: 0;\n\n// Off Canvas Menu Variables\n// $off-canvas-width: rem-calc(250);\n $off-canvas-bg: $l-blue;\n\n// Off Canvas Menu List Variables\n// $off-canvas-label-padding: 0.3rem rem-calc(15);\n// $off-canvas-label-color: $aluminum;\n// $off-canvas-label-text-transform: uppercase;\n// $off-canvas-label-font-size: rem-calc(12);\n// $off-canvas-label-font-weight: $font-weight-bold;\n// $off-canvas-label-bg: $tuatara;\n// $off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);\n// $off-canvas-label-border-bottom: none;\n// $off-canvas-label-margin:0;\n// $off-canvas-link-padding: rem-calc(10, 15);\n// $off-canvas-link-color: rgba($white, 0.7);\n// $off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%);\n// $off-canvas-back-bg: #444;\n// $off-canvas-back-border-top: $off-canvas-label-border-top;\n// $off-canvas-back-border-bottom: $off-canvas-label-border-bottom;\n// $off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%);\n// $off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%);\n// $off-canvas-back-hover-border-bottom: none;\n\n// Off Canvas Menu Icon Variables\n// $tabbar-menu-icon-color: $white;\n// $tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%);\n\n $tabbar-menu-icon-text-indent: rem-calc(55);\n// $tabbar-menu-icon-width: $tabbar-icon-width;\n// $tabbar-menu-icon-height: $tabbar-height;\n// $tabbar-menu-icon-padding: 0;\n\n// $tabbar-hamburger-icon-width: rem-calc(16);\n// $tabbar-hamburger-icon-left: false;\n// $tabbar-hamburger-icon-top: false;\n// $tabbar-hamburger-icon-thickness: 1px;\n// $tabbar-hamburger-icon-gap: 6px;\n\n// Off Canvas Back-Link Overlay\n// $off-canvas-overlay-transition: background 300ms ease;\n// $off-canvas-overlay-cursor: pointer;\n// $off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, 0.5), 4px 0 4px rgba($black, 0.5);\n// $off-canvas-overlay-background: rgba($white, 0.2);\n// $off-canvas-overlay-background-hover: rgba($white, 0.05);\n\n// Transition Variables\n// $menu-slide: \"transform 500ms ease\";\n\n// 19. Orbit\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-orbit-classes: $include-html-classes;\n\n// We use these to control the caption styles\n// $orbit-container-bg: none;\n// $orbit-caption-bg: rgba(51,51,51, 0.8);\n// $orbit-caption-font-color: $white;\n// $orbit-caption-font-size: rem-calc(14);\n// $orbit-caption-position: \"bottom\"; // Supported values: \"bottom\", \"under\"\n// $orbit-caption-padding: rem-calc(10 14);\n// $orbit-caption-height: auto;\n\n// We use these to control the left/right nav styles\n// $orbit-nav-bg: transparent;\n// $orbit-nav-bg-hover: rgba(0,0,0,0.3);\n// $orbit-nav-arrow-color: $white;\n// $orbit-nav-arrow-color-hover: $white;\n\n// We use these to control the timer styles\n// $orbit-timer-bg: rgba(255,255,255,0.3);\n// $orbit-timer-show-progress-bar: true;\n\n// We use these to control the bullet nav styles\n// $orbit-bullet-nav-color: $iron;\n// $orbit-bullet-nav-color-active: $aluminum;\n// $orbit-bullet-radius: rem-calc(9);\n\n// We use these to controls the style of slide numbers\n// $orbit-slide-number-bg: rgba(0,0,0,0);\n// $orbit-slide-number-font-color: $white;\n// $orbit-slide-number-padding: rem-calc(5);\n\n// Graceful Loading Wrapper and preloader\n// $wrapper-class: \"slideshow-wrapper\";\n// $preloader-class: \"preloader\";\n\n// Hide controls on small\n// $orbit-nav-hide-for-small: true;\n// $orbit-bullet-hide-for-small: true;\n// $orbit-timer-hide-for-small: true; \n\n// 20. Pagination\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-pagination-classes: $include-html-classes;\n\n// We use these to control the pagination container\n// $pagination-height: rem-calc(24);\n// $pagination-margin: rem-calc(-5);\n\n// We use these to set the list-item properties\n// $pagination-li-float: $default-float;\n// $pagination-li-height: rem-calc(24);\n// $pagination-li-font-color: $jet;\n// $pagination-li-font-size: rem-calc(14);\n// $pagination-li-margin: rem-calc(5);\n\n// We use these for the pagination anchor links\n// $pagination-link-pad: rem-calc(1 10 1);\n// $pagination-link-font-color: $aluminum;\n// $pagination-link-active-bg: scale-color($white, $lightness: -10%);\n\n// We use these for disabled anchor links\n// $pagination-link-unavailable-cursor: default;\n// $pagination-link-unavailable-font-color: $aluminum;\n// $pagination-link-unavailable-bg-active: transparent;\n\n// We use these for currently selected anchor links\n// $pagination-link-current-background: $primary-color;\n// $pagination-link-current-font-color: $white;\n// $pagination-link-current-font-weight: $font-weight-bold;\n// $pagination-link-current-cursor: default;\n// $pagination-link-current-active-bg: $primary-color;\n\n// 21. Panels\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-panel-classes: $include-html-classes;\n\n// We use these to control the background and border styles\n// $panel-bg: scale-color($white, $lightness: -5%);\n// $panel-border-style: solid;\n// $panel-border-size: 1px;\n\n// We use this % to control how much we darken things on hover\n// $panel-function-factor: -11%;\n// $panel-border-color: scale-color($panel-bg, $lightness: $panel-function-factor);\n\n// We use these to set default inner padding and bottom margin\n// $panel-margin-bottom: rem-calc(20);\n// $panel-padding: rem-calc(20);\n\n// We use these to set default font colors\n// $panel-font-color: $oil;\n// $panel-font-color-alt: $white;\n\n// $panel-header-adjust: true;\n// $callout-panel-link-color: $primary-color;\n// $callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%);\n\n// 22. Pricing Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-pricing-classes: $include-html-classes;\n\n// We use this to control the border color\n// $price-table-border: solid 1px $gainsboro;\n\n// We use this to control the bottom margin of the pricing table\n// $price-table-margin-bottom: rem-calc(20);\n\n// We use these to control the title styles\n// $price-title-bg: $oil;\n// $price-title-padding: rem-calc(15 20);\n// $price-title-align: center;\n// $price-title-color: $smoke;\n// $price-title-weight: $font-weight-normal;\n// $price-title-size: rem-calc(16);\n// $price-title-font-family: $body-font-family;\n\n// We use these to control the price styles\n// $price-money-bg: $vapor;\n// $price-money-padding: rem-calc(15 20);\n// $price-money-align: center;\n// $price-money-color: $oil;\n// $price-money-weight: $font-weight-normal;\n// $price-money-size: rem-calc(32);\n// $price-money-font-family: $body-font-family;\n\n\n// We use these to control the description styles\n// $price-bg: $white;\n// $price-desc-color: $monsoon;\n// $price-desc-padding: rem-calc(15);\n// $price-desc-align: center;\n// $price-desc-font-size: rem-calc(12);\n// $price-desc-weight: $font-weight-normal;\n// $price-desc-line-height: 1.4;\n// $price-desc-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the list item styles\n// $price-item-color: $oil;\n// $price-item-padding: rem-calc(15);\n// $price-item-align: center;\n// $price-item-font-size: rem-calc(14);\n// $price-item-weight: $font-weight-normal;\n// $price-item-bottom-border: dotted 1px $gainsboro;\n\n// We use these to control the CTA area styles\n// $price-cta-bg: $white;\n// $price-cta-align: center;\n// $price-cta-padding: rem-calc(20 20 0);\n\n// 23. Progress Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use this to set the progress bar height\n// $progress-bar-height: rem-calc(25);\n// $progress-bar-color: $vapor;\n\n// We use these to control the border styles\n// $progress-bar-border-color: scale-color($white, $lightness: 20%);\n// $progress-bar-border-size: 1px;\n// $progress-bar-border-style: solid;\n// $progress-bar-border-radius: $global-radius;\n\n// We use these to control the margin & padding\n// $progress-bar-margin-bottom: rem-calc(10);\n\n// We use these to set the meter colors\n// $progress-meter-color: $primary-color;\n// $progress-meter-secondary-color: $secondary-color;\n// $progress-meter-success-color: $success-color;\n// $progress-meter-alert-color: $alert-color;\n\n// 24. Range Slider\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-range-slider-classes: $include-html-classes;\n\n// These variabels define the slider bar styles\n// $range-slider-bar-width: 100%;\n// $range-slider-bar-height: rem-calc(16);\n\n// $range-slider-bar-border-width: 1px;\n// $range-slider-bar-border-style: solid;\n// $range-slider-bar-border-color: $gainsboro;\n// $range-slider-radius: $global-radius;\n// $range-slider-round: $global-rounded;\n// $range-slider-bar-bg-color: $ghost;\n// $range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%);\n\n// Vertical bar styles\n// $range-slider-vertical-bar-width: rem-calc(16);\n// $range-slider-vertical-bar-height: rem-calc(200);\n\n// These variabels define the slider handle styles\n// $range-slider-handle-width: rem-calc(32);\n// $range-slider-handle-height: rem-calc(22);\n// $range-slider-handle-position-top: rem-calc(-5);\n// $range-slider-handle-bg-color: $primary-color;\n// $range-slider-handle-border-width: 1px;\n// $range-slider-handle-border-style: solid;\n// $range-slider-handle-border-color: none;\n// $range-slider-handle-radius: $global-radius;\n// $range-slider-handle-round: $global-rounded;\n// $range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%);\n// $range-slider-handle-cursor: pointer;\n\n// $range-slider-disabled-opacity: 0.7;\n// $range-slider-disabled-cursor: $cursor-disabled-value;\n\n// 25. Reveal\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-reveal-classes: $include-html-classes;\n\n// We use these to control the style of the reveal overlay.\n// $reveal-overlay-bg: rgba($black, .45);\n// $reveal-overlay-bg-old: $black;\n\n// We use these to control the style of the modal itself.\n// $reveal-modal-bg: $white;\n// $reveal-position-top: rem-calc(100);\n// $reveal-default-width: 80%;\n// $reveal-max-width: $row-width;\n// $reveal-modal-padding: rem-calc(20);\n// $reveal-box-shadow: 0 0 10px rgba($black,.4);\n\n// We use these to style the reveal close button\n// $reveal-close-font-size: rem-calc(40);\n// $reveal-close-top: rem-calc(10);\n// $reveal-close-side: rem-calc(22);\n// $reveal-close-color: $base;\n// $reveal-close-weight: $font-weight-bold;\n\n// We use this to set the default radius used throughout the core.\n// $reveal-radius: $global-radius;\n// $reveal-round: $global-rounded;\n\n// We use these to control the modal border\n// $reveal-border-style: solid;\n// $reveal-border-width: 1px;\n// $reveal-border-color: $steel;\n\n// $reveal-modal-class: \"reveal-modal\";\n// $close-reveal-modal-class: \"close-reveal-modal\";\n\n// 26. Side Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use this to control padding.\n// $side-nav-padding: rem-calc(14 0);\n\n// We use these to control list styles.\n// $side-nav-list-type: none;\n// $side-nav-list-position: outside;\n// $side-nav-list-margin: rem-calc(0 0 7 0);\n\n// We use these to control link styles.\n// $side-nav-link-color: $primary-color;\n// $side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%);\n// $side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%);\n// $side-nav-link-bg-hover: hsla(0, 0, 0, 0.025);\n// $side-nav-link-margin: 0;\n// $side-nav-link-padding: rem-calc(7 14);\n// $side-nav-font-size: rem-calc(14);\n// $side-nav-font-weight: $font-weight-normal;\n// $side-nav-font-weight-active: $side-nav-font-weight;\n// $side-nav-font-family: $body-font-family;\n// $side-nav-font-family-active: $side-nav-font-family;\n\n// We use these to control heading styles.\n// $side-nav-heading-color: $side-nav-link-color;\n// $side-nav-heading-font-size: $side-nav-font-size;\n// $side-nav-heading-font-weight: bold;\n// $side-nav-heading-text-transform: uppercase;\n\n// We use these to control border styles\n// $side-nav-divider-size: 1px;\n// $side-nav-divider-style: solid;\n// $side-nav-divider-color: scale-color($white, $lightness: 10%);\n\n// 27. Split Buttons\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-button-classes: $include-html-classes;\n\n// We use these to control different shared styles for Split Buttons\n// $split-button-function-factor: 10%;\n// $split-button-pip-color: $white;\n// $split-button-pip-color-alt: $oil;\n// $split-button-active-bg-tint: rgba(0,0,0,0.1);\n\n// We use these to control tiny split buttons\n// $split-button-padding-tny: $button-pip-tny * 10;\n// $split-button-span-width-tny: $button-pip-tny * 6;\n// $split-button-pip-size-tny: $button-pip-tny;\n// $split-button-pip-top-tny: $button-pip-tny * 2;\n// $split-button-pip-default-float-tny: rem-calc(-6);\n\n// We use these to control small split buttons\n// $split-button-padding-sml: $button-pip-sml * 10;\n// $split-button-span-width-sml: $button-pip-sml * 6;\n// $split-button-pip-size-sml: $button-pip-sml;\n// $split-button-pip-top-sml: $button-pip-sml * 1.5;\n// $split-button-pip-default-float-sml: rem-calc(-6);\n\n// We use these to control medium split buttons\n// $split-button-padding-med: $button-pip-med * 9;\n// $split-button-span-width-med: $button-pip-med * 5.5;\n// $split-button-pip-size-med: $button-pip-med - rem-calc(3);\n// $split-button-pip-top-med: $button-pip-med * 1.5;\n// $split-button-pip-default-float-med: rem-calc(-6);\n\n// We use these to control large split buttons\n// $split-button-padding-lrg: $button-pip-lrg * 8;\n// $split-button-span-width-lrg: $button-pip-lrg * 5;\n// $split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6);\n// $split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5);\n// $split-button-pip-default-float-lrg: rem-calc(-6);\n\n// 28. Sub Nav\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-nav-classes: $include-html-classes;\n\n// We use these to control margin and padding\n// $sub-nav-list-margin: rem-calc(-4 0 18);\n// $sub-nav-list-padding-top: rem-calc(4);\n\n// We use this to control the definition\n// $sub-nav-font-family: $body-font-family;\n// $sub-nav-font-size: rem-calc(14);\n// $sub-nav-font-color: $aluminum;\n// $sub-nav-font-weight: $font-weight-normal;\n// $sub-nav-text-decoration: none;\n// $sub-nav-padding: rem-calc(3 16);\n// $sub-nav-border-radius: 3px;\n// $sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%);\n\n\n// We use these to control the active item styles\n\n// $sub-nav-active-font-weight: $font-weight-normal;\n// $sub-nav-active-bg: $primary-color;\n// $sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%);\n// $sub-nav-active-color: $white;\n// $sub-nav-active-padding: $sub-nav-padding;\n// $sub-nav-active-cursor: default;\n\n// $sub-nav-item-divider: \"\";\n// $sub-nav-item-divider-margin: rem-calc(12);\n\n// 29. Switch\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-form-classes: $include-html-classes;\n\n// Controlling background color for the switch container\n// $switch-bg: $gainsboro;\n\n// We use these to control the switch heights for our default classes\n// $switch-height-tny: 1.5rem;\n// $switch-height-sml: 1.75rem;\n// $switch-height-med: 2rem;\n// $switch-height-lrg: 2.5rem;\n// $switch-bottom-margin: 1.5rem;\n\n// We use these to style the switch-paddle\n// $switch-paddle-bg: $white;\n// $switch-paddle-transition-speed: .15s;\n// $switch-paddle-transition-ease: ease-out;\n// $switch-active-color: $primary-color; \n\n// 30. Tables\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-table-classes: $include-html-classes;\n\n// These control the background color for the table and even rows\n// $table-bg: $white;\n// $table-even-row-bg: $snow;\n\n// These control the table cell border style\n// $table-border-style: solid;\n// $table-border-size: 1px;\n// $table-border-color: $gainsboro;\n\n// These control the table head styles\n// $table-head-bg: $white-smoke;\n// $table-head-font-size: rem-calc(14);\n// $table-head-font-color: $jet;\n// $table-head-font-weight: $font-weight-bold;\n// $table-head-padding: rem-calc(8 10 10);\n\n// These control the table foot styles\n// $table-foot-bg: $table-head-bg;\n// $table-foot-font-size: $table-head-font-size;\n// $table-foot-font-color: $table-head-font-color;\n// $table-foot-font-weight: $table-head-font-weight;\n// $table-foot-padding: $table-head-padding;\n\n// These control the caption\n// table-caption-bg: transparent;\n// $table-caption-font-color: $table-head-font-color;\n// $table-caption-font-size: rem-calc(16);\n// $table-caption-font-weight: bold;\n\n// These control the row padding and font styles\n// $table-row-padding: rem-calc(9 10);\n// $table-row-font-size: rem-calc(14);\n// $table-row-font-color: $jet;\n// $table-line-height: rem-calc(18);\n\n// These are for controlling the layout, display and margin of tables\n// $table-layout: auto;\n// $table-display: table-cell;\n// $table-margin-bottom: rem-calc(20);\n\n\n// 31. Tabs\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tabs-classes: $include-html-classes;\n\n// $tabs-navigation-padding: rem-calc(16);\n// $tabs-navigation-bg-color: $silver;\n// $tabs-navigation-active-bg-color: $white;\n// $tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%);\n// $tabs-navigation-font-color: $jet;\n// $tabs-navigation-active-font-color: $tabs-navigation-font-color;\n// $tabs-navigation-font-size: rem-calc(16);\n// $tabs-navigation-font-family: $body-font-family;\n\n// $tabs-content-margin-bottom: rem-calc(24);\n// $tabs-content-padding: ($column-gutter/2);\n\n// $tabs-vertical-navigation-margin-bottom: 1.25rem;\n\n// 32. Thumbnails\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-media-classes: $include-html-classes;\n\n// We use these to control border styles\n// $thumb-border-style: solid;\n// $thumb-border-width: 4px;\n// $thumb-border-color: $white;\n// $thumb-box-shadow: 0 0 0 1px rgba($black,.2);\n// $thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5);\n\n// Radius and transition speed for thumbs\n// $thumb-radius: $global-radius;\n// $thumb-transition-speed: 200ms;\n\n// 33. Tooltips\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-tooltip-classes: $include-html-classes;\n\n// $has-tip-border-bottom: dotted 1px $iron;\n// $has-tip-font-weight: $font-weight-bold;\n// $has-tip-font-color: $oil;\n// $has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%);\n// $has-tip-font-color-hover: $primary-color;\n// $has-tip-cursor-type: help;\n\n// $tooltip-padding: rem-calc(12);\n// $tooltip-bg: $oil;\n// $tooltip-font-size: rem-calc(14);\n// $tooltip-font-weight: $font-weight-normal;\n// $tooltip-font-color: $white;\n// $tooltip-line-height: 1.3;\n// $tooltip-close-font-size: rem-calc(10);\n// $tooltip-close-font-weight: $font-weight-normal;\n// $tooltip-close-font-color: $monsoon;\n// $tooltip-font-size-sml: rem-calc(14);\n// $tooltip-radius: $global-radius;\n// $tooltip-rounded: $global-rounded;\n// $tooltip-pip-size: 5px;\n// $tooltip-max-width: 300px;\n\n// 34. Top Bar\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-top-bar-classes: $include-html-classes;\n\n// Background color for the top bar\n// $topbar-bg-color: $oil;\n// $topbar-bg: $topbar-bg-color;\n\n// Height and margin\n $topbar-height: rem-calc(30);\n// $topbar-margin-bottom: 0;\n\n// Controlling the styles for the title in the top bar\n// $topbar-title-weight: $font-weight-normal;\n// $topbar-title-font-size: rem-calc(17);\n\n// Set the link colors and styles for top-level nav\n// $topbar-link-color: $white;\n$topbar-link-color-hover: $dark-blue;\n$topbar-link-color-active: $dark-blue;\n$topbar-link-color-active-hover: $dark-blue;\n// $topbar-link-weight: $font-weight-normal;\n $topbar-link-font-size: rem-calc(20);\n// $topbar-link-hover-lightness: -10%; // Darken by 10%\n// $topbar-link-bg: $topbar-bg;\n// $topbar-link-bg-hover: $d-blue;\n// $topbar-link-bg-color-hover: $d-blue;\n$topbar-link-bg-active: $white;\n$topbar-link-bg-active-hover: transparent;\n// $topbar-link-font-family: $body-font-family;\n// $topbar-link-text-transform: none;\n// $topbar-link-padding: ($topbar-height / 3);\n// $topbar-back-link-size: rem-calc(18);\n $topbar-link-dropdown-padding: rem-calc(16);\n// $topbar-button-font-size: 0.75rem;\n// $topbar-button-top: 7px;\n\n// Style the top bar dropdown elements\n// $topbar-dropdown-bg: $white;\n// $topbar-dropdown-link-color: $black;\n// $topbar-dropdown-link-color-hover: $green;\n// $topbar-dropdown-link-bg: $white;\n// $topbar-dropdown-link-bg-hover: $white;\n// $topbar-dropdown-link-weight: $font-weight-normal;\n// $topbar-dropdown-toggle-size: 5px;\n// $topbar-dropdown-toggle-color: $white;\n// $topbar-dropdown-toggle-alpha: 0.4;\n\n// $topbar-dropdown-label-color: $monsoon;\n// $topbar-dropdown-label-text-transform: uppercase;\n// $topbar-dropdown-label-font-weight: $font-weight-bold;\n// $topbar-dropdown-label-font-size: rem-calc(10);\n// $topbar-dropdown-label-bg: $oil;\n\n// Top menu icon styles\n// $topbar-menu-link-transform: uppercase;\n// $topbar-menu-link-font-size: rem-calc(13);\n// $topbar-menu-link-weight: $font-weight-bold;\n// $topbar-menu-link-color: $white;\n// $topbar-menu-icon-color: $white;\n// $topbar-menu-link-color-toggled: $jumbo;\n// $topbar-menu-icon-color-toggled: $jumbo;\n// $topbar-menu-icon-position: $opposite-direction; // Change to $default-float for a left menu icon\n\n// Transitions and breakpoint styles\n// $topbar-transition-speed: 300ms;\n// Using rem-calc for the below breakpoint causes issues with top bar\n// $topbar-breakpoint: #{lower-bound($medium-range)}; // Change to 9999px for always mobile layout\n// $topbar-media-query: $medium-up;\n\n// Top-bar input styles\n// $topbar-input-height: rem-calc(28);\n\n// Divider Styles\n// $topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%);\n// $topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%);\n\n// Sticky Class\n$topbar-sticky-class: \".sticky\";\n $topbar-arrows: false; //Set false to remove the triangle icon from the menu item\n$topbar-dropdown-arrows: false; //Set false to remove the \\00bb >> text from dropdown subnavigation li// \n\n// 36. Visibility Classes\n// - - - - - - - - - - - - - - - - - - - - - - - - -\n\n// $include-html-visibility-classes: $include-html-classes;\n// $include-accessibility-classes: true;\n// $include-table-visibility-classes: true;\n// $include-legacy-visibility-classes: true;\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// This is the default html and body font-size for the base rem value.\n$rem-base: 16px !default;\n\n// IMPORT ONCE\n// We use this to prevent styles from being loaded multiple times for components that rely on other components.\n$modules: () !default;\n\n@mixin exports($name) {\n // Import from global scope\n $modules: $modules !global;\n // Check if a module is already on the list\n $module_index: index($modules, $name);\n @if (($module_index == null) or ($module_index == false)) {\n $modules: append($modules, $name) !global;\n @content;\n }\n}\n\n//\n// @functions\n//\n\n\n// RANGES\n// We use these functions to define ranges for various things, like media queries.\n@function lower-bound($range) {\n @if length($range) <= 0 {\n @return 0;\n }\n @return nth($range, 1);\n}\n\n@function upper-bound($range) {\n @if length($range) < 2 {\n @return 999999999999;\n }\n @return nth($range, 2);\n}\n\n// STRIP UNIT\n// It strips the unit of measure and returns it\n@function strip-unit($num) {\n @return $num / ($num * 0 + 1);\n}\n\n// TEXT INPUT TYPES\n\n@function text-inputs( $types: all, $selector: input ) {\n\n $return: ();\n\n $all-text-input-types:\n text\n password\n date\n datetime\n datetime-local\n month\n week\n email\n number\n search\n tel\n time\n url\n color\n textarea;\n\n @if $types == all { $types: $all-text-input-types; }\n\n @each $type in $types {\n @if $type == textarea {\n @if $selector == input {\n $return: append($return, unquote('#{$type}'), comma)\n } @else {\n $return: append($return, unquote('#{$type}#{$selector}'), comma)\n }\n } @else {\n $return: append($return, unquote('#{$selector}[type=\"#{$type}\"]'), comma)\n }\n }\n\n @return $return;\n\n}\n\n// CONVERT TO REM\n@function convert-to-rem($value, $base-value: $rem-base) {\n $value: strip-unit($value) / strip-unit($base-value) * 1rem;\n @if ($value == 0rem) { $value: 0; } // Turn 0rem into 0\n @return $value;\n}\n\n@function data($attr) {\n @if $namespace {\n @return '[data-' + $namespace + '-' + $attr + ']';\n }\n\n @return '[data-' + $attr + ']';\n}\n\n// REM CALC\n\n// New Syntax, allows to optionally calculate on a different base value to counter compounding effect of rem's.\n// Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:\n//\n// rem-calc(10 20 30px 40);\n//\n// Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets\n//\n// rem-calc((10, 20, 30, 40px));\n//\n// Optionally call with a different base (eg: 8px) to calculate rem.\n//\n// rem-calc(16px 32px 48px, 8px);\n//\n// If you require to comma separate your list\n//\n// rem-calc((16px, 32px, 48), 8px);\n\n@function rem-calc($values, $base-value: $rem-base) {\n $max: length($values);\n\n @if $max == 1 { @return convert-to-rem(nth($values, 1), $base-value); }\n\n $remValues: ();\n @for $i from 1 through $max {\n $remValues: append($remValues, convert-to-rem(nth($values, $i), $base-value));\n }\n @return $remValues;\n}\n\n\n@function em-calc($values, $base-value: $rem-base) {\n $remValues: rem-calc($values, $base-value: $rem-base);\n\n $max: length($remValues);\n\n @if $max == 1 { @return strip-unit(nth($remValues, 1)) * 1em; }\n\n $emValues: ();\n @for $i from 1 through $max {\n $emValues: append($emValues, strip-unit(nth($remValues, $i)) * 1em);\n }\n @return $emValues;\n}\n\n\n// Deprecated: OLD EM CALC\n@function emCalc($values) {\n @return em-calc($values);\n}\n","// This document will contain all the styles that we want to apply to every\n// site. Make sure this is placed before _structures (if that is still the\n// primary css file).\n\nh1,h2,h3,h4,h5,h6 {\n clear: both;\n}\n\n/* PLUGINS */\n/* Nextgen */\n.gallery li a img { // without this images will overlap each other at certain widths\n display: block;\n width: 100%;\n}\n.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box {\n float: none !important;\n}\n.ngg-album-compact h4 .ngg-album-desc {\n height: auto !important;\n font-family: $font-family-serif;\n font-weight: 400;\n}\n.ngg-album-compact .album-meta-wrapper h4 a {\n font-style: normal;\n}\n.album-meta-wrapper {\n display: block;\n height: 54px;\n margin-bottom: 20px;\n}\n.ngg-glmalbums {\n margin: 10px 0;\n min-height: 260px;\n @media #{$small-only} {\n min-height: 180px;\n }\n}\n.ngg-album-link {\n text-align: center;\n}\n/* Ninja Forms */\n.ninja-forms-form-wrap {\n max-width: 600px;\n margin: 0 auto;\n input[type=submit] {\n //@include button();\n display: block;\n margin: 0 auto;\n }\n}\n/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */\na[href^=tel]{\n color:inherit;\n text-decoration:none;\n}","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// Behold, here are all the Foundation components.\n@import 'foundation/components/grid';\n@import 'foundation/components/accordion';\n@import 'foundation/components/alert-boxes';\n@import 'foundation/components/block-grid';\n@import 'foundation/components/breadcrumbs';\n@import 'foundation/components/button-groups';\n@import 'foundation/components/buttons';\n@import 'foundation/components/clearing';\n@import 'foundation/components/dropdown';\n@import 'foundation/components/dropdown-buttons';\n@import 'foundation/components/flex-video';\n@import 'foundation/components/forms';\n@import 'foundation/components/icon-bar';\n@import 'foundation/components/inline-lists';\n@import 'foundation/components/joyride';\n@import 'foundation/components/keystrokes';\n@import 'foundation/components/labels';\n@import 'foundation/components/magellan';\n@import 'foundation/components/orbit';\n@import 'foundation/components/pagination';\n@import 'foundation/components/panels';\n@import 'foundation/components/pricing-tables';\n@import 'foundation/components/progress-bars';\n@import 'foundation/components/range-slider';\n@import 'foundation/components/reveal';\n@import 'foundation/components/side-nav';\n@import 'foundation/components/split-buttons';\n@import 'foundation/components/sub-nav';\n@import 'foundation/components/switches';\n@import 'foundation/components/tables';\n@import 'foundation/components/tabs';\n@import 'foundation/components/thumbs';\n@import 'foundation/components/tooltips';\n@import 'foundation/components/top-bar';\n@import 'foundation/components/type';\n@import 'foundation/components/offcanvas';\n@import 'foundation/components/visibility';\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-grid-classes: $include-html-classes !default;\n$include-xl-html-grid-classes: false !default;\n\n$row-width: rem-calc(1000) !default;\n$total-columns: 12 !default;\n\n$last-child-float: $opposite-direction !default;\n\n//\n// Grid Functions\n//\n\n// Deprecated: We'll drop support for this in 5.1, use grid-calc()\n@function gridCalc($colNumber, $totalColumns) {\n @warn \"gridCalc() is deprecated, use grid-calc()\";\n @return grid-calc($colNumber, $totalColumns);\n}\n\n// @FUNCTION\n// $colNumber - Found in settings file\n// $totalColumns - Found in settings file\n@function grid-calc($colNumber, $totalColumns) {\n $result: percentage(($colNumber / $totalColumns));\n @if $result == 0% { $result: 0; }\n @return $result;\n}\n\n//\n// @mixins\n//\n\n// For creating container, nested, and collapsed rows.\n//\n//\n// $behavior - Any special behavior for this row? Default: false. Options: nest, collapse, nest-collapse, false.\n@mixin grid-row($behavior: false) {\n\n // use @include grid-row(nest); to include a nested row\n @if $behavior == nest {\n margin: 0 (-($column-gutter/2));\n max-width: none;\n width: auto;\n }\n\n // use @include grid-row(collapse); to collapsed a container row margins\n @else if $behavior == collapse {\n margin: 0;\n max-width: $row-width;\n width: 100%;\n }\n\n // use @include grid-row(nest-collapse); to collapse outer margins on a nested row\n @else if $behavior == nest-collapse {\n margin: 0;\n max-width: none;\n width: auto;\n }\n\n // use @include grid-row; to use a container row\n @else {\n margin: 0 auto;\n max-width: $row-width;\n width: 100%;\n }\n\n // Clearfix for all rows\n @include clearfix();\n}\n\n// Creates a column, should be used inside of a media query to control layouts\n//\n// $columns - The number of columns this should be\n// $last-column - Is this the last column? Default: false.\n// $center - Center these columns? Default: false.\n// $offset - # of columns to offset. Default: false.\n// $push - # of columns to push. Default: false.\n// $pull - # of columns to pull. Default: false.\n// $collapse - Get rid of gutter padding on column? Default: false.\n// $float - Should this float? Default: true. Options: true, false, left, right.\n@mixin grid-column(\n $columns:false,\n $last-column:false,\n $center:false,\n $offset:false,\n $push:false,\n $pull:false,\n $collapse:false,\n $float:true,\n $position:false) {\n\n // If positioned for default .column, include relative position\n // push and pull require position set\n @if $position or $push or $pull {\n position: relative;\n }\n\n // If collapsed, get rid of gutter padding\n @if $collapse {\n padding-left: 0;\n padding-right: 0;\n }\n\n // Gutter padding whenever a column isn't set to collapse\n // (use $collapse:null to do nothing)\n @else if $collapse == false {\n padding-left: ($column-gutter / 2);\n padding-right: ($column-gutter / 2);\n }\n\n // If a column number is given, calculate width\n @if $columns {\n width: grid-calc($columns, $total-columns);\n\n // If last column, float naturally instead of to the right\n @if $last-column { float: $opposite-direction; }\n }\n\n // Source Ordering, adds left/right depending on which you use.\n @if $push { #{$default-float}: grid-calc($push, $total-columns); #{$opposite-direction}: auto; }\n @if $pull { #{$opposite-direction}: grid-calc($pull, $total-columns); #{$default-float}: auto; }\n\n @if $float and $last-column == false {\n @if $float == left or $float == true { float: $default-float; }\n @else if $float == right { float: $opposite-direction; }\n @else { float: none; }\n }\n\n // If centered, get rid of float and add appropriate margins\n @if $center {\n margin-#{$default-float}: auto;\n margin-#{$opposite-direction}: auto;\n float: none;\n }\n\n // If offset, calculate appropriate margins\n @if $offset { margin-#{$default-float}: grid-calc($offset, $total-columns) !important; }\n\n}\n\n// Create presentational classes for grid\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-1, .large-2, etc.\n@mixin grid-html-classes($size) {\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-push-#{$i} {\n @include grid-column($push:$i, $collapse:null, $float:false);\n }\n .#{$size}-pull-#{$i} {\n @include grid-column($pull:$i, $collapse:null, $float:false);\n }\n }\n\n .column,\n .columns { @include grid-column($columns:false, $position:true); }\n\n\n @for $i from 1 through $total-columns {\n .#{$size}-#{$i} { @include grid-column($columns:$i, $collapse:null, $float:false); }\n }\n\n @for $i from 0 through $total-columns - 1 {\n .#{$size}-offset-#{$i} { @include grid-column($offset:$i, $collapse:null, $float:false); }\n }\n\n .#{$size}-reset-order {\n float: $default-float;\n left: auto;\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n right: auto;\n }\n\n .column.#{$size}-centered,\n .columns.#{$size}-centered { @include grid-column($center:true, $collapse:null, $float:false); }\n\n .column.#{$size}-uncentered,\n .columns.#{$size}-uncentered {\n float: $default-float;\n margin-#{$default-float}: 0;\n margin-#{$opposite-direction}: 0;\n }\n\n // Fighting [class*=\"column\"] + [class*=\"column\"]:last-child\n .column.#{$size}-centered:last-child,\n .columns.#{$size}-centered:last-child{\n float: none;\n }\n\n // Fighting .column.-centered:last-child\n .column.#{$size}-uncentered:last-child,\n .columns.#{$size}-uncentered:last-child {\n float: $default-float;\n }\n\n .column.#{$size}-uncentered.opposite,\n .columns.#{$size}-uncentered.opposite {\n float: $opposite-direction;\n }\n\n .row {\n &.#{$size}-collapse {\n > .column,\n > .columns { @include grid-column($collapse:true, $float:false); }\n\n .row {margin-left:0; margin-right:0;}\n }\n &.#{$size}-uncollapse {\n > .column,\n > .columns {\n @include grid-column;\n }\n }\n }\n}\n\n@include exports(\"grid\") {\n @if $include-html-grid-classes {\n .row {\n @include grid-row;\n\n &.collapse {\n > .column,\n > .columns { @include grid-column($collapse:true, $float:false); }\n\n .row {margin-left:0; margin-right:0;}\n }\n\n .row { @include grid-row($behavior:nest);\n &.collapse { @include grid-row($behavior:nest-collapse); }\n }\n }\n\n .column,\n .columns { @include grid-column($columns:$total-columns); }\n\n .column,\n .columns {\n & + &:last-child {\n float: $last-child-float;\n }\n & + &.end {\n float: $default-float;\n }\n }\n\n @media #{$small-up} {\n @include grid-html-classes($size:small);\n }\n\n @media #{$medium-up} {\n @include grid-html-classes($size:medium);\n // Old push and pull classes\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push:$i, $collapse:null, $float:false);\n }\n .pull-#{$i} {\n @include grid-column($pull:$i, $collapse:null, $float:false);\n }\n }\n }\n @media #{$large-up} {\n @include grid-html-classes($size:large);\n @for $i from 0 through $total-columns - 1 {\n .push-#{$i} {\n @include grid-column($push:$i, $collapse:null, $float:false);\n }\n .pull-#{$i} {\n @include grid-column($pull:$i, $collapse:null, $float:false);\n }\n }\n }\n }\n @if $include-xl-html-grid-classes {\n @media #{$xlarge-up} {\n @include grid-html-classes($size:xlarge);\n }\n @media #{$xxlarge-up} {\n @include grid-html-classes($size:xxlarge);\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import '../functions';\n//\n// Foundation Variables\n//\n\n// Data attribute namespace\n// styles get applied to [data-mysite-plugin], etc\n$namespace: false !default;\n\n// The default font-size is set to 100% of the browser style sheet (usually 16px)\n// for compatibility with browser-based text zoom or user-set defaults.\n\n// Since the typical default browser font-size is 16px, that makes the calculation for grid size.\n// If you want your base font-size to be different and not have it affect the grid breakpoints,\n// set $rem-base to $base-font-size and make sure $base-font-size is a px value.\n$base-font-size: 100% !default;\n\n// $base-line-height is 24px while $base-font-size is 16px\n$base-line-height: 1.5 !default;\n\n//\n// Global Foundation Mixins\n//\n\n// @mixins\n//\n// We use this to control border radius.\n// $radius - Default: $global-radius || 4px\n@mixin radius($radius:$global-radius) {\n @if $radius {\n border-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We use this to create equal side border radius on elements.\n// $side - Options: left, right, top, bottom\n@mixin side-radius($side, $radius:$global-radius) {\n @if ($side == left or $side == right) {\n -webkit-border-bottom-#{$side}-radius: $radius;\n -webkit-border-top-#{$side}-radius: $radius;\n border-bottom-#{$side}-radius: $radius;\n border-top-#{$side}-radius: $radius;\n } @else {\n -webkit-#{$side}-left-radius: $radius;\n -webkit-#{$side}-right-radius: $radius;\n border-#{$side}-left-radius: $radius;\n border-#{$side}-right-radius: $radius;\n }\n}\n\n// @mixins\n//\n// We can control whether or not we have inset shadows edges.\n// $active - Default: true, Options: false\n@mixin inset-shadow($active:true) {\n box-shadow: $shiny-edge-size $shiny-edge-color inset;\n\n @if $active { &:active {\n box-shadow: $shiny-edge-size $shiny-edge-active-color inset; } }\n}\n\n// @mixins\n//\n// We use this to add transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n@mixin single-transition($property:all, $speed:300ms, $ease:ease-out) {\n @include transition($property, $speed, $ease);\n}\n\n// @mixins\n//\n// We use this to add single or multiple transitions to elements\n// $property - Default: all, Options: http://www.w3.org/TR/css3-transitions/#animatable-properties\n// $speed - Default: 300ms\n// $ease - Default: ease-out, Options: http://css-tricks.com/almanac/properties/t/transition-timing-function/\n// $delay - Default: null (0s)\n@mixin transition($property:all, $speed:300ms, $ease:ease-out, $delay:null) {\n $transition: none;\n\n @if length($property) > 1 {\n\n @each $transition_list in $property {\n\n @for $i from 1 through length($transition_list) {\n\n @if $i == 1 {\n $_property: nth($transition_list, $i);\n }\n\n @if length($transition_list) > 1 {\n @if $i == 2 {\n $_speed: nth($transition_list, $i);\n }\n } @else {\n $_speed: $speed;\n }\n\n @if length($transition_list) > 2 {\n @if $i == 3 {\n $_ease: nth($transition_list, $i);\n }\n } @else {\n $_ease: $ease;\n }\n\n @if length($transition_list) > 3 {\n @if $i == 4 {\n $_delay: nth($transition_list, $i);\n }\n } @else {\n $_delay: $delay;\n }\n }\n\n @if $transition == none {\n $transition: $_property $_speed $_ease $_delay;\n } @else {\n $transition: $transition, $_property $_speed $_ease $_delay;\n }\n }\n }\n @else {\n\n @each $prop in $property {\n\n @if $transition == none {\n $transition: $prop $speed $ease $delay;\n } @else {\n $transition: $transition, $prop $speed $ease $delay;\n }\n }\n }\n\n transition: $transition;\n}\n\n// @mixins\n//\n// We use this to add box-sizing across browser prefixes\n@mixin box-sizing($type:border-box) {\n -webkit-box-sizing: $type; // Android < 2.3, iOS < 4\n -moz-box-sizing: $type; // Firefox < 29\n box-sizing: $type; // Chrome, IE 8+, Opera, Safari 5.1\n}\n\n// @mixins\n//\n// We use this to create isosceles triangles\n// $triangle-size - Used to set border-size. No default, set a px or em size.\n// $triangle-color - Used to set border-color which makes up triangle. No default\n// $triangle-direction - Used to determine which direction triangle points. Options: top, bottom, left, right\n@mixin css-triangle($triangle-size, $triangle-color, $triangle-direction) {\n border: inset $triangle-size;\n content: \"\";\n display: block;\n height: 0;\n width: 0;\n @if ($triangle-direction == top) {\n border-color: $triangle-color transparent transparent transparent;\n border-top-style: solid;\n }\n @if ($triangle-direction == bottom) {\n border-color: transparent transparent $triangle-color transparent;\n border-bottom-style: solid;\n }\n @if ($triangle-direction == left) {\n border-color: transparent transparent transparent $triangle-color;\n border-left-style: solid;\n }\n @if ($triangle-direction == right) {\n border-color: transparent $triangle-color transparent transparent;\n border-right-style: solid;\n }\n}\n\n// @mixins\n//\n// We use this to create the icon with three lines aka the hamburger icon, the menu-icon or the navicon\n// $width - Width of hamburger icon in rem\n// $left - If false, icon will be centered horizontally || explicitly set value in rem\n// $top - If false, icon will be centered vertically || explicitly set value in rem\n// $thickness - thickness of lines in hamburger icon, set value in px\n// $gap - spacing between the lines in hamburger icon, set value in px\n// $color - icon color\n// $hover-color - icon color during hover\n// $offcanvas - Set to true of @include in offcanvas\n@mixin hamburger($width, $left, $top, $thickness, $gap, $color, $hover-color, $offcanvas) {\n span::after {\n content: \"\";\n display: block;\n height: 0;\n position: absolute;\n\n @if $offcanvas {\n @if $top {\n top: $top;\n }\n @else {\n top: 50%;\n margin-top: (-$width/2);\n }\n @if $left {\n left: $left;\n }\n @else {\n left: ($tabbar-menu-icon-width - $width)/2;\n }\n }\n @else {\n margin-top: -($width/2);\n top: 50%;\n #{$opposite-direction}: $topbar-link-padding;\n }\n\n box-shadow:\n 0 0 0 $thickness $color,\n 0 $gap + $thickness 0 $thickness $color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $color;\n width: $width;\n }\n span:hover:after {\n box-shadow:\n 0 0 0 $thickness $hover-color,\n 0 $gap + $thickness 0 $thickness $hover-color,\n 0 (2 * $gap + 2*$thickness) 0 $thickness $hover-color;\n }\n}\n\n// We use this to do clear floats\n@mixin clearfix {\n &:before, &:after { content: \" \"; display: table; }\n &:after { clear: both; }\n}\n\n// @mixins\n//\n// We use this to add a glowing effect to block elements\n// $selector - Used for selector state. Default: focus, Options: hover, active, visited\n// $fade-time - Default: 300ms\n// $glowing-effect-color - Default: fade-out($primary-color, .25)\n@mixin block-glowing-effect($selector:focus, $fade-time:300ms, $glowing-effect-color:fade-out($primary-color, .25)) {\n transition: box-shadow $fade-time, border-color $fade-time ease-in-out;\n\n &:#{$selector} {\n border-color: $glowing-effect-color;\n box-shadow: 0 0 5px $glowing-effect-color;\n }\n}\n\n// @mixins\n//\n// We use this to translate elements in 2D\n// $horizontal: Default: 0\n// $vertical: Default: 0\n@mixin translate2d($horizontal:0, $vertical:0) {\n transform: translate($horizontal, $vertical)\n}\n\n// @mixins\n//\n// Makes an element visually hidden, but accessible.\n// @see http://snook.ca/archives/html_and_css/hiding-content-for-accessibility\n@mixin element-invisible {\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n overflow: hidden;\n position: absolute !important;\n width: 1px;\n}\n\n// @mixins\n//\n// Turns off the element-invisible effect.\n@mixin element-invisible-off {\n position: static !important;\n height: auto;\n width: auto;\n overflow: visible;\n clip: auto;\n}\n\n$white : #FFFFFF !default;\n$ghost : #FAFAFA !default;\n$snow : #F9F9F9 !default;\n$vapor : #F6F6F6 !default;\n$white-smoke : #F5F5F5 !default;\n$silver : #EFEFEF !default;\n$smoke : #EEEEEE !default;\n$gainsboro : #DDDDDD !default;\n$iron : #CCCCCC !default;\n$base : #AAAAAA !default;\n$aluminum : #999999 !default;\n$jumbo : #888888 !default;\n$monsoon : #777777 !default;\n$steel : #666666 !default;\n$charcoal : #555555 !default;\n$tuatara : #444444 !default;\n$oil : #333333 !default;\n$jet : #222222 !default;\n$black : #000000 !default;\n\n// We use these as default colors throughout\n$primary-color: #008CBA !default; // bondi-blue\n$secondary-color: #e7e7e7 !default; // white-lilac\n$alert-color: #f04124 !default; // cinnabar\n$success-color: #43AC6A !default; // sea-green\n$warning-color: #f08a24 !default; // carrot\n$info-color: #a0d3e8 !default; // cornflower\n\n// We use these to define default font stacks\n$font-family-sans-serif: \"Helvetica Neue\", Helvetica, Roboto, Arial, sans-serif !default;\n$font-family-serif: Georgia, Cambria, \"Times New Roman\", Times, serif !default;\n$font-family-monospace: Consolas, \"Liberation Mono\", Courier, monospace !default;\n\n// We use these to define default font weights\n$font-weight-normal: normal !default;\n$font-weight-bold: bold !default;\n\n// We use these to control various global styles\n$body-bg: #fff !default;\n$body-font-color: #222 !default;\n$body-font-family: $font-family-sans-serif !default;\n$body-font-weight: $font-weight-normal !default;\n$body-font-style: normal !default;\n\n// We use this to control font-smoothing\n$font-smoothing: antialiased !default;\n\n// We use these to control text direction settings\n$text-direction: ltr !default;\n$default-float: left !default;\n$opposite-direction: right !default;\n@if $text-direction == ltr {\n $default-float: left;\n $opposite-direction: right;\n} @else {\n $default-float: right;\n $opposite-direction: left;\n}\n\n// We use these to make sure border radius matches unless we want it different.\n$global-radius: 3px !default;\n$global-rounded: 1000px !default;\n\n// We use these to control inset shadow shiny edges and depressions.\n$shiny-edge-size: 0 1px 0 !default;\n$shiny-edge-color: rgba(#fff, .5) !default;\n$shiny-edge-active-color: rgba(#000, .2) !default;\n\n// We use this to control whether or not CSS classes come through in the gem files.\n$include-html-classes: true !default;\n$include-print-styles: true !default;\n$include-js-meta-styles: true !default; // Warning! Meta styles are a dependancy of the Javascript.\n$include-html-global-classes: $include-html-classes !default;\n\n$column-gutter: rem-calc(30) !default;\n\n// Media Query Ranges\n$small-breakpoint: em-calc(640) !default;\n$medium-breakpoint: em-calc(1024) !default;\n$large-breakpoint: em-calc(1440) !default;\n$xlarge-breakpoint: em-calc(1920) !default;\n\n$small-range: (0, $small-breakpoint) !default;\n$medium-range: ($small-breakpoint + em-calc(1), $medium-breakpoint) !default;\n$large-range: ($medium-breakpoint + em-calc(1), $large-breakpoint) !default;\n$xlarge-range: ($large-breakpoint + em-calc(1), $xlarge-breakpoint) !default;\n$xxlarge-range: ($xlarge-breakpoint + em-calc(1), em-calc(99999999)) !default;\n\n$screen: \"only screen\" !default;\n\n$landscape: \"#{$screen} and (orientation: landscape)\" !default;\n$portrait: \"#{$screen} and (orientation: portrait)\" !default;\n\n$small-up: $screen !default;\n$small-only: \"#{$screen} and (max-width: #{upper-bound($small-range)})\" !default;\n\n$medium-up: \"#{$screen} and (min-width:#{lower-bound($medium-range)})\" !default;\n$medium-only: \"#{$screen} and (min-width:#{lower-bound($medium-range)}) and (max-width:#{upper-bound($medium-range)})\" !default;\n\n$large-up: \"#{$screen} and (min-width:#{lower-bound($large-range)})\" !default;\n$large-only: \"#{$screen} and (min-width:#{lower-bound($large-range)}) and (max-width:#{upper-bound($large-range)})\" !default;\n\n$xlarge-up: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)})\" !default;\n$xlarge-only: \"#{$screen} and (min-width:#{lower-bound($xlarge-range)}) and (max-width:#{upper-bound($xlarge-range)})\" !default;\n\n$xxlarge-up: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)})\" !default;\n$xxlarge-only: \"#{$screen} and (min-width:#{lower-bound($xxlarge-range)}) and (max-width:#{upper-bound($xxlarge-range)})\" !default;\n\n$retina: (\n \"#{$screen} and (-webkit-min-device-pixel-ratio: 2)\",\n \"#{$screen} and (min--moz-device-pixel-ratio: 2)\",\n \"#{$screen} and (-o-min-device-pixel-ratio: 2/1)\",\n \"#{$screen} and (min-device-pixel-ratio: 2)\",\n \"#{$screen} and (min-resolution: 192dpi)\",\n \"#{$screen} and (min-resolution: 2dppx)\"\n);\n\n// Legacy\n$small: $small-up;\n$medium: $medium-up;\n$large: $large-up;\n\n\n//We use this as cursors values for enabling the option of having custom cursors in the whole site's stylesheet\n$cursor-auto-value: auto !default;\n$cursor-crosshair-value: crosshair !default;\n$cursor-default-value: default !default;\n$cursor-disabled-value: not-allowed !default;\n$cursor-pointer-value: pointer !default;\n$cursor-help-value: help !default;\n$cursor-text-value: text !default;\n\n\n@include exports(\"global\") {\n\n // Meta styles are a dependancy of the Javascript.\n // Used to provide media query values for javascript components.\n // Forward slash placed around everything to convince PhantomJS to read the value.\n\n @if $include-js-meta-styles {\n\n meta.foundation-version {\n font-family: \"/5.5.3/\";\n }\n\n meta.foundation-mq-small {\n font-family: \"/\" + unquote($small-up) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-small-only {\n font-family: \"/\" + unquote($small-only) + \"/\";\n width: lower-bound($small-range);\n }\n\n meta.foundation-mq-medium {\n font-family: \"/\" + unquote($medium-up) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-medium-only {\n font-family: \"/\" + unquote($medium-only) + \"/\";\n width: lower-bound($medium-range);\n }\n\n meta.foundation-mq-large {\n font-family: \"/\" + unquote($large-up) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-large-only {\n font-family: \"/\" + unquote($large-only) + \"/\";\n width: lower-bound($large-range);\n }\n\n meta.foundation-mq-xlarge {\n font-family: \"/\" + unquote($xlarge-up) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xlarge-only {\n font-family: \"/\" + unquote($xlarge-only) + \"/\";\n width: lower-bound($xlarge-range);\n }\n\n meta.foundation-mq-xxlarge {\n font-family: \"/\" + unquote($xxlarge-up) + \"/\";\n width: lower-bound($xxlarge-range);\n }\n\n meta.foundation-data-attribute-namespace {\n font-family: #{$namespace};\n }\n\n }\n\n @if $include-html-global-classes {\n\n // Must be 100% for off canvas to work\n html, body { height: 100%; }\n\n // Set box-sizing globally to handle padding and border widths\n *,\n *:before,\n *:after {\n @include box-sizing(border-box);\n }\n\n html,\n body { font-size: $base-font-size; }\n\n // Default body styles\n body {\n background: $body-bg;\n color: $body-font-color;\n cursor: $cursor-auto-value;\n font-family: $body-font-family;\n font-style: $body-font-style;\n font-weight: $body-font-weight;\n line-height: $base-line-height; // Set to $base-line-height to take on browser default of 150%\n margin: 0;\n padding: 0;\n position: relative;\n }\n\n a:hover { cursor: $cursor-pointer-value; }\n\n // Grid Defaults to get images and embeds to work properly\n img { max-width: 100%; height: auto; }\n\n img { -ms-interpolation-mode: bicubic; }\n\n #map_canvas,\n .map_canvas,\n .mqa-display {\n img,\n embed,\n object { max-width: none !important;\n }\n }\n\n // Miscellaneous useful HTML classes\n .left { float: left !important; }\n .right { float: right !important; }\n .clearfix { @include clearfix; }\n\n // Hide visually and from screen readers\n .hide {\n display: none;\n }\n\n // Hide visually and from screen readers, but maintain layout\n .invisible { visibility: hidden; }\n\n // Font smoothing\n // Antialiased font smoothing works best for light text on a dark background.\n // Apply to single elements instead of globally to body.\n // Note this only applies to webkit-based desktop browsers and Firefox 25 (and later) on the Mac.\n .antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\n\n // Get rid of gap under images by making them display: inline-block; by default\n img {\n display: inline-block;\n vertical-align: middle;\n }\n\n //\n // Global resets for forms\n //\n\n // Make sure textarea takes on height automatically\n textarea { height: auto; min-height: 50px; }\n\n // Make select elements 100% width by default\n select { width: 100%; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n// This is the default html and body font-size for the base rem value.\n$rem-base: 16px !default;\n\n// IMPORT ONCE\n// We use this to prevent styles from being loaded multiple times for components that rely on other components.\n$modules: () !default;\n\n@mixin exports($name) {\n // Import from global scope\n $modules: $modules !global;\n // Check if a module is already on the list\n $module_index: index($modules, $name);\n @if (($module_index == null) or ($module_index == false)) {\n $modules: append($modules, $name) !global;\n @content;\n }\n}\n\n//\n// @functions\n//\n\n\n// RANGES\n// We use these functions to define ranges for various things, like media queries.\n@function lower-bound($range) {\n @if length($range) <= 0 {\n @return 0;\n }\n @return nth($range, 1);\n}\n\n@function upper-bound($range) {\n @if length($range) < 2 {\n @return 999999999999;\n }\n @return nth($range, 2);\n}\n\n// STRIP UNIT\n// It strips the unit of measure and returns it\n@function strip-unit($num) {\n @return $num / ($num * 0 + 1);\n}\n\n// TEXT INPUT TYPES\n\n@function text-inputs( $types: all, $selector: input ) {\n\n $return: ();\n\n $all-text-input-types:\n text\n password\n date\n datetime\n datetime-local\n month\n week\n email\n number\n search\n tel\n time\n url\n color\n textarea;\n\n @if $types == all { $types: $all-text-input-types; }\n\n @each $type in $types {\n @if $type == textarea {\n @if $selector == input {\n $return: append($return, unquote('#{$type}'), comma)\n } @else {\n $return: append($return, unquote('#{$type}#{$selector}'), comma)\n }\n } @else {\n $return: append($return, unquote('#{$selector}[type=\"#{$type}\"]'), comma)\n }\n }\n\n @return $return;\n\n}\n\n// CONVERT TO REM\n@function convert-to-rem($value, $base-value: $rem-base) {\n $value: strip-unit($value) / strip-unit($base-value) * 1rem;\n @if ($value == 0rem) { $value: 0; } // Turn 0rem into 0\n @return $value;\n}\n\n@function data($attr) {\n @if $namespace {\n @return '[data-' + $namespace + '-' + $attr + ']';\n }\n\n @return '[data-' + $attr + ']';\n}\n\n// REM CALC\n\n// New Syntax, allows to optionally calculate on a different base value to counter compounding effect of rem's.\n// Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:\n//\n// rem-calc(10 20 30px 40);\n//\n// Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets\n//\n// rem-calc((10, 20, 30, 40px));\n//\n// Optionally call with a different base (eg: 8px) to calculate rem.\n//\n// rem-calc(16px 32px 48px, 8px);\n//\n// If you require to comma separate your list\n//\n// rem-calc((16px, 32px, 48), 8px);\n\n@function rem-calc($values, $base-value: $rem-base) {\n $max: length($values);\n\n @if $max == 1 { @return convert-to-rem(nth($values, 1), $base-value); }\n\n $remValues: ();\n @for $i from 1 through $max {\n $remValues: append($remValues, convert-to-rem(nth($values, $i), $base-value));\n }\n @return $remValues;\n}\n\n\n@function em-calc($values, $base-value: $rem-base) {\n $remValues: rem-calc($values, $base-value: $rem-base);\n\n $max: length($remValues);\n\n @if $max == 1 { @return strip-unit(nth($remValues, 1)) * 1em; }\n\n $emValues: ();\n @for $i from 1 through $max {\n $emValues: append($emValues, strip-unit(nth($remValues, $i)) * 1em);\n }\n @return $emValues;\n}\n\n\n// Deprecated: OLD EM CALC\n@function emCalc($values) {\n @return em-calc($values);\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n\n$include-html-accordion-classes: $include-html-classes !default;\n\n$accordion-navigation-padding: rem-calc(16) !default;\n$accordion-navigation-bg-color: $silver !default;\n$accordion-navigation-hover-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -5%) !default;\n$accordion-navigation-active-bg-color: scale-color($accordion-navigation-bg-color, $lightness: -3%) !default;\n$accordion-navigation-active-font-color: $jet !default;\n$accordion-navigation-font-color: $jet !default;\n$accordion-navigation-font-size: rem-calc(16) !default;\n$accordion-navigation-font-family: $body-font-family !default;\n\n$accordion-content-padding: ($column-gutter/2) !default;\n$accordion-content-active-bg-color: $white !default;\n\n\n// Mixin: accordion-container()\n// Decription: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix\n// Explicit Dependencies: a clearfix mixin *is* defined.\n// Implicit Dependencies: None\n\n@mixin accordion-container() {\n @include clearfix;\n margin-bottom: 0;\n}\n\n// Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family) {\n// @params $bg-color: [ color or string ]: Specify the background color for the navigation element\n// @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered\n// @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released.\n// @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible\n// @params $font-color [ color or string ]: Color of the font for accordion\n// @params $font-size [ number ]: Specifiy the font-size of the text inside the navigation element\n// @params $font-family [ string ]: Specify the font family for the text of the navigation of the accorion\n// @params $active-font [ color or string ]: Specify the font color for the navigation element when active.\n\n@mixin accordion-navigation( $bg: $accordion-navigation-bg-color, $hover-bg: $accordion-navigation-hover-bg-color, $active-bg: $accordion-navigation-active-bg-color, $padding: $accordion-navigation-padding, $active_class: 'active', $font-color: $accordion-navigation-font-color, $font-size: $accordion-navigation-font-size, $font-family: $accordion-navigation-font-family, $active-font: $accordion-navigation-active-font-color ) {\n display: block;\n margin-bottom: 0 !important;\n @if type-of($active_class) != \"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of this navigation component.\"\n }\n @else {\n &.#{ $active_class } > a {\n background: $active-bg;\n color: $active-font;\n }\n }\n > a {\n background: $bg;\n color: $font-color;\n @if type-of($padding) != number {\n @warn \"`#{$padding}` was read as #{type-of($padding)}\";\n @if $accordion-navigation-padding != null {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n @warn \"`#{$padding}` isn't a valid number. $accordion-navigation-padding (#{$accordion-navigation-padding}) will be used instead.)\";\n padding: $accordion-navigation-padding;\n }\n @else {\n @warn \"`#{$padding}` isn't a valid number and $accordion-navigation-padding is missing. A value of `null` is returned to not output an invalid value for padding\";\n padding: null;\n }\n }\n @else {\n padding: $padding;\n }\n display: block;\n font-family: $font-family;\n @if type-of($font-size) != number {\n @warn \"`#{$font-size}` was read as a #{type-of($font-size)}\";\n @if $accordion-navigation-font-size != null {\n @warn \"`#{$font-size}` is not a valid number. The value of $accordion-navigation-font-size will be used instead (#{$accordion-navigation-font-size}).\";\n font-size: $accordion-navigation-font-size;\n }\n @else{\n @warn \"`#{$font-size}` is not a valid number and the default value of $accordion-navigation-font-size is not defined. A value of `null` will be returned to not generate an invalid value for font-size.\";\n font-size: null;\n\n }\n }\n @else {\n font-size: $font-size;\n }\n &:hover {\n background: $hover-bg;\n }\n }\n}\n\n// Mixin: accordion-content($bg, $padding, $active-class)\n// @params $padding [ number ]: Padding for the content of the container\n// @params $bg [ color ]: Background color for the content when it's visible\n// @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible.\n\n@mixin accordion-content($bg: $accordion-content-active-bg-color, $padding: $accordion-content-padding, $active_class: 'active') {\n display: none;\n @if type-of($padding) != \"number\" {\n @warn \"#{$padding} was read as a #{type-of($padding)}\";\n @if $accordion-content-padding != null {\n @warn \"`#{$padding}` isn't a valid number. $accordion-content-padding used instead\";\n padding: $accordion-content-padding;\n } @else {\n @warn \"`#{$padding}` isn't a valid number and the default value of $accordion-content-padding is not defined. A value of `null` is returned to not output an invalid value for padding.\";\n padding: null;\n }\n } @else {\n padding: $padding;\n }\n\n @if type-of($active_class) != \"string\" {\n @warn \"`#{$active_class}` isn't a valid string. A valid string is needed to correctly be interpolated as a CSS class. CSS classes cannot start with a number or consist of only numbers. CSS will not be generated for the active state of the content. \"\n }\n @else {\n &.#{$active_class} {\n background: $bg;\n display: block;\n }\n }\n}\n\n@include exports(\"accordion\") {\n @if $include-html-accordion-classes {\n .accordion {\n @include clearfix;\n margin-bottom: 0;\n margin-left: 0;\n .accordion-navigation, dd {\n display: block;\n margin-bottom: 0 !important;\n &.active > a { background: $accordion-navigation-active-bg-color; color: $accordion-navigation-active-font-color; }\n > a {\n background: $accordion-navigation-bg-color;\n color: $accordion-navigation-font-color;\n display: block;\n font-family: $accordion-navigation-font-family;\n font-size: $accordion-navigation-font-size;\n padding: $accordion-navigation-padding;\n &:hover { background: $accordion-navigation-hover-bg-color; }\n }\n\n > .content {\n display: none;\n padding: $accordion-content-padding;\n &.active {\n background: $accordion-content-active-bg-color;\n display: block;\n }\n }\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// Alert Box Variables\n//\n$include-html-alert-classes: $include-html-classes !default;\n\n// We use this to control alert padding.\n$alert-padding-top: rem-calc(14) !default;\n$alert-padding-default-float: $alert-padding-top !default;\n$alert-padding-opposite-direction: $alert-padding-top + rem-calc(10) !default;\n$alert-padding-bottom: $alert-padding-top !default;\n\n// We use these to control text style.\n$alert-font-weight: $font-weight-normal !default;\n$alert-font-size: rem-calc(13) !default;\n$alert-font-color: $white !default;\n$alert-font-color-alt: scale-color($secondary-color, $lightness: -66%) !default;\n\n// We use this for close hover effect.\n$alert-function-factor: -14% !default;\n\n// We use these to control border styles.\n$alert-border-style: solid !default;\n$alert-border-width: 1px !default;\n$alert-border-color: scale-color($primary-color, $lightness: $alert-function-factor) !default;\n$alert-bottom-margin: rem-calc(20) !default;\n\n// We use these to style the close buttons\n$alert-close-color: $oil !default;\n$alert-close-top: 50% !default;\n$alert-close-position: rem-calc(4) !default;\n$alert-close-font-size: rem-calc(22) !default;\n$alert-close-opacity: .3 !default;\n$alert-close-opacity-hover: .5 !default;\n$alert-close-padding: 0 6px 4px !default;\n$alert-close-background: inherit !default;\n\n// We use this to control border radius\n$alert-radius: $global-radius !default;\n\n$alert-transition-speed: 300ms !default;\n$alert-transition-ease: ease-out !default;\n\n//\n// Alert Mixins\n//\n\n// We use this mixin to create a default alert base.\n@mixin alert-base {\n border-style: $alert-border-style;\n border-width: $alert-border-width;\n display: block;\n font-size: $alert-font-size;\n font-weight: $alert-font-weight;\n margin-bottom: $alert-bottom-margin;\n padding: $alert-padding-top $alert-padding-opposite-direction $alert-padding-bottom $alert-padding-default-float;\n position: relative;\n @include single-transition(opacity, $alert-transition-speed, $alert-transition-ease)\n}\n\n// We use this mixin to add alert styles\n//\n// $bg - The background of the alert. Default: $primary-color.\n@mixin alert-style($bg:$primary-color) {\n\n // This finds the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n // We control which background color and border come through.\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $alert-function-factor);\n\n // We control the text color for you based on the background color.\n @if $bg-lightness > 70% { color: $alert-font-color-alt; }\n @else { color: $alert-font-color; }\n\n}\n\n// We use this to create the close button.\n@mixin alert-close {\n #{$opposite-direction}: $alert-close-position;\n background: $alert-close-background;\n color: $alert-close-color;\n font-size: $alert-close-font-size;\n line-height: .9;\n margin-top: -($alert-close-font-size / 2);\n opacity: $alert-close-opacity;\n padding: $alert-close-padding;\n position: absolute;\n top: $alert-close-top;\n &:hover,\n &:focus { opacity: $alert-close-opacity-hover; }\n}\n\n// We use this to quickly create alerts with a single mixin.\n//\n// $bg - Background of alert. Default: $primary-color.\n// $radius - Radius of alert box. Default: false.\n@mixin alert($bg:$primary-color, $radius:false) {\n @include alert-base;\n @include alert-style($bg);\n @include radius($radius);\n}\n\n@include exports(\"alert-box\") {\n @if $include-html-alert-classes {\n .alert-box {\n @include alert;\n\n .close { @include alert-close; }\n\n &.radius { @include radius($alert-radius); }\n &.round { @include radius($global-rounded); }\n\n &.success { @include alert-style($success-color); }\n &.alert { @include alert-style($alert-color); }\n &.secondary { @include alert-style($secondary-color); }\n &.warning { @include alert-style($warning-color); }\n &.info { @include alert-style($info-color); }\n &.alert-close { opacity: 0}\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// Block Grid Variables\n//\n$include-html-block-grid-classes: $include-html-classes !default;\n$include-xl-html-block-grid-classes: false !default;\n\n// We use this to control the maximum number of block grid elements per row\n$block-grid-elements: 12 !default;\n$block-grid-default-spacing: rem-calc(20) !default;\n\n$align-block-grid-to-grid: false !default;\n@if $align-block-grid-to-grid {\n $block-grid-default-spacing: $column-gutter;\n}\n\n// Enables media queries for block-grid classes. Set to false if writing semantic HTML.\n$block-grid-media-queries: true !default;\n\n//\n// Block Grid Mixins\n//\n\n// Create a custom block grid\n//\n// $per-row - # of items to display per row. Default: false.\n// $spacing - # of ems to use as padding on each block item. Default: rem-calc(20).\n// $include-spacing - Adds padding to our list item. Default: true.\n// $base-style - Apply a base style to block grid. Default: true.\n@mixin block-grid(\n $per-row:false,\n $spacing:$block-grid-default-spacing,\n $include-spacing:true,\n $base-style:true) {\n\n @if $base-style {\n display: block;\n padding: 0;\n @if $align-block-grid-to-grid {\n margin: 0;\n } @else {\n margin: 0 (-$spacing/2);\n }\n @include clearfix;\n\n > li {\n display: block;\n float: $default-float;\n height: auto;\n @if $include-spacing {\n padding: 0 ($spacing/2) $spacing;\n }\n }\n }\n\n @if $per-row {\n > li {\n list-style: none;\n @if $include-spacing {\n padding: 0 ($spacing/2) $spacing;\n }\n width: 100%/$per-row;\n\n &:nth-of-type(1n) { clear: none; }\n &:nth-of-type(#{$per-row}n+1) { clear: both; }\n @if $align-block-grid-to-grid {\n @include block-grid-aligned($per-row, $spacing);\n }\n }\n }\n}\n\n@mixin block-grid-aligned($per-row, $spacing) {\n @for $i from 1 through $block-grid-elements {\n @if $per-row >= $i {\n $grid-column: '+' + $i;\n @if $per-row == $i {\n $grid-column: '';\n }\n &:nth-of-type(#{$per-row}n#{unquote($grid-column)}) {\n padding-left: ($spacing - (($spacing / $per-row) * ($per-row - ($i - 1))));\n padding-right: ($spacing - (($spacing / $per-row) * $i));\n }\n }\n }\n}\n\n// Generate presentational markup for block grid.\n//\n// $size - Name of class to use, i.e. \"large\" will generate .large-block-grid-1, .large-block-grid-2, etc.\n@mixin block-grid-html-classes($size, $include-spacing) {\n @for $i from 1 through $block-grid-elements {\n .#{$size}-block-grid-#{($i)} {\n @include block-grid($i, $block-grid-default-spacing, $include-spacing, false);\n }\n }\n}\n\n@include exports(\"block-grid\") {\n @if $include-html-block-grid-classes {\n\n [class*=\"block-grid-\"] { @include block-grid; }\n\n @if $block-grid-media-queries {\n @media #{$small-up} {\n @include block-grid-html-classes($size:small, $include-spacing:false);\n }\n\n @media #{$medium-up} {\n @include block-grid-html-classes($size:medium, $include-spacing:false);\n }\n\n @media #{$large-up} {\n @include block-grid-html-classes($size:large, $include-spacing:false);\n }\n\n @if $include-xl-html-block-grid-classes {\n @media #{$xlarge-up} {\n @include block-grid-html-classes($size:xlarge, $include-spacing:false);\n }\n\n @media #{$xxlarge-up} {\n @include block-grid-html-classes($size:xxlarge, $include-spacing:false);\n }\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// Breadcrumb Variables\n//\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to set the background color for the breadcrumb container.\n$crumb-bg: scale-color($secondary-color, $lightness: 55%) !default;\n\n// We use these to set the padding around the breadcrumbs.\n$crumb-padding: rem-calc(9 14 9) !default;\n$crumb-side-padding: rem-calc(12) !default;\n\n// We use these to control border styles.\n$crumb-function-factor: -10% !default;\n$crumb-border-size: 1px !default;\n$crumb-border-style: solid !default;\n$crumb-border-color: scale-color($crumb-bg, $lightness: $crumb-function-factor) !default;\n$crumb-radius: $global-radius !default;\n\n// We use these to set various text styles for breadcrumbs.\n$crumb-font-size: rem-calc(11) !default;\n$crumb-font-color: $primary-color !default;\n$crumb-font-color-current: $oil !default;\n$crumb-font-color-unavailable: $aluminum !default;\n$crumb-font-transform: uppercase !default;\n$crumb-link-decor: underline !default;\n\n// We use these to control the slash between breadcrumbs\n$crumb-slash-color: $base !default;\n$crumb-slash: \"/\" !default;\n$crumb-slash-position: 1px !default;\n\n//\n// Breadcrumb Mixins\n//\n\n// We use this mixin to create a container around our breadcrumbs\n@mixin crumb-container {\n border-style: $crumb-border-style;\n border-width: $crumb-border-size;\n display: block;\n list-style: none;\n margin-#{$default-float}: 0;\n overflow: hidden;\n padding: $crumb-padding;\n\n // We control which background color and border come through.\n background-color: $crumb-bg;\n border-color: $crumb-border-color;\n}\n\n// We use this mixin to create breadcrumb styles from list items.\n@mixin crumbs {\n\n // A normal state will make the links look and act like clickable breadcrumbs.\n color: $crumb-font-color;\n float: $default-float;\n font-size: $crumb-font-size;\n line-height: $crumb-font-size;\n margin: 0;\n text-transform: $crumb-font-transform;\n\n &:hover a, &:focus a { text-decoration: $crumb-link-decor; }\n\n a {\n color: $crumb-font-color;\n }\n\n // Current is for the link of the current page\n &.current {\n color: $crumb-font-color-current;\n cursor: $cursor-default-value;\n a {\n color: $crumb-font-color-current;\n cursor: $cursor-default-value;\n }\n\n &:hover, &:hover a,\n &:focus, &:focus a { text-decoration: none; }\n }\n\n // Unavailable removed color and link styles so it looks inactive.\n &.unavailable {\n color: $crumb-font-color-unavailable;\n a { color: $crumb-font-color-unavailable; }\n\n &:hover,\n &:hover a,\n &:focus,\n a:focus {\n color: $crumb-font-color-unavailable;\n cursor: $cursor-disabled-value;\n text-decoration: none;\n }\n }\n\n &:before {\n color: $crumb-slash-color;\n content: \"#{$crumb-slash}\";\n margin: 0 $crumb-side-padding;\n position: relative;\n top: $crumb-slash-position;\n }\n\n &:first-child:before {\n content: \" \";\n margin: 0;\n }\n}\n\n@include exports(\"breadcrumbs\") {\n @if $include-html-nav-classes {\n .breadcrumbs {\n @include crumb-container;\n @include radius($crumb-radius);\n\n > * {\n @include crumbs;\n }\n }\n /* Accessibility - hides the forward slash */\n [aria-label=\"breadcrumbs\"] [aria-hidden=\"true\"]:after {\n content: \"/\";\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'buttons';\n\n//\n// Button Group Variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// Sets the margin for the right side by default, and the left margin if right-to-left direction is used\n$button-bar-margin-opposite: rem-calc(10) !default;\n$button-group-border-width: 1px !default;\n\n//\n// Button Group Mixins\n//\n\n// We use this to add styles for a button group container\n@mixin button-group-container($styles:true, $float:false) {\n @if $styles {\n list-style: none;\n margin: 0;\n #{$default-float}: 0;\n @include clearfix();\n }\n @if $float {\n float: #{$default-float};\n margin-#{$opposite-direction}: $button-bar-margin-opposite;\n & div { overflow: hidden; }\n }\n}\n\n// We use this to control styles for button groups\n@mixin button-group-style($radius:false, $even:false, $float:false, $orientation:horizontal) {\n\n > button, .button {\n border-#{$default-float}: $button-group-border-width solid;\n border-color: rgba(255, 255, 255, .5);\n }\n\n &:first-child {\n button, .button {\n border-#{$default-float}: 0;\n }\n }\n\n $button-group-display: list-item;\n $button-group-margin: 0;\n\n // We use this to control the flow, or remove those styles completely.\n @if $float {\n $button-group-display: list-item;\n $button-group-margin: 0;\n float: $float;\n // Make sure the first child doesn't get the negative margin.\n &:first-child { margin-#{$default-float}: 0; }\n }\n @else {\n $button-group-display: inline-block;\n $button-group-margin: 0 -2px;\n }\n\n @if $orientation == vertical {\n $button-group-display: block;\n $button-group-margin: 0;\n > button, .button {\n border-color: rgba(255, 255, 255, .5);\n border-left-width: 0;\n border-top: $button-group-border-width solid;\n display: block;\n margin:0;\n }\n > button {\n width: 100%;\n }\n\n &:first-child {\n button, .button {\n border-top: 0;\n }\n }\n }\n\n display: $button-group-display;\n margin: $button-group-margin;\n\n\n // We use these to control left and right radius on first/last buttons in the group.\n @if $radius == true {\n &,\n > a,\n > button,\n > .button { @include radius(0); }\n &:first-child,\n &:first-child > a,\n &:first-child > button,\n &:first-child > .button {\n @if $orientation == vertical {\n @include side-radius(top, $button-radius);\n }\n @else {\n @include side-radius($default-float, $button-radius);\n }\n }\n &:last-child,\n &:last-child > a,\n &:last-child > button,\n &:last-child > .button {\n @if $orientation == vertical {\n @include side-radius(bottom, $button-radius);\n }\n @else {\n @include side-radius($opposite-direction, $button-radius);\n }\n }\n }\n @else if $radius {\n &,\n > a,\n > button,\n > .button { @include radius(0); }\n &:first-child,\n &:first-child > a,\n &:first-child > button,\n &:first-child > .button {\n @if $orientation == vertical {\n @include side-radius(top, $radius);\n }\n @else {\n @include side-radius($default-float, $radius);\n }\n }\n &:last-child,\n &:last-child > a,\n &:last-child > button,\n &:last-child > .button {\n @if $orientation == vertical {\n @include side-radius(bottom, $radius);\n }\n @else {\n @include side-radius($opposite-direction, $radius);\n }\n }\n }\n\n // We use this to make the buttons even width across their container\n @if $even {\n width: percentage((100/$even) / 100);\n button, .button { width: 100%; }\n }\n}\n\n@include exports(\"button-group\") {\n @if $include-html-button-classes {\n .button-group { @include button-group-container;\n\n @for $i from 2 through 8 {\n &.even-#{$i} li { @include button-group-style($even:$i, $float:null); }\n }\n\n > li { @include button-group-style(); }\n\n &.stack {\n > li { @include button-group-style($orientation:vertical); float: none; }\n }\n\n &.stack-for-small {\n > li {\n @include button-group-style($orientation:horizontal);\n @media #{$small-only} {\n @include button-group-style($orientation:vertical);\n width: 100%;\n }\n }\n }\n\n &.radius > * { @include button-group-style($radius:$button-radius, $float:null); }\n &.radius.stack > * { @include button-group-style($radius:$button-radius, $float:null, $orientation:vertical); }\n &.radius.stack-for-small > * {\n @media #{$medium-up} {\n @include button-group-style($radius:$button-radius, $orientation:horizontal);\n }\n @media #{$small-only} {\n @include button-group-style($radius:$button-radius, $orientation:vertical);\n }\n }\n\n &.round > * { @include button-group-style($radius:$button-round, $float:null); }\n &.round.stack > * { @include button-group-style($radius:$button-med, $float:null, $orientation:vertical); }\n &.round.stack-for-small > * {\n @media #{$medium-up} {\n @include button-group-style($radius:$button-round, $orientation:horizontal);\n }\n @media #{$small-only} {\n @include button-group-style($radius:$button-med, $orientation:vertical);\n }\n }\n }\n\n .button-bar {\n @include clearfix;\n .button-group { @include button-group-container($styles:false, $float:true); }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to build padding for buttons.\n$button-tny: rem-calc(10) !default;\n$button-sml: rem-calc(14) !default;\n$button-med: rem-calc(16) !default;\n$button-lrg: rem-calc(18) !default;\n\n// We use this to control the display property.\n$button-display: inline-block !default;\n$button-margin-bottom: rem-calc(20) !default;\n\n// We use these to control button text styles.\n$button-font-family: $body-font-family !default;\n$button-font-color: $white !default;\n$button-font-color-alt: $oil !default;\n$button-font-tny: rem-calc(11) !default;\n$button-font-sml: rem-calc(13) !default;\n$button-font-med: rem-calc(16) !default;\n$button-font-lrg: rem-calc(20) !default;\n$button-font-weight: $font-weight-normal !default;\n$button-font-align: center !default;\n\n// We use these to control various hover effects.\n$button-function-factor: -20% !default;\n\n// We use these to control button border styles.\n$button-border-width: 0 !default;\n$button-border-style: solid !default;\n$button-bg-color: $primary-color !default;\n$button-bg-hover: scale-color($button-bg-color, $lightness: $button-function-factor) !default;\n$button-border-color: $button-bg-hover !default;\n$secondary-button-bg-color: $secondary-color !default;\n$secondary-button-bg-hover: scale-color($secondary-color, $lightness: $button-function-factor) !default;\n$secondary-button-border-color: $secondary-button-bg-hover !default;\n$success-button-bg-color: $success-color !default;\n$success-button-bg-hover: scale-color($success-color, $lightness: $button-function-factor) !default;\n$success-button-border-color: $success-button-bg-hover !default;\n$alert-button-bg-color: $alert-color !default;\n$alert-button-bg-hover: scale-color($alert-color, $lightness: $button-function-factor) !default;\n$alert-button-border-color: $alert-button-bg-hover !default;\n$warning-button-bg-color: $warning-color !default;\n$warning-button-bg-hover: scale-color($warning-color, $lightness: $button-function-factor) !default;\n$warning-button-border-color: $warning-button-bg-hover !default;\n$info-button-bg-color: $info-color !default;\n$info-button-bg-hover: scale-color($info-color, $lightness: $button-function-factor) !default;\n$info-button-border-color: $info-button-bg-hover !default;\n\n// We use this to set the default radius used throughout the core.\n$button-radius: $global-radius !default;\n$button-round: $global-rounded !default;\n\n// We use this to set default opacity and cursor for disabled buttons.\n$button-disabled-opacity: .7 !default;\n$button-disabled-cursor: $cursor-default-value !default;\n\n\n//\n// @MIXIN\n//\n// We use this mixin to create a default button base.\n//\n// $style - Sets base styles. Can be set to false. Default: true.\n// $display - Used to control display property. Default: $button-display || inline-block\n\n@mixin button-base($style:true, $display:$button-display) {\n @if $style {\n -webkit-appearance: none;\n -moz-appearance: none;\n border-radius:0;\n border-style: $button-border-style;\n border-width: $button-border-width;\n cursor: $cursor-pointer-value;\n font-family: $button-font-family;\n font-weight: $button-font-weight;\n line-height: normal;\n margin: 0 0 $button-margin-bottom;\n position: relative;\n text-align: $button-font-align;\n text-decoration: none;\n }\n @if $display { display: $display; }\n}\n\n// @MIXIN\n//\n// We use this mixin to add button size styles\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $full-width - We can set $full-width:true to remove side padding extend width - Default: false\n\n@mixin button-size($padding:$button-med, $full-width:false) {\n\n // We control which padding styles come through,\n // these can be turned off by setting $padding:false\n @if $padding {\n padding: $padding ($padding * 2) ($padding + rem-calc(1)) ($padding * 2);\n // We control the font-size based on mixin input.\n @if $padding == $button-med { font-size: $button-font-med; }\n @else if $padding == $button-tny { font-size: $button-font-tny; }\n @else if $padding == $button-sml { font-size: $button-font-sml; }\n @else if $padding == $button-lrg { font-size: $button-font-lrg; }\n }\n\n // We can set $full-width:true to remove side padding extend width.\n @if $full-width {\n // We still need to check if $padding is set.\n @if $padding {\n padding-bottom: $padding + rem-calc(1);\n padding-top: $padding;\n } @else if $padding == false {\n padding-bottom:0;\n padding-top:0;\n }\n padding-left: $button-med;\n padding-right: $button-med;\n width: 100%;\n }\n}\n\n// @MIXIN\n//\n// we use this mixin to create the button hover and border colors\n\n// @MIXIN\n//\n// We use this mixin to add button color styles\n//\n// $bg - Background color. We can set $bg:false for a transparent background. Default: $primary-color.\n// $radius - If true, set to button radius which is $button-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default: false\n// $bg-hover - Button Hover Background Color. Default: $button-bg-hover\n// $border-color - Button Border Color. Default: $button-border-color\n@mixin button-style($bg:$button-bg-color, $radius:false, $disabled:false, $bg-hover:null, $border-color:null) {\n\n // We control which background styles are used,\n // these can be removed by setting $bg:false\n @if $bg {\n\n @if $bg-hover == null {\n $bg-hover: if($bg == $button-bg-color, $button-bg-hover, scale-color($bg, $lightness: $button-function-factor));\n }\n\n @if $border-color == null {\n $border-color: if($bg == $button-bg-color, $button-border-color, scale-color($bg, $lightness: $button-function-factor));\n }\n\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n $bg-hover-lightness: lightness($bg-hover);\n\n background-color: $bg;\n border-color: $border-color;\n &:hover,\n &:focus { background-color: $bg-hover; }\n\n // We control the text color for you based on the background color.\n color: if($bg-lightness > 70%, $button-font-color-alt, $button-font-color);\n\n &:hover,\n &:focus {\n color: if($bg-hover-lightness > 70%, $button-font-color-alt, $button-font-color);\n }\n }\n\n // We can set $disabled:true to create a disabled transparent button.\n @if $disabled {\n box-shadow: none;\n cursor: $button-disabled-cursor;\n opacity: $button-disabled-opacity;\n &:hover,\n &:focus { background-color: $bg; }\n }\n\n // We can control how much button radius is used.\n @if $radius == true { @include radius($button-radius); }\n @else if $radius { @include radius($radius); }\n\n}\n\n// @MIXIN\n//\n// We use this to quickly create buttons with a single mixin. As @jaredhardy puts it, \"the kitchen sink mixin\"\n//\n// $padding - Used to build padding for buttons Default: $button-med ||= rem-calc(12)\n// $bg - Primary color set in settings file. Default: $button-bg.\n// $radius - If true, set to button radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default:false.\n// $full-width - We can set $full-width:true to remove side padding extend width. Default:false.\n// $disabled - We can set $disabled:true to create a disabled transparent button. Default:false.\n// $is-prefix - Not used? Default:false.\n// $bg-hover - Button Hover Color - Default null - see button-style mixin\n// $border-color - Button Border Color - Default null - see button-style mixin\n// $transition - We can control whether or not to include the background-color transition property - Default:true.\n@mixin button($padding:$button-med, $bg:$button-bg-color, $radius:false, $full-width:false, $disabled:false, $is-prefix:false, $bg-hover:null, $border-color:null, $transition: true) {\n @include button-base;\n @include button-size($padding, $full-width);\n @include button-style($bg, $radius, $disabled, $bg-hover, $border-color);\n\n @if $transition {\n @include single-transition(background-color);\n }\n}\n\n\n@include exports(\"button\") {\n @if $include-html-button-classes {\n\n // Default styles applied outside of media query\n button, .button {\n @include button-base;\n @include button-size;\n @include button-style;\n\n @include single-transition(background-color);\n\n &.secondary { @include button-style($bg:$secondary-button-bg-color, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-button-bg-color, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-button-bg-color, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-button-bg-color, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-button-bg-color, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n\n &.large { @include button-size($padding:$button-lrg); }\n &.small { @include button-size($padding:$button-sml); }\n &.tiny { @include button-size($padding:$button-tny); }\n &.expand { @include button-size($full-width:true); }\n\n &.left-align { text-align: left; text-indent: rem-calc(12); }\n &.right-align { text-align: right; padding-right: rem-calc(12); }\n\n &.radius { @include button-style($bg:false, $radius:true); }\n &.round { @include button-style($bg:false, $radius:$button-round); }\n\n &.disabled, &[disabled] { @include button-style($bg:$button-bg-color, $disabled:true, $bg-hover:$button-bg-hover, $border-color:$button-border-color);\n &.secondary { @include button-style($bg:$secondary-button-bg-color, $disabled:true, $bg-hover:$secondary-button-bg-hover, $border-color:$secondary-button-border-color); }\n &.success { @include button-style($bg:$success-button-bg-color, $disabled:true, $bg-hover:$success-button-bg-hover, $border-color:$success-button-border-color); }\n &.alert { @include button-style($bg:$alert-button-bg-color, $disabled:true, $bg-hover:$alert-button-bg-hover, $border-color:$alert-button-border-color); }\n &.warning { @include button-style($bg:$warning-button-bg-color, $disabled:true, $bg-hover:$warning-button-bg-hover, $border-color:$warning-button-border-color); }\n &.info { @include button-style($bg:$info-button-bg-color, $disabled:true, $bg-hover:$info-button-bg-hover, $border-color:$info-button-border-color); }\n }\n }\n\n //firefox 2px fix\n button::-moz-focus-inner {border:0; padding:0;}\n\n @media #{$medium-up} {\n button, .button {\n @include button-base($style:false, $display:inline-block);\n @include button-size($padding:false, $full-width:false);\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-clearing-classes: $include-html-classes !default;\n\n// We use these to set the background colors for parts of Clearing.\n$clearing-bg: $oil !default;\n$clearing-caption-bg: $clearing-bg !default;\n$clearing-carousel-bg: rgba(51,51,51,0.8) !default;\n$clearing-img-bg: $clearing-bg !default;\n\n// We use these to style the close button\n$clearing-close-color: $iron !default;\n$clearing-close-size: 30px !default;\n\n// We use these to style the arrows\n$clearing-arrow-size: 12px !default;\n$clearing-arrow-color: $clearing-close-color !default;\n\n// We use these to style captions\n$clearing-caption-font-color: $iron !default;\n$clearing-caption-font-size: .875em !default;\n$clearing-caption-padding: 10px 30px 20px !default;\n\n// We use these to make the image and carousel height and style\n$clearing-active-img-height: 85% !default;\n$clearing-carousel-height: 120px !default;\n$clearing-carousel-thumb-width: 120px !default;\n$clearing-carousel-thumb-active-border: 1px solid rgb(255,255,255) !default;\n\n@include exports(\"clearing\") {\n @if $include-html-clearing-classes {\n // We decided to not create a mixin for Clearing because it relies\n // on predefined classes and structure to work properly.\n // The variables above should give enough control.\n\n /* Clearing Styles */\n .clearing-thumbs, #{data('clearing')} {\n @include clearfix;\n list-style: none;\n margin-#{$default-float}: 0;\n margin-bottom: 0;\n\n li {\n float: $default-float;\n margin-#{$opposite-direction}: 10px;\n }\n\n &[class*=\"block-grid-\"] li {\n margin-#{$opposite-direction}: 0;\n }\n }\n\n .clearing-blackout {\n background: $clearing-bg;\n height: 100%;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 998;\n #{$default-float}: 0;\n\n .clearing-close { display: block; }\n }\n\n .clearing-container {\n height: 100%;\n margin: 0;\n overflow: hidden;\n position: relative;\n z-index: 998;\n }\n\n .clearing-touch-label {\n color: $base;\n font-size: .6em;\n left: 50%;\n position: absolute;\n top: 50%;\n }\n\n .visible-img {\n height: 95%;\n position: relative;\n\n img {\n position: absolute;\n #{$default-float}: 50%;\n top: 50%;\n @if $default-float == left {\n -webkit-transform: translateY(-50%) translateX(-50%);\n -moz-transform: translateY(-50%) translateX(-50%);\n -ms-transform: translateY(-50%) translateX(-50%);\n -o-transform: translateY(-50%) translateX(-50%);\n transform: translateY(-50%) translateX(-50%);\n }\n @else {\n -webkit-transform: translateY(-50%) translateX(50%);\n -moz-transform: translateY(-50%) translateX(50%);\n -ms-transform: translateY(-50%) translateX(50%);\n -o-transform: translateY(-50%) translateX(50%);\n transform: translateY(-50%) translateX(50%);\n };\n max-height: 100%;\n max-width: 100%;\n }\n }\n\n .clearing-caption {\n background: $clearing-caption-bg;\n bottom: 0;\n color: $clearing-caption-font-color;\n font-size: $clearing-caption-font-size;\n line-height: 1.3;\n margin-bottom: 0;\n padding: $clearing-caption-padding;\n position: absolute;\n text-align: center;\n width: 100%;\n #{$default-float}: 0;\n }\n\n .clearing-close {\n color: $clearing-close-color;\n display: none;\n font-size: $clearing-close-size;\n line-height: 1;\n padding-#{$default-float}: 20px;\n padding-top: 10px;\n z-index: 999;\n\n &:hover,\n &:focus { color: $iron; }\n }\n\n .clearing-assembled .clearing-container { height: 100%;\n .carousel > ul { display: none; }\n }\n\n // If you want to show a lightbox, but only have a single image come through as the thumbnail\n .clearing-feature li {\n display: none;\n &.clearing-featured-img {\n display: block;\n }\n }\n\n // Large screen overrides\n @media #{$medium-up} {\n .clearing-main-prev,\n .clearing-main-next {\n height: 100%;\n position: absolute;\n top: 0;\n width: 40px;\n > span {\n border: solid $clearing-arrow-size;\n display: block;\n height: 0;\n position: absolute;\n top: 50%;\n width: 0;\n &:hover { opacity: .8; }\n }\n }\n .clearing-main-prev {\n #{$default-float}: 0;\n > span {\n #{$default-float}: 5px;\n border-color: transparent;\n border-#{$opposite-direction}-color: $clearing-arrow-color;\n }\n }\n .clearing-main-next {\n #{$opposite-direction}: 0;\n > span {\n border-color: transparent;\n border-#{$default-float}-color: $clearing-arrow-color;\n }\n }\n\n .clearing-main-prev.disabled,\n .clearing-main-next.disabled { opacity: .3; }\n\n .clearing-assembled .clearing-container {\n\n .carousel {\n background: $clearing-carousel-bg;\n height: $clearing-carousel-height;\n margin-top: 10px;\n text-align: center;\n\n > ul {\n display: inline-block;\n z-index: 999;\n height: 100%;\n position: relative;\n float: none;\n\n li {\n clear: none;\n cursor: $cursor-pointer-value;\n display: block;\n float: $default-float;\n margin-#{$opposite-direction}: 0;\n min-height: inherit;\n opacity: .4;\n overflow: hidden;\n padding: 0;\n position: relative;\n width: $clearing-carousel-thumb-width;\n\n &.fix-height {\n img {\n height: 100%;\n max-width: none;\n }\n }\n\n a.th {\n border: none;\n box-shadow: none;\n display: block;\n }\n\n img {\n cursor: $cursor-pointer-value !important;\n width: 100% !important;\n }\n\n &.visible { opacity: 1; }\n &:hover { opacity: .8; }\n }\n }\n }\n\n .visible-img {\n background: $clearing-img-bg;\n height: $clearing-active-img-height;\n overflow: hidden;\n }\n }\n\n .clearing-close {\n padding-#{$default-float}: 0;\n padding-top: 0;\n position: absolute;\n top: 10px;\n #{$opposite-direction}: 20px;\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-dropdown-classes: $include-html-classes !default;\n\n// We use these to controls height and width styles.\n$f-dropdown-max-width: 200px !default;\n$f-dropdown-height: auto !default;\n$f-dropdown-max-height: none !default;\n\n// Used for bottom position\n$f-dropdown-margin-top: 2px !default;\n\n// Used for right position\n$f-dropdown-margin-left: $f-dropdown-margin-top !default;\n\n// Used for left position\n$f-dropdown-margin-right: $f-dropdown-margin-top !default;\n\n// Used for top position\n$f-dropdown-margin-bottom: $f-dropdown-margin-top !default;\n\n// We use this to control the background color\n$f-dropdown-bg: $white !default;\n\n// We use this to set the border styles for dropdowns.\n$f-dropdown-border-style: solid !default;\n$f-dropdown-border-width: 1px !default;\n$f-dropdown-border-color: scale-color($white, $lightness: -20%) !default;\n\n// We use these to style the triangle pip.\n$f-dropdown-triangle-size: 6px !default;\n$f-dropdown-triangle-color: $white !default;\n$f-dropdown-triangle-side-offset: 10px !default;\n\n// We use these to control styles for the list elements.\n$f-dropdown-list-style: none !default;\n$f-dropdown-font-color: $charcoal !default;\n$f-dropdown-font-size: rem-calc(14) !default;\n$f-dropdown-list-padding: rem-calc(5, 10) !default;\n$f-dropdown-line-height: rem-calc(18) !default;\n$f-dropdown-list-hover-bg: $smoke !default;\n$dropdown-mobile-default-float: 0 !default;\n\n// We use this to control the styles for when the dropdown has custom content.\n$f-dropdown-content-padding: rem-calc(20) !default;\n\n// Default radius for dropdown.\n$f-dropdown-radius: $global-radius !default;\n\n//\n// @mixins\n//\n//\n// NOTE: Make default max-width change between list and content types. Can add more width with classes, maybe .small, .medium, .large, etc.;\n// We use this to style the dropdown container element.\n// $content-list - Sets list-style. Default: list. Options: [list, content]\n// $triangle - Sets if dropdown has triangle. Default:true.\n// $max-width - Default: $f-dropdown-max-width || 200px.\n@mixin dropdown-container($content:list, $triangle:true, $max-width:$f-dropdown-max-width) {\n display: none;\n left: -9999px;\n list-style: $f-dropdown-list-style;\n margin-#{$default-float}: 0;\n position: absolute;\n\n &.open {\n display: block;\n }\n\n > *:first-child { margin-top: 0; }\n > *:last-child { margin-bottom: 0; }\n\n @if $content == list {\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n height: $f-dropdown-height;\n max-height: $f-dropdown-max-height;\n width: 100%;\n z-index: 89;\n }\n @else if $content == content {\n background: $f-dropdown-bg;\n border: $f-dropdown-border-style $f-dropdown-border-width $f-dropdown-border-color;\n font-size: $f-dropdown-font-size;\n height: $f-dropdown-height;\n max-height: $f-dropdown-max-height;\n padding: $f-dropdown-content-padding;\n width: 100%;\n z-index: 89;\n }\n\n @if $triangle == bottom {\n margin-top: $f-dropdown-margin-top;\n\n @if $f-dropdown-triangle-size != 0px {\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, bottom);\n position: absolute;\n top: -($f-dropdown-triangle-size * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, bottom);\n position: absolute;\n top: -(($f-dropdown-triangle-size + 1) * 2);\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n z-index: 88;\n }\n\n &.right:before {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset;\n }\n &.right:after {\n #{$default-float}: auto;\n #{$opposite-direction}: $f-dropdown-triangle-side-offset - 1;\n }\n }\n }\n\n @if $triangle == $default-float {\n margin-top: 0;\n margin-#{$default-float}: $f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$default-float}: -($f-dropdown-triangle-size * 2);\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$opposite-direction});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$default-float}: -($f-dropdown-triangle-size * 2) - 2;\n z-index: 88;\n }\n\n }\n\n @if $triangle == $opposite-direction {\n margin-top: 0;\n margin-#{$default-float}: -$f-dropdown-margin-right;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2);\n #{$default-float}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, #{$default-float});\n position: absolute;\n top: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: -($f-dropdown-triangle-size * 2) - 2;\n #{$default-float}: auto;\n z-index: 88;\n }\n\n }\n\n @if $triangle == top {\n margin-left: 0;\n margin-top: -$f-dropdown-margin-bottom;\n\n &:before {\n @include css-triangle($f-dropdown-triangle-size, $f-dropdown-triangle-color, top);\n bottom: -($f-dropdown-triangle-size * 2);\n position: absolute;\n top: auto;\n #{$default-float}: $f-dropdown-triangle-side-offset;\n #{$opposite-direction}: auto;\n z-index: 89;\n }\n &:after {\n @include css-triangle($f-dropdown-triangle-size + 1, $f-dropdown-border-color, top);\n bottom: -($f-dropdown-triangle-size * 2) - 2;\n position: absolute;\n top: auto;\n #{$default-float}: $f-dropdown-triangle-side-offset - 1;\n #{$opposite-direction}: auto;\n z-index: 88;\n }\n\n }\n\n @if $max-width { max-width: $max-width; }\n @else { max-width: $f-dropdown-max-width; }\n\n}\n\n// @MIXIN\n//\n// We use this to style the list elements or content inside the dropdown.\n\n@mixin dropdown-style {\n cursor: $cursor-pointer-value;\n font-size: $f-dropdown-font-size;\n line-height: $f-dropdown-line-height;\n margin: 0;\n\n &:hover,\n &:focus { background: $f-dropdown-list-hover-bg; }\n\n a {\n display: block;\n padding: $f-dropdown-list-padding;\n color: $f-dropdown-font-color;\n }\n}\n\n@include exports(\"dropdown\") {\n @if $include-html-dropdown-classes {\n\n /* Foundation Dropdowns */\n .f-dropdown {\n @include dropdown-container(list, bottom);\n\n &.drop-#{$opposite-direction} {\n @include dropdown-container(list, #{$default-float});\n }\n\n &.drop-#{$default-float} {\n @include dropdown-container(list, #{$opposite-direction});\n }\n\n &.drop-top {\n @include dropdown-container(list, top);\n }\n // max-width: none;\n\n li { @include dropdown-style; }\n\n // You can also put custom content in these dropdowns\n &.content { @include dropdown-container(content, $triangle:false); }\n\n // Radius of Dropdown\n &.radius { @include radius($f-dropdown-radius); }\n\n // Sizes\n &.tiny { max-width: 200px; }\n &.small { max-width: 300px; }\n &.medium { max-width: 500px; }\n &.large { max-width: 800px; }\n &.mega {\n width:100%!important;\n max-width:100%!important;\n\n &.open{\n left:0!important;\n }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to set the color of the pip in dropdown buttons\n$dropdown-button-pip-color: $white !default;\n$dropdown-button-pip-color-alt: $oil !default;\n\n// We use these to set the size of the pip in dropdown buttons\n$button-pip-tny: rem-calc(6) !default;\n$button-pip-sml: rem-calc(7) !default;\n$button-pip-med: rem-calc(9) !default;\n$button-pip-lrg: rem-calc(11) !default;\n\n// We use these to style tiny dropdown buttons\n$dropdown-button-padding-tny: $button-pip-tny * 7 !default;\n$dropdown-button-pip-size-tny: $button-pip-tny !default;\n$dropdown-button-pip-opposite-tny: $button-pip-tny * 3 !default;\n$dropdown-button-pip-top-tny: (-$button-pip-tny / 2) + rem-calc(1) !default;\n\n// We use these to style small dropdown buttons\n$dropdown-button-padding-sml: $button-pip-sml * 7 !default;\n$dropdown-button-pip-size-sml: $button-pip-sml !default;\n$dropdown-button-pip-opposite-sml: $button-pip-sml * 3 !default;\n$dropdown-button-pip-top-sml: (-$button-pip-sml / 2) + rem-calc(1) !default;\n\n// We use these to style medium dropdown buttons\n$dropdown-button-padding-med: $button-pip-med * 6 + rem-calc(3) !default;\n$dropdown-button-pip-size-med: $button-pip-med - rem-calc(3) !default;\n$dropdown-button-pip-opposite-med: $button-pip-med * 2.5 !default;\n$dropdown-button-pip-top-med: (-$button-pip-med / 2) + rem-calc(2) !default;\n\n// We use these to style large dropdown buttons\n$dropdown-button-padding-lrg: $button-pip-lrg * 5 + rem-calc(3) !default;\n$dropdown-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;\n$dropdown-button-pip-opposite-lrg: $button-pip-lrg * 2.5 !default;\n$dropdown-button-pip-top-lrg: (-$button-pip-lrg / 2) + rem-calc(3) !default;\n\n// @mixins\n//\n// Dropdown Button Mixin\n//\n// We use this mixin to build off of the button mixin and add dropdown button styles\n//\n// $padding - Determines the size of button you're working with. Default: medium. Options [tiny, small, medium, large]\n// $pip-color - Color of the little triangle that points to the dropdown. Default: $white.\n// $base-style - Add in base-styles. This can be set to false. Default:true\n\n@mixin dropdown-button($padding:medium, $pip-color:$dropdown-button-pip-color, $base-style:true) {\n\n // We add in base styles, but they can be negated by setting to 'false'.\n @if $base-style {\n position: relative;\n\n // This creates the base styles for the triangle pip\n &::after {\n border-color: $dropdown-button-pip-color transparent transparent transparent;\n border-style: solid;\n content: \"\";\n display: block;\n height: 0;\n position: absolute;\n top: 50%;\n width: 0;\n }\n }\n\n // If we're dealing with tiny buttons, use these styles\n @if $padding == tiny {\n padding-#{$opposite-direction}: $dropdown-button-padding-tny;\n &:after {\n border-width: $dropdown-button-pip-size-tny;\n #{$opposite-direction}: $dropdown-button-pip-opposite-tny;\n margin-top: $dropdown-button-pip-top-tny;\n }\n }\n\n // If we're dealing with small buttons, use these styles\n @if $padding == small {\n padding-#{$opposite-direction}: $dropdown-button-padding-sml;\n &::after {\n border-width: $dropdown-button-pip-size-sml;\n #{$opposite-direction}: $dropdown-button-pip-opposite-sml;\n margin-top: $dropdown-button-pip-top-sml;\n }\n }\n\n // If we're dealing with default (medium) buttons, use these styles\n @if $padding == medium {\n padding-#{$opposite-direction}: $dropdown-button-padding-med;\n &::after {\n border-width: $dropdown-button-pip-size-med;\n #{$opposite-direction}: $dropdown-button-pip-opposite-med;\n margin-top: $dropdown-button-pip-top-med;\n }\n }\n\n // If we're dealing with large buttons, use these styles\n @if $padding == large {\n padding-#{$opposite-direction}: $dropdown-button-padding-lrg;\n &::after {\n border-width: $dropdown-button-pip-size-lrg;\n #{$opposite-direction}: $dropdown-button-pip-opposite-lrg;\n margin-top: $dropdown-button-pip-top-lrg;\n }\n }\n\n // We can control the pip color. We didn't use logic in this case, just set it and forget it.\n @if $pip-color {\n &::after { border-color: $pip-color transparent transparent transparent; }\n }\n}\n\n@include exports(\"dropdown-button\") {\n @if $include-html-button-classes {\n .dropdown.button, button.dropdown { @include dropdown-button;\n &.tiny { @include dropdown-button(tiny, $base-style:false); }\n &.small { @include dropdown-button(small, $base-style:false); }\n &.large { @include dropdown-button(large, $base-style:false); }\n &.secondary:after { border-color: $dropdown-button-pip-color-alt transparent transparent transparent; }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control video container padding and margins\n$flex-video-padding-top: rem-calc(25) !default;\n$flex-video-padding-bottom: 67.5% !default;\n$flex-video-margin-bottom: rem-calc(16) !default;\n\n// We use this to control widescreen bottom padding\n$flex-video-widescreen-padding-bottom: 56.34% !default;\n\n//\n// @mixins\n//\n\n@mixin flex-video-container {\n height: 0;\n margin-bottom: $flex-video-margin-bottom;\n overflow: hidden;\n padding-bottom: $flex-video-padding-bottom;\n padding-top: $flex-video-padding-top;\n position: relative;\n\n &.widescreen { padding-bottom: $flex-video-widescreen-padding-bottom; }\n &.vimeo { padding-top: 0; }\n\n iframe,\n object,\n embed,\n video {\n height: 100%;\n position: absolute;\n top: 0;\n width: 100%;\n #{$default-float}: 0;\n }\n}\n\n@include exports(\"flex-video\") {\n @if $include-html-media-classes {\n .flex-video { @include flex-video-container; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'buttons';\n\n//\n// @variables\n//\n$include-html-form-classes: $include-html-classes !default;\n\n// We use this to set the base for lots of form spacing and positioning styles\n$form-spacing: rem-calc(16) !default;\n\n// We use these to style the labels in different ways\n$form-label-pointer: pointer !default;\n$form-label-font-size: rem-calc(14) !default;\n$form-label-font-weight: $font-weight-normal !default;\n$form-label-line-height: 1.5 !default;\n$form-label-font-color: scale-color($black, $lightness: 30%) !default;\n$form-label-small-transform: capitalize !default;\n$form-label-bottom-margin: 0 !default;\n$input-font-family: inherit !default;\n$input-font-color: rgba(0,0,0,0.75) !default;\n$input-placeholder-font-color: $steel !default;\n$input-font-size: rem-calc(14) !default;\n$input-bg-color: $white !default;\n$input-focus-bg-color: scale-color($white, $lightness: -2%) !default;\n$input-border-color: scale-color($white, $lightness: -20%) !default;\n$input-focus-border-color: scale-color($white, $lightness: -40%) !default;\n$input-border-style: solid !default;\n$input-border-width: 1px !default;\n$input-border-radius: $global-radius !default;\n$input-disabled-bg: $gainsboro !default;\n$input-disabled-cursor: $cursor-default-value !default;\n$input-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !default;\n$input-include-glowing-effect: false !default;\n\n// We use these to style the fieldset border and spacing.\n$fieldset-border-style: solid !default;\n$fieldset-border-width: 1px !default;\n$fieldset-border-color: $gainsboro !default;\n$fieldset-padding: rem-calc(20) !default;\n$fieldset-margin: rem-calc(18 0) !default;\n\n// We use these to style the legends when you use them\n$legend-font-weight: $font-weight-bold !default;\n$legend-padding: rem-calc(0 3) !default;\n\n// We use these to style the prefix and postfix input elements\n$input-prefix-bg: scale-color($white, $lightness: -5%) !default;\n$input-prefix-border-color: scale-color($white, $lightness: -20%) !default;\n$input-prefix-border-size: 1px !default;\n$input-prefix-border-type: solid !default;\n$input-prefix-overflow: visible !default;\n$input-prefix-font-color: $oil !default;\n$input-prefix-font-color-alt: $white !default;\n\n// We use this setting to turn on/off HTML5 number spinners (the up/down arrows)\n$input-number-spinners: true !default;\n\n// We use these to style the error states for inputs and labels\n$input-error-message-padding: rem-calc(6 9 9) !default;\n$input-error-message-top: -1px !default;\n$input-error-message-font-size: rem-calc(12) !default;\n$input-error-message-font-weight: $font-weight-normal !default;\n$input-error-message-font-style: italic !default;\n$input-error-message-font-color: $white !default;\n$input-error-message-bg-color: $alert-color !default;\n$input-error-message-font-color-alt: $oil !default;\n\n// We use this to style the glowing effect of inputs when focused\n$glowing-effect-fade-time: .45s !default;\n$glowing-effect-color: $input-focus-border-color !default;\n\n// We use this to style the transition when inputs are focused and when the glowing effect is disabled.\n$input-transition-fade-time: 0.15s !default;\n$input-transition-fade-timing-function: linear !default;\n\n// Select variables\n$select-bg-color: $ghost !default;\n$select-hover-bg-color: scale-color($select-bg-color, $lightness: -3%) !default;\n\n//\n// @MIXINS\n//\n\n// We use this mixin to give us form styles for rows inside of forms\n@mixin form-row-base {\n .row { margin: 0 ((-$form-spacing) / 2);\n\n .column,\n .columns { padding: 0 ($form-spacing / 2); }\n\n // Use this to collapse the margins of a form row\n &.collapse { margin: 0;\n\n .column,\n .columns { padding: 0; }\n input {\n @include side-radius($opposite-direction, 0);\n }\n\n }\n }\n input.column,\n input.columns,\n textarea.column,\n textarea.columns { padding-#{$default-float}: ($form-spacing / 2); }\n}\n\n// @MIXIN\n//\n// We use this mixin to give all basic form elements their style\n@mixin form-element {\n background-color: $input-bg-color;\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n box-shadow: $input-box-shadow;\n color: $input-font-color;\n display: block;\n font-family: $input-font-family;\n font-size: $input-font-size;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n margin: 0 0 $form-spacing 0;\n padding: $form-spacing / 2;\n width: 100%;\n @include box-sizing(border-box);\n @if $input-include-glowing-effect {\n @include block-glowing-effect(focus, $glowing-effect-fade-time, $glowing-effect-color);\n }\n // Basic focus styles\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n outline: none;\n }\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n\n // Disabled background input background color\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to create form labels\n//\n// $alignment - Alignment options. Default: false. Options: [right, inline, false]\n// $base-style - Control whether or not the base styles come through. Default: true.\n@mixin form-label($alignment:false, $base-style:true) {\n\n // Control whether or not the base styles come through.\n @if $base-style {\n color: $form-label-font-color;\n cursor: $form-label-pointer;\n display: block;\n font-size: $form-label-font-size;\n font-weight: $form-label-font-weight;\n line-height: $form-label-line-height;\n margin-bottom: $form-label-bottom-margin;\n }\n\n // Alignment options\n @if $alignment == right {\n float: none !important;\n text-align: right;\n }\n @else if $alignment == inline {\n margin: 0 0 $form-spacing 0;\n padding: $form-spacing / 2 + rem-calc($input-border-width) 0;\n }\n}\n\n// We use this mixin to create postfix/prefix form Labels\n@mixin prefix-postfix-base {\n border-style: $input-prefix-border-type;\n border-width: $input-prefix-border-size;\n display: block;\n font-size: $form-label-font-size;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n line-height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n overflow: $input-prefix-overflow;\n padding-bottom: 0;\n padding-top: 0;\n position: relative;\n text-align: center;\n width: 100%;\n z-index: 2;\n}\n\n// @MIXIN\n//\n// We use this mixin to create prefix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default:false\n//\n@mixin prefix($bg:$input-prefix-bg, $border:$input-prefix-border-color, $is-button:false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n border-#{$opposite-direction}: none;\n\n // Control the font color based on background brightness\n @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; }\n @else { color: $input-prefix-font-color-alt; }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n border: none;\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-bottom: 0;\n padding-top: 0;\n text-align: center;\n }\n\n}\n\n// @MIXIN\n//\n// We use this mixin to create postfix label styles\n// $bg - Default:$input-prefix-bg || scale-color($white, $lightness: -5%) !default;\n// $is-button - Toggle position settings if prefix is a button. Default: false\n@mixin postfix($bg:$input-prefix-bg, $border-left-hidden:true, $border:$input-prefix-border-color, $is-button:false) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n background: $bg;\n @if $border-left-hidden {\n border-#{$default-float}: none;\n }\n\n // Control the font color based on background brightness\n @if $bg-lightness > 70% or $bg == yellow { color: $input-prefix-font-color; }\n @else { color: $input-prefix-font-color-alt; }\n }\n\n @if $border {\n border-color: $border;\n }\n\n @if $is-button {\n border: none;\n padding-#{$default-float}: 0;\n padding-#{$opposite-direction}: 0;\n padding-bottom: 0;\n padding-top: 0;\n text-align: center;\n }\n\n}\n\n// We use this mixin to style fieldsets\n@mixin fieldset {\n border: $fieldset-border-width $fieldset-border-style $fieldset-border-color;\n margin: $fieldset-margin;\n padding: $fieldset-padding;\n\n // and legend styles\n legend {\n font-weight: $legend-font-weight;\n margin: 0;\n margin-#{$default-float}: rem-calc(-3);\n padding: $legend-padding;\n }\n}\n\n// @MIXIN\n//\n// We use this mixin to control border and background color of error inputs\n// $color - Default: $alert-color (found in settings file)\n@mixin form-error-color($color:$alert-color) {\n background-color: rgba($color, .1);\n border-color: $color;\n\n // Go back to normal on focus\n &:focus {\n background: $input-focus-bg-color;\n border-color: $input-focus-border-color;\n }\n}\n\n// @MIXIN\n//\n// We use this simple mixin to style labels for error inputs\n// $color - Default:$alert-color. Found in settings file\n@mixin form-label-error-color($color:$alert-color) { color: $color; }\n\n// @MIXIN\n//\n// We use this mixin to create error message styles\n// $bg - Default: $alert-color (Found in settings file)\n@mixin form-error-message($bg:$input-error-message-bg-color) {\n display: block;\n font-size: $input-error-message-font-size;\n font-style: $input-error-message-font-style;\n font-weight: $input-error-message-font-weight;\n margin-bottom: $form-spacing;\n margin-top: $input-error-message-top;\n padding: $input-error-message-padding;\n\n // We can control the text color based on the brightness of the background.\n $bg-lightness: lightness($bg);\n background: $bg;\n @if $bg-lightness < 70% or $bg == yellow { color: $input-error-message-font-color; }\n @else { color: $input-error-message-font-color-alt; }\n}\n\n// We use this mixin to style select elements\n@mixin form-select {\n -webkit-appearance: none !important;\n -moz-appearance: none !important;\n background-color: $select-bg-color;\n border-radius: 0;\n\n // Hide the dropdown arrow shown in newer IE versions\n &::-ms-expand {\n display: none;\n }\n\n // The custom arrow has some fake horizontal padding so we can align it\n // from the right side of the element without relying on CSS3\n background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+');\n\n // We can safely use leftmost and rightmost now\n background-position: if($text-direction == 'rtl', 0%, 100%) center;\n\n background-repeat: no-repeat;\n border: {\n style: $input-border-style;\n width: $input-border-width;\n color: $input-border-color;\n }\n color: $input-font-color;\n font-family: $input-font-family;\n font-size: $input-font-size;\n line-height: normal;\n padding: ($form-spacing / 2);\n @include radius(0);\n &.radius { @include radius($global-radius); }\n &:focus {\n background-color: $select-hover-bg-color;\n border-color: $input-focus-border-color;\n }\n // Disabled Styles\n &:disabled {\n background-color: $input-disabled-bg;\n cursor: $input-disabled-cursor;\n }\n}\n\n// We use this mixin to turn on/off HTML5 number spinners\n@mixin html5number($browser, $on: true) {\n @if $on == false {\n @if $browser == webkit {\n -webkit-appearance: none;\n margin: 0;\n } @else if $browser == moz {\n -moz-appearance: textfield;\n }\n }\n}\n\n@include exports(\"form\") {\n @if $include-html-form-classes {\n /* Standard Forms */\n form { margin: 0 0 $form-spacing; }\n\n /* Using forms within rows, we need to set some defaults */\n form .row { @include form-row-base; }\n\n /* Label Styles */\n label { @include form-label;\n &.right { @include form-label(right, false); }\n &.inline { @include form-label(inline, false); }\n /* Styles for required inputs */\n small {\n text-transform: $form-label-small-transform;\n color: scale-color($form-label-font-color, $lightness: 15%);\n }\n }\n\n /* Attach elements to the beginning or end of an input */\n .prefix,\n .postfix { @include prefix-postfix-base; }\n\n /* Adjust padding, alignment and radius if pre/post element is a button */\n .postfix.button { @include button-size(false, false); @include postfix(false, false, false, true); }\n .prefix.button { @include button-size(false, false); @include prefix(false, false, true); }\n\n .prefix.button.radius { @include radius(0); @include side-radius($default-float, $button-radius); }\n .postfix.button.radius { @include radius(0); @include side-radius($opposite-direction, $button-radius); }\n .prefix.button.round { @include radius(0); @include side-radius($default-float, $button-round); }\n .postfix.button.round { @include radius(0); @include side-radius($opposite-direction, $button-round); }\n\n /* Separate prefix and postfix styles when on span or label so buttons keep their own */\n span.prefix, label.prefix { @include prefix(); }\n span.postfix, label.postfix { @include postfix(); }\n\n /* We use this to get basic styling on all basic form elements */\n input:not([type]), #{text-inputs(all, 'input')} {\n -webkit-appearance: none;\n -moz-appearance: none;\n border-radius: 0;\n @include form-element;\n @if $input-include-glowing-effect == false {\n -webkit-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;\n -moz-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;\n -ms-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;\n -o-transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;\n transition: border-color $input-transition-fade-time $input-transition-fade-timing-function, background $input-transition-fade-time $input-transition-fade-timing-function;\n }\n &.radius {\n @include radius($input-border-radius);\n }\n }\n\n form {\n .row {\n .prefix-radius.row.collapse {\n input,\n textarea,\n select,\n button { @include radius(0); @include side-radius($opposite-direction, $button-radius); }\n .prefix { @include radius(0); @include side-radius($default-float, $button-radius); }\n }\n .postfix-radius.row.collapse {\n input,\n textarea,\n select,\n button { @include radius(0); @include side-radius($default-float, $button-radius); }\n .postfix { @include radius(0); @include side-radius($opposite-direction, $button-radius); }\n }\n .prefix-round.row.collapse {\n input,\n textarea,\n select,\n button { @include radius(0); @include side-radius($opposite-direction, $button-round); }\n .prefix { @include radius(0); @include side-radius($default-float, $button-round); }\n }\n .postfix-round.row.collapse {\n input,\n textarea,\n select,\n button { @include radius(0); @include side-radius($default-float, $button-round); }\n .postfix { @include radius(0); @include side-radius($opposite-direction, $button-round); }\n }\n }\n }\n\n input[type=\"submit\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n border-radius: 0;\n }\n\n /* Respect enforced amount of rows for textarea */\n textarea[rows] {\n height: auto;\n }\n\n /* Not allow resize out of parent */\n textarea {\n max-width: 100%;\n }\n\n // style placeholder text cross browser\n ::-webkit-input-placeholder {\n color: $input-placeholder-font-color;\n }\n\n :-moz-placeholder { /* Firefox 18- */\n color: $input-placeholder-font-color;\n }\n\n ::-moz-placeholder { /* Firefox 19+ */\n color: $input-placeholder-font-color;\n }\n\n :-ms-input-placeholder {\n color: $input-placeholder-font-color;\n }\n\n\n /* Add height value for select elements to match text input height */\n select {\n @include form-select;\n height: ($input-font-size + ($form-spacing * 1.5) - rem-calc(1));\n &[multiple] {\n height: auto;\n }\n }\n\n /* Adjust margin for form elements below */\n input[type=\"file\"],\n input[type=\"checkbox\"],\n input[type=\"radio\"],\n select {\n margin: 0 0 $form-spacing 0;\n }\n\n input[type=\"checkbox\"] + label,\n input[type=\"radio\"] + label {\n display: inline-block;\n margin-#{$default-float}: $form-spacing * .5;\n margin-#{$opposite-direction}: $form-spacing;\n margin-bottom: 0;\n vertical-align: baseline;\n }\n\n /* Normalize file input width */\n input[type=\"file\"] {\n width:100%;\n }\n\n /* HTML5 Number spinners settings */\n input[type=number] {\n @include html5number(moz, $input-number-spinners)\n }\n input[type=\"number\"]::-webkit-inner-spin-button,\n input[type=\"number\"]::-webkit-outer-spin-button {\n @include html5number(webkit, $input-number-spinners);\n }\n\n /* We add basic fieldset styling */\n fieldset {\n @include fieldset;\n }\n\n /* Error Handling */\n\n #{data('abide')} {\n .error small.error, .error span.error, span.error, small.error {\n @include form-error-message;\n }\n span.error, small.error { display: none; }\n }\n\n span.error, small.error {\n @include form-error-message;\n }\n\n .error {\n input,\n textarea,\n select {\n margin-bottom: 0;\n }\n\n input[type=\"checkbox\"],\n input[type=\"radio\"] {\n margin-bottom: $form-spacing\n }\n\n label,\n label.error {\n @include form-label-error-color;\n }\n\n small.error {\n @include form-error-message;\n }\n\n > label {\n > small {\n background: transparent;\n color: scale-color($form-label-font-color, $lightness: 15%);\n display: inline;\n font-size: 60%;\n font-style: normal;\n margin: 0;\n padding: 0;\n text-transform: $form-label-small-transform;\n }\n }\n\n span.error-message {\n display: block;\n }\n }\n\n input.error,\n textarea.error,\n select.error {\n margin-bottom: 0;\n }\n label.error { @include form-label-error-color; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n\n// @name\n// @dependencies _global.scss\n\n$include-html-icon-bar-classes: $include-html-classes !default;\n\n// @variables\n\n// We use these to style the icon-bar and items\n$icon-bar-bg: $oil !default;\n$icon-bar-font-color: $white !default;\n$icon-bar-font-color-hover: $icon-bar-font-color !default;\n$icon-bar-font-size: 1rem !default;\n$icon-bar-hover-color: $primary-color !default;\n$icon-bar-icon-color: $white !default;\n$icon-bar-icon-color-hover: $icon-bar-icon-color !default;\n$icon-bar-icon-size: 1.875rem !default;\n$icon-bar-image-width: 1.875rem !default;\n$icon-bar-image-height: 1.875rem !default;\n$icon-bar-active-color: $primary-color !default;\n$icon-bar-item-padding: 1.25rem !default;\n\n// We use this to set default opacity and cursor for disabled icons.\n$icon-bar-disabled-opacity: .7 !default;\n$icon-bar-disabled-cursor: $cursor-disabled-value !default;\n\n\n//\n// @mixins\n//\n\n// We use this mixin to create the base styles for our Icon bar element.\n//\n@mixin icon-bar-base() {\n display: inline-block;\n font-size: 0;\n width: 100%;\n\n > * {\n display: block;\n float: left;\n font-size: $icon-bar-font-size;\n margin: 0 auto;\n padding: $icon-bar-item-padding;\n text-align: center;\n width: 25%;\n\n i, img {\n display: block;\n margin: 0 auto;\n\n & + label {\n margin-top: .0625rem;\n }\n }\n\n i {\n font-size: $icon-bar-icon-size;\n vertical-align: middle;\n }\n\n img {\n height: $icon-bar-image-height;\n width: $icon-bar-image-width;\n }\n }\n\n &.label-right > * {\n\n i, img {\n display: inline-block;\n margin: 0 .0625rem 0 0;\n\n & + label {\n margin-top: 0;\n }\n }\n\n label { display: inline-block; }\n }\n\n &.vertical.label-right > * {\n text-align: left;\n }\n\n &.vertical, &.small-vertical{\n height: 100%;\n width: auto;\n\n .item {\n float: none;\n margin: auto;\n width: auto;\n }\n }\n\n &.medium-vertical {\n @media #{$medium-up} {\n height: 100%;\n width: auto;\n\n .item {\n float: none;\n margin: auto;\n width: auto;\n }\n }\n }\n &.large-vertical {\n @media #{$large-up} {\n height: 100%;\n width: auto;\n\n .item {\n float: none;\n margin: auto;\n width: auto;\n }\n }\n }\n}\n\n// We use this mixin to create the size styles for icon bars.\n@mixin icon-bar-size(\n $padding: $icon-bar-item-padding,\n $font-size: $icon-bar-font-size,\n $icon-size: $icon-bar-icon-size,\n $image-width: $icon-bar-image-width,\n $image-height: $icon-bar-image-height) {\n\n > * {\n font-size: $font-size;\n padding: $padding;\n\n i, img {\n\n & + label {\n margin-top: .0625rem;\n font-size: $font-size;\n }\n }\n\n i {\n font-size: $icon-size;\n }\n\n img {\n height: $image-height;\n width: $image-width;\n }\n }\n\n}\n\n@mixin icon-bar-style(\n $bar-bg:$icon-bar-bg,\n $bar-font-color:$icon-bar-font-color,\n $bar-font-color-hover:$icon-bar-font-color-hover,\n $bar-hover-color:$icon-bar-hover-color,\n $bar-icon-color:$icon-bar-icon-color,\n $bar-icon-color-hover:$icon-bar-icon-color-hover,\n $bar-active-color:$icon-bar-active-color,\n $base-style:true,\n $disabled:false) {\n\n @if $base-style {\n\n background: $bar-bg;\n\n > * {\n label { color: $bar-font-color; }\n\n i { color: $bar-icon-color; }\n }\n\n > a:hover {\n\n background: $bar-hover-color;\n\n label { color: $bar-font-color-hover; }\n\n i { color: $bar-icon-color-hover; }\n }\n\n > a.active {\n\n background: $bar-active-color;\n\n label { color: $bar-font-color-hover; }\n\n i { color: $bar-icon-color-hover; }\n }\n }\n @if $disabled {\n .item.disabled {\n cursor: $icon-bar-disabled-cursor;\n opacity: $icon-bar-disabled-opacity;\n pointer-events: none;\n >* {\n opacity: $icon-bar-disabled-opacity;\n cursor: $icon-bar-disabled-cursor;\n }\n }\n }\n\n}\n\n// We use this to quickly create icon bars with a single mixin\n// $height - The overall calculated height of the icon bar (horizontal)\n// $bar-bg - the background color of the bar\n// $bar-font-color - the font color\n// $bar-hover-color - okay these are pretty obvious variables\n// $bar-icon-color - maybe we could skip explaining them all? Okay this one does change icon color if you use an icon font\n// $bar-active-color - the color of an active / hover state\n// $base-style - Apply base styles? Default: true.\n// $disabled - Allow disabled icons? Default: false.\n\n@mixin icon-bar(\n $bar-bg:$icon-bar-bg,\n $bar-font-color:$icon-bar-font-color,\n $bar-font-color-hover:$icon-bar-font-color-hover,\n $bar-hover-color:$icon-bar-hover-color,\n $bar-icon-color:$icon-bar-icon-color,\n $bar-icon-color-hover:$icon-bar-icon-color-hover,\n $bar-active-color:$icon-bar-active-color,\n $padding: $icon-bar-item-padding,\n $font-size: $icon-bar-font-size,\n $icon-size: $icon-bar-icon-size,\n $image-width: $icon-bar-image-width,\n $image-height: $icon-bar-image-height,\n $base-style:true,\n $disabled:true) {\n @include icon-bar-base();\n @include icon-bar-size($padding, $font-size, $icon-size, $image-width, $image-height);\n @include icon-bar-style($bar-bg, $bar-font-color, $bar-font-color-hover, $bar-hover-color, $bar-icon-color, $bar-icon-color-hover, $bar-active-color, $base-style, $disabled);\n\n // Counts\n\n &.two-up {\n .item { width: 50%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.three-up {\n .item { width: 33.3333%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.four-up {\n .item { width: 25%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.five-up {\n .item { width: 20%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.six-up {\n .item { width: 16.66667%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.seven-up {\n .item { width: 14.28571%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.eight-up {\n .item { width: 12.5%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n}\n\n@include exports(\"icon-bar\") {\n @if $include-html-icon-bar-classes {\n .icon-bar {\n @include icon-bar;\n }\n }\n}\n\n@if $include-html-icon-bar-classes {\n\n // toolbar styles\n\n .icon-bar {\n\n // Counts\n\n &.two-up {\n .item { width: 50%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.three-up {\n .item { width: 33.3333%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.four-up {\n .item { width: 25%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.five-up {\n .item { width: 20%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.six-up {\n .item { width: 16.66667%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.seven-up {\n .item { width: 14.28571%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n &.eight-up {\n .item { width: 12.5%; }\n &.vertical .item, &.small-vertical .item { width: auto; }\n &.medium-vertical .item {\n @media #{$medium-up} {\n width: auto;\n }\n }\n &.large-vertical .item {\n @media #{$large-up} {\n width: auto;\n }\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-inline-list-classes: $include-html-classes !default;\n\n// We use this to control the margins and padding of the inline list.\n$inline-list-top-margin: 0 !default;\n$inline-list-opposite-margin: 0 !default;\n$inline-list-bottom-margin: rem-calc(17) !default;\n$inline-list-default-float-margin: rem-calc(-22) !default;\n$inline-list-default-float-list-margin: rem-calc(22) !default;\n\n$inline-list-padding: 0 !default;\n\n// We use this to control the overflow of the inline list.\n$inline-list-overflow: hidden !default;\n\n// We use this to control the list items\n$inline-list-display: block !default;\n\n// We use this to control any elements within list items\n$inline-list-children-display: block !default;\n\n//\n// @mixins\n//\n// We use this mixin to create inline lists\n@mixin inline-list {\n list-style: none;\n margin-top: $inline-list-top-margin;\n margin-bottom: $inline-list-bottom-margin;\n margin-#{$default-float}: $inline-list-default-float-margin;\n margin-#{$opposite-direction}: $inline-list-opposite-margin;\n overflow: $inline-list-overflow;\n padding: $inline-list-padding;\n\n > li {\n display: $inline-list-display;\n float: $default-float;\n list-style: none;\n margin-#{$default-float}: $inline-list-default-float-list-margin;\n > * { display: $inline-list-children-display; }\n }\n}\n\n@include exports(\"inline-list\") {\n @if $include-html-inline-list-classes {\n .inline-list {\n @include inline-list();\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-joyride-classes: $include-html-classes !default;\n\n// Controlling default Joyride styles\n$joyride-tip-bg: $oil !default;\n$joyride-tip-default-width: 300px !default;\n$joyride-tip-padding: rem-calc(18 20 24) !default;\n$joyride-tip-border: solid 1px $charcoal !default;\n$joyride-tip-radius: 4px !default;\n$joyride-tip-position-offset: 22px !default;\n\n// Here, we're setting the tip font styles\n$joyride-tip-font-color: $white !default;\n$joyride-tip-font-size: rem-calc(14) !default;\n$joyride-tip-header-weight: $font-weight-bold !default;\n\n// This changes the nub size\n$joyride-tip-nub-size: 10px !default;\n\n// This adjusts the styles for the timer when its enabled\n$joyride-tip-timer-width: 50px !default;\n$joyride-tip-timer-height: 3px !default;\n$joyride-tip-timer-color: $steel !default;\n\n// This changes up the styles for the close button\n$joyride-tip-close-color: $monsoon !default;\n$joyride-tip-close-size: 24px !default;\n$joyride-tip-close-weight: $font-weight-normal !default;\n\n// When Joyride is filling the screen, we use this style for the bg\n$joyride-screenfill: rgba(0,0,0,0.5) !default;\n\n\n// We decided not to make a mixin for this because it relies on\n// predefined classes to work properly.\n@include exports(\"joyride\") {\n @if $include-html-joyride-classes {\n\n /* Foundation Joyride */\n .joyride-list { display: none; }\n\n /* Default styles for the container */\n .joyride-tip-guide {\n background: $joyride-tip-bg;\n color: $joyride-tip-font-color;\n display: none;\n font-family: inherit;\n font-weight: $font-weight-normal;\n position: absolute;\n top: 0;\n width: 95%;\n z-index: 103;\n #{$default-float}: 2.5%;\n }\n\n .lt-ie9 .joyride-tip-guide {\n margin-#{$default-float}: -400px;\n max-width: 800px;\n #{$default-float}: 50%;\n }\n\n .joyride-content-wrapper {\n padding: $joyride-tip-padding;\n width: 100%;\n\n .button { margin-bottom: 0 !important; }\n\n .joyride-prev-tip { margin-right: 10px; }\n }\n\n /* Add a little css triangle pip, older browser just miss out on the fanciness of it */\n .joyride-tip-guide {\n .joyride-nub {\n border: $joyride-tip-nub-size solid $joyride-tip-bg;\n display: block;\n height: 0;\n position: absolute;\n width: 0;\n #{$default-float}: $joyride-tip-position-offset;\n\n &.top {\n border-color: $joyride-tip-bg;\n border-top-color: transparent !important;\n border-top-style: solid;\n border-#{$default-float}-color: transparent !important;\n border-#{$opposite-direction}-color: transparent !important;\n top: -($joyride-tip-nub-size*2);\n }\n &.bottom {\n border-color: $joyride-tip-bg !important;\n border-bottom-color: transparent !important;\n border-bottom-style: solid;\n border-#{$default-float}-color: transparent !important;\n border-#{$opposite-direction}-color: transparent !important;\n bottom: -($joyride-tip-nub-size*2);\n }\n\n &.right { right: -($joyride-tip-nub-size*2); }\n &.left { left: -($joyride-tip-nub-size*2); }\n }\n }\n\n /* Typography */\n .joyride-tip-guide h1,\n .joyride-tip-guide h2,\n .joyride-tip-guide h3,\n .joyride-tip-guide h4,\n .joyride-tip-guide h5,\n .joyride-tip-guide h6 {\n color: $joyride-tip-font-color;\n font-weight: $joyride-tip-header-weight;\n line-height: 1.25;\n margin: 0;\n }\n .joyride-tip-guide p {\n font-size: $joyride-tip-font-size;\n line-height: 1.3;\n margin: rem-calc(0 0 18 0);\n }\n\n .joyride-timer-indicator-wrap {\n border: $joyride-tip-border;\n bottom: rem-calc(16);\n height: $joyride-tip-timer-height;\n position: absolute;\n width: $joyride-tip-timer-width;\n #{$opposite-direction}: rem-calc(17);\n }\n .joyride-timer-indicator {\n background: $joyride-tip-timer-color;\n display: block;\n height: inherit;\n width: 0;\n }\n\n .joyride-close-tip {\n color: $joyride-tip-close-color !important;\n font-size: $joyride-tip-close-size;\n font-weight: $joyride-tip-close-weight;\n line-height: .5 !important;\n position: absolute;\n text-decoration: none;\n top: 10px;\n #{$opposite-direction}: 12px;\n\n &:hover,\n &:focus { color: $smoke !important; }\n }\n\n .joyride-modal-bg {\n background: $joyride-screenfill;\n cursor: $cursor-pointer-value;\n display: none;\n height: 100%;\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 100;\n #{$default-float}: 0;\n }\n\n .joyride-expose-wrapper {\n background-color: $white;\n border-radius: 3px;\n box-shadow: 0 0 15px $white;\n position: absolute;\n z-index: 102;\n }\n\n .joyride-expose-cover {\n background: transparent;\n border-radius: 3px;\n left: 0;\n position: absolute;\n top: 0;\n z-index: 9999;\n }\n\n\n /* Styles for screens that are at least 768px; */\n @media #{$small} {\n .joyride-tip-guide { width: $joyride-tip-default-width; #{$default-float}: inherit;\n .joyride-nub {\n &.bottom {\n border-color: $joyride-tip-bg !important;\n border-bottom-color: transparent !important;\n border-#{$default-float}-color: transparent !important;\n border-#{$opposite-direction}-color: transparent !important;\n bottom: -($joyride-tip-nub-size*2);\n }\n &.right {\n border-color: $joyride-tip-bg !important;\n border-right-color: transparent !important; border-bottom-color: transparent !important;\n border-top-color: transparent !important;\n left: auto;\n right: -($joyride-tip-nub-size*2);\n top: $joyride-tip-position-offset;\n }\n &.left {\n border-color: $joyride-tip-bg !important;\n border-bottom-color: transparent !important;\n border-left-color: transparent !important;\n border-top-color: transparent !important;\n left: -($joyride-tip-nub-size*2);\n right: auto;\n top: $joyride-tip-position-offset;\n }\n }\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-keystroke-classes: $include-html-classes !default;\n\n// We use these to control text styles.\n$keystroke-font: \"Consolas\", \"Menlo\", \"Courier\", monospace !default;\n$keystroke-font-size: inherit !default;\n$keystroke-font-color: $jet !default;\n$keystroke-font-color-alt: $white !default;\n$keystroke-function-factor: -7% !default;\n\n// We use this to control keystroke padding.\n$keystroke-padding: rem-calc(2 4 0) !default;\n\n// We use these to control background and border styles.\n$keystroke-bg: scale-color($white, $lightness: $keystroke-function-factor) !default;\n$keystroke-border-style: solid !default;\n$keystroke-border-width: 1px !default;\n$keystroke-border-color: scale-color($keystroke-bg, $lightness: $keystroke-function-factor) !default;\n$keystroke-radius: $global-radius !default;\n\n//\n// @mixins\n//\n// We use this mixin to create keystroke styles.\n// $bg - Default: $keystroke-bg || scale-color($white, $lightness: $keystroke-function-factor) !default;\n@mixin keystroke($bg:$keystroke-bg) {\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n background-color: $bg;\n border-color: scale-color($bg, $lightness: $keystroke-function-factor);\n\n // We adjust the font color based on the brightness of the background.\n @if $bg-lightness > 70% { color: $keystroke-font-color; }\n @else { color: $keystroke-font-color-alt; }\n\n border-style: $keystroke-border-style;\n border-width: $keystroke-border-width;\n font-family: $keystroke-font;\n font-size: $keystroke-font-size;\n margin: 0;\n padding: $keystroke-padding;\n}\n\n@include exports(\"keystroke\") {\n @if $include-html-keystroke-classes {\n .keystroke,\n kbd {\n @include keystroke;\n @include radius($keystroke-radius);\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-label-classes: $include-html-classes !default;\n\n// We use these to style the labels\n$label-padding: rem-calc(4 8 4) !default;\n$label-radius: $global-radius !default;\n\n// We use these to style the label text\n$label-font-sizing: rem-calc(11) !default;\n$label-font-weight: $font-weight-normal !default;\n$label-font-color: $oil !default;\n$label-font-color-alt: $white !default;\n$label-font-family: $body-font-family !default;\n\n//\n// @mixins\n//\n// We use this mixin to create a default label base.\n@mixin label-base {\n display: inline-block;\n font-family: $label-font-family;\n font-weight: $label-font-weight;\n line-height: 1;\n margin-bottom: auto;\n position: relative;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n}\n\n// @mixins\n//\n// We use this mixin to add label size styles.\n// $padding - Used to determine label padding. Default: $label-padding || rem-calc(4 8 4) !default\n// $text-size - Used to determine label text-size. Default: $text-size found in settings\n@mixin label-size($padding:$label-padding, $text-size:$label-font-sizing) {\n @if $padding { padding: $padding; }\n @if $text-size { font-size: $text-size; }\n}\n\n// @mixins\n//\n// We use this mixin to add label styles.\n// $bg - Default: $primary-color (found in settings file)\n// $radius - Default: false, Options: true, sets radius to $global-radius (found in settings file)\n@mixin label-style($bg:$primary-color, $radius:false) {\n\n // We control which background color comes through\n @if $bg {\n\n // This find the lightness percentage of the background color.\n $bg-lightness: lightness($bg);\n\n background-color: $bg;\n\n // We control the text color for you based on the background color.\n @if $bg-lightness < 70% { color: $label-font-color-alt; }\n @else { color: $label-font-color; }\n }\n\n // We use this to control the radius on labels.\n @if $radius == true { @include radius($label-radius); }\n @else if $radius { @include radius($radius); }\n\n}\n\n// @mixins\n//\n// We use this to add close buttons to alerts\n// $padding - Default: $label-padding,\n// $text-size - Default: $label-font-sizing,\n// $bg - Default: $primary-color(found in settings file)\n// $radius - Default: false, Options: true which sets radius to $global-radius (found in settings file)\n@mixin label($padding:$label-padding, $text-size:$label-font-sizing, $bg:$primary-color, $radius:false) {\n\n @include label-base;\n @include label-size($padding, $text-size);\n @include label-style($bg, $radius);\n}\n\n@include exports(\"label\") {\n @if $include-html-label-classes {\n .label {\n @include label-base;\n @include label-size;\n @include label-style;\n\n &.radius { @include label-style(false, true); }\n &.round { @include label-style(false, $radius:1000px); }\n\n &.alert { @include label-style($alert-color); }\n &.warning { @include label-style($warning-color); }\n &.success { @include label-style($success-color); }\n &.secondary { @include label-style($secondary-color); }\n &.info { @include label-style($info-color); }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-magellan-classes: $include-html-classes !default;\n\n$magellan-bg: $white !default;\n$magellan-padding: 10px !default;\n\n@include exports(\"magellan\") {\n @if $include-html-magellan-classes {\n\n #{data('magellan-expedition')}, #{data('magellan-expedition-clone')} {\n background: $magellan-bg;\n min-width: 100%;\n padding: $magellan-padding;\n z-index: 50;\n\n .sub-nav {\n margin-bottom: 0;\n dd { margin-bottom: 0; }\n a {\n line-height: 1.8em;\n }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n// @variables\n//\n$include-html-orbit-classes: $include-html-classes !default;\n\n// We use these to control the caption styles\n$orbit-container-bg: none !default;\n$orbit-caption-bg: rgba(51,51,51, .8) !default;\n$orbit-caption-font-color: $white !default;\n$orbit-caption-font-size: rem-calc(14) !default;\n$orbit-caption-position: \"bottom\" !default; // Supported values: \"bottom\", \"under\"\n$orbit-caption-padding: rem-calc(10 14) !default;\n$orbit-caption-height: auto !default;\n\n// We use these to control the left/right nav styles\n$orbit-nav-bg: transparent !default;\n$orbit-nav-bg-hover: rgba(0,0,0,0.3) !default;\n$orbit-nav-arrow-color: $white !default;\n$orbit-nav-arrow-color-hover: $white !default;\n\n// We use these to control the timer styles\n$orbit-timer-bg: rgba(255,255,255,0.3) !default;\n$orbit-timer-show-progress-bar: true !default;\n\n// We use these to control the bullet nav styles\n$orbit-bullet-nav-color: $iron !default;\n$orbit-bullet-nav-color-active: $aluminum !default;\n$orbit-bullet-radius: rem-calc(9) !default;\n\n// We use these to controls the style of slide numbers\n$orbit-slide-number-bg: rgba(0,0,0,0) !default;\n$orbit-slide-number-font-color: $white !default;\n$orbit-slide-number-padding: rem-calc(5) !default;\n\n// Graceful Loading Wrapper and preloader\n$wrapper-class: \"slideshow-wrapper\" !default;\n$preloader-class: \"preloader\" !default;\n\n// Hide controls on small\n$orbit-nav-hide-for-small: true !default;\n$orbit-bullet-hide-for-small: true !default;\n$orbit-timer-hide-for-small: true !default;\n\n\n@include exports(\"orbit\") {\n @if $include-html-orbit-classes {\n\n @-webkit-keyframes rotate {\n from {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n }\n\n\n @keyframes rotate {\n from {\n -webkit-transform: rotate(0deg);\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n to {\n -webkit-transform: rotate(360deg);\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n }\n\n /* Orbit Graceful Loading */\n .#{$wrapper-class} {\n position: relative;\n\n ul {\n // Prevent bullets showing before .orbit-container is loaded\n list-style-type: none;\n margin: 0;\n\n // Hide all list items\n li,\n li .orbit-caption { display: none; }\n\n // ...except for the first one\n li:first-child { display: block; }\n }\n\n .orbit-container { background-color: transparent;\n\n // Show images when .orbit-container is loaded\n li { display: block;\n\n .orbit-caption { display: block; }\n }\n .orbit-bullets li {\n display: inline-block;\n }\n }\n\n // Orbit preloader\n .#{$preloader-class} {\n @include radius(1000px);\n animation-duration: 1.5s;\n animation-iteration-count: infinite;\n animation-name: rotate;\n animation-timing-function: linear;\n border-color: $charcoal $white;\n border: solid 3px;\n display: block;\n height: 40px;\n left: 50%;\n margin-left: -20px;\n margin-top: -20px;\n position: absolute;\n top: 50%;\n width: 40px;\n }\n }\n\n\n .orbit-container {\n background: $orbit-container-bg;\n overflow: hidden;\n position: relative;\n width: 100%;\n\n .orbit-slides-container {\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n\n // Prevents images (and captions) from disappearing after first rotation on Chrome for Android\n -webkit-transform: translateZ(0);\n -moz-transform: translateZ(0);\n -ms-transform: translateZ(0);\n -o-transform: translateZ(0);\n transform: translateZ(0);\n\n img { display: block; max-width: 100%; }\n\n > * {\n position: absolute;\n top: 0;\n width: 100%;\n @if $text-direction == rtl {\n margin-right: 100%;\n }\n @else {\n margin-left: 100%;\n }\n\n &:first-child {\n @if $text-direction == rtl {\n margin-right: 0;\n }\n @else {\n margin-left: 0;\n }\n }\n\n .orbit-caption {\n @if $orbit-caption-position == \"bottom\" {\n bottom: 0;\n position: absolute;\n } @else if $orbit-caption-position == \"under\" {\n position: relative;\n }\n\n background-color: $orbit-caption-bg;\n color: $orbit-caption-font-color;\n font-size: $orbit-caption-font-size;\n padding: $orbit-caption-padding;\n width: 100%;\n }\n }\n }\n\n .orbit-slide-number {\n #{$default-float}: 10px;\n background: $orbit-slide-number-bg;\n color: $orbit-slide-number-font-color;\n font-size: 12px;\n position: absolute;\n span { font-weight: 700; padding: $orbit-slide-number-padding;}\n top: 10px;\n z-index: 10;\n }\n\n .orbit-timer {\n \n position: absolute;\n top: 12px;\n #{$opposite-direction}: 10px;\n height: 6px;\n width: 100px;\n z-index: 10;\n \n\n .orbit-progress {\n @if $orbit-timer-show-progress-bar {\n height: 3px;\n background-color: $orbit-timer-bg;\n display: block;\n width: 0;\n position: relative;\n right: 20px;\n top: 5px;\n \n }\n }\n\n // Play button\n & > span {\n border: solid 4px $white;\n border-bottom: none;\n border-top: none;\n display: none;\n height: 14px;\n position: absolute;\n top: 0;\n width: 11px;\n #{$opposite-direction}: 0;\n }\n\n // Pause button\n &.paused {\n & > span {\n top: 0;\n width: 11px;\n height: 14px;\n border: inset 8px;\n border-left-style: solid;\n border-color: transparent;\n border-left-color: $white;\n #{$opposite-direction}: -4px;\n\n &.dark {\n border-left-color: $oil;\n }\n }\n }\n }\n\n\n\n &:hover .orbit-timer > span { display: block; }\n\n // Let's get those controls to be right in the center on each side\n .orbit-prev,\n .orbit-next {\n background-color: $orbit-nav-bg;\n color: white;\n height: 60px;\n line-height: 50px;\n margin-top: -25px;\n position: absolute;\n text-indent: -9999px !important;\n top: 45%;\n width: 36px;\n z-index: 10;\n\n &:hover {\n background-color: $orbit-nav-bg-hover;\n }\n\n & > span {\n border: inset 10px;\n display: block;\n height: 0;\n margin-top: -10px;\n position: absolute;\n top: 50%;\n width: 0;\n }\n }\n .orbit-prev { #{$default-float}: 0;\n & > span {\n border-#{$opposite-direction}-style: solid;\n border-color: transparent;\n border-#{$opposite-direction}-color: $orbit-nav-arrow-color;\n }\n &:hover > span {\n border-#{$opposite-direction}-color: $orbit-nav-arrow-color-hover;\n }\n }\n .orbit-next { #{$opposite-direction}: 0;\n & > span {\n border-color: transparent;\n border-#{$default-float}-style: solid;\n border-#{$default-float}-color: $orbit-nav-arrow-color;\n #{$default-float}: 50%;\n margin-#{$default-float}: -4px;\n }\n &:hover > span {\n border-#{$default-float}-color: $orbit-nav-arrow-color-hover;\n }\n }\n }\n\n .orbit-bullets-container { text-align: center; }\n .orbit-bullets {\n display: block;\n float: none;\n margin: 0 auto 30px auto;\n overflow: hidden;\n position: relative;\n text-align: center;\n top: 10px;\n\n li {\n background: $orbit-bullet-nav-color;\n cursor: pointer;\n display: inline-block;\n // float: $default-float;\n float: none;\n height: $orbit-bullet-radius;\n margin-#{$opposite-direction}: 6px;\n width: $orbit-bullet-radius;\n\n @include radius(1000px);\n\n &.active {\n background: $orbit-bullet-nav-color-active;\n }\n\n &:last-child { margin-#{$opposite-direction}: 0; }\n }\n }\n\n .touch {\n .orbit-container {\n .orbit-prev,\n .orbit-next { display: none; }\n }\n\n .orbit-bullets { display: none; }\n }\n\n\n @media #{$medium-up} {\n\n .touch {\n .orbit-container {\n .orbit-prev,\n .orbit-next { display: inherit; }\n }\n\n .orbit-bullets { display: block; }\n }\n\n }\n\n @media #{$small-only} {\n .orbit-stack-on-small {\n .orbit-slides-container {height: auto !important;}\n .orbit-slides-container > * {\n margin:0 !important;\n opacity: 1 !important;\n position: relative;\n }\n\n .orbit-slide-number {\n display: none;\n }\n }\n\n @if $orbit-timer-hide-for-small {\n .orbit-timer{display: none;}\n }\n @if $orbit-nav-hide-for-small {\n .orbit-next,.orbit-prev{display: none;}\n }\n @if $orbit-bullet-hide-for-small {\n .orbit-bullets{display: none;}\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-pagination-classes: $include-html-classes !default;\n\n// We use these to control the pagination container\n$pagination-height: rem-calc(24) !default;\n$pagination-margin: rem-calc(-5) !default;\n\n// We use these to set the list-item properties\n$pagination-li-float: $default-float !default;\n$pagination-li-height: rem-calc(24) !default;\n$pagination-li-font-color: $jet !default;\n$pagination-li-font-size: rem-calc(14) !default;\n$pagination-li-margin: rem-calc(5) !default;\n\n// We use these for the pagination anchor links\n$pagination-link-pad: rem-calc(1 10 1) !default;\n$pagination-link-font-color: $aluminum !default;\n$pagination-link-active-bg: scale-color($white, $lightness: -10%) !default;\n\n// We use these for disabled anchor links\n$pagination-link-unavailable-cursor: default !default;\n$pagination-link-unavailable-font-color: $aluminum !default;\n$pagination-link-unavailable-bg-active: transparent !default;\n\n// We use these for currently selected anchor links\n$pagination-link-current-background: $primary-color !default;\n$pagination-link-current-font-color: $white !default;\n$pagination-link-current-font-weight: $font-weight-bold !default;\n$pagination-link-current-cursor: default !default;\n$pagination-link-current-active-bg: $primary-color !default;\n\n// @mixins\n//\n// Style the pagination container. Currently only used when centering elements.\n// $center - Default: false, Options: true\n@mixin pagination-container($center:false) {\n @if $center { text-align: center; }\n}\n\n// @mixins\n// Style unavailable list items\n@mixin pagination-unavailable-item {\n a, button {\n cursor: $pagination-link-unavailable-cursor;\n color: $pagination-link-unavailable-font-color;\n pointer-events: none;\n }\n &:hover a,\n & a:focus,\n\n &:hover button,\n & button:focus\n { background: $pagination-link-unavailable-bg-active; }\n}\n// @mixins\n// Style the current list item. Do not assume that the current item has\n// an anchor element.\n// $has-anchor - Default: true, Options: false\n@mixin pagination-current-item($has-anchor: true) {\n @if $has-anchor {\n a, button {\n background: $pagination-link-current-background;\n color: $pagination-link-current-font-color;\n cursor: $pagination-link-current-cursor;\n font-weight: $pagination-link-current-font-weight;\n\n &:hover,\n &:focus { background: $pagination-link-current-active-bg; }\n }\n } @else {\n background: $pagination-link-current-background;\n color: $pagination-link-current-font-color;\n cursor: $pagination-link-current-cursor;\n font-weight: $pagination-link-current-font-weight;\n height: auto;\n padding: $pagination-link-pad;\n @include radius;\n\n &:hover,\n &:focus { background: $pagination-link-current-active-bg; }\n }\n}\n\n// @mixins\n//\n// We use this mixin to set the properties for the creating Foundation pagination\n// $center - Left or center align the li elements. Default: false\n// $base-style - Sets base styles for pagination. Default: true, Options: false\n// $use-default-classes - Makes unavailable & current classes available for use. Default: true\n@mixin pagination($center:false, $base-style:true, $use-default-classes:true) {\n\n @if $base-style {\n display: block;\n margin-#{$default-float}: $pagination-margin;\n min-height: $pagination-height;\n\n li {\n color: $pagination-li-font-color;\n font-size: $pagination-li-font-size;\n height: $pagination-li-height;\n margin-#{$default-float}: $pagination-li-margin;\n\n a, button {\n @include radius;\n @include single-transition(background-color);\n background: none;\n color: $pagination-link-font-color;\n display: block;\n font-size: 1em;\n font-weight: normal;\n line-height: inherit;\n padding: $pagination-link-pad;\n }\n\n &:hover a,\n a:focus,\n &:hover button,\n button:focus\n { background: $pagination-link-active-bg; }\n\n @if $use-default-classes {\n &.unavailable { @include pagination-unavailable-item(); }\n &.current { @include pagination-current-item(); }\n }\n }\n }\n\n // Left or center align the li elements\n li {\n @if $center {\n display: inline-block;\n float: none;\n } @else {\n display: block;\n float: $pagination-li-float;\n }\n }\n}\n\n@include exports(\"pagination\") {\n @if $include-pagination-classes {\n ul.pagination {\n @include pagination;\n }\n\n /* Pagination centred wrapper */\n .pagination-centered {\n @include pagination-container(true);\n\n ul.pagination {\n @include pagination(true, false);\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-panel-classes: $include-html-classes !default;\n\n// We use these to control the background and border styles\n$panel-bg: scale-color($white, $lightness: -5%) !default;\n$panel-border-style: solid !default;\n$panel-border-size: 1px !default;\n$callout-panel-bg: scale-color($primary-color, $lightness: 94%) !default;\n\n// We use this % to control how much we darken things on hover\n$panel-border-color: scale-color($panel-bg, $lightness: -11%) !default;\n\n// We use these to set default inner padding and bottom margin\n$panel-margin-bottom: rem-calc(20) !default;\n$panel-padding: rem-calc(20) !default;\n\n// We use these to set default font colors\n$panel-font-color: $oil !default;\n$panel-font-color-alt: $white !default;\n\n$panel-header-adjust: true !default;\n$callout-panel-link-color: $primary-color !default;\n$callout-panel-link-color-hover: scale-color($callout-panel-link-color, $lightness: -14%) !default;\n//\n// @mixins\n//\n// We use this mixin to create panels.\n// $bg - Sets the panel background color. Default: $panel-pg || scale-color($white, $lightness: -5%) !default\n// $padding - Sets the panel padding amount. Default: $panel-padding || rem-calc(20)\n// $adjust - Sets the font color based on the darkness of the bg & resets header line-heights for panels. Default: $panel-header-adjust || true\n@mixin panel($bg:$panel-bg, $padding:$panel-padding, $adjust:$panel-header-adjust, $border:true) {\n\n @if $bg {\n $bg-lightness: lightness($bg);\n\n @if $border {\n border-style: $panel-border-style;\n border-width: $panel-border-size;\n border-color: $panel-border-color;\n } @else {\n border-style: none;\n border-width: 0;\n }\n\n margin-bottom: $panel-margin-bottom;\n padding: $padding;\n\n background: $bg;\n @if $bg-lightness >= 50% { color: $panel-font-color; }\n @else { color: $panel-font-color-alt; }\n\n // Respect the padding, fool.\n > :first-child { margin-top: 0; }\n > :last-child { margin-bottom: 0; }\n\n @if $adjust {\n // We set the font color based on the darkness of the bg.\n @if $bg-lightness >= 50% {\n h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color; }\n }\n @else {\n h1, h2, h3, h4, h5, h6, p, li, dl { color: $panel-font-color-alt; }\n }\n\n // reset header line-heights for panels\n h1, h2, h3, h4, h5, h6 {\n line-height: 1; margin-bottom: rem-calc(20) / 2;\n &.subheader { line-height: 1.4; }\n }\n }\n }\n}\n\n@include exports(\"panel\") {\n @if $include-html-panel-classes {\n\n /* Panels */\n .panel { @include panel;\n\n &.callout {\n @include panel($callout-panel-bg);\n a:not(.button) {\n color: $callout-panel-link-color;\n\n &:hover,\n &:focus {\n color: $callout-panel-link-color-hover;\n }\n }\n }\n\n &.radius {\n @include radius;\n }\n\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-pricing-classes: $include-html-classes !default;\n\n// We use this to control the border color\n$price-table-border: solid 1px $gainsboro !default;\n\n// We use this to control the bottom margin of the pricing table\n$price-table-margin-bottom: rem-calc(20) !default;\n\n// We use these to control the title styles\n$price-title-bg: $oil !default;\n$price-title-padding: rem-calc(15 20) !default;\n$price-title-align: center !default;\n$price-title-color: $smoke !default;\n$price-title-weight: $font-weight-normal !default;\n$price-title-size: rem-calc(16) !default;\n$price-title-font-family: $body-font-family !default;\n\n// We use these to control the price styles\n$price-money-bg: $vapor !default;\n$price-money-padding: rem-calc(15 20) !default;\n$price-money-align: center !default;\n$price-money-color: $oil !default;\n$price-money-weight: $font-weight-normal !default;\n$price-money-size: rem-calc(32) !default;\n$price-money-font-family: $body-font-family !default;\n\n\n// We use these to control the description styles\n$price-bg: $white !default;\n$price-desc-color: $monsoon !default;\n$price-desc-padding: rem-calc(15) !default;\n$price-desc-align: center !default;\n$price-desc-font-size: rem-calc(12) !default;\n$price-desc-weight: $font-weight-normal !default;\n$price-desc-line-height: 1.4 !default;\n$price-desc-bottom-border: dotted 1px $gainsboro !default;\n\n// We use these to control the list item styles\n$price-item-color: $oil !default;\n$price-item-padding: rem-calc(15) !default;\n$price-item-align: center !default;\n$price-item-font-size: rem-calc(14) !default;\n$price-item-weight: $font-weight-normal !default;\n$price-item-bottom-border: dotted 1px $gainsboro !default;\n\n// We use these to control the CTA area styles\n$price-cta-bg: $white !default;\n$price-cta-align: center !default;\n$price-cta-padding: rem-calc(20 20 0) !default;\n\n// @mixins\n//\n// We use this to create the container element for the pricing tables\n@mixin pricing-table-container {\n border: $price-table-border;\n margin-#{$default-float}: 0;\n margin-bottom: $price-table-margin-bottom;\n\n & * {\n list-style: none;\n line-height: 1;\n }\n}\n// @mixins\n//\n// We use this mixin to create the pricing table title styles\n@mixin pricing-table-title {\n background-color: $price-title-bg;\n color: $price-title-color;\n font-family: $price-title-font-family;\n font-size: $price-title-size;\n font-weight: $price-title-weight;\n padding: $price-title-padding;\n text-align: $price-title-align;\n}\n\n// @mixins\n//\n// We use this mixin to control the pricing table price styles\n@mixin pricing-table-price {\n background-color: $price-money-bg;\n color: $price-money-color;\n font-family: $price-money-font-family;\n font-size: $price-money-size;\n font-weight: $price-money-weight;\n padding: $price-money-padding;\n text-align: $price-money-align;\n}\n\n// @mixins\n//\n// We use this mixin to create the description styles for the pricing table\n@mixin pricing-table-description {\n background-color: $price-bg;\n border-bottom: $price-desc-bottom-border;\n color: $price-desc-color;\n font-size: $price-desc-font-size;\n font-weight: $price-desc-weight;\n line-height: $price-desc-line-height;\n padding: $price-desc-padding;\n text-align: $price-desc-align;\n}\n\n// @mixins\n//\n// We use this mixin to style the bullet items in the pricing table\n@mixin pricing-table-bullet {\n background-color: $price-bg;\n border-bottom: $price-item-bottom-border;\n color: $price-item-color;\n font-size: $price-item-font-size;\n font-weight: $price-item-weight;\n padding: $price-item-padding;\n text-align: $price-item-align;\n}\n\n// @mixins\n//\n// We use this mixin to style the CTA area of the pricing tables\n@mixin pricing-table-cta {\n background-color: $price-cta-bg;\n padding: $price-cta-padding;\n text-align: $price-cta-align;\n}\n\n@include exports(\"pricing-table\") {\n @if $include-html-pricing-classes {\n\n /* Pricing Tables */\n .pricing-table {\n @include pricing-table-container;\n\n .title { @include pricing-table-title; }\n .price { @include pricing-table-price; }\n .description { @include pricing-table-description; }\n .bullet-item { @include pricing-table-bullet; }\n .cta-button { @include pricing-table-cta; }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n$include-html-media-classes: $include-html-classes !default;\n\n// We use this to set the progress bar height\n$progress-bar-height: rem-calc(25) !default;\n$progress-bar-color: $vapor !default;\n\n// We use these to control the border styles\n$progress-bar-border-color: scale-color($white, $lightness: 20%) !default;\n$progress-bar-border-size: 1px !default;\n$progress-bar-border-style: solid !default;\n$progress-bar-border-radius: $global-radius !default;\n\n// We use these to control the margin & padding\n$progress-bar-pad: rem-calc(2) !default;\n$progress-bar-margin-bottom: rem-calc(10) !default;\n\n// We use these to set the meter colors\n$progress-meter-color: $primary-color !default;\n$progress-meter-secondary-color: $secondary-color !default;\n$progress-meter-success-color: $success-color !default;\n$progress-meter-alert-color: $alert-color !default;\n\n// @mixins\n//\n// We use this to set up the progress bar container\n@mixin progress-container {\n background-color: $progress-bar-color;\n border: $progress-bar-border-size $progress-bar-border-style $progress-bar-border-color;\n height: $progress-bar-height;\n margin-bottom: $progress-bar-margin-bottom;\n padding: $progress-bar-pad;\n}\n\n// @mixins\n//\n// $bg - Default: $progress-meter-color || $primary-color\n@mixin progress-meter($bg:$progress-meter-color) {\n background: $bg;\n display: block;\n height: 100%;\n float: left;\n width: 0%;\n}\n\n\n@include exports(\"progress-bar\") {\n @if $include-html-media-classes {\n\n /* Progress Bar */\n .progress {\n @include progress-container;\n\n // Meter\n .meter {\n @include progress-meter;\n\n &.secondary { @include progress-meter($bg:$progress-meter-secondary-color); }\n &.success { @include progress-meter($bg:$progress-meter-success-color); }\n &.alert { @include progress-meter($bg:$progress-meter-alert-color); }\n }\n &.secondary .meter { @include progress-meter($bg:$progress-meter-secondary-color); }\n &.success .meter { @include progress-meter($bg:$progress-meter-success-color); }\n &.alert .meter { @include progress-meter($bg:$progress-meter-alert-color); }\n\n &.radius { @include radius($progress-bar-border-radius);\n .meter { @include radius($progress-bar-border-radius - 1); }\n }\n\n &.round { @include radius(1000px);\n .meter { @include radius(999px); }\n }\n\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @name _range-slider.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-range-slider-classes: $include-html-classes !default;\n\n// These variables define the slider bar styles\n$range-slider-bar-width: 100% !default;\n$range-slider-bar-height: rem-calc(16) !default;\n\n$range-slider-bar-border-width: 1px !default;\n$range-slider-bar-border-style: solid !default;\n$range-slider-bar-border-color: $gainsboro !default;\n$range-slider-radius: $global-radius !default;\n$range-slider-round: $global-rounded !default;\n$range-slider-bar-bg-color: $ghost !default;\n$range-slider-active-segment-bg-color: scale-color($secondary-color, $lightness: -1%) !default;\n\n// Vertical bar styles\n$range-slider-vertical-bar-width: rem-calc(16) !default;\n$range-slider-vertical-bar-height: rem-calc(200) !default;\n\n// These variables define the slider handle styles\n$range-slider-handle-width: rem-calc(32) !default;\n$range-slider-handle-height: rem-calc(22) !default;\n$range-slider-handle-position-top: rem-calc(-5) !default;\n$range-slider-handle-bg-color: $primary-color !default;\n$range-slider-handle-border-width: 1px !default;\n$range-slider-handle-border-style: solid !default;\n$range-slider-handle-border-color: none !default;\n$range-slider-handle-radius: $global-radius !default;\n$range-slider-handle-round: $global-rounded !default;\n$range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%) !default;\n$range-slider-handle-cursor: pointer !default;\n\n$range-slider-disabled-opacity: .7 !default;\n$range-slider-disabled-cursor: $cursor-disabled-value !default;\n\n//\n// @mixins\n//\n\n@mixin range-slider-bar-base($vertical: false) {\n border: $range-slider-bar-border-width $range-slider-bar-border-style $range-slider-bar-border-color;\n margin: rem-calc(20 0);\n position: relative;\n -ms-touch-action: none;\n touch-action: none;\n @if $vertical == true {\n display: inline-block;\n height: $range-slider-vertical-bar-height;\n width: $range-slider-vertical-bar-width;\n } @else {\n display: block;\n height: $range-slider-bar-height;\n width: $range-slider-bar-width;\n }\n}\n@mixin range-slider-bar-style(\n $bg: true,\n $radius: false,\n $round: false,\n $disabled: false) {\n @if $bg == true { background: $range-slider-bar-bg-color; }\n @if $radius == true { @include radius($range-slider-radius); }\n @if $round == true { @include radius($range-slider-round); }\n @if $disabled == true {\n cursor: $range-slider-disabled-cursor;\n opacity: $range-slider-disabled-opacity;\n }\n}\n\n@mixin range-slider-bar(\n $bg: $range-slider-bar-bg-color,\n $radius:false) {\n @include range-slider-bar-base;\n @include range-slider-bar-style;\n}\n\n@mixin range-slider-handle-base() {\n border: $range-slider-handle-border-width $range-slider-handle-border-style $range-slider-handle-border-color;\n cursor: $range-slider-handle-cursor;\n display: inline-block;\n height: $range-slider-handle-height;\n position: absolute;\n top: $range-slider-handle-position-top;\n width: $range-slider-handle-width;\n z-index: 1;\n\n // This removes the 300ms touch delay on Windows 8\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n}\n\n@mixin range-slider-handle-style(\n $bg: true,\n $radius: false,\n $round: false,\n $disabled: false) {\n @if $bg == true { background: $range-slider-handle-bg-color; }\n @if $radius == true { @include radius($range-slider-radius); }\n @if $round == true { @include radius($range-slider-round); }\n @if $disabled == true {\n cursor: $cursor-default-value;\n opacity: $range-slider-disabled-opacity;\n }\n &:hover {\n background: $range-slider-handle-bg-hover-color;\n }\n}\n\n@mixin range-slider-handle() {\n @include range-slider-handle-base;\n @include range-slider-handle-style;\n}\n\n// CSS Generation\n@include exports(\"range-slider-bar\") {\n @if $include-html-range-slider-classes {\n .range-slider {\n @include range-slider-bar-base;\n @include range-slider-bar-style($bg:true, $radius:false);\n &.vertical-range {\n @include range-slider-bar-base($vertical: true);\n .range-slider-handle {\n bottom: -($range-slider-vertical-bar-height - $range-slider-handle-width);\n margin-#{$default-float}: -($range-slider-handle-width / 4);\n margin-top: 0;\n position: absolute;\n }\n .range-slider-active-segment {\n border-bottom-left-radius: inherit;\n border-bottom-right-radius: inherit;\n border-top-left-radius: initial;\n bottom: 0;\n height: auto;\n width: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2));\n }\n }\n &.radius {\n @include range-slider-bar-style($radius:true);\n .range-slider-handle { @include range-slider-handle-style($radius: true); }\n }\n &.round {\n @include range-slider-bar-style($round:true);\n .range-slider-handle { @include range-slider-handle-style($round: true); }\n }\n &.disabled, &[disabled] {\n @include range-slider-bar-style($disabled:true);\n .range-slider-handle { @include range-slider-handle-style($disabled: true); }\n }\n }\n .range-slider-active-segment {\n background: $range-slider-active-segment-bg-color;\n border-bottom-left-radius: inherit;\n border-top-left-radius: inherit;\n display: inline-block;\n height: $range-slider-bar-height - rem-calc((strip-unit($range-slider-bar-border-width) * 2));\n position: absolute;\n }\n .range-slider-handle {\n @include range-slider-handle-base;\n @include range-slider-handle-style($bg:true, $radius: false);\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'grid';\n\n//\n// @name _reveal.scss\n// @dependencies _global.scss\n//\n\n$include-html-reveal-classes: $include-html-classes !default;\n\n// We use these to control the style of the reveal overlay.\n$reveal-overlay-bg: rgba($black, .45) !default;\n$reveal-overlay-bg-old: $black !default;\n\n// We use these to control the style of the modal itself.\n$reveal-modal-bg: $white !default;\n$reveal-position-top: rem-calc(100) !default;\n$reveal-default-width: 80% !default;\n$reveal-max-width: $row-width !default;\n$reveal-modal-padding: rem-calc(30) !default;\n$reveal-box-shadow: 0 0 10px rgba($black,.4) !default;\n\n// We use these to style the reveal close button\n$reveal-close-font-size: rem-calc(40) !default;\n$reveal-close-top: rem-calc(10) !default;\n$reveal-close-side: rem-calc(22) !default;\n$reveal-close-color: $base !default;\n$reveal-close-weight: $font-weight-bold !default;\n\n// We use this to set the default radius used throughout the core.\n$reveal-radius: $global-radius !default;\n$reveal-round: $global-rounded !default;\n\n// We use these to control the modal border\n$reveal-border-style: solid !default;\n$reveal-border-width: 1px !default;\n$reveal-border-color: $steel !default;\n\n$reveal-modal-class: \"reveal-modal\" !default;\n$close-reveal-modal-class: \"close-reveal-modal\" !default;\n\n// Set base z-index\n$z-index-base: 1005;\n\n//\n// @mixins\n//\n\n// We use this to create the reveal background overlay styles\n@mixin reveal-bg( $include-z-index-value: true ) {\n // position: absolute; // allows modal background to extend beyond window position\n background: $reveal-overlay-bg-old; // Autoprefixer should be used to avoid such variables needed when Foundation for Sites can do so in the near future.\n background: $reveal-overlay-bg;\n bottom: 0;\n display: none;\n left: 0;\n position: fixed;\n right: 0;\n top: 0;\n z-index: if( $include-z-index-value, $z-index-base - 1, auto );\n #{$default-float}: 0;\n}\n\n// We use this mixin to create the structure of a reveal modal\n//\n// $base-style - Provides reveal base styles, can be set to false to override. Default: true, Options: false\n// $width - Sets reveal width Default: $reveal-default-width || 80%\n//\n@mixin reveal-modal-base( $base-style: true, $width:$reveal-default-width, $max-width:$reveal-max-width, $border-radius: $reveal-radius) {\n @if $base-style {\n border-radius: $border-radius;\n display: none;\n position: absolute;\n top:0;\n visibility: hidden;\n width: 100%;\n z-index: $z-index-base;\n #{$default-float}: 0;\n\n @media #{$small-only} {\n min-height:100vh;\n }\n\n // Make sure rows don't have a min-width on them\n .column, .columns { min-width: 0; }\n\n // Get rid of margin from first and last element inside modal\n > :first-child { margin-top: 0; }\n\n > :last-child { margin-bottom: 0; }\n }\n\n @if $width {\n @media #{$medium-up} {\n left: 0;\n margin: 0 auto;\n max-width: $max-width;\n right: 0;\n width: $width;\n }\n }\n}\n\n// We use this to style the reveal modal defaults\n//\n// $bg - Sets background color of reveal modal. Default: $reveal-modal-bg || $white\n// $padding - Padding to apply to reveal modal. Default: $reveal-modal-padding.\n// $border - Choose whether reveal uses a border. Default: true, Options: false\n// $border-style - Set reveal border style. Default: $reveal-border-style || solid\n// $border-width - Width of border (i.e. 1px). Default: $reveal-border-width.\n// $border-color - Color of border. Default: $reveal-border-color.\n// $box-shadow - Choose whether or not to include the default box-shadow. Default: true, Options: false\n// $radius - If true, set to modal radius which is $global-radius || explicitly set radius amount in px (ex. $radius:10px). Default: false\n// $top-offset - Default: $reveal-position-top || 50px\n@mixin reveal-modal-style(\n $bg:false,\n $padding:false,\n $border:false,\n $border-style:$reveal-border-style,\n $border-width:$reveal-border-width,\n $border-color:$reveal-border-color,\n $box-shadow:false,\n $radius:false,\n $top-offset:false) {\n\n @if $bg { background-color: $bg; }\n @if $padding != false { padding: $padding; }\n\n @if $border { border: $border-style $border-width $border-color; }\n\n // We can choose whether or not to include the default box-shadow.\n @if $box-shadow {\n box-shadow: $reveal-box-shadow;\n }\n @else{\n box-shadow: none;\n }\n\n // We can control how much radius is used on the modal\n @if $radius == true { @include radius($reveal-radius); }\n @else if $radius { @include radius($radius); }\n\n @if $top-offset {\n @media #{$medium-up} {\n top: $top-offset;\n }\n }\n}\n\n// We use this to create a close button for the reveal modal\n//\n// $color - Default: $reveal-close-color || $base\n@mixin reveal-close($color:$reveal-close-color) {\n color: $color;\n cursor: $cursor-pointer-value;\n font-size: $reveal-close-font-size;\n font-weight: $reveal-close-weight;\n line-height: 1;\n position: absolute;\n top: $reveal-close-top;\n #{$opposite-direction}: $reveal-close-side;\n}\n\n@include exports(\"reveal\") {\n @if $include-html-reveal-classes {\n\n // Reveal Modals\n .reveal-modal-bg { @include reveal-bg; }\n\n .#{$reveal-modal-class} {\n @include reveal-modal-base;\n @include reveal-modal-style(\n $bg:$reveal-modal-bg,\n $padding:$reveal-modal-padding,\n $border:true,\n $box-shadow:true,\n $radius:false,\n $top-offset:$reveal-position-top\n );\n\n &.radius { @include reveal-modal-style($radius:true); }\n &.round { @include reveal-modal-style($radius:$reveal-round); }\n &.collapse { @include reveal-modal-style($padding:0); }\n &.tiny { @include reveal-modal-base(false, 30%); }\n &.small { @include reveal-modal-base(false, 40%); }\n &.medium { @include reveal-modal-base(false, 60%); }\n &.large { @include reveal-modal-base(false, 70%); }\n &.xlarge { @include reveal-modal-base(false, 95%); }\n &.full {\n @include reveal-modal-base(false, 100%);\n height: 100vh;\n height:100%;\n left:0;\n margin-left: 0 !important;\n max-width: none !important;\n min-height:100vh;\n top:0;\n }\n\n // Modals pushed to back\n &.toback {\n z-index: $z-index-base - 2;\n }\n\n .#{$close-reveal-modal-class} { @include reveal-close; }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use this to control padding.\n$side-nav-padding: rem-calc(14 0) !default;\n\n// We use these to control list styles.\n$side-nav-list-type: none !default;\n$side-nav-list-position: outside !default;\n$side-nav-list-margin: rem-calc(0 0 7 0) !default;\n\n// We use these to control link styles.\n$side-nav-link-color: $primary-color !default;\n$side-nav-link-color-active: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-color-hover: scale-color($side-nav-link-color, $lightness: 30%) !default;\n$side-nav-link-bg-hover: hsla(0, 0, 0, .025) !default;\n$side-nav-link-margin: 0 !default;\n$side-nav-link-padding: rem-calc(7 14) !default;\n$side-nav-font-size: rem-calc(14) !default;\n$side-nav-font-weight: $font-weight-normal !default;\n$side-nav-font-weight-active: $side-nav-font-weight !default;\n$side-nav-font-family: $body-font-family !default;\n$side-nav-font-family-active: $side-nav-font-family !default;\n\n// We use these to control heading styles.\n$side-nav-heading-color: $side-nav-link-color !default;\n$side-nav-heading-font-size: $side-nav-font-size !default;\n$side-nav-heading-font-weight: bold !default;\n$side-nav-heading-text-transform: uppercase !default;\n\n// We use these to control border styles\n$side-nav-divider-size: 1px !default;\n$side-nav-divider-style: solid !default;\n$side-nav-divider-color: scale-color($white, $lightness: -10%) !default;\n\n\n//\n// @mixins\n//\n\n\n// We use this to style the side-nav\n//\n// $divider-color - Border color of divider. Default: $side-nav-divider-color.\n// $font-size - Font size of nav items. Default: $side-nav-font-size.\n// $link-color - Color of navigation links. Default: $side-nav-link-color.\n// $link-color-hover - Color of navigation links when hovered. Default: $side-nav-link-color-hover.\n@mixin side-nav(\n $divider-color:$side-nav-divider-color,\n $font-size:$side-nav-font-size,\n $link-color:$side-nav-link-color,\n $link-color-active:$side-nav-link-color-active,\n $link-color-hover:$side-nav-link-color-hover,\n $link-bg-hover:$side-nav-link-bg-hover) {\n display: block;\n font-family: $side-nav-font-family;\n list-style-position: $side-nav-list-position;\n list-style-type: $side-nav-list-type;\n margin: 0;\n padding: $side-nav-padding;\n\n li {\n font-size: $font-size;\n font-weight: $side-nav-font-weight;\n margin: $side-nav-list-margin;\n\n a:not(.button) {\n color: $link-color;\n display: block;\n margin: $side-nav-link-margin;\n padding: $side-nav-link-padding;\n &:hover,\n &:focus {\n background: $link-bg-hover;\n color: $link-color-hover;\n }\n &:active {\n color: $link-color-active;\n }\n }\n\n &.active > a:first-child:not(.button) {\n color: $side-nav-link-color-active;\n font-family: $side-nav-font-family-active;\n font-weight: $side-nav-font-weight-active;\n }\n\n &.divider {\n border-top: $side-nav-divider-size $side-nav-divider-style;\n height: 0;\n list-style: none;\n padding: 0;\n border-top-color: $divider-color;\n }\n\n &.heading {\n color: $side-nav-heading-color;\n font: {\n size: $side-nav-heading-font-size;\n weight: $side-nav-heading-font-weight;\n }\n text-transform: $side-nav-heading-text-transform;\n }\n }\n}\n\n@include exports(\"side-nav\") {\n @if $include-html-nav-classes {\n .side-nav {@include side-nav;}\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'buttons';\n@import 'dropdown-buttons';\n\n//\n// @name _split-buttons.scss\n// @dependencies _buttons.scss, _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-button-classes: $include-html-classes !default;\n\n// We use these to control different shared styles for Split Buttons\n$split-button-function-factor: 10% !default;\n$split-button-pip-color: $white !default;\n$split-button-pip-color-alt: $oil !default;\n$split-button-active-bg-tint: rgba(0,0,0,0.1) !default;\n$split-button-span-border-color: rgba(255,255,255,0.5) !default;\n\n// We use these to control tiny split buttons\n$split-button-padding-tny: $button-pip-tny * 10 !default;\n$split-button-span-width-tny: $button-pip-tny * 6 !default;\n$split-button-pip-size-tny: $button-pip-tny !default;\n$split-button-pip-top-tny: $button-pip-tny * 2 !default;\n$split-button-pip-default-float-tny: rem-calc(-6) !default;\n\n// We use these to control small split buttons\n$split-button-padding-sml: $button-pip-sml * 10 !default;\n$split-button-span-width-sml: $button-pip-sml * 6 !default;\n$split-button-pip-size-sml: $button-pip-sml !default;\n$split-button-pip-top-sml: $button-pip-sml * 1.5 !default;\n$split-button-pip-default-float-sml: rem-calc(-6) !default;\n\n// We use these to control medium split buttons\n$split-button-padding-med: $button-pip-med * 9 !default;\n$split-button-span-width-med: $button-pip-med * 5.5 !default;\n$split-button-pip-size-med: $button-pip-med - rem-calc(3) !default;\n$split-button-pip-top-med: $button-pip-med * 1.5 !default;\n$split-button-pip-default-float-med: rem-calc(-6) !default;\n\n// We use these to control large split buttons\n$split-button-padding-lrg: $button-pip-lrg * 8 !default;\n$split-button-span-width-lrg: $button-pip-lrg * 5 !default;\n$split-button-pip-size-lrg: $button-pip-lrg - rem-calc(6) !default;\n$split-button-pip-top-lrg: $button-pip-lrg + rem-calc(5) !default;\n$split-button-pip-default-float-lrg: rem-calc(-6) !default;\n\n\n//\n// @mixins\n//\n\n// We use this mixin to create split buttons that build upon the button mixins\n//\n// $padding - Type of padding to apply. Default: medium. Options: tiny, small, medium, large.\n// $pip-color - Color of the triangle. Default: $split-button-pip-color.\n// $span-border - Border color of button divider. Default: $split-button-span-border-color.\n// $base-style - Apply base style to split button. Default: true.\n@mixin split-button(\n $padding:medium,\n $pip-color:$split-button-pip-color, \n $span-border:$split-button-span-border-color, \n $base-style:true) {\n\n // With this, we can control whether or not the base styles come through.\n @if $base-style {\n position: relative;\n\n // Styling for the split arrow clickable area\n span {\n display: block;\n height: 100%;\n position: absolute;\n #{$opposite-direction}: 0;\n top: 0;\n border-#{$default-float}: solid 1px;\n\n // Building the triangle pip indicator\n &:after {\n position: absolute;\n content: \"\";\n width: 0;\n height: 0;\n display: block;\n border-style: inset;\n top: 50%;\n #{$default-float}: 50%;\n }\n\n &:active { background-color: $split-button-active-bg-tint; }\n }\n }\n\n // Control the border color for the span area of the split button\n @if $span-border {\n span {\n border-#{$default-float}-color: $span-border;\n }\n }\n\n // Style of the button and clickable area for tiny sizes\n @if $padding == tiny {\n padding-#{$opposite-direction}: $split-button-padding-tny;\n\n span { width: $split-button-span-width-tny;\n &:after {\n border-top-style: solid;\n border-width: $split-button-pip-size-tny;\n margin-#{$default-float}: $split-button-pip-default-float-tny;\n top: 48%;\n }\n }\n }\n\n // Style of the button and clickable area for small sizes\n @else if $padding == small {\n padding-#{$opposite-direction}: $split-button-padding-sml;\n\n span { width: $split-button-span-width-sml;\n &:after {\n border-top-style: solid;\n border-width: $split-button-pip-size-sml;\n margin-#{$default-float}: $split-button-pip-default-float-sml;\n top: 48%;\n }\n }\n }\n\n // Style of the button and clickable area for default (medium) sizes\n @else if $padding == medium {\n padding-#{$opposite-direction}: $split-button-padding-med;\n\n span { width: $split-button-span-width-med;\n &:after {\n border-top-style: solid;\n border-width: $split-button-pip-size-med;\n margin-#{$default-float}: $split-button-pip-default-float-med;\n top: 48%;\n }\n }\n }\n\n // Style of the button and clickable area for large sizes\n @else if $padding == large {\n padding-#{$opposite-direction}: $split-button-padding-lrg;\n\n span { width: $split-button-span-width-lrg;\n &:after {\n border-top-style: solid;\n border-width: $split-button-pip-size-lrg;\n margin-#{$default-float}: $split-button-pip-default-float-lrg;\n top: 48%;\n }\n }\n }\n\n // Control the color of the triangle pip\n @if $pip-color {\n span:after { border-color: $pip-color transparent transparent transparent; }\n }\n}\n\n@include exports(\"split-button\") {\n @if $include-html-button-classes {\n\n .split.button { @include split-button;\n\n &.secondary { @include split-button(false, $split-button-pip-color, $split-button-span-border-color, false); }\n &.alert { @include split-button(false, false, $split-button-span-border-color, false); }\n &.success { @include split-button(false, false, $split-button-span-border-color, false); }\n\n &.tiny { @include split-button(tiny, false, false, false); }\n &.small { @include split-button(small, false, false, false); }\n &.large { @include split-button(large, false, false, false); }\n &.expand { padding-left: 2rem; }\n\n &.secondary { @include split-button(false, $split-button-pip-color-alt, false, false); }\n\n &.radius span { @include side-radius($opposite-direction, $global-radius); }\n &.round span { @include side-radius($opposite-direction, 1000px); }\n &.no-pip{\n span:before{ border-style:none; }\n span:after{ border-style:none; }\n span>i{\n display: block;\n left: 50%;\n margin-left: -0.28889em;\n margin-top: -0.48889em;\n position: absolute;\n top: 50%;\n }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @name _sub-nav.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-nav-classes: $include-html-classes !default;\n\n// We use these to control margin and padding\n$sub-nav-list-margin: rem-calc(-4 0 18) !default;\n$sub-nav-list-padding-top: rem-calc(4) !default;\n\n// We use this to control the definition\n$sub-nav-font-family: $body-font-family !default;\n$sub-nav-font-size: rem-calc(14) !default;\n$sub-nav-font-color: $aluminum !default;\n$sub-nav-font-weight: $font-weight-normal !default;\n$sub-nav-text-decoration: none !default;\n$sub-nav-padding: rem-calc(3 16) !default;\n$sub-nav-border-radius: 3px !default;\n$sub-nav-font-color-hover: scale-color($sub-nav-font-color, $lightness: -25%) !default;\n\n\n// We use these to control the active item styles\n\n$sub-nav-active-font-weight: $font-weight-normal !default;\n$sub-nav-active-bg: $primary-color !default;\n$sub-nav-active-bg-hover: scale-color($sub-nav-active-bg, $lightness: -14%) !default;\n$sub-nav-active-color: $white !default;\n$sub-nav-active-padding: $sub-nav-padding !default;\n$sub-nav-active-cursor: default !default;\n\n$sub-nav-item-divider: \"\" !default;\n$sub-nav-item-divider-margin: rem-calc(12) !default;\n\n//\n// @mixins\n//\n\n\n// Create a sub-nav item\n//\n// $font-color - Font color. Default: $sub-nav-font-color.\n// $font-size - Font size. Default: $sub-nav-font-size.\n// $active-bg - Background of active nav item. Default: $sub-nav-active-bg.\n// $active-bg-hover - Background of active nav item, when hovered. Default: $sub-nav-active-bg-hover.\n@mixin sub-nav(\n $font-color: $sub-nav-font-color,\n $font-size: $sub-nav-font-size,\n $active-bg: $sub-nav-active-bg,\n $active-bg-hover: $sub-nav-active-bg-hover) {\n display: block;\n margin: $sub-nav-list-margin;\n overflow: hidden;\n padding-top: $sub-nav-list-padding-top;\n width: auto;\n\n dt {\n text-transform: uppercase;\n }\n\n dt,\n dd,\n li {\n color: $font-color;\n float: $default-float;\n font-family: $sub-nav-font-family;\n font-size: $font-size;\n font-weight: $sub-nav-font-weight;\n margin-#{$default-float}: rem-calc(16);\n margin-bottom: 0;\n\n a {\n color: $sub-nav-font-color;\n padding: $sub-nav-padding;\n text-decoration: $sub-nav-text-decoration;\n\n &:hover {\n color: $sub-nav-font-color-hover;\n }\n }\n\n &.active a {\n @include radius($sub-nav-border-radius);\n background: $active-bg;\n color: $sub-nav-active-color;\n cursor: $sub-nav-active-cursor;\n font-weight: $sub-nav-active-font-weight;\n padding: $sub-nav-active-padding;\n\n &:hover {\n background: $active-bg-hover;\n }\n }\n\n @if $sub-nav-item-divider != \"\" {\n margin-#{$default-float}: 0;\n\n &:before {\n content: \"#{$sub-nav-item-divider}\";\n margin: 0 $sub-nav-item-divider-margin;\n }\n\n &:first-child:before {\n content: \"\";\n margin: 0;\n }\n }\n }\n}\n\n@include exports(\"sub-nav\") {\n @if $include-html-nav-classes {\n .sub-nav { @include sub-nav; }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @name\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-form-classes: $include-html-classes !default;\n\n// Controlling background color for the switch container\n$switch-bg: $gainsboro !default;\n\n// We use these to control the switch heights for our default classes\n$switch-height-tny: 1.5rem !default;\n$switch-height-sml: 1.75rem !default;\n$switch-height-med: 2rem !default;\n$switch-height-lrg: 2.5rem !default;\n$switch-bottom-margin: 1.5rem !default;\n\n// We use these to style the switch-paddle\n$switch-paddle-bg: $white !default;\n$switch-paddle-transition-speed: .15s !default;\n$switch-paddle-transition-ease: ease-out !default;\n$switch-active-color: $primary-color !default;\n\n\n//\n// @mixins\n//\n\n// We use this mixin to create the base styles for our switch element.\n//\n// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed.\n// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease.\n@mixin switch-base(\n $transition-speed:$switch-paddle-transition-speed,\n $transition-ease:$switch-paddle-transition-ease) {\n\n border: none;\n margin-bottom: $switch-bottom-margin;\n outline: 0;\n padding: 0;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n\n // Default label styles for type and transition\n label {\n background: $switch-bg;\n color: transparent;\n cursor: pointer;\n display: block;\n margin-bottom: ($switch-height-med / 2);\n position: relative;\n text-indent: 100%;\n width: $switch-height-med * 2; height: $switch-height-med;\n\n // Transition for the switch label to follow paddle\n @include single-transition(left, $transition-speed, $transition-ease);\n }\n\n // So that we don't need to recreate the form with any JS, we use the\n // existing checkbox or radio button, but we cleverly position and hide it.\n input {\n left: 10px;\n opacity: 0;\n padding:0;\n position: absolute;\n top: 9px;\n\n & + label { margin-left: 0; margin-right: 0; }\n }\n\n // The paddle for the switch is created from an after psuedoclass\n // content element. This is sized and positioned, and reacts to\n // the state of the input.\n\n label:after {\n background: $switch-paddle-bg;\n content: \"\";\n display: block;\n height: $switch-height-med - .5rem;\n left: .25rem;\n position: absolute;\n top: .25rem;\n width: $switch-height-med - .5rem;\n\n -webkit-transition: left $transition-speed $transition-ease;\n -moz-transition: left $transition-speed $transition-ease;\n -o-transition: translate3d(0,0,0);\n transition: left $transition-speed $transition-ease;\n\n -webkit-transform: translate3d(0,0,0);\n -moz-transform: translate3d(0,0,0);\n -ms-transform: translate3d(0,0,0);\n -o-transform: translate3d(0,0,0);\n transform: translate3d(0,0,0);\n }\n\n input:checked + label {\n background: $switch-active-color;\n }\n\n input:checked + label:after {\n left: $switch-height-med + .25rem;\n }\n}\n\n// We use this mixin to create the size styles for switches.\n//\n// $height - Height (in px) of the switch. Default: $switch-height-med.\n// $font-size - Font size of text in switch. Default: $switch-font-size-med.\n// $line-height - Line height of switch. Default: 2.3rem.\n@mixin switch-size($height: $switch-height-med) {\n\n label {\n height: $height;\n width: $height * 2;\n }\n\n label:after {\n height: $height - .5rem;\n width: $height - .5rem;\n }\n\n input:checked + label:after {\n left: $height + .25rem;\n }\n\n}\n\n// We use this mixin to add color and other fanciness to the switches.\n//\n// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg.\n// $active-color - Background color of positive side of switch. Default: $switch-positive-color.\n// $negative-color - Background color of negative side of switch. Default: $switch-negative-color.\n// $radius - Radius to apply to switch. Default: false.\n// $base-style - Apply base styles? Default: true.\n@mixin switch-style(\n $paddle-bg:$switch-paddle-bg,\n $active-color:$switch-active-color,\n $radius:false,\n $base-style:true) {\n\n @if $base-style {\n\n label {\n color: transparent;\n background: $switch-bg;\n }\n\n label:after {\n background: $paddle-bg;\n }\n\n input:checked + label {\n background: $active-color;\n }\n }\n\n // Setting up the radius for switches\n @if $radius == true {\n label {\n border-radius: 2rem;\n }\n label:after {\n border-radius: 2rem;\n }\n }\n @else if $radius {\n label {\n border-radius: $radius;\n }\n label:after {\n border-radius: $radius;\n }\n }\n\n}\n\n// We use this to quickly create switches with a single mixin\n//\n// $transition-speed - Time in ms for switch to toggle. Default: $switch-paddle-transition-speed.\n// $transition-ease - Easing function to use for animation (i.e. ease-out). Default: $switch-paddle-transition-ease.\n// $height - Height (in px) of the switch. Default: $switch-height-med.\n// $paddle-bg - Background of switch paddle. Default: $switch-paddle-bg.\n// $active-color - Background color of an active switch. Default: $switch-active-color.\n// $radius - Radius to apply to switch. Default: false.\n// $base-style - Apply base styles? Default: true.\n@mixin switch(\n $transition-speed: $switch-paddle-transition-speed,\n $transition-ease: $switch-paddle-transition-ease,\n $height: $switch-height-med,\n $paddle-bg: $switch-paddle-bg,\n $active-color: $switch-active-color,\n $radius:false,\n $base-style:true) {\n @include switch-base($transition-speed, $transition-ease);\n @include switch-size($height);\n @include switch-style($paddle-bg, $active-color, $radius, $base-style);\n}\n\n@include exports(\"switch\") {\n @if $include-html-form-classes {\n .switch {\n @include switch;\n\n // Large radio switches\n &.large { @include switch-size($switch-height-lrg); }\n\n // Small radio switches\n &.small { @include switch-size($switch-height-sml); }\n\n // Tiny radio switches\n &.tiny { @include switch-size($switch-height-tny); }\n\n // Add a radius to the switch\n &.radius {\n label { @include radius(4px); }\n label:after { @include radius(3px); }\n }\n\n // Make the switch completely round, like a pill\n &.round { @include radius(1000px);\n label { @include radius(2rem); }\n label:after { @include radius(2rem); }\n }\n\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @name _tables.scss\n// @dependencies _global.scss\n//\n\n//\n// @variables\n//\n\n$include-html-table-classes: $include-html-classes !default;\n\n// These control the background color for the table and even rows\n$table-bg: $white !default;\n$table-even-row-bg: $snow !default;\n\n// These control the table cell border style\n$table-border-style: solid !default;\n$table-border-size: 1px !default;\n$table-border-color: $gainsboro !default;\n\n// These control the table head styles\n$table-head-bg: $white-smoke !default;\n$table-head-font-size: rem-calc(14) !default;\n$table-head-font-color: $jet !default;\n$table-head-font-weight: $font-weight-bold !default;\n$table-head-padding: rem-calc(8 10 10) !default;\n\n// These control the table foot styles\n$table-foot-bg: $table-head-bg !default;\n$table-foot-font-size: $table-head-font-size !default;\n$table-foot-font-color: $table-head-font-color !default;\n$table-foot-font-weight: $table-head-font-weight !default;\n$table-foot-padding: $table-head-padding !default;\n\n// These control the caption\n$table-caption-bg: transparent !default;\n$table-caption-font-color: $table-head-font-color !default;\n$table-caption-font-size: rem-calc(16) !default;\n$table-caption-font-weight: bold !default;\n\n// These control the row padding and font styles\n$table-row-padding: rem-calc(9 10) !default;\n$table-row-font-size: rem-calc(14) !default;\n$table-row-font-color: $jet !default;\n$table-line-height: rem-calc(18) !default;\n\n// These are for controlling the layout, display and margin of tables\n$table-layout: auto !default;\n$table-display: table-cell !default;\n$table-margin-bottom: rem-calc(20) !default;\n\n\n//\n// @mixins\n//\n\n@mixin table {\n background: $table-bg;\n border: $table-border-style $table-border-size $table-border-color;\n margin-bottom: $table-margin-bottom;\n table-layout: $table-layout;\n\n caption {\n background: $table-caption-bg;\n color: $table-caption-font-color;\n font: {\n size: $table-caption-font-size;\n weight: $table-caption-font-weight;\n }\n }\n\n thead {\n background: $table-head-bg;\n\n tr {\n th,\n td {\n color: $table-head-font-color;\n font-size: $table-head-font-size;\n font-weight: $table-head-font-weight;\n padding: $table-head-padding;\n }\n }\n }\n\n tfoot {\n background: $table-foot-bg;\n\n tr {\n th,\n td {\n color: $table-foot-font-color;\n font-size: $table-foot-font-size;\n font-weight: $table-foot-font-weight;\n padding: $table-foot-padding;\n }\n }\n }\n\n tr {\n th,\n td {\n color: $table-row-font-color;\n font-size: $table-row-font-size;\n padding: $table-row-padding;\n text-align: $default-float;\n }\n\n &.even,\n &.alt,\n &:nth-of-type(even) { background: $table-even-row-bg; }\n }\n\n thead tr th,\n tfoot tr th,\n tfoot tr td,\n tbody tr th,\n tbody tr td,\n tr td { display: $table-display; line-height: $table-line-height; }\n}\n\n\n@include exports(\"table\") {\n @if $include-html-table-classes {\n table {\n @include table;\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'grid';\n\n//\n// @variables\n//\n\n$include-html-tabs-classes: $include-html-classes !default;\n\n$tabs-navigation-padding: rem-calc(16) !default;\n$tabs-navigation-bg-color: $silver !default;\n$tabs-navigation-active-bg-color: $white !default;\n$tabs-navigation-hover-bg-color: scale-color($tabs-navigation-bg-color, $lightness: -6%) !default;\n$tabs-navigation-font-color: $jet !default;\n$tabs-navigation-active-font-color: $tabs-navigation-font-color !default;\n$tabs-navigation-font-size: rem-calc(16) !default;\n$tabs-navigation-font-family: $body-font-family !default;\n\n$tabs-content-margin-bottom: rem-calc(24) !default;\n$tabs-content-padding: ($column-gutter/2) !default;\n\n$tabs-vertical-navigation-margin-bottom: 1.25rem !default;\n\n@include exports(\"tab\") {\n @if $include-html-tabs-classes {\n .tabs {\n @include clearfix;\n margin-bottom: 0 !important;\n margin-left: 0;\n\n dd,\n .tab-title {\n float: $default-float;\n list-style: none;\n margin-bottom: 0 !important;\n position: relative;\n\n > a {\n display: block;\n background-color: $tabs-navigation-bg-color;\n color: $tabs-navigation-font-color;\n font-family: $tabs-navigation-font-family;\n font-size: $tabs-navigation-font-size;\n padding: $tabs-navigation-padding $tabs-navigation-padding * 2;\n\n &:hover {\n background-color: $tabs-navigation-hover-bg-color;\n }\n }\n\n &.active > a {\n background-color: $tabs-navigation-active-bg-color;\n color: $tabs-navigation-active-font-color;\n }\n }\n\n &.radius {\n dd:first-child,\n .tab:first-child {\n a { @include side-radius($default-float, $global-radius); }\n }\n\n dd:last-child,\n .tab:last-child {\n a { @include side-radius($opposite-direction, $global-radius); }\n }\n }\n\n &.vertical {\n dd,\n .tab-title {\n position: inherit;\n float: none;\n display: block;\n top: auto;\n }\n }\n }\n\n .tabs-content {\n @include clearfix;\n margin-bottom: $tabs-content-margin-bottom;\n width: 100%;\n\n > .content {\n display: none;\n float: $default-float;\n padding: $tabs-content-padding 0;\n width: 100%;\n\n &.active {\n display: block;\n float: none;\n }\n &.contained {\n padding: $tabs-content-padding;\n }\n }\n\n &.vertical {\n display: block;\n\n > .content {\n padding: 0 $tabs-content-padding;\n }\n }\n }\n\n @media #{$medium-up} {\n .tabs {\n &.vertical {\n float: $default-float;\n margin: 0;\n margin-bottom: $tabs-vertical-navigation-margin-bottom !important;\n max-width: 20%;\n width: 20%;\n }\n }\n\n .tabs-content {\n &.vertical {\n float: $default-float;\n margin-#{$default-float}: -1px;\n max-width: 80%;\n padding-#{$default-float}: 1rem;\n width: 80%;\n }\n }\n }\n\n .no-js {\n .tabs-content > .content {\n display: block;\n float: none;\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// @name _thumbs.scss\n// @dependencies _globals.scss\n//\n\n//\n// @variables\n//\n\n$include-html-media-classes: $include-html-classes !default;\n\n// We use these to control border styles\n$thumb-border-style: solid !default;\n$thumb-border-width: 4px !default;\n$thumb-border-color: $white !default;\n$thumb-box-shadow: 0 0 0 1px rgba($black,.2) !default;\n$thumb-box-shadow-hover: 0 0 6px 1px rgba($primary-color,0.5) !default;\n\n// Radius and transition speed for thumbs\n$thumb-radius: $global-radius !default;\n$thumb-transition-speed: 200ms !default;\n\n//\n// @mixins\n//\n\n// We use this to create image thumbnail styles.\n//\n// $border-width - Width of border around thumbnail. Default: $thumb-border-width.\n// $box-shadow - Box shadow to apply to thumbnail. Default: $thumb-box-shadow.\n// $box-shadow-hover - Box shadow to apply on hover. Default: $thumb-box-shadow-hover.\n@mixin thumb(\n $border-width:$thumb-border-width,\n $box-shadow:$thumb-box-shadow,\n $box-shadow-hover:$thumb-box-shadow-hover) {\n border: $thumb-border-style $border-width $thumb-border-color;\n box-shadow: $box-shadow;\n display: inline-block;\n line-height: 0;\n max-width: 100%;\n\n &:hover,\n &:focus {\n box-shadow: $box-shadow-hover;\n }\n}\n\n\n@include exports(\"thumb\") {\n @if $include-html-media-classes {\n\n /* Image Thumbnails */\n .th {\n @include thumb;\n @include single-transition(all, $thumb-transition-speed, ease-out);\n\n &.radius { @include radius($thumb-radius); }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// Tooltip Variables\n//\n$include-html-tooltip-classes: $include-html-classes !default;\n\n$has-tip-border-bottom: dotted 1px $iron !default;\n$has-tip-font-weight: $font-weight-bold !default;\n$has-tip-font-color: $oil !default;\n$has-tip-border-bottom-hover: dotted 1px scale-color($primary-color, $lightness: -55%) !default;\n$has-tip-font-color-hover: $primary-color !default;\n$has-tip-cursor-type: help !default;\n\n$tooltip-padding: rem-calc(12) !default;\n$tooltip-bg: $oil !default;\n$tooltip-font-size: rem-calc(14) !default;\n$tooltip-font-weight: $font-weight-normal !default;\n$tooltip-font-color: $white !default;\n$tooltip-line-height: 1.3 !default;\n$tooltip-close-font-size: rem-calc(10) !default;\n$tooltip-close-font-weight: $font-weight-normal !default;\n$tooltip-close-font-color: $monsoon !default;\n$tooltip-font-size-sml: rem-calc(14) !default;\n$tooltip-radius: $global-radius !default;\n$tooltip-rounded: $global-rounded !default;\n$tooltip-pip-size: 5px !default;\n$tooltip-max-width: 300px !default;\n\n@include exports(\"tooltip\") {\n @if $include-html-tooltip-classes {\n\n /* Tooltips */\n .has-tip {\n border-bottom: $has-tip-border-bottom;\n color: $has-tip-font-color;\n cursor: $has-tip-cursor-type;\n font-weight: $has-tip-font-weight;\n\n &:hover,\n &:focus {\n border-bottom: $has-tip-border-bottom-hover;\n color: $has-tip-font-color-hover;\n }\n\n &.tip-left,\n &.tip-right { float: none !important; }\n }\n\n .tooltip {\n background: $tooltip-bg;\n color: $tooltip-font-color;\n display: none;\n font-size: $tooltip-font-size;\n font-weight: $tooltip-font-weight;\n line-height: $tooltip-line-height;\n max-width: $tooltip-max-width;\n padding: $tooltip-padding;\n position: absolute;\n width: 100%;\n z-index: 1006;\n #{$default-float}: 50%;\n\n > .nub {\n border: solid $tooltip-pip-size;\n border-color: transparent transparent $tooltip-bg transparent;\n display: block;\n height: 0;\n pointer-events: none;\n position: absolute;\n top: -($tooltip-pip-size * 2);\n width: 0;\n #{$default-float}: $tooltip-pip-size;\n\n &.rtl {\n left: auto;\n #{$opposite-direction}: $tooltip-pip-size;\n }\n }\n\n &.radius {\n @include radius($tooltip-radius);\n }\n &.round {\n @include radius($tooltip-rounded);\n > .nub {\n left: 2rem;\n }\n }\n\n &.opened {\n border-bottom: $has-tip-border-bottom-hover !important;\n color: $has-tip-font-color-hover !important;\n }\n }\n\n .tap-to-close {\n color: $tooltip-close-font-color;\n display: block;\n font-size: $tooltip-close-font-size;\n font-weight: $tooltip-close-font-weight;\n }\n\n @media #{$small} {\n .tooltip {\n > .nub {\n border-color: transparent transparent $tooltip-bg transparent;\n top: -($tooltip-pip-size * 2);\n }\n &.tip-top>.nub {\n border-color: $tooltip-bg transparent transparent transparent;\n bottom: -($tooltip-pip-size * 2);\n top: auto;\n }\n\n &.tip-left,\n &.tip-right { float: none !important; }\n\n &.tip-left>.nub {\n border-color: transparent transparent transparent $tooltip-bg;\n left: auto;\n margin-top: -$tooltip-pip-size;\n right: -($tooltip-pip-size * 2);\n top: 50%;\n }\n &.tip-right>.nub {\n border-color: transparent $tooltip-bg transparent transparent;\n left: -($tooltip-pip-size * 2);\n margin-top: -$tooltip-pip-size;\n right: auto;\n top: 50%;\n }\n\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'grid';\n@import 'buttons';\n@import 'forms';\n\n//\n// Top Bar Variables\n//\n$include-html-top-bar-classes: $include-html-classes !default;\n\n// Background color for the top bar\n$topbar-bg-color: $oil !default;\n$topbar-bg: $topbar-bg-color !default;\n\n// Height and margin\n$topbar-height: rem-calc(45) !default;\n$topbar-margin-bottom: 0 !default;\n\n// Controlling the styles for the title in the top bar\n$topbar-title-weight: $font-weight-normal !default;\n$topbar-title-font-size: rem-calc(17) !default;\n\n// Set the link colors and styles for top-level nav\n$topbar-link-color: $white !default;\n$topbar-link-color-hover: $white !default;\n$topbar-link-color-active: $white !default;\n$topbar-link-color-active-hover: $white !default;\n$topbar-link-weight: $font-weight-normal !default;\n$topbar-link-font-size: rem-calc(13) !default;\n$topbar-link-hover-lightness: -10% !default; // Darken by 10%\n$topbar-link-bg: $topbar-bg !default;\n$topbar-link-bg-hover: $jet !default;\n$topbar-link-bg-color-hover: $charcoal !default;\n$topbar-link-bg-active: $primary-color !default;\n$topbar-link-bg-active-hover: scale-color($primary-color, $lightness: -14%) !default;\n$topbar-link-font-family: $body-font-family !default;\n$topbar-link-text-transform: none !default;\n$topbar-link-padding: ($topbar-height / 3) !default;\n$topbar-back-link-size: rem-calc(18) !default;\n$topbar-link-dropdown-padding: rem-calc(20) !default;\n$topbar-button-font-size: .75rem !default;\n$topbar-button-top: 7px !default;\n\n// Style the top bar dropdown elements\n$topbar-dropdown-bg: $oil !default;\n$topbar-dropdown-link-color: $white !default;\n$topbar-dropdown-link-color-hover: $topbar-link-color-hover !default;\n$topbar-dropdown-link-bg: $oil !default;\n$topbar-dropdown-link-bg-hover: $jet !default;\n$topbar-dropdown-link-weight: $font-weight-normal !default;\n$topbar-dropdown-toggle-size: 5px !default;\n$topbar-dropdown-toggle-color: $white !default;\n$topbar-dropdown-toggle-alpha: .4 !default;\n\n$topbar-dropdown-label-color: $monsoon !default;\n$topbar-dropdown-label-text-transform: uppercase !default;\n$topbar-dropdown-label-font-weight: $font-weight-bold !default;\n$topbar-dropdown-label-font-size: rem-calc(10) !default;\n$topbar-dropdown-label-bg: $oil !default;\n\n// Top menu icon styles\n$topbar-menu-link-transform: uppercase !default;\n$topbar-menu-link-font-size: rem-calc(13) !default;\n$topbar-menu-link-weight: $font-weight-bold !default;\n$topbar-menu-link-color: $white !default;\n$topbar-menu-icon-color: $white !default;\n$topbar-menu-link-color-toggled: $jumbo !default;\n$topbar-menu-icon-color-toggled: $jumbo !default;\n$topbar-menu-icon-position: $opposite-direction !default; // Change to $default-float for a left menu icon\n\n// Transitions and breakpoint styles\n$topbar-transition-speed: 300ms !default;\n// Using rem-calc for the below breakpoint causes issues with top bar\n$topbar-breakpoint: #{lower-bound($medium-range)} !default; // Change to 9999px for always mobile layout\n$topbar-media-query: \"#{$screen} and (min-width:#{lower-bound($topbar-breakpoint)})\" !default;\n\n// Top-bar input styles\n$topbar-input-height: rem-calc(28) !default;\n\n// Divider Styles\n$topbar-divider-border-bottom: solid 1px scale-color($topbar-bg-color, $lightness: 13%) !default;\n$topbar-divider-border-top: solid 1px scale-color($topbar-bg-color, $lightness: -50%) !default;\n\n// Sticky Class\n$topbar-sticky-class: \".sticky\" !default;\n$topbar-arrows: true !default; //Set false to remove the triangle icon from the menu item\n$topbar-dropdown-arrows: true !default; //Set false to remove the \\00bb >> text from dropdown subnavigation li\n\n// Accessibility mixins for hiding and showing the menu dropdown items\n@mixin topbar-hide-dropdown {\n // Makes an element visually hidden by default, but visible when focused.\n @include element-invisible();\n display: block;\n}\n\n@mixin topbar-show-dropdown {\n @include element-invisible-off();\n display: block;\n position: absolute !important; // Reset the position from static to absolute\n}\n\n@include exports(\"top-bar\") {\n\n @if $include-html-top-bar-classes {\n\n // Used to provide media query values for javascript components.\n // This class is generated despite the value of $include-html-top-bar-classes\n // to ensure width calculations work correctly.\n meta.foundation-mq-topbar {\n font-family: \"/\" + unquote($topbar-media-query) + \"/\";\n width: $topbar-breakpoint;\n }\n\n /* Wrapped around .top-bar to contain to grid width */\n .contain-to-grid {\n width: 100%;\n background: $topbar-bg;\n\n .top-bar {\n margin-bottom: $topbar-margin-bottom;\n }\n }\n\n // Wrapped around .top-bar to make it stick to the top\n .fixed {\n position: fixed;\n top: 0;\n width: 100%;\n z-index: 99;\n #{$default-float}: 0;\n\n &.expanded:not(.top-bar) {\n height: auto;\n max-height: 100%;\n overflow-y: auto;\n width: 100%;\n\n .title-area {\n position: fixed;\n width: 100%;\n z-index: 99;\n }\n\n // Ensure you can scroll the menu on small screens\n .top-bar-section {\n margin-top: $topbar-height;\n z-index: 98;\n }\n }\n }\n\n .top-bar {\n background: $topbar-bg;\n height: $topbar-height;\n line-height: $topbar-height;\n margin-bottom: $topbar-margin-bottom;\n overflow: hidden;\n position: relative;\n\n // Topbar Global list Styles\n ul {\n list-style: none;\n margin-bottom: 0;\n }\n\n .row {\n max-width: none;\n }\n\n form,\n input, \n select {\n margin-bottom: 0;\n }\n\n input, \n select {\n font-size: $topbar-button-font-size;\n height: $topbar-input-height;\n padding-bottom: .35rem;\n padding-top: .35rem;\n }\n\n .button, button {\n font-size: $topbar-button-font-size;\n margin-bottom: 0;\n padding-bottom: .35rem + rem-calc(1);\n padding-top: .35rem + rem-calc(1);\n // position: relative;\n // top: -1px;\n\n // Corrects a slight misalignment when put next to an input field\n @media #{$small-only} {\n position: relative;\n top: -1px;\n }\n }\n\n // Title Area\n .title-area {\n margin: 0;\n position: relative;\n }\n\n .name {\n font-size: $rem-base;\n height: $topbar-height;\n margin: 0;\n\n h1, h2, h3, h4, p, span {\n font-size: $topbar-title-font-size;\n line-height: $topbar-height;\n margin: 0;\n\n a {\n color: $topbar-link-color;\n display: block;\n font-weight: $topbar-title-weight;\n padding: 0 $topbar-link-padding;\n width: 75%;\n }\n }\n }\n\n // Menu toggle button on small devices\n .toggle-topbar {\n position: absolute;\n #{$topbar-menu-icon-position}: 0;\n top: 0;\n\n a {\n color: $topbar-link-color;\n display: block;\n font-size: $topbar-menu-link-font-size;\n font-weight: $topbar-menu-link-weight;\n height: $topbar-height;\n line-height: $topbar-height;\n padding: 0 $topbar-link-padding;\n position: relative;\n text-transform: $topbar-menu-link-transform;\n }\n\n // Adding the class \"menu-icon\" will add the 3-line icon people love and adore.\n &.menu-icon {\n margin-top: -16px;\n top: 50%;\n\n a {\n @include hamburger(16px, false, 0, 1px, 6px, $topbar-menu-icon-color, \"\", false);\n\n @if $text-direction == rtl {\n text-indent: -58px;\n }\n color: $topbar-menu-link-color;\n height: 34px;\n line-height: 33px;\n padding: 0 $topbar-link-padding+rem-calc(25) 0 $topbar-link-padding;\n position: relative;\n }\n }\n }\n\n // Change things up when the top-bar is expanded\n &.expanded {\n background: transparent;\n height: auto;\n\n .title-area {\n background: $topbar-bg;\n }\n\n .toggle-topbar {\n a {\n color: $topbar-menu-link-color-toggled;\n\n span::after {\n // Shh, don't tell, but box-shadows create the menu icon :)\n // Change the color of the bars when the menu is expanded, using given thickness from hamburger() above\n box-shadow: 0 0 0 1px $topbar-menu-icon-color-toggled,\n 0 7px 0 1px $topbar-menu-icon-color-toggled,\n 0 14px 0 1px $topbar-menu-icon-color-toggled;\n }\n }\n }\n\n // Fixes an issue with Desktop and Mobile Safari where deeply-nested menus don't appear\n @media screen and (-webkit-min-device-pixel-ratio:0) {\n .top-bar-section {\n .has-dropdown.moved > .dropdown,\n .dropdown {\n clip: initial;\n }\n\n // This was needed as parent ul's had padding, and the clip: was allowing content to peak through\n .has-dropdown:not(.moved) > ul {\n padding: 0;\n }\n }\n }\n }\n }\n\n // Right and Left Navigation that stacked by default\n .top-bar-section {\n #{$default-float}: 0;\n position: relative;\n width: auto;\n @include single-transition($default-float, $topbar-transition-speed);\n\n ul {\n display: block;\n font-size: $rem-base;\n height: auto;\n margin: 0;\n padding: 0;\n width: 100%;\n }\n\n .divider,\n [role=\"separator\"] {\n border-top: $topbar-divider-border-top;\n clear: both;\n height: 1px;\n width: 100%;\n }\n\n ul li {\n background: $topbar-dropdown-bg;\n\n > a {\n color: $topbar-link-color;\n display: block;\n font-family: $topbar-link-font-family;\n font-size: $topbar-link-font-size;\n font-weight: $topbar-link-weight;\n padding-#{$default-float}: $topbar-link-padding;\n padding: 12px 0 12px $topbar-link-padding;\n text-transform: $topbar-link-text-transform;\n width: 100%;\n\n &.button {\n font-size: $topbar-link-font-size;\n padding-#{$default-float}: $topbar-link-padding;\n padding-#{$opposite-direction}: $topbar-link-padding;\n @include button-style($bg:$primary-color);\n }\n\n &.button.secondary { @include button-style($bg:$secondary-color); }\n &.button.success { @include button-style($bg:$success-color); }\n &.button.alert { @include button-style($bg:$alert-color); }\n &.button.warning { @include button-style($bg:$warning-color); }\n &.button.info { @include button-style($bg:$info-color); }\n }\n\n > button {\n font-size: $topbar-link-font-size;\n padding-#{$default-float}: $topbar-link-padding;\n padding-#{$opposite-direction}: $topbar-link-padding;\n @include button-style($bg:$primary-color);\n\n &.secondary { @include button-style($bg:$secondary-color); }\n &.success { @include button-style($bg:$success-color); }\n &.alert { @include button-style($bg:$alert-color); }\n &.warning { @include button-style($bg:$warning-color); }\n &.info { @include button-style($bg:$info-color); }\n }\n\n // Apply the hover link color when it has that class\n &:hover:not(.has-form) > a {\n background-color: $topbar-link-bg-color-hover;\n color: $topbar-link-color-hover;\n\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n }\n\n // Apply the active link color when it has that class\n &.active > a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n\n // Add some extra padding for list items contains buttons\n .has-form {\n padding: $topbar-link-padding;\n }\n\n // Styling for list items that have a dropdown within them.\n .has-dropdown {\n position: relative;\n\n > a {\n &:after {\n @if ($topbar-arrows) {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), $default-float);\n }\n\n margin-#{$opposite-direction}: $topbar-link-padding;\n margin-top: -($topbar-dropdown-toggle-size / 2) - 2;\n position: absolute;\n top: 50%;\n #{$opposite-direction}: 0;\n }\n }\n\n &.moved {\n position: static;\n\n > .dropdown {\n @include topbar-show-dropdown();\n width: 100%;\n }\n\n > a:after {\n display: none;\n }\n }\n }\n\n // Styling elements inside of dropdowns\n .dropdown {\n @include topbar-hide-dropdown();\n padding: 0;\n position: absolute;\n top: 0;\n z-index: 99;\n #{$default-float}: 100%;\n\n li {\n height: auto;\n width: 100%;\n\n a {\n font-weight: $topbar-dropdown-link-weight;\n padding: 8px $topbar-link-padding;\n &.parent-link {\n font-weight: $topbar-link-weight;\n }\n }\n\n &.title h5,\n &.parent-link {\n // Back Button\n margin-bottom: 0;\n margin-top: 0;\n font-size: $topbar-back-link-size;\n a {\n color: $topbar-link-color;\n // line-height: ($topbar-height / 2);\n display: block;\n &:hover { background:none; }\n }\n }\n\n &.has-form {\n padding: 8px $topbar-link-padding;\n }\n\n .button,\n button {\n top: auto;\n }\n }\n\n label {\n color: $topbar-dropdown-label-color;\n font-size: $topbar-dropdown-label-font-size;\n font-weight: $topbar-dropdown-label-font-weight;\n margin-bottom: 0;\n padding: 8px $topbar-link-padding 2px;\n text-transform: $topbar-dropdown-label-text-transform;\n }\n }\n }\n\n .js-generated { display: block; }\n\n\n // Top Bar styles intended for screen sizes above the breakpoint.\n @media #{$topbar-media-query} {\n .top-bar {\n @include clearfix;\n background: $topbar-bg;\n overflow: visible;\n\n .toggle-topbar { display: none; }\n\n .title-area { float: $default-float; }\n .name h1 a,\n .name h2 a,\n .name h3 a,\n .name h4 a,\n .name h5 a,\n .name h6 a { width: auto; }\n\n input,\n select,\n .button,\n button {\n font-size: rem-calc(14);\n height: $topbar-input-height;\n position: relative;\n top: (($topbar-height - $topbar-input-height) / 2);\n }\n\n .has-form > .button,\n .has-form > button {\n font-size: rem-calc(14);\n height: $topbar-input-height;\n position: relative; \n top: (($topbar-height - $topbar-input-height) / 2);\n }\n\n &.expanded {\n background: $topbar-bg;\n }\n }\n\n .contain-to-grid .top-bar {\n margin: 0 auto;\n margin-bottom: $topbar-margin-bottom;\n max-width: $row-width;\n }\n\n .top-bar-section {\n @include single-transition(none,0,0);\n #{$default-float}: 0 !important;\n\n ul {\n display: inline;\n height: auto !important;\n width: auto;\n\n li {\n float: $default-float;\n .js-generated { display: none; }\n }\n }\n\n li {\n &.hover {\n > a:not(.button) {\n background-color: $topbar-link-bg-color-hover;\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n color: $topbar-link-color-hover;\n }\n }\n\n &:not(.has-form) {\n a:not(.button) {\n background: $topbar-link-bg;\n line-height: $topbar-height;\n padding: 0 $topbar-link-padding;\n &:hover {\n background-color: $topbar-link-bg-color-hover;\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n }\n }\n }\n\n &.active:not(.has-form) {\n a:not(.button) {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n line-height: $topbar-height;\n padding: 0 $topbar-link-padding;\n &:hover {\n background: $topbar-link-bg-active-hover;\n color: $topbar-link-color-active-hover;\n }\n }\n }\n }\n\n .has-dropdown {\n @if $topbar-arrows {\n > a {\n padding-#{$opposite-direction}: $topbar-link-padding + $topbar-link-dropdown-padding !important;\n &:after {\n @include css-triangle($topbar-dropdown-toggle-size, rgba($topbar-dropdown-toggle-color, $topbar-dropdown-toggle-alpha), top);\n margin-top: -($topbar-dropdown-toggle-size / 2);\n top: ($topbar-height / 2);\n }\n }\n }\n\n &.moved { position: relative;\n > .dropdown {\n @include topbar-hide-dropdown();\n }\n }\n\n &.hover, &.not-click:hover {\n > .dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n > a:focus + .dropdown {\n @include topbar-show-dropdown();\n }\n\n .dropdown li.has-dropdown {\n > a {\n @if ($topbar-dropdown-arrows) {\n &:after {\n border: none;\n content: \"\\00bb\";\n top: rem-calc(3);\n\n #{$opposite-direction}: 5px;\n }\n }\n }\n }\n }\n\n .dropdown {\n #{$default-float}: 0;\n background: transparent;\n min-width: 100%;\n top: auto;\n\n li {\n a {\n background: $topbar-dropdown-link-bg;\n color: $topbar-dropdown-link-color;\n line-height: $topbar-height;\n padding: 12px $topbar-link-padding;\n white-space: nowrap;\n }\n\n &:not(.has-form):not(.active) {\n > a:not(.button) {\n background: $topbar-dropdown-link-bg;\n color: $topbar-dropdown-link-color;\n }\n\n &:hover > a:not(.button) {\n background-color: $topbar-link-bg-color-hover;\n color: $topbar-dropdown-link-color-hover;\n @if ($topbar-dropdown-link-bg-hover) {\n background: $topbar-dropdown-link-bg-hover;\n }\n }\n }\n\n label {\n background: $topbar-dropdown-label-bg;\n white-space: nowrap;\n }\n\n // Second Level Dropdowns\n .dropdown {\n #{$default-float}: 100%;\n top: 0;\n }\n }\n }\n\n > ul > .divider,\n > ul > [role=\"separator\"] {\n border-#{$opposite-direction}: $topbar-divider-border-bottom;\n border-bottom: none;\n border-top: none;\n clear: none;\n height: $topbar-height;\n width: 0;\n }\n\n .has-form {\n background: $topbar-link-bg;\n height: $topbar-height;\n padding: 0 $topbar-link-padding;\n }\n\n // Position overrides for ul.right and ul.left\n .#{$opposite-direction} {\n li .dropdown {\n #{$default-float}: auto;\n #{$opposite-direction}: 0;\n\n li .dropdown { #{$opposite-direction}: 100%; }\n }\n }\n .#{$default-float} {\n li .dropdown {\n #{$opposite-direction}: auto;\n #{$default-float}: 0;\n\n li .dropdown { #{$default-float}: 100%; }\n }\n }\n }\n\n // Degrade gracefully when Javascript is disabled. Displays dropdown and changes\n // background & text color on hover.\n .no-js .top-bar-section {\n ul li {\n // Apply the hover link color when it has that class\n &:hover > a {\n background-color: $topbar-link-bg-color-hover;\n @if ($topbar-link-bg-hover) {\n background: $topbar-link-bg-hover;\n }\n color: $topbar-link-color-hover;\n }\n\n // Apply the active link color when it has that class\n &:active > a {\n background: $topbar-link-bg-active;\n color: $topbar-link-color-active;\n }\n }\n\n .has-dropdown {\n &:hover {\n > .dropdown {\n @include topbar-show-dropdown();\n }\n }\n\n > a:focus + .dropdown {\n @include topbar-show-dropdown();\n }\n }\n }\n }\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n$include-html-type-classes: $include-html-classes !default;\n\n// We use these to control header font styles\n$header-font-family: $body-font-family !default;\n$header-font-weight: $font-weight-normal !default;\n$header-font-style: normal !default;\n$header-font-color: $jet !default;\n$header-line-height: 1.4 !default;\n$header-top-margin: .2rem !default;\n$header-bottom-margin: .5rem !default;\n$header-text-rendering: optimizeLegibility !default;\n\n// We use these to control header font sizes\n$h1-font-size: rem-calc(44) !default;\n$h2-font-size: rem-calc(37) !default;\n$h3-font-size: rem-calc(27) !default;\n$h4-font-size: rem-calc(23) !default;\n$h5-font-size: rem-calc(18) !default;\n$h6-font-size: 1rem !default;\n\n// We use these to control header size reduction on small screens\n$h1-font-reduction: rem-calc(10) !default;\n$h2-font-reduction: rem-calc(10) !default;\n$h3-font-reduction: rem-calc(5) !default;\n$h4-font-reduction: rem-calc(5) !default;\n$h5-font-reduction: 0 !default;\n$h6-font-reduction: 0 !default;\n\n// These control how subheaders are styled.\n$subheader-line-height: 1.4 !default;\n$subheader-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$subheader-font-weight: $font-weight-normal !default;\n$subheader-top-margin: .2rem !default;\n$subheader-bottom-margin: .5rem !default;\n\n// A general styling\n$small-font-size: 60% !default;\n$small-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n\n// We use these to style paragraphs\n$paragraph-font-family: inherit !default;\n$paragraph-font-weight: $font-weight-normal !default;\n$paragraph-font-size: 1rem !default;\n$paragraph-line-height: 1.6 !default;\n$paragraph-margin-bottom: rem-calc(20) !default;\n$paragraph-aside-font-size: rem-calc(14) !default;\n$paragraph-aside-line-height: 1.35 !default;\n$paragraph-aside-font-style: italic !default;\n$paragraph-text-rendering: optimizeLegibility !default;\n\n// We use these to style tags\n$code-color: $oil !default;\n$code-font-family: $font-family-monospace !default;\n$code-font-weight: $font-weight-normal !default;\n$code-background-color: scale-color($secondary-color, $lightness: 70%) !default;\n$code-border-size: 1px !default;\n$code-border-style: solid !default;\n$code-border-color: scale-color($code-background-color, $lightness: -10%) !default;\n$code-padding: rem-calc(2) rem-calc(5) rem-calc(1) !default;\n\n// We use these to style anchors\n$anchor-text-decoration: none !default;\n$anchor-text-decoration-hover: none !default;\n$anchor-font-color: $primary-color !default;\n$anchor-font-color-hover: scale-color($anchor-font-color, $lightness: -14%) !default;\n\n// We use these to style the
element\n$hr-border-width: 1px !default;\n$hr-border-style: solid !default;\n$hr-border-color: $gainsboro !default;\n$hr-margin: rem-calc(20) !default;\n\n// We use these to style lists\n$list-font-family: $paragraph-font-family !default;\n$list-font-size: $paragraph-font-size !default;\n$list-line-height: $paragraph-line-height !default;\n$list-margin-bottom: $paragraph-margin-bottom !default;\n$list-style-position: outside !default;\n$list-side-margin: 1.1rem !default;\n$list-ordered-side-margin: 1.4rem !default;\n$list-side-margin-no-bullet: 0 !default;\n$list-nested-margin: rem-calc(20) !default;\n$definition-list-header-weight: $font-weight-bold !default;\n$definition-list-header-margin-bottom: .3rem !default;\n$definition-list-margin-bottom: rem-calc(12) !default;\n\n// We use these to style blockquotes\n$blockquote-font-color: scale-color($header-font-color, $lightness: 35%) !default;\n$blockquote-padding: rem-calc(9 20 0 19) !default;\n$blockquote-border: 1px solid $gainsboro !default;\n$blockquote-cite-font-size: rem-calc(13) !default;\n$blockquote-cite-font-color: scale-color($header-font-color, $lightness: 23%) !default;\n$blockquote-cite-link-color: $blockquote-cite-font-color !default;\n\n// Acronym styles\n$acronym-underline: 1px dotted $gainsboro !default;\n\n// We use these to control padding and margin\n$microformat-padding: rem-calc(10 12) !default;\n$microformat-margin: rem-calc(0 0 20 0) !default;\n\n// We use these to control the border styles\n$microformat-border-width: 1px !default;\n$microformat-border-style: solid !default;\n$microformat-border-color: $gainsboro !default;\n\n// We use these to control full name font styles\n$microformat-fullname-font-weight: $font-weight-bold !default;\n$microformat-fullname-font-size: rem-calc(15) !default;\n\n// We use this to control the summary font styles\n$microformat-summary-font-weight: $font-weight-bold !default;\n\n// We use this to control abbr padding\n$microformat-abbr-padding: rem-calc(0 1) !default;\n\n// We use this to control abbr font styles\n$microformat-abbr-font-weight: $font-weight-bold !default;\n$microformat-abbr-font-decoration: none !default;\n\n// Controls the page margin when printing the website\n$print-margin: 0.34in !default;\n\n// Text alignment class names\n$align-class-names:\n small-only,\n small,\n medium-only,\n medium,\n large-only,\n large,\n xlarge-only,\n xlarge,\n xxlarge-only,\n xxlarge;\n\n// Text alignment breakpoints\n$align-class-breakpoints:\n $small-only,\n $small-up,\n $medium-only,\n $medium-up,\n $large-only,\n $large-up,\n $xlarge-only,\n $xlarge-up,\n $xxlarge-only,\n $xxlarge-up;\n\n// Generates text align and justify classes\n@mixin align-classes{\n .text-left { text-align: left !important; }\n .text-right { text-align: right !important; }\n .text-center { text-align: center !important; }\n .text-justify { text-align: justify !important; }\n\n @for $i from 1 through length($align-class-names) {\n @media #{(nth($align-class-breakpoints, $i))} {\n .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; }\n .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; }\n .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; }\n .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; }\n }\n }\n}\n\n//\n// Typography Placeholders\n//\n\n// These will throw a deprecation warning if used within a media query.\n@mixin lead {\n font-size: $paragraph-font-size + rem-calc(3.5);\n line-height: 1.6;\n}\n\n@mixin subheader {\n line-height: $subheader-line-height;\n color: $subheader-font-color;\n font-weight: $subheader-font-weight;\n margin-top: $subheader-top-margin;\n margin-bottom: $subheader-bottom-margin;\n}\n@include exports(\"type\") {\n @if $include-html-type-classes {\n // Responsive Text alignment\n @include align-classes;\n\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 /* Default Link Styles */\n a {\n color: $anchor-font-color;\n line-height: inherit;\n text-decoration: $anchor-text-decoration;\n\n &:hover,\n &:focus {\n color: $anchor-font-color-hover;\n @if $anchor-text-decoration-hover != $anchor-text-decoration {\n \ttext-decoration: $anchor-text-decoration-hover;\n }\n }\n\n img { border:none; }\n }\n\n /* Default paragraph styles */\n p {\n font-family: $paragraph-font-family;\n font-size: $paragraph-font-size;\n font-weight: $paragraph-font-weight;\n line-height: $paragraph-line-height;\n margin-bottom: $paragraph-margin-bottom;\n text-rendering: $paragraph-text-rendering;\n\n &.lead { @include lead; }\n\n & aside {\n font-size: $paragraph-aside-font-size;\n font-style: $paragraph-aside-font-style;\n line-height: $paragraph-aside-line-height;\n }\n }\n\n /* Default header styles */\n h1, h2, h3, h4, h5, h6 {\n color: $header-font-color;\n font-family: $header-font-family;\n font-style: $header-font-style;\n font-weight: $header-font-weight;\n line-height: $header-line-height;\n margin-bottom: $header-bottom-margin;\n margin-top: $header-top-margin;\n text-rendering: $header-text-rendering;\n\n small {\n color: $small-font-color;\n font-size: $small-font-size;\n line-height: 0;\n }\n }\n\n h1 { font-size: $h1-font-size - $h1-font-reduction; }\n h2 { font-size: $h2-font-size - $h2-font-reduction; }\n h3 { font-size: $h3-font-size - $h3-font-reduction; }\n h4 { font-size: $h4-font-size - $h4-font-reduction; }\n h5 { font-size: $h5-font-size - $h5-font-reduction; }\n h6 { font-size: $h6-font-size - $h6-font-reduction; }\n\n .subheader { @include subheader; }\n\n hr {\n border: $hr-border-style $hr-border-color;\n border-width: $hr-border-width 0 0;\n clear: both;\n height: 0;\n margin: $hr-margin 0 ($hr-margin - rem-calc($hr-border-width));\n }\n\n /* Helpful Typography Defaults */\n em,\n i {\n font-style: italic;\n line-height: inherit;\n }\n\n strong,\n b {\n font-weight: $font-weight-bold;\n line-height: inherit;\n }\n\n small {\n font-size: $small-font-size;\n line-height: inherit;\n }\n\n code {\n background-color: $code-background-color;\n border-color: $code-border-color;\n border-style: $code-border-style;\n border-width: $code-border-size;\n color: $code-color;\n font-family: $code-font-family;\n font-weight: $code-font-weight;\n padding: $code-padding;\n }\n\n /* Lists */\n ul,\n ol,\n dl {\n font-family: $list-font-family;\n font-size: $list-font-size;\n line-height: $list-line-height;\n list-style-position: $list-style-position;\n margin-bottom: $list-margin-bottom;\n }\n\n ul {\n margin-#{$default-float}: $list-side-margin;\n }\n\n /* Unordered Lists */\n ul {\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n &.square,\n &.circle,\n &.disc {\n li ul { list-style: inherit; }\n }\n\n &.square { list-style-type: square; margin-#{$default-float}: $list-side-margin;}\n &.circle { list-style-type: circle; margin-#{$default-float}: $list-side-margin;}\n &.disc { list-style-type: disc; margin-#{$default-float}: $list-side-margin;}\n }\n\n /* Ordered Lists */\n ol {\n margin-#{$default-float}: $list-ordered-side-margin;\n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n }\n }\n }\n\n // Lists without bullets\n .no-bullet {\n list-style-type: none;\n margin-#{$default-float}: $list-side-margin-no-bullet;\n \n li {\n ul,\n ol {\n margin-#{$default-float}: $list-nested-margin;\n margin-bottom: 0;\n list-style: none;\n }\n }\n }\n\n /* Definition Lists */\n dl {\n dt {\n margin-bottom: $definition-list-header-margin-bottom;\n font-weight: $definition-list-header-weight;\n }\n dd { margin-bottom: $definition-list-margin-bottom; }\n }\n\n /* Abbreviations */\n abbr,\n acronym {\n text-transform: uppercase;\n font-size: 90%;\n color: $body-font-color;\n cursor: $cursor-help-value;\n }\n abbr {\n text-transform: none;\n &[title] {\n border-bottom: $acronym-underline;\n }\n }\n\n /* Blockquotes */\n blockquote {\n margin: 0 0 $paragraph-margin-bottom;\n padding: $blockquote-padding;\n border-#{$default-float}: $blockquote-border;\n\n cite {\n display: block;\n font-size: $blockquote-cite-font-size;\n color: $blockquote-cite-font-color;\n &:before {\n content: \"\\2014 \\0020\";\n }\n\n a,\n a:visited {\n color: $blockquote-cite-link-color;\n }\n }\n }\n blockquote,\n blockquote p {\n line-height: $paragraph-line-height;\n color: $blockquote-font-color;\n }\n\n /* Microformats */\n .vcard {\n display: inline-block;\n margin: $microformat-margin;\n border: $microformat-border-width $microformat-border-style $microformat-border-color;\n padding: $microformat-padding;\n\n li {\n margin: 0;\n display: block;\n }\n .fn {\n font-weight: $microformat-fullname-font-weight;\n font-size: $microformat-fullname-font-size;\n }\n }\n\n .vevent {\n .summary { font-weight: $microformat-summary-font-weight; }\n\n abbr {\n cursor: $cursor-default-value;\n text-decoration: $microformat-abbr-font-decoration;\n font-weight: $microformat-abbr-font-weight;\n border: none;\n padding: $microformat-abbr-padding;\n }\n }\n\n\n @media #{$medium-up} {\n h1, h2, h3, h4, h5, h6 { line-height: $header-line-height; }\n h1 { font-size: $h1-font-size; }\n h2 { font-size: $h2-font-size; }\n h3 { font-size: $h3-font-size; }\n h4 { font-size: $h4-font-size; }\n h5 { font-size: $h5-font-size; }\n h6 { font-size: $h6-font-size; }\n }\n\n // Only include these styles if you want them.\n @if $include-print-styles {\n /*\n * Print styles.\n *\n * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/\n * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)\n */\n @media print {\n * {\n background: transparent !important;\n color: $black !important; /* Black prints faster: h5bp.com/s */\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited { text-decoration: underline;}\n a[href]:after { content: \" (\" attr(href) \")\"; }\n\n abbr[title]:after { content: \" (\" attr(title) \")\"; }\n\n // Don't show links for images, or javascript/internal links\n .ir a:after,\n a[href^=\"javascript:\"]:after,\n a[href^=\"#\"]:after { content: \"\"; }\n\n pre,\n blockquote {\n border: 1px solid $aluminum;\n page-break-inside: avoid;\n }\n\n thead { display: table-header-group; /* h5bp.com/t */ }\n\n tr,\n img { page-break-inside: avoid; }\n\n img { max-width: 100% !important; }\n\n @page { margin: $print-margin; }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 { page-break-after: avoid; }\n }\n }\n\n }\n}\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n@import 'type';\n\n// Off Canvas Tab Bar Variables\n$include-html-off-canvas-classes: $include-html-classes !default;\n\n$tabbar-bg: $oil !default;\n$tabbar-height: rem-calc(45) !default;\n$tabbar-icon-width: $tabbar-height !default;\n$tabbar-line-height: $tabbar-height !default;\n$tabbar-color: $white !default;\n$tabbar-middle-padding: 0 rem-calc(10) !default;\n\n// Off Canvas Divider Styles\n$tabbar-left-section-border: solid 1px scale-color($tabbar-bg, $lightness: -50%) !default;\n$tabbar-right-section-border: $tabbar-left-section-border;\n\n\n// Off Canvas Tab Bar Headers\n$tabbar-header-color: $white !default;\n$tabbar-header-weight: $font-weight-bold !default;\n$tabbar-header-line-height: $tabbar-height !default;\n$tabbar-header-margin: 0 !default;\n\n// Off Canvas Menu Variables\n$off-canvas-width: rem-calc(250) !default;\n$off-canvas-height: rem-calc(300) !default;\n$off-canvas-bg: $oil !default;\n$off-canvas-bg-hover: scale-color($tabbar-bg, $lightness: -30%) !default;\n$off-canvas-bg-active: scale-color($tabbar-bg, $lightness: -30%) !default;\n\n// Off Canvas Menu List Variables\n$off-canvas-label-padding: .3rem rem-calc(15) !default;\n$off-canvas-label-color: $aluminum !default;\n$off-canvas-label-text-transform: uppercase !default;\n$off-canvas-label-font-size: rem-calc(12) !default;\n$off-canvas-label-font-weight: $font-weight-bold !default;\n$off-canvas-label-bg: $tuatara !default;\n$off-canvas-label-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default;\n$off-canvas-label-border-bottom: none !default;\n$off-canvas-label-margin:0 !default;\n$off-canvas-link-padding: rem-calc(10, 15) !default;\n$off-canvas-link-color: rgba($white, .7) !default;\n$off-canvas-link-border-bottom: 1px solid scale-color($off-canvas-bg, $lightness: -25%) !default;\n$off-canvas-back-bg: #444 !default;\n$off-canvas-back-border-top: $off-canvas-label-border-top !default;\n$off-canvas-back-border-bottom: $off-canvas-label-border-bottom !default;\n$off-canvas-back-hover-bg: scale-color($off-canvas-back-bg, $lightness: -30%) !default;\n$off-canvas-back-hover-border-top: 1px solid scale-color($off-canvas-label-bg, $lightness: 14%) !default;\n$off-canvas-back-hover-border-bottom: none !default;\n\n// Off Canvas Menu Icon Variables\n$tabbar-menu-icon-color: $white !default;\n$tabbar-menu-icon-hover: scale-color($tabbar-menu-icon-color, $lightness: -30%) !default;\n\n$tabbar-menu-icon-text-indent: rem-calc(35) !default;\n$tabbar-menu-icon-width: $tabbar-icon-width !default;\n$tabbar-menu-icon-height: $tabbar-height !default;\n$tabbar-menu-icon-padding: 0 !default;\n\n$tabbar-hamburger-icon-width: rem-calc(16) !default;\n$tabbar-hamburger-icon-left: false !default;\n$tabbar-hamburger-icon-top: false !default;\n$tabbar-hamburger-icon-thickness: 1px !default;\n$tabbar-hamburger-icon-gap: 6px !default;\n\n// Off Canvas Back-Link Overlay\n$off-canvas-overlay-transition: background 300ms ease !default;\n$off-canvas-overlay-cursor: pointer !default;\n$off-canvas-overlay-box-shadow: -4px 0 4px rgba($black, .5), 4px 0 4px rgba($black, .5) !default;\n$off-canvas-overlay-background: rgba($white, .2) !default;\n$off-canvas-overlay-background-hover: rgba($white, .05) !default;\n\n// Transition Variables\n$menu-slide: \"transform 500ms ease\" !default;\n\n\n// MIXINS\n// Remove transition flicker on phones\n@mixin kill-flicker {\n // -webkit-transform: translateZ(0x);\n -webkit-backface-visibility: hidden;\n}\n\n// Basic properties for the content wraps\n@mixin wrap-base {\n position: relative;\n width: 100%;\n}\n\n@mixin translate3d($tx, $ty, $tz) {\n -webkit-transform: translate3d($tx, $ty, $tz);\n -moz-transform: translate3d($tx, $ty, $tz);\n -ms-transform: translate($tx, $ty);\n -o-transform: translate3d($tx, $ty, $tz);\n transform: translate3d($tx, $ty, $tz)\n}\n\n// basic styles for off-canvas menu container\n@mixin off-canvas-menu($position) {\n @include kill-flicker;\n * { @include kill-flicker; }\n background: $off-canvas-bg;\n bottom: 0;\n box-sizing: content-box;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n overflow-x: hidden;\n overflow-y: auto;\n position: absolute;\n transition: transform 500ms ease 0s;\n width: $off-canvas-width;\n z-index: 1001;\n\n @if $position == left {\n @include translate3d(-100%,0,0);\n left: 0;\n top: 0;\n }\n @if $position == right {\n @include translate3d(100%,0,0);\n right: 0;\n top: 0;\n }\n @if $position == top {\n @include translate3d(0,-100%,0);\n top: 0;\n width: 100%;\n height: $off-canvas-height;\n }\n @if $position == bottom {\n @include translate3d(0,100%,0);\n bottom: 0;\n width: 100%;\n height: $off-canvas-height;\n }\n}\n\n// OFF CANVAS WRAP\n// Wrap visible content and prevent scroll bars\n@mixin off-canvas-wrap {\n @include kill-flicker;\n @include wrap-base;\n overflow: hidden;\n &.move-right,\n &.move-left,\n &.move-bottom,\n &.move-top { min-height: 100%; -webkit-overflow-scrolling: touch; }\n}\n\n// INNER WRAP\n// Main content area that moves to reveal the off-canvas nav\n@mixin inner-wrap {\n // @include kill-flicker;\n // removed for now till chrome fixes backface issue\n @include wrap-base;\n @include clearfix;\n -webkit-transition: -webkit-#{$menu-slide};\n -moz-transition: -moz-#{$menu-slide};\n -ms-transition: -ms-#{$menu-slide};\n -o-transition: -o-#{$menu-slide};\n transition: #{$menu-slide};\n}\n\n// TAB BAR\n// This is the tab bar base\n@mixin tab-bar-base {\n @include kill-flicker;\n\n // base styles\n background: $tabbar-bg;\n color: $tabbar-color;\n height: $tabbar-height;\n line-height: $tabbar-line-height;\n\n // make sure it's below the .exit-off-canvas link\n position: relative;\n // z-index: 999;\n\n // Typography\n h1, h2, h3, h4, h5, h6 {\n color: $tabbar-header-color;\n font-weight: $tabbar-header-weight;\n line-height: $tabbar-header-line-height;\n margin: $tabbar-header-margin;\n }\n h1, h2, h3, h4 { font-size: $h5-font-size; }\n}\n\n// SMALL SECTIONS\n// These are small sections on the left and right that contain the off-canvas toggle buttons;\n@mixin tabbar-small-section($position) {\n height: $tabbar-height;\n position: absolute;\n top: 0;\n width: $tabbar-icon-width;\n @if $position == left {\n border-right: $tabbar-left-section-border;\n // box-shadow: 1px 0 0 scale-color($tabbar-bg, $lightness: 13%);\n left: 0;\n }\n @if $position == right {\n border-left: $tabbar-right-section-border;\n // box-shadow: -1px 0 0 scale-color($tabbar-bg, $lightness: -50%);\n right:0;\n }\n}\n\n@mixin tab-bar-section {\n height: $tabbar-height;\n padding: $tabbar-middle-padding;\n position: absolute;\n text-align: center;\n top: 0;\n &.left { text-align: left; }\n &.right { text-align: right; }\n\n\n // still need to make these non-presentational\n &.left {\n left: 0;\n right: $tabbar-icon-width;\n }\n &.right {\n left: $tabbar-icon-width;\n right: 0;\n }\n &.middle {\n left: $tabbar-icon-width;\n right: $tabbar-icon-width;\n }\n}\n\n// OFF CANVAS LIST\n// This is the list of links in the off-canvas menu\n@mixin off-canvas-list {\n list-style-type: none;\n margin:0;\n padding:0;\n\n li {\n label {\n background: $off-canvas-label-bg;\n border-bottom: $off-canvas-label-border-bottom;\n border-top: $off-canvas-label-border-top;\n color: $off-canvas-label-color;\n display: block;\n font-size: $off-canvas-label-font-size;\n font-weight: $off-canvas-label-font-weight;\n margin: $off-canvas-label-margin;\n padding: $off-canvas-label-padding;\n text-transform: $off-canvas-label-text-transform;\n }\n a {\n border-bottom: $off-canvas-link-border-bottom;\n color: $off-canvas-link-color;\n display: block;\n padding: $off-canvas-link-padding;\n transition: background 300ms ease;\n &:hover {\n background: $off-canvas-bg-hover;\n }\n &:active {\n background: $off-canvas-bg-active;\n }\n }\n }\n\n}\n\n// BACK LINK\n// This is an overlay that, when clicked, will toggle off the off canvas menu\n@mixin back-link {\n @include kill-flicker;\n\n box-shadow: $off-canvas-overlay-box-shadow;\n cursor: $off-canvas-overlay-cursor;\n transition: $off-canvas-overlay-transition;\n\n // fill the screen\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n background: $off-canvas-overlay-background;\n bottom: 0;\n display: block;\n left: 0;\n position: absolute;\n right: 0;\n top: 0;\n z-index: 1002;\n\n @media #{$medium-up} {\n &:hover {\n background: $off-canvas-overlay-background-hover;\n }\n }\n}\n\n//\n// Off-Canvas Submenu Classes\n//\n@mixin off-canvas-submenu($position) {\n @include kill-flicker;\n * { @include kill-flicker; }\n -webkit-overflow-scrolling: touch;\n background: $off-canvas-bg;\n bottom: 0;\n box-sizing: content-box;\n margin: 0;\n overflow-x: hidden;\n overflow-y: auto;\n position: absolute;\n top: 0;\n width: $off-canvas-width;\n height: $off-canvas-height;\n z-index: 1002;\n @if $position == left {\n @include translate3d(-100%,0,0);\n left: 0;\n }\n @if $position == right {\n @include translate3d(100%,0,0);\n right: 0;\n }\n @if $position == top {\n @include translate3d(0,-100%,0);\n top: 0;\n width: 100%;\n } \n @if $position == bottom {\n @include translate3d(0,100%,0);\n bottom: 0;\n width: 100%;\n }\n -webkit-transition: -webkit-#{$menu-slide};\n -moz-transition: -moz-#{$menu-slide};\n -ms-transition: -ms-#{$menu-slide};\n -o-transition: -o-#{$menu-slide};\n transition: #{$menu-slide};\n\n //back button style like label\n .back > a {\n background: $off-canvas-back-bg;\n border-bottom: $off-canvas-back-border-bottom;\n border-top: $off-canvas-back-border-top;\n color: $off-canvas-label-color;\n font-weight: $off-canvas-label-font-weight;\n padding: $off-canvas-label-padding;\n text-transform: $off-canvas-label-text-transform;\n\n &:hover {\n background: $off-canvas-back-hover-bg;\n border-bottom: $off-canvas-back-hover-border-bottom;\n border-top: $off-canvas-back-hover-border-top;\n }\n\n margin: $off-canvas-label-margin;\n @if $position == right {\n @if $text-direction == rtl {\n &:before {\n @include icon-double-arrows($position: left);\n }\n } @else {\n &:after {\n @include icon-double-arrows($position: right);\n }\n }\n }\n @if $position == left {\n @if $text-direction == rtl {\n &:after {\n @include icon-double-arrows($position: right);\n }\n } @else {\n &:before {\n @include icon-double-arrows($position: left);\n }\n }\n }\n }\n}\n//Left double angle quote or Right double angle quote chars\n@mixin icon-double-arrows ($position) {\n @if $position == left {\n content: \"\\AB\";\n @if $text-direction == rtl {\n margin-left: .5rem;\n } @else {\n margin-right: .5rem;\n }\n }\n @if $position == right {\n content: \"\\BB\";\n @if $text-direction == rtl {\n margin-right: .5rem;\n } @else {\n margin-left: .5rem;\n }\n }\n display: inline;\n}\n\n//\n// DEFAULT CLASSES\n//\n@include exports(\"offcanvas\") {\n @if $include-html-off-canvas-classes {\n\n .off-canvas-wrap { @include off-canvas-wrap; }\n .inner-wrap { @include inner-wrap; }\n\n .tab-bar { @include tab-bar-base; }\n\n .left-small { @include tabbar-small-section($position: left); }\n .right-small { @include tabbar-small-section($position: right); }\n\n .tab-bar-section { @include tab-bar-section; }\n\n // MENU BUTTON\n // This is a little bonus. You don't need it for off canvas to work. Mixins to be written in the future.\n .tab-bar .menu-icon {\n color: $tabbar-menu-icon-color;\n display: block;\n height: $tabbar-menu-icon-height;\n padding: $tabbar-menu-icon-padding;\n position: relative;\n text-indent: $tabbar-menu-icon-text-indent;\n transform: translate3d(0,0,0);\n width: $tabbar-menu-icon-width;\n\n // @include for the hamburger menu-icon\n //\n // Arguments as follows: ($width, $left, $top, $thickness, $gap, $color, $hover-color)\n // $width - Width of hamburger icon in rem Default: $tabbar-hamburger-icon-width.\n // $left - If false, icon will be centered horizontally || explicitly set value in rem Default: $tabbar-hamburger-icon-left= False\n // $top - If false, icon will be centered vertically || explicitly set value in rem Default: = False\n // $thickness - thickness of lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-thickness = 1px\n // $gap - spacing between the lines in hamburger icon, set value in px Default: $tabbar-hamburger-icon-gap = 6px\n // $color - icon color Default: $tabbar-menu-icon-color\n // $hover-color - icon color when hovered Default: $tabbar-menu-icon-hover\n // $offcanvas - Set to true\n @include hamburger($tabbar-hamburger-icon-width, $tabbar-hamburger-icon-left, $tabbar-hamburger-icon-top, $tabbar-hamburger-icon-thickness, $tabbar-hamburger-icon-gap, $tabbar-menu-icon-color, $tabbar-menu-icon-hover, true)\n }\n\n .left-off-canvas-menu { @include off-canvas-menu($position: left); }\n .right-off-canvas-menu { @include off-canvas-menu($position: right); }\n .top-off-canvas-menu { @include off-canvas-menu($position: top); }\n .bottom-off-canvas-menu { @include off-canvas-menu($position: bottom); }\n\n ul.off-canvas-list { @include off-canvas-list; }\n\n\n // ANIMATION CLASSES\n // These classes are added with JS and trigger the actual animation.\n .move-right {\n > .inner-wrap {\n @include translate3d($off-canvas-width,0,0);\n }\n .exit-off-canvas { @include back-link;}\n }\n\n .move-left {\n > .inner-wrap {\n @include translate3d(-($off-canvas-width),0,0);\n\n }\n .exit-off-canvas { @include back-link; }\n }\n .move-top {\n > .inner-wrap {\n @include translate3d(0,-($off-canvas-height),0);\n\n }\n .exit-off-canvas { @include back-link; }\n }\n .move-bottom {\n > .inner-wrap {\n @include translate3d(0,($off-canvas-height),0);\n\n }\n .exit-off-canvas { @include back-link; }\n }\n .offcanvas-overlap {\n .left-off-canvas-menu, .right-off-canvas-menu,\n .top-off-canvas-menu, .bottom-off-canvas-menu {\n -ms-transform: none;\n -webkit-transform: none;\n -moz-transform: none;\n -o-transform: none;\n transform: none;\n z-index: 1003;\n }\n .exit-off-canvas { @include back-link; }\n }\n .offcanvas-overlap-left {\n .right-off-canvas-menu {\n -ms-transform: none;\n -webkit-transform: none;\n -moz-transform: none;\n -o-transform: none;\n transform: none;\n z-index: 1003;\n }\n .exit-off-canvas { @include back-link; }\n }\n .offcanvas-overlap-right {\n .left-off-canvas-menu {\n -ms-transform: none;\n -webkit-transform: none;\n -moz-transform: none;\n -o-transform: none;\n transform: none;\n z-index: 1003;\n }\n .exit-off-canvas { @include back-link; }\n }\n .offcanvas-overlap-top {\n .bottom-off-canvas-menu {\n -ms-transform: none;\n -webkit-transform: none;\n -moz-transform: none;\n -o-transform: none;\n transform: none;\n z-index: 1003;\n }\n .exit-off-canvas { @include back-link; }\n }\n .offcanvas-overlap-bottom {\n .top-off-canvas-menu {\n -ms-transform: none;\n -webkit-transform: none;\n -moz-transform: none;\n -o-transform: none;\n transform: none;\n z-index: 1003;\n }\n .exit-off-canvas { @include back-link; }\n }\n\n // Older browsers\n .no-csstransforms {\n .left-off-canvas-menu { left: -($off-canvas-width); }\n .right-off-canvas-menu { right: -($off-canvas-width); }\n .top-off-canvas-menu { top: -($off-canvas-height); }\n .bottom-off-canvas-menu { bottom: -($off-canvas-height); }\n\n .move-left > .inner-wrap { right: $off-canvas-width; }\n .move-right > .inner-wrap { left: $off-canvas-width; }\n .move-top > .inner-wrap { right: $off-canvas-height; }\n .move-bottom > .inner-wrap { left: $off-canvas-height; }\n\n\n }\n\n .left-submenu {\n @include off-canvas-submenu($position: left);\n &.move-right, &.offcanvas-overlap-right, &.offcanvas-overlap {\n @include translate3d(0%,0,0);\n }\n }\n\n .right-submenu {\n @include off-canvas-submenu($position: right);\n &.move-left, &.offcanvas-overlap-left, &.offcanvas-overlap {\n @include translate3d(0%,0,0);\n }\n }\n\n .top-submenu {\n @include off-canvas-submenu($position: top);\n &.move-bottom, &.offcanvas-overlap-bottom, &.offcanvas-overlap {\n @include translate3d(0,0%,0);\n }\n }\n\n .bottom-submenu {\n @include off-canvas-submenu($position: bottom);\n &.move-top, &.offcanvas-overlap-top, &.offcanvas-overlap {\n @include translate3d(0,0%,0);\n }\n }\n\n @if $text-direction == rtl {\n .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {\n @include icon-double-arrows($position: left);\n }\n .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {\n @include icon-double-arrows($position: right);\n }\n } @else {\n .left-off-canvas-menu ul.off-canvas-list li.has-submenu > a:after {\n @include icon-double-arrows($position: right);\n }\n .right-off-canvas-menu ul.off-canvas-list li.has-submenu > a:before {\n @include icon-double-arrows($position: left);\n }\n }\n\n }\n}\n\n\n\n","// Foundation by ZURB\n// foundation.zurb.com\n// Licensed under MIT Open Source\n\n@import 'global';\n\n//\n// Foundation Visibility Classes\n//\n$include-html-visibility-classes: $include-html-classes !default;\n$include-accessibility-classes: true !default;\n$include-table-visibility-classes: true !default;\n$include-legacy-visibility-classes: true !default;\n\n//\n// Media Class Names\n//\n// Visibility Breakpoints\n$visibility-breakpoint-sizes:\n small,\n medium,\n large,\n xlarge,\n xxlarge;\n\n$visibility-breakpoint-queries:\n unquote($small-up),\n unquote($medium-up),\n unquote($large-up),\n unquote($xlarge-up),\n unquote($xxlarge-up);\n\n@mixin visibility-loop {\n @each $current-visibility-breakpoint in $visibility-breakpoint-sizes {\n $visibility-inherit-list: ();\n $visibility-none-list: ();\n\n $visibility-visible-list: ();\n $visibility-hidden-list: ();\n\n $visibility-table-list: ();\n $visibility-table-header-group-list: ();\n $visibility-table-row-group-list: ();\n $visibility-table-row-list: ();\n $visibility-table-cell-list: ();\n\n @each $visibility-comparison-breakpoint in $visibility-breakpoint-sizes {\n @if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) < index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Smaller than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.hide-for-#{$visibility-comparison-breakpoint}-down, td.hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else if index($visibility-breakpoint-sizes, $visibility-comparison-breakpoint) > index($visibility-breakpoint-sizes, $current-visibility-breakpoint) {\n // Larger than current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}-only, table.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}-only, thead.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}-only, tbody.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}-only, tr.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}-only, td.hide-for-#{$visibility-comparison-breakpoint}-only, th.hide-for-#{$visibility-comparison-breakpoint}-up, td.hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.hide-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.hide-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.hide-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.hide-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.hide-for-#{$visibility-comparison-breakpoint}, td.hide-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n\n } @else {\n // Current breakpoint\n\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}-only, .show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}-only, .hide-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}-only, .visible-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}-only, .hidden-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}-only, table.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}-only, thead.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}-only, tbody.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}-only, tr.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}-only, td.show-for-#{$visibility-comparison-breakpoint}-only, th.show-for-#{$visibility-comparison-breakpoint}-up, td.show-for-#{$visibility-comparison-breakpoint}-up'\n ), comma);\n\n // Foundation 4 compatibility:\n // Include .show/hide-for-[size] and .show/hide-for-[size]-down classes\n // for small, medium, and large breakpoints only\n @if $include-legacy-visibility-classes and index((small, medium, large), $visibility-comparison-breakpoint) != false {\n $visibility-inherit-list: append($visibility-inherit-list, unquote(\n '.show-for-#{$visibility-comparison-breakpoint}, .show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-none-list: append($visibility-none-list, unquote(\n '.hide-for-#{$visibility-comparison-breakpoint}, .hide-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-visible-list: append($visibility-visible-list, unquote(\n '.visible-for-#{$visibility-comparison-breakpoint}, .visible-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-hidden-list: append($visibility-hidden-list, unquote(\n '.hidden-for-#{$visibility-comparison-breakpoint}, .hidden-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-list: append($visibility-table-list, unquote(\n 'table.show-for-#{$visibility-comparison-breakpoint}, table.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-header-group-list: append($visibility-table-header-group-list, unquote(\n 'thead.show-for-#{$visibility-comparison-breakpoint}, thead.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-group-list: append($visibility-table-row-group-list, unquote(\n 'tbody.show-for-#{$visibility-comparison-breakpoint}, tbody.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-row-list: append($visibility-table-row-list, unquote(\n 'tr.show-for-#{$visibility-comparison-breakpoint}, tr.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n $visibility-table-cell-list: append($visibility-table-cell-list, unquote(\n 'th.show-for-#{$visibility-comparison-breakpoint}, td.show-for-#{$visibility-comparison-breakpoint}, th.show-for-#{$visibility-comparison-breakpoint}-down, td.show-for-#{$visibility-comparison-breakpoint}-down'\n ), comma);\n }\n }\n }\n\n /* #{$current-visibility-breakpoint} displays */\n @media #{nth($visibility-breakpoint-queries, index($visibility-breakpoint-sizes, $current-visibility-breakpoint))} {\n #{$visibility-inherit-list} {\n display: inherit !important;\n }\n #{$visibility-none-list} {\n display: none !important;\n }\n @if $include-accessibility-classes != false {\n #{$visibility-visible-list} {\n @include element-invisible-off;\n }\n #{$visibility-hidden-list} {\n @include element-invisible;\n }\n }\n @if $include-table-visibility-classes != false {\n #{$visibility-table-list} {\n display: table !important;\n }\n #{$visibility-table-header-group-list} {\n display: table-header-group !important;\n }\n #{$visibility-table-row-group-list} {\n display: table-row-group !important;\n }\n #{$visibility-table-row-list} {\n display: table-row;\n }\n #{$visibility-table-cell-list} {\n display: table-cell !important;\n }\n }\n }\n }\n}\n\n@include exports(\"visibility\"){\n @if $include-html-visibility-classes != false {\n\n @include visibility-loop;\n\n /* Orientation targeting */\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.hide-for-landscape,\n &.show-for-portrait { display: table !important; }\n }\n thead {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.hide-for-landscape,\n &.show-for-portrait { display: table-cell !important; }\n }\n\n @media #{$landscape} {\n .show-for-landscape,\n .hide-for-portrait { display: inherit !important; }\n .hide-for-landscape,\n .show-for-portrait { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-landscape,\n &.hide-for-portrait { display: table !important; }\n }\n thead {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-header-group !important; }\n }\n tbody {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row-group !important; }\n }\n tr {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-row !important; }\n }\n td,\n th {\n &.show-for-landscape,\n &.hide-for-portrait { display: table-cell !important; }\n }\n }\n\n @media #{$portrait} {\n .show-for-portrait,\n .hide-for-landscape { display: inherit !important; }\n .hide-for-portrait,\n .show-for-landscape { display: none !important; }\n\n /* Specific visibility for tables */\n table {\n &.show-for-portrait,\n &.hide-for-landscape { display: table !important; }\n }\n thead {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-header-group !important; }\n }\n tbody {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row-group !important; }\n }\n tr {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-row !important; }\n }\n td,\n th {\n &.show-for-portrait,\n &.hide-for-landscape { display: table-cell !important; }\n }\n }\n\n /* Touch-enabled device targeting */\n .show-for-touch { display: none !important; }\n .hide-for-touch { display: inherit !important; }\n .touch .show-for-touch { display: inherit !important; }\n .touch .hide-for-touch { display: none !important; }\n\n /* Specific visibility for tables */\n table.hide-for-touch { display: table !important; }\n .touch table.show-for-touch { display: table !important; }\n thead.hide-for-touch { display: table-header-group !important; }\n .touch thead.show-for-touch { display: table-header-group !important; }\n tbody.hide-for-touch { display: table-row-group !important; }\n .touch tbody.show-for-touch { display: table-row-group !important; }\n tr.hide-for-touch { display: table-row !important; }\n .touch tr.show-for-touch { display: table-row !important; }\n td.hide-for-touch { display: table-cell !important; }\n .touch td.show-for-touch { display: table-cell !important; }\n th.hide-for-touch { display: table-cell !important; }\n .touch th.show-for-touch { display: table-cell !important; }\n\n /* Screen reader-specific classes */\n .show-for-sr {\n @include element-invisible;\n }\n .show-on-focus {\n @include element-invisible;\n\n &:focus,\n &:active {\n @include element-invisible-off;\n }\n }\n\n /* Print visibility */\n @if $include-print-styles {\n .print-only,\n .show-for-print { display: none !important; }\n @media print {\n .print-only,\n .show-for-print { display: block !important; }\n .hide-on-print,\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 }\n }\n}\n","","","","","","","","","","/* NextGen Gallery */\n.ngg-gallery-thumbnail, \n.ngg-gallery-thumbnail-box {\n float: none !important;\n}\n.gallery li a img { // without this images will overlap each other at certain widths\n display: block;\n width: 100%;\n}\n.ngg-gallery-thumbnail, .ngg-gallery-thumbnail-box {\n float: none !important;\n}\n.ngg-album-compact h4 .ngg-album-desc {\n height: auto !important;\n font-family: $font-family-serif;\n font-weight: 400;\n}\n.ngg-album-compact .album-meta-wrapper h4 a {\n font-style: normal;\n}\n.album-meta-wrapper {\n display: block;\n height: 54px;\n margin-bottom: 20px;\n}\n.ngg-glmalbums {\n margin: 10px 0;\n}\n/* Ninja Forms */\n.ninja-forms-form-wrap {\n max-width: 600px;\n margin: 0 auto;\n input[type=submit] {\n @include button();\n display: block;\n margin: 0 auto;\n }\n}\n\n/* End NextGen Gallery */\n","","",""],"mappings":"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","names":[]} \ No newline at end of file diff --git a/dist/app.js b/dist/app.js deleted file mode 100644 index 08cace1..0000000 --- a/dist/app.js +++ /dev/null @@ -1,4 +0,0 @@ -var $=jQuery.noConflict();!function(t,e,i,s){"use strict";function n(t){return("string"==typeof t||t instanceof String)&&(t=t.replace(/^['\\\/"]+|(;\s?})+|['\\\/"]+$/g,"")),t}function a(t){this.selector=t,this.query=""}(function(e){var i=t("head");i.prepend(t.map(e,function(t){return 0===i.has("."+t).length?'':void 0}))})(["foundation-mq-small","foundation-mq-small-only","foundation-mq-medium","foundation-mq-medium-only","foundation-mq-large","foundation-mq-large-only","foundation-mq-xlarge","foundation-mq-xlarge-only","foundation-mq-xxlarge","foundation-data-attribute-namespace"]),t(function(){"undefined"!=typeof FastClick&&void 0!==i.body&&FastClick.attach(i.body)});var o=function(e,s){if("string"==typeof e){if(s){var n;if(s.jquery){if(!(n=s[0]))return s}else n=s;return t(n.querySelectorAll(e))}return t(i.querySelectorAll(e))}return t(e,s)},r=function(t){var e=[];return t||e.push("data"),this.namespace.length>0&&e.push(this.namespace),e.push(this.name),e.join("-")},l=function(t){for(var e=t.split("-"),i=e.length,s=[];i--;)0!==i?s.push(e[i]):this.namespace.length>0?s.push(this.namespace,e[i]):s.push(e[i]);return s.reverse().join("-")},d=function(e,i){var s=this,n=function(){var n=o(this),a=!n.data(s.attr_name(!0)+"-init");n.data(s.attr_name(!0)+"-init",t.extend({},s.settings,i||e,s.data_options(n))),a&&s.events(this)};return o(this.scope).is("["+this.attr_name()+"]")?n.call(this.scope):o("["+this.attr_name()+"]",this.scope).each(n),"string"==typeof e?this[e].call(this,i):void 0},c=function(t,e){function i(){e(t[0])}function s(){if(this.one("load",i),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var t=this.attr("src"),e=t.match(/\?/)?"&":"?";e+="random="+(new Date).getTime(),this.attr("src",t+e)}}return t.attr("src")?void(t[0].complete||4===t[0].readyState?i():s.call(t)):void i()};e.matchMedia||(e.matchMedia=function(){var t=e.styleMedia||e.media;if(!t){var s=i.createElement("style"),n=i.getElementsByTagName("script")[0],a=null;s.type="text/css",s.id="matchmediajs-test",n.parentNode.insertBefore(s,n),a="getComputedStyle"in e&&e.getComputedStyle(s,null)||s.currentStyle,t={matchMedium:function(t){var e="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return s.styleSheet?s.styleSheet.cssText=e:s.textContent=e,"1px"===a.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}()),function(t){function i(){s&&(o(i),l&&t.fx.tick())}for(var s,n=0,a=["webkit","moz"],o=e.requestAnimationFrame,r=e.cancelAnimationFrame,l=void 0!==t.fx;n").appendTo("head")[0].sheet,global:{namespace:s},init:function(t,i,s,n,a){var r=[t,s,n,a],l=[];if(this.rtl=/rtl/i.test(o("html").attr("dir")),this.scope=t||this.scope,this.set_namespace(),i&&"string"==typeof i&&!/reflow/i.test(i))this.libs.hasOwnProperty(i)&&l.push(this.init_lib(i,r));else for(var d in this.libs)l.push(this.init_lib(d,i));return o(e).load(function(){o(e).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")}),t},init_lib:function(e,i){return this.libs.hasOwnProperty(e)?(this.patch(this.libs[e]),i&&i.hasOwnProperty(e)?(void 0!==this.libs[e].settings?t.extend(!0,this.libs[e].settings,i[e]):void 0!==this.libs[e].defaults&&t.extend(!0,this.libs[e].defaults,i[e]),this.libs[e].init.apply(this.libs[e],[this.scope,i[e]])):(i=i instanceof Array?i:new Array(i),this.libs[e].init.apply(this.libs[e],i))):function(){}},patch:function(t){t.scope=this.scope,t.namespace=this.global.namespace,t.rtl=this.rtl,t.data_options=this.utils.data_options,t.attr_name=r,t.add_namespace=l,t.bindings=d,t.S=this.utils.S},inherit:function(t,e){for(var i=e.split(" "),s=i.length;s--;)this.utils.hasOwnProperty(i[s])&&(t[i[s]]=this.utils[i[s]])},set_namespace:function(){var e=this.global.namespace===s?t(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=e===s||/false/i.test(e)?"":e},libs:{},utils:{S:o,throttle:function(t,e){var i=null;return function(){var s=this,n=arguments;null==i&&(i=setTimeout(function(){t.apply(s,n),i=null},e))}},debounce:function(t,e,i){var s,n;return function(){var a=this,o=arguments,r=function(){s=null,i||(n=t.apply(a,o))},l=i&&!s;return clearTimeout(s),s=setTimeout(r,e),l&&(n=t.apply(a,o)),n}},data_options:function(e,i){function s(e){return"string"==typeof e?t.trim(e):e}i=i||"options";var n,a,o,r={},l=function(t){var e=Foundation.global.namespace;return e.length>0?t.data(e+"-"+i):t.data(i)}(e);if("object"==typeof l)return l;for(o=(l||":").split(";"),n=o.length;n--;)a=o[n].split(":"),a=[a[0],a.slice(1).join(":")],/true/i.test(a[1])&&(a[1]=!0),/false/i.test(a[1])&&(a[1]=!1),function(t){return!isNaN(t-0)&&null!==t&&""!==t&&!1!==t&&!0!==t}(a[1])&&(-1===a[1].indexOf(".")?a[1]=parseInt(a[1],10):a[1]=parseFloat(a[1])),2===a.length&&a[0].length>0&&(r[s(a[0])]=s(a[1]));return r},register_media:function(e,i){Foundation.media_queries[e]===s&&(t("head").append(''),Foundation.media_queries[e]=n(t("."+i).css("font-family")))},add_custom_rule:function(t,e){if(e===s&&Foundation.stylesheet)Foundation.stylesheet.insertRule(t,Foundation.stylesheet.cssRules.length);else{Foundation.media_queries[e]!==s&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[e]+"{ "+t+" }",Foundation.stylesheet.cssRules.length)}},image_loaded:function(t,e){var i=this,n=t.length;(0===n||function(t){for(var e=t.length,i=e-1;i>=0;i--)if(t.attr("height")===s)return!1;return!0}(t))&&e(t),t.each(function(){c(i.S(this),function(){0===(n-=1)&&e(t)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)},match:function(t){return e.matchMedia(t).matches},is_small_up:function(){return this.match(Foundation.media_queries.small)},is_medium_up:function(){return this.match(Foundation.media_queries.medium)},is_large_up:function(){return this.match(Foundation.media_queries.large)},is_xlarge_up:function(){return this.match(Foundation.media_queries.xlarge)},is_xxlarge_up:function(){return this.match(Foundation.media_queries.xxlarge)},is_small_only:function(){return!(this.is_medium_up()||this.is_large_up()||this.is_xlarge_up()||this.is_xxlarge_up())},is_medium_only:function(){return this.is_medium_up()&&!this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_large_only:function(){return this.is_medium_up()&&this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xxlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&this.is_xxlarge_up()}}},t.fn.foundation=function(){var t=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(t)),this})}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.abide={name:"abide",version:"5.5.3",settings:{live_validate:!0,validate_on_blur:!0,focus_on_invalid:!0,error_labels:!0,error_class:"error",timeout:1e3,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|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})$/,cvv:/^([0-9]){3,4}$/,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])?)+$/,url:/^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,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))$/,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))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(t,e,s){return i.getElementById(t.getAttribute(this.add_namespace("data-equalto"))).value===t.value}}},timer:null,init:function(t,e,i){this.bindings(e,i)},events:function(e){function i(t,e){clearTimeout(s.timer),s.timer=setTimeout(function(){s.validate([t],e)}.bind(t),a.timeout)}var s=this,n=s.S(e).attr("novalidate","novalidate"),a=n.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),n.off(".abide").on("submit.fndtn.abide",function(t){var e=/ajax/i.test(s.S(this).attr(s.attr_name()));return s.validate(s.S(this).find("input, textarea, select").not(":hidden, [data-abide-ignore]").get(),t,e)}).on("validate.fndtn.abide",function(t){"manual"===a.validate_on&&s.validate([t.target],t)}).on("reset",function(e){return s.reset(t(this),e)}).find("input, textarea, select").not(":hidden, [data-abide-ignore]").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(t){var e=this.getAttribute("id"),s=n.find('[data-equalto="'+e+'"]');a.validate_on_blur&&!0===a.validate_on_blur&&i(this,t),void 0!==s.get(0)&&s.val().length&&i(s.get(0),t),"change"===a.validate_on&&i(this,t)}).on("keydown.fndtn.abide",function(t){var e=this.getAttribute("id"),s=n.find('[data-equalto="'+e+'"]');a.live_validate&&!0===a.live_validate&&9!=t.which&&i(this,t),void 0!==s.get(0)&&s.val().length&&i(s.get(0),t),"tab"===a.validate_on&&9===t.which?i(this,t):"change"===a.validate_on&&i(this,t)}).on("focus",function(e){navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)&&t("html, body").animate({scrollTop:t(e.target).offset().top},100)})},reset:function(e,i){var s=this;e.removeAttr(s.invalid_attr),t("["+s.invalid_attr+"]",e).removeAttr(s.invalid_attr),t("."+s.settings.error_class,e).not("small").removeClass(s.settings.error_class),t(":input",e).not(":button, :submit, :reset, :hidden, [data-abide-ignore]").val("").removeAttr(s.invalid_attr)},validate:function(t,e,i){for(var s=this.parse_patterns(t),n=s.length,a=this.S(t[0]).closest("form"),o=/submit/.test(e.type),r=0;n>r;r++)if(!s[r]&&(o||i))return this.settings.focus_on_invalid&&t[r].focus(),a.trigger("invalid.fndtn.abide"),this.S(t[r]).closest("form").attr(this.invalid_attr,""),!1;return(o||i)&&a.trigger("valid.fndtn.abide"),a.removeAttr(this.invalid_attr),!i},parse_patterns:function(t){for(var e=t.length,i=[];e--;)i.push(this.pattern(t[e]));return this.check_validation_and_apply_styles(i)},pattern:function(t){var e=t.getAttribute("type"),i="string"==typeof t.getAttribute("required"),s=t.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(s)&&s.length>0?[t,this.settings.patterns[s],i]:s.length>0?[t,new RegExp(s),i]:this.settings.patterns.hasOwnProperty(e)?[t,this.settings.patterns[e],i]:(s=/.*/,[t,s,i])},check_validation_and_apply_styles:function(e){var i=e.length,s=[];if(0==i)return s;var n=this.S(e[0][0]).closest("[data-"+this.attr_name(!0)+"]");for(n.data(this.attr_name(!0)+"-init")||{};i--;){var a,o,r=e[i][0],l=e[i][2],d=r.value.trim(),c=this.S(r).parent(),h=r.getAttribute(this.add_namespace("data-abide-validator")),u="radio"===r.type,f="checkbox"===r.type,p=this.S('label[for="'+r.getAttribute("id")+'"]'),g=!l||r.value.length>0,_=[];if(r.getAttribute(this.add_namespace("data-equalto"))&&(h="equalTo"),a=c.is("label")?c.parent():c,u&&l)_.push(this.valid_radio(r,l));else if(f&&l)_.push(this.valid_checkbox(r,l));else if(h){for(var m=h.split(" "),v=!0,b=!0,x=0;x0&&this.settings.error_labels&&p.removeClass(this.settings.error_class).removeAttr("role"),t(r).triggerHandler("valid")):(this.S(r).attr(this.invalid_attr,""),a.addClass("error"),p.length>0&&this.settings.error_labels&&p.addClass(this.settings.error_class).attr("role","alert"),t(r).triggerHandler("invalid"))}else if(e[i][1].test(d)&&g||!l&&r.value.length<1||t(r).attr("disabled")?_.push(!0):_.push(!1),_=[_.every(function(t){return t})],_[0])this.S(r).removeAttr(this.invalid_attr),r.setAttribute("aria-invalid","false"),r.removeAttribute("aria-describedby"),a.removeClass(this.settings.error_class),p.length>0&&this.settings.error_labels&&p.removeClass(this.settings.error_class).removeAttr("role"),t(r).triggerHandler("valid");else{this.S(r).attr(this.invalid_attr,""),r.setAttribute("aria-invalid","true");var y=a.find("small."+this.settings.error_class,"span."+this.settings.error_class),w=y.length>0?y[0].id:"";w.length>0&&r.setAttribute("aria-describedby",w),a.addClass(this.settings.error_class),p.length>0&&this.settings.error_labels&&p.addClass(this.settings.error_class).attr("role","alert"),t(r).triggerHandler("invalid")}s=s.concat(_)}return s},valid_checkbox:function(e,i){var e=this.S(e),s=e.is(":checked")||!i||e.get(0).getAttribute("disabled");return s?(e.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),t(e).triggerHandler("valid")):(e.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),t(e).triggerHandler("invalid")),s},valid_radio:function(e,i){for(var s=e.getAttribute("name"),n=this.S(e).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+s+"']"),a=n.length,o=!1,r=!1,l=0;a>l;l++)n[l].getAttribute("disabled")?(r=!0,o=!0):n[l].checked?o=!0:r&&(o=!1);for(var l=0;a>l;l++)o?(this.S(n[l]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),t(n[l]).triggerHandler("valid")):(this.S(n[l]).attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),t(n[l]).triggerHandler("invalid"));return o},valid_equal:function(t,e,s){var n=i.getElementById(t.getAttribute(this.add_namespace("data-equalto"))).value,a=t.value,o=n===a;return o?(this.S(t).removeAttr(this.invalid_attr),s.removeClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.removeClass(this.settings.error_class)):(this.S(t).attr(this.invalid_attr,""),s.addClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.addClass(this.settings.error_class)),o},valid_oneof:function(t,e,i,s){var t=this.S(t),n=this.S("["+this.add_namespace("data-oneof")+"]"),a=n.filter(":checked").length>0;if(a?t.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class):t.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),!s){var o=this;n.each(function(){o.valid_oneof.call(o,this,null,null,!0)})}return a},reflow:function(t,e){var i=this,s=i.S("["+this.attr_name()+"]").attr("novalidate","novalidate");i.S(s).each(function(t,e){i.events(e)})}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.5.3",settings:{content_class:"content",active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(t,e,i){this.bindings(e,i)},events:function(e){var i=this,s=this.S;i.create(this.S(e)),s(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(e){var n=s(this).closest("["+i.attr_name()+"]"),a=i.attr_name()+"="+n.attr(i.attr_name()),o=n.data(i.attr_name(!0)+"-init")||i.settings,r=s("#"+this.href.split("#")[1]),l=t("> dd, > li",n),d=l.children("."+o.content_class),c=d.filter("."+o.active_class);return e.preventDefault(),n.attr(i.attr_name())&&(d=d.add("["+a+"] dd > ."+o.content_class+", ["+a+"] li > ."+o.content_class),l=l.add("["+a+"] dd, ["+a+"] li")),o.toggleable&&r.is(c)?(r.parent("dd, li").toggleClass(o.active_class,!1),r.toggleClass(o.active_class,!1),s(this).attr("aria-expanded",function(t,e){return"true"===e?"false":"true"}),o.callback(r),r.triggerHandler("toggled",[n]),void n.triggerHandler("toggled",[r])):(o.multi_expand||(d.removeClass(o.active_class),l.removeClass(o.active_class),l.children("a").attr("aria-expanded","false")),r.addClass(o.active_class).parent().addClass(o.active_class),o.callback(r),r.triggerHandler("toggled",[n]),n.triggerHandler("toggled",[r]),void s(this).attr("aria-expanded","true"))})},create:function(e){var i=this,s=e,n=t("> .accordion-navigation",s),a=s.data(i.attr_name(!0)+"-init")||i.settings;n.children("a").attr("aria-expanded","false"),n.has("."+a.content_class+"."+a.active_class).addClass(a.active_class).children("a").attr("aria-expanded","true"),a.multi_expand&&e.attr("aria-multiselectable","true")},toggle:function(t){var t=void 0!==t?t:{},i=void 0!==t.selector?t.selector:"",s=void 0!==t.toggle_state?t.toggle_state:"",n=void 0!==t.$accordion?t.$accordion:this.S(this.scope).closest("["+this.attr_name()+"]"),a=n.find("> dd"+i+", > li"+i);if(a.length<1)return e.console&&console.error("Selection not found.",i),!1;var o=this.S,r=this.settings.active_class;a.each(function(){var t=o(this),e=t.hasClass(r);(e&&"close"===s||!e&&"open"===s||""===s)&&t.find("> a").trigger("click.fndtn.accordion")})},open:function(t){var t=void 0!==t?t:{};t.toggle_state="open",this.toggle(t)},close:function(t){var t=void 0!==t?t:{};t.toggle_state="close",this.toggle(t)},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.3",settings:{callback:function(){}},init:function(t,e,i){this.bindings(e,i)},events:function(){var e=this,i=this.S;t(this.scope).off(".alert").on("click.fndtn.alert","["+this.attr_name()+"] .close",function(t){var s=i(this).closest("["+e.attr_name()+"]"),n=s.data(e.attr_name(!0)+"-init")||e.settings;t.preventDefault(),Modernizr.csstransitions?(s.addClass("alert-close"),s.on("transitionend webkitTransitionEnd oTransitionEnd",function(t){i(this).trigger("close.fndtn.alert").remove(),n.callback()})):s.fadeOut(300,function(){i(this).trigger("close.fndtn.alert").remove(),n.callback()})})},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.5.3",settings:{templates:{viewing:'
×'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",skip_selector:"",touch_label:"",init:!1,locked:!1},init:function(t,e,i){var s=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(e,i),s.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(s.S("li",this.scope)):s.S("["+this.attr_name()+"]",this.scope).each(function(){s.assemble(s.S("li",this))})},events:function(s){var n=this,a=n.S,o=t(".scroll-container");o.length>0&&(this.scope=o),a(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(t,e,i){var e=e||a(this),i=i||e,s=e.next("li"),o=e.closest("["+n.attr_name()+"]").data(n.attr_name(!0)+"-init"),r=a(t.target);t.preventDefault(),o||(n.init(),o=e.closest("["+n.attr_name()+"]").data(n.attr_name(!0)+"-init")),i.hasClass("visible")&&e[0]===i[0]&&s.length>0&&n.is_open(e)&&(i=s,r=a("img",i)),n.open(r,e,i),n.update_paddles(i)}).on("click.fndtn.clearing",".clearing-main-next",function(t){n.nav(t,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(t){n.nav(t,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(t){Foundation.libs.clearing.close(t,this)}),t(i).on("keydown.fndtn.clearing",function(t){n.keydown(t)}),a(e).off(".clearing").on("resize.fndtn.clearing",function(){n.resize()}),this.swipe_events(s)},swipe_events:function(t){var e=this,i=e.S;i(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(t){t.touches||(t=t.originalEvent);var e={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:void 0};i(this).data("swipe-transition",e),t.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(t){if(t.touches||(t=t.originalEvent),!(t.touches.length>1||t.scale&&1!==t.scale)){var s=i(this).data("swipe-transition");if(void 0===s&&(s={}),s.delta_x=t.touches[0].pageX-s.start_page_x,Foundation.rtl&&(s.delta_x=-s.delta_x),void 0===s.is_scrolling&&(s.is_scrolling=!!(s.is_scrolling||Math.abs(s.delta_x)');var s=i.detach(),n="";if(null!=s[0]){n=s[0].outerHTML;var a=this.S("#foundationClearingHolder"),o=i.data(this.attr_name(!0)+"-init"),r={grid:'",viewing:o.templates.viewing},l='
'+r.viewing+r.grid+"
",d=this.settings.touch_label;Modernizr.touch&&(l=t(l).find(".clearing-touch-label").html(d).end()),a.after(l).remove()}}},open:function(e,s,n){function a(){setTimeout(function(){this.image_loaded(u,function(){1!==u.outerWidth()||p?o.call(this,u):a.call(this)}.bind(this))}.bind(this),100)}function o(e){var i=t(e);i.css("visibility","visible"),i.trigger("imageVisible"),l.css("overflow","hidden"),d.addClass("clearing-blackout"),c.addClass("clearing-container"),h.show(),this.fix_height(n).caption(r.S(".clearing-caption",h),r.S("img",n)).center_and_label(e,f).shift(s,n,function(){n.closest("li").siblings().removeClass("visible"),n.closest("li").addClass("visible")}),h.trigger("opened.fndtn.clearing")}var r=this,l=t(i.body),d=n.closest(".clearing-assembled"),c=r.S("div",d).first(),h=r.S(".visible-img",c),u=r.S("img",h).not(e),f=r.S(".clearing-touch-label",c),p=!1,g={};t("body").on("touchmove",function(t){t.preventDefault()}),u.error(function(){p=!0}),this.locked()||(h.trigger("open.fndtn.clearing"),g=this.load(e),g.interchange?u.attr("data-interchange",g.interchange).foundation("interchange","reflow"):u.attr("src",g.src).attr("data-interchange",""),u.css("visibility","hidden"),a.call(this))},close:function(e,s){e.preventDefault();var n,a,o=function(t){return/blackout/.test(t.selector)?t:t.closest(".clearing-blackout")}(t(s)),r=t(i.body);return s===e.target&&o&&(r.css("overflow",""),n=t("div",o).first(),a=t(".visible-img",n),a.trigger("close.fndtn.clearing"),this.settings.prev_index=0,t("ul["+this.attr_name()+"]",o).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),n.removeClass("clearing-container"),a.hide(),a.trigger("closed.fndtn.clearing")),t("body").off("touchmove"),!1},is_open:function(t){return t.parent().prop("style").length>0},keydown:function(e){var i=t(".clearing-blackout ul["+this.attr_name()+"]"),s=this.rtl?37:39,n=this.rtl?39:37;e.which===s&&this.go(i,"next"),e.which===n&&this.go(i,"prev"),27===e.which&&this.S("a.clearing-close").trigger("click.fndtn.clearing")},nav:function(e,i){var s=t("ul["+this.attr_name()+"]",".clearing-blackout");e.preventDefault(),this.go(s,i)},resize:function(){var e=t("img",".clearing-blackout .visible-img"),i=t(".clearing-touch-label",".clearing-blackout");e.length&&(this.center_and_label(e,i),e.trigger("resized.fndtn.clearing"))},fix_height:function(t){var e=t.parent().children(),i=this;return e.each(function(){var t=i.S(this),e=t.find("img");t.height()>e.outerHeight()&&t.addClass("fix-height")}).closest("ul").width(100*e.length+"%"),this},update_paddles:function(t){t=t.closest("li");var e=t.closest(".carousel").siblings(".visible-img");t.next().length>0?this.S(".clearing-main-next",e).removeClass("disabled"):this.S(".clearing-main-next",e).addClass("disabled"),t.prev().length>0?this.S(".clearing-main-prev",e).removeClass("disabled"):this.S(".clearing-main-prev",e).addClass("disabled")},center_and_label:function(t,e){return!this.rtl&&e.length>0?e.css({marginLeft:-e.outerWidth()/2,marginTop:-t.outerHeight()/2-e.outerHeight()-10}):e.css({marginRight:-e.outerWidth()/2,marginTop:-t.outerHeight()/2-e.outerHeight()-10,left:"auto",right:"50%"}),this},load:function(t){var e,i,s;return"A"===t[0].nodeName?(e=t.attr("href"),i=t.data("clearing-interchange")):(s=t.closest("a"),e=s.attr("href"),i=s.data("clearing-interchange")),this.preload(t),{src:e||t.attr("src"),interchange:e?i:t.data("clearing-interchange")}},preload:function(t){this.img(t.closest("li").next(),"next").img(t.closest("li").prev(),"prev")},img:function(e,i){if(e.length){var s,n,a,o=t(".clearing-preload-"+i),r=this.S("a",e);r.length?(s=r.attr("href"),n=r.data("clearing-interchange")):(a=this.S("img",e),s=a.attr("src"),n=a.data("clearing-interchange")),n?o.attr("data-interchange",n):(o.attr("src",s),o.attr("data-interchange",""))}return this},caption:function(t,e){var i=e.attr("data-caption");if(i){t.get(0).innerHTML=i,t.show()}else t.text("").hide();return this},go:function(t,e){var i=this.S(".visible",t),s=i[e]();this.settings.skip_selector&&0!=s.find(this.settings.skip_selector).length&&(s=s[e]()),s.length&&this.S("img",s).trigger("click.fndtn.clearing",[i,s]).trigger("change.fndtn.clearing")},shift:function(t,e,i){var s,n=e.parent(),a=this.settings.prev_index||e.index(),o=this.direction(n,t,e),r=this.rtl?"right":"left",l=parseInt(n.css("left"),10),d=e.outerWidth(),c={};e.index()===a||/skip/.test(o)?/skip/.test(o)&&(s=e.index()-this.settings.up_count,this.lock(),s>0?(c[r]=-s*d,n.animate(c,300,this.unlock())):(c[r]=0,n.animate(c,300,this.unlock()))):/left/.test(o)?(this.lock(),c[r]=l+d,n.animate(c,300,this.unlock())):/right/.test(o)&&(this.lock(),c[r]=l-d,n.animate(c,300,this.unlock())),i()},direction:function(t,e,i){var s,n=this.S("li",t),a=n.outerWidth()+n.outerWidth()/4,o=Math.floor(this.S(".clearing-container").outerWidth()/a)-1,r=n.index(i);return this.settings.up_count=o,s=this.adjacent(this.settings.prev_index,r)?r>o&&r>this.settings.prev_index?"right":r>o-1&&r<=this.settings.prev_index&&"left":"skip",this.settings.prev_index=r,s},adjacent:function(t,e){for(var i=e+1;i>=e-1;i--)if(i===t)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){this.S(this.scope).off(".fndtn.clearing"),this.S(e).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.5.3",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:!1,hover_timeout:150,opened:function(){},closed:function(){}},init:function(e,i,s){Foundation.inherit(this,"throttle"),t.extend(!0,this.settings,i,s),this.bindings(i,s)},events:function(s){var n=this,a=n.S;a(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(e){(!(a(this).data(n.attr_name(!0)+"-init")||n.settings).is_hover||Modernizr.touch)&&(e.preventDefault(),a(this).parent("[data-reveal-id]").length&&e.stopPropagation(),n.toggle(t(this)))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(t){var e,i,s=a(this);clearTimeout(n.timeout),s.data(n.data_attr())?(e=a("#"+s.data(n.data_attr())),i=s):(e=s,i=a("["+n.attr_name()+'="'+e.attr("id")+'"]'));var o=i.data(n.attr_name(!0)+"-init")||n.settings;a(t.currentTarget).data(n.data_attr())&&o.is_hover&&n.closeall.call(n),o.is_hover&&n.open.apply(n,[e,i])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(t){var e,i=a(this);if(i.data(n.data_attr()))e=i.data(n.data_attr(!0)+"-init")||n.settings;else var s=a("["+n.attr_name()+'="'+a(this).attr("id")+'"]'),e=s.data(n.attr_name(!0)+"-init")||n.settings;n.timeout=setTimeout(function(){i.data(n.data_attr())?e.is_hover&&n.close.call(n,a("#"+i.data(n.data_attr()))):e.is_hover&&n.close.call(n,i)}.bind(this),e.hover_timeout)}).on("click.fndtn.dropdown",function(e){var s=a(e.target).closest("["+n.attr_name()+"-content]");return s.find("a").length>0&&"false"!==s.attr("aria-autoclose")&&n.close.call(n,a("["+n.attr_name()+"-content]")),e.target!==i&&!t.contains(i.documentElement,e.target)||a(e.target).closest("["+n.attr_name()+"]").length>0?void 0:!a(e.target).data("revealId")&&s.length>0&&(a(e.target).is("["+n.attr_name()+"-content]")||t.contains(s.first()[0],e.target))?void e.stopPropagation():void n.close.call(n,a("["+n.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+n.attr_name()+"-content]",function(){n.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+n.attr_name()+"-content]",function(){n.settings.closed.call(this)}),a(e).off(".dropdown").on("resize.fndtn.dropdown",n.throttle(function(){n.resize.call(n)},50)),this.resize()},close:function(e){var i=this;e.each(function(s){(t("["+i.attr_name()+"="+e[s].id+"]")||t("aria-controls="+e[s].id+"]")).attr("aria-expanded","false"),i.S(this).hasClass(i.settings.active_class)&&(i.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(i.settings.active_class).prev("["+i.attr_name()+"]").removeClass(i.settings.active_class).removeData("target"),i.S(this).trigger("closed.fndtn.dropdown",[e]))}),e.removeClass("f-open-"+this.attr_name(!0))},closeall:function(){var e=this;t.each(e.S(".f-open-"+this.attr_name(!0)),function(){e.close.call(e,e.S(this))})},open:function(t,e){this.css(t.addClass(this.settings.active_class),e),t.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),t.data("target",e.get(0)).trigger("opened.fndtn.dropdown",[t,e]),t.attr("aria-hidden","false"),e.attr("aria-expanded","true"),t.focus(),t.addClass("f-open-"+this.attr_name(!0))},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(t){if(!t.hasClass(this.settings.disabled_class)){var e=this.S("#"+t.data(this.data_attr()));0!==e.length&&(this.close.call(this,this.S("["+this.attr_name()+"-content]").not(e)),e.hasClass(this.settings.active_class)?(this.close.call(this,e), -e.data("target")!==t.get(0)&&this.open.call(this,e,t)):this.open.call(this,e,t))}},resize:function(){var e=this.S("["+this.attr_name()+"-content].open"),i=t(e.data("target"));e.length&&i.length&&this.css(e,i)},css:function(t,e){var i=Math.max((e.width()-t.width())/2,8),s=e.data(this.attr_name(!0)+"-init")||this.settings,n=t.parent().css("overflow-y")||t.parent().css("overflow");if(this.clear_idx(),this.small()){var a=this.dirs.bottom.call(t,e,s);t.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:a.top}),t.css(Foundation.rtl?"right":"left",i)}else if("visible"!==n){var o=e[0].offsetTop+e[0].offsetHeight;t.attr("style","").css({position:"absolute",top:o}),t.css(Foundation.rtl?"right":"left",i)}else this.style(t,e,s);return t},style:function(e,i,s){var n=t.extend({position:"absolute"},this.dirs[s.align].call(e,i,s));e.attr("style","").css(n)},dirs:{_base:function(t,s){var n=this.offsetParent(),a=n.offset(),o=t.offset();o.top-=a.top,o.left-=a.left,o.missRight=!1,o.missTop=!1,o.missLeft=!1,o.leftRightFlag=!1;var r,l=e.innerWidth;r=i.getElementsByClassName("row")[0]?i.getElementsByClassName("row")[0].clientWidth:l;var d=(l-r)/2;if(!this.hasClass("mega")&&!s.ignore_repositioning){var c=this.outerWidth(),h=t.offset().left;t.offset().top<=this.outerHeight()&&(o.missTop=!0,l-d,o.leftRightFlag=!0),h+c>h+d&&h-d>c&&(o.missRight=!0,o.missLeft=!1),0>=h-c&&(o.missLeft=!0,o.missRight=!1)}return o},top:function(t,e){var i=Foundation.libs.dropdown,s=i.dirs._base.call(this,t,e);return this.addClass("drop-top"),1==s.missTop&&(s.top=s.top+t.outerHeight()+this.outerHeight(),this.removeClass("drop-top")),1==s.missRight&&(s.left=s.left-this.outerWidth()+t.outerWidth()),(t.outerWidth()0)for(var s=this.S("["+this.add_namespace("data-uuid")+'="'+t+'"]');i--;){var n,a=e[i][2];if(n=this.settings.named_queries.hasOwnProperty(a)?matchMedia(this.settings.named_queries[a]):matchMedia(a),n.matches)return{el:s,scenario:e[i]}}return!1},load:function(t,e){return(void 0===this["cached_"+t]||e)&&this["update_"+t](),this["cached_"+t]},update_images:function(){var t=this.S("img["+this.data_attr+"]"),e=t.length,i=e,s=0,n=this.data_attr;for(this.cache={},this.cached_images=[],this.images_loaded=0===e;i--;){if(s++,t[i]){(t[i].getAttribute(n)||"").length>0&&this.cached_images.push(t[i])}s===e&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var t=this.S("["+this.data_attr+"]").not("img"),e=t.length,i=e,s=0,n=this.data_attr;for(this.cached_nodes=[],this.nodes_loaded=0===e;i--;){s++;(t[i].getAttribute(n)||"").length>0&&this.cached_nodes.push(t[i]),s===e&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(i){for(var s=this["cached_"+i].length;s--;)this.object(t(this["cached_"+i][s]));return t(e).trigger("resize.fndtn.interchange")},convert_directive:function(t){var e=this.trim(t);return e.length>0?e:"replace"},parse_scenario:function(t){var e=t[0].match(/(.+),\s*(\w+)\s*$/),i=t[1].match(/(.*)\)/);if(e)var s=e[1],n=e[2];else var a=t[0].split(/,\s*$/),s=a[0],n="";return[this.trim(s),this.convert_directive(n),this.trim(i[1])]},object:function(t){var e=this.parse_data_attr(t),i=[],s=e.length;if(s>0)for(;s--;){var n=e[s].split(/,\s?\(/);if(n.length>1){var a=this.parse_scenario(n);i.push(a)}}return this.store(t,i)},store:function(t,e){var i=this.random_str(),s=t.data(this.add_namespace("uuid",!0));return this.cache[s]?this.cache[s]:(t.attr(this.add_namespace("data-uuid"),i),this.cache[i]=e)},trim:function(e){return"string"==typeof e?t.trim(e):e},set_data_attr:function(t){return t?this.namespace.length>0?this.namespace+"-"+this.settings.load_attr:this.settings.load_attr:this.namespace.length>0?"data-"+this.namespace+"-"+this.settings.load_attr:"data-"+this.settings.load_attr},parse_data_attr:function(t){for(var e=t.attr(this.attr_name()).split(/\[(.*?)\]/),i=e.length,s=[];i--;)e[i].replace(/[\W\d]+/,"").length>4&&s.push(e[i]);return s},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.joyride={name:"joyride",version:"5.5.3",defaults:{expose:!1,modal:!0,keyboard:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,prev_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",abort_on_close:!0,tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'×',timer:'
',tip:'
',wrapper:'
',button:'',prev_button:'',modal:'
',expose:'
',expose_cover:'
'},expose_add_class:""},init:function(e,i,s){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||t.extend({},this.defaults,s||i),this.bindings(i,s)},go_next:function(){this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())},go_prev:function(){this.settings.$li.prev().length<1||(this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(null,!0),this.startTimer()):(this.hide(),this.show(null,!0)))},events:function(){var i=this;t(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(t){t.preventDefault(),this.go_next()}.bind(this)).on("click.fndtn.joyride",".joyride-prev-tip",function(t){t.preventDefault(),this.go_prev()}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(t){t.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)).on("keyup.fndtn.joyride",function(t){if(this.settings.keyboard&&this.settings.riding)switch(t.which){case 39:t.preventDefault(),this.go_next();break;case 37:t.preventDefault(),this.go_prev();break;case 27:t.preventDefault(),this.end(this.settings.abort_on_close)}}.bind(this)),t(e).off(".joyride").on("resize.fndtn.joyride",i.throttle(function(){if(t("["+i.attr_name()+"]").length>0&&i.settings.$next_tip&&i.settings.riding){if(i.settings.exposed.length>0){t(i.settings.exposed).each(function(){var e=t(this);i.un_expose(e),i.expose(e)})}i.is_phone()?i.pos_phone():i.pos_default(!1)}},100))},start:function(){var e=this,i=t("["+this.attr_name()+"]",this.scope),s=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],n=s.length;!i.length>0||(this.settings.init||this.events(),this.settings=i.data(this.attr_name(!0)+"-init"),this.settings.$content_el=i,this.settings.$body=t(this.settings.tip_container),this.settings.body_offset=t(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.riding=!0,"function"!=typeof t.cookie&&(this.settings.cookie_monster=!1),(!this.settings.cookie_monster||this.settings.cookie_monster&&!t.cookie(this.settings.cookie_name))&&(this.settings.$tip_content.each(function(i){var a=t(this);this.settings=t.extend({},e.defaults,e.data_options(a));for(var o=n;o--;)e.settings[s[o]]=parseInt(e.settings[s[o]],10);e.create({$li:a,index:i})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")))},resume:function(){this.set_li(),this.show()},tip_template:function(e){var i,s;return e.tip_class=e.tip_class||"",i=t(this.settings.template.tip).addClass(e.tip_class),s=t.trim(t(e.li).html())+this.prev_button_text(e.prev_button_text,e.index)+this.button_text(e.button_text)+this.settings.template.link+this.timer_instance(e.index),i.append(t(this.settings.template.wrapper)),i.first().attr(this.add_namespace("data-index"),e.index),t(".joyride-content-wrapper",i).append(s),i[0]},timer_instance:function(e){return 0===e&&this.settings.start_timer_on_click&&this.settings.timer>0||0===this.settings.timer?"":t(this.settings.template.timer)[0].outerHTML},button_text:function(e){return this.settings.tip_settings.next_button?(e=t.trim(e)||"Next",e=t(this.settings.template.button).append(e)[0].outerHTML):e="",e},prev_button_text:function(e,i){return this.settings.tip_settings.prev_button?(e=t.trim(e)||"Previous",e=0==i?t(this.settings.template.prev_button).append(e).addClass("disabled")[0].outerHTML:t(this.settings.template.prev_button).append(e)[0].outerHTML):e="",e},create:function(e){this.settings.tip_settings=t.extend({},this.settings,this.data_options(e.$li));var i=e.$li.attr(this.add_namespace("data-button"))||e.$li.attr(this.add_namespace("data-text")),s=e.$li.attr(this.add_namespace("data-button-prev"))||e.$li.attr(this.add_namespace("data-prev-text")),n=e.$li.attr("class"),a=t(this.tip_template({tip_class:n,index:e.index,button_text:i,prev_button_text:s,li:e.$li}));t(this.settings.tip_container).append(a)},show:function(e,i){var n=null;if(this.settings.$li===s||-1===t.inArray(this.settings.$li.index(),this.settings.pause_after))if(this.settings.paused?this.settings.paused=!1:this.set_li(e,i),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0){if(e&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=t.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],!/body/i.test(this.settings.$target.selector)&&!this.settings.expose){var a=t(".joyride-modal-bg");/pop/i.test(this.settings.tipAnimation)?a.hide():a.fadeOut(this.settings.tipAnimationFadeSpeed),this.scroll_to()}this.is_phone()?this.pos_phone(!0):this.pos_default(!0),n=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(n.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(n.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip}else this.settings.$li&&this.settings.$target.length<1?this.show(e,i):this.end();else this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||t(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(t.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(t,e){t?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=e?this.settings.$li.prev():this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=t(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var e=this.settings.$li.attr(this.add_namespace("data-class")),s=this.settings.$li.attr(this.add_namespace("data-id"));this.settings.$target=function(){return s?t(i.getElementById(s)):e?t("."+e).first():t("body")}()},scroll_to:function(){var i,s;i=t(e).height()/2,0!=(s=Math.ceil(this.settings.$target.offset().top-i+this.settings.$next_tip.outerHeight()))&&t("html, body").stop().animate({scrollTop:s},this.settings.scroll_speed,"swing")},paused:function(){return-1===t.inArray(this.settings.$li.index()+1,this.settings.pause_after)},restart:function(){this.hide(),this.settings.$li=s,this.show("init")},pos_default:function(t){var e=this.settings.$next_tip.find(".joyride-nub"),i=Math.ceil(e.outerWidth()/2),s=Math.ceil(e.outerHeight()/2),n=t||!1;if(n&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector))this.settings.$li.length&&this.pos_modal(e);else{var a=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,o=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.rtl?this.settings.$next_tip.css({top:this.settings.$target.offset().top+s+this.settings.$target.outerHeight()+a,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+o}):this.settings.$next_tip.css({top:this.settings.$target.offset().top+s+this.settings.$target.outerHeight()+a,left:this.settings.$target.offset().left+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"top")):this.top()?(this.rtl?this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-s+a,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()}):this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-s+a,left:this.settings.$target.offset().left+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+a,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+i+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+a,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-i+o}),this.nub_position(e,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof t)n=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;n=this.settings.$target}return n.length<1?(e.console&&console.error("element not valid",n),!1):(i=t(this.settings.template.expose),this.settings.$body.append(i),i.css({top:n.offset().top,left:n.offset().left,width:n.outerWidth(!0),height:n.outerHeight(!0)}),s=t(this.settings.template.expose_cover),a={zIndex:n.css("z-index"),position:n.css("position")},o=null==n.attr("class")?"":n.attr("class"),n.css("z-index",parseInt(i.css("z-index"))+1),"static"==a.position&&n.css("position","relative"),n.data("expose-css",a),n.data("orig-class",o),n.attr("class",o+" "+this.settings.expose_add_class),s.css({top:n.offset().top,left:n.offset().left,width:n.outerWidth(!0),height:n.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(s),i.addClass(r),s.addClass(r),n.data("expose",r),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,n),void this.add_exposed(n))},un_expose:function(){var i,s,n,a,o,r=!1;if(arguments.length>0&&arguments[0]instanceof t)s=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;s=this.settings.$target}return s.length<1?(e.console&&console.error("element not valid",s),!1):(i=s.data("expose"),n=t("."+i),arguments.length>1&&(r=arguments[1]),!0===r?t(".joyride-expose-wrapper,.joyride-expose-cover").remove():n.remove(),a=s.data("expose-css"),"auto"==a.zIndex?s.css("z-index",""):s.css("z-index",a.zIndex),a.position!=s.css("position")&&("static"==a.position?s.css("position",""):s.css("position",a.position)),o=s.data("orig-class"),s.attr("class",o),s.removeData("orig-classes"),s.removeData("expose"),s.removeData("expose-z-index"),void this.remove_exposed(s))},add_exposed:function(e){this.settings.exposed=this.settings.exposed||[],e instanceof t||"object"==typeof e?this.settings.exposed.push(e[0]):"string"==typeof e&&this.settings.exposed.push(e)},remove_exposed:function(e){var i,s;for(e instanceof t?i=e[0]:"string"==typeof e&&(i=e),this.settings.exposed=this.settings.exposed||[],s=this.settings.exposed.length;s--;)if(this.settings.exposed[s]==i)return void this.settings.exposed.splice(s,1)},center:function(){var i=t(e);return this.settings.$next_tip.css({top:(i.height()-this.settings.$next_tip.outerHeight())/2+i.scrollTop(),left:(i.width()-this.settings.$next_tip.outerWidth())/2+i.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(this.settings.tip_settings.tip_location)},top:function(){return/top/i.test(this.settings.tip_settings.tip_location)},right:function(){return/right/i.test(this.settings.tip_settings.tip_location)},left:function(){return/left/i.test(this.settings.tip_settings.tip_location)},corners:function(i){if(0===i.length)return[!1,!1,!1,!1];var s=t(e),n=s.height()/2,a=Math.ceil(this.settings.$target.offset().top-n+this.settings.$next_tip.outerHeight()),o=s.width()+s.scrollLeft(),r=s.height()+a,l=s.height()+s.scrollTop(),d=s.scrollTop();return d>a&&(d=0>a?0:a),r>l&&(l=r),[i.offset().topi.offset().left]},visible:function(t){for(var e=t.length;e--;)if(t[e])return!1;return!0},nub_position:function(t,e,i){"auto"===e?t.addClass(i):t.addClass(e)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(e){this.settings.cookie_monster&&t.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),t(this.scope).off("keyup.joyride"),this.settings.$next_tip.data("closed",!0),this.settings.riding=!1,t(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),(void 0===e||!1===e)&&(this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip)),t(".joyride-tip-guide").remove()},off:function(){t(this.scope).off(".joyride"),t(e).off(".joyride"),t(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),t(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate)},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.3",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0,offset_by_height:!0,duration:700,easing:"swing"},init:function(t,e,i){Foundation.inherit(this,"throttle"),this.bindings(e,i)},events:function(){var e=this,i=e.S,s=e.settings;e.set_expedition_position(),i(e.scope).off(".magellan").on("click.fndtn.magellan","["+e.add_namespace("data-magellan-arrival")+"] a[href*=#]",function(i){var s=this.hostname===location.hostname||!this.hostname,n=e.filterPathname(location.pathname)===e.filterPathname(this.pathname),a=this.hash.replace(/(:|\.|\/)/g,"\\$1"),o=this;if(s&&n&&a){i.preventDefault();var r=t(this).closest("["+e.attr_name()+"]"),l=r.data("magellan-expedition-init"),d=this.hash.split("#").join(""),c=t('a[name="'+d+'"]');0===c.length&&(c=t("#"+d));var h=c.offset().top-l.destination_threshold+1;l.offset_by_height&&(h-=r.outerHeight()),t("html, body").stop().animate({scrollTop:h},l.duration,l.easing,function(){history.pushState?history.pushState(null,null,o.pathname+o.search+"#"+d):location.hash=o.pathname+o.search+"#"+d})}}).on("scroll.fndtn.magellan",e.throttle(this.check_for_arrivals.bind(this),s.throttle_delay))},check_for_arrivals:function(){var t=this;t.update_arrivals(),t.update_expedition_positions()},set_expedition_position:function(){var e=this;t("["+this.attr_name()+"=fixed]",e.scope).each(function(i,s){var n,a,o=t(this),r=o.data("magellan-expedition-init"),l=o.attr("styles");o.attr("style",""),n=o.offset().top+r.threshold,a=parseInt(o.data("magellan-fixed-top")),isNaN(a)||(e.settings.fixed_top=a),o.data(e.data_attr("magellan-top-offset"),n),o.attr("style",l)})},update_expedition_positions:function(){var i=this,s=t(e).scrollTop();t("["+this.attr_name()+"=fixed]",i.scope).each(function(){var e=t(this),n=e.data("magellan-expedition-init"),a=e.attr("style"),o=e.data("magellan-top-offset");if(s+i.settings.fixed_top>=o){var r=e.prev("["+i.add_namespace("data-magellan-expedition-clone")+"]");0===r.length&&(r=e.clone(),r.removeAttr(i.attr_name()),r.attr(i.add_namespace("data-magellan-expedition-clone"),""),e.before(r)),e.css({position:"fixed",top:n.fixed_top}).addClass("fixed")}else e.prev("["+i.add_namespace("data-magellan-expedition-clone")+"]").remove(),e.attr("style",a).css("position","").css("top","").removeClass("fixed")})},update_arrivals:function(){var i=this,s=t(e).scrollTop();t("["+this.attr_name()+"]",i.scope).each(function(){var e=t(this),n=e.data(i.attr_name(!0)+"-init"),a=i.offsets(e,s),o=e.find("["+i.add_namespace("data-magellan-arrival")+"]"),r=!1;a.each(function(t,s){if(s.viewport_offset>=s.top_offset){return e.find("["+i.add_namespace("data-magellan-arrival")+"]").not(s.arrival).removeClass(n.active_class),s.arrival.addClass(n.active_class),r=!0,!0}}),r||o.removeClass(n.active_class)})},offsets:function(e,i){var s=this,n=e.data(s.attr_name(!0)+"-init"),a=i;return e.find("["+s.add_namespace("data-magellan-arrival")+"]").map(function(i,o){var r=t(this).data(s.data_attr("magellan-arrival")),l=t("["+s.add_namespace("data-magellan-destination")+"="+r+"]");if(l.length>0){var d=l.offset().top-n.destination_threshold;return n.offset_by_height&&(d-=e.outerHeight()),d=Math.floor(d),{destination:l,arrival:t(this),top_offset:d,viewport_offset:a}}}).sort(function(t,e){return t.top_offsete.top_offset?1:0})},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},off:function(){this.S(this.scope).off(".magellan"),this.S(e).off(".magellan")},filterPathname:function(t){return t=t||"",t.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},reflow:function(){var e=this;t("["+e.add_namespace("data-magellan-expedition-clone")+"]",e.scope).remove()}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.3",settings:{open_method:"move",close_on_click:!1},init:function(t,e,i){this.bindings(e,i)},events:function(){var e=this,i=e.S,s="",n="",a="",o="",r="";"move"===this.settings.open_method?(s="move-",n="right",a="left",o="top", -r="bottom"):"overlap_single"===this.settings.open_method?(s="offcanvas-overlap-",n="right",a="left",o="top",r="bottom"):"overlap"===this.settings.open_method&&(s="offcanvas-overlap"),i(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(a){e.click_toggle_class(a,s+n),"overlap"!==e.settings.open_method&&i(".left-submenu").removeClass(s+n),t(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(a){var o=e.get_settings(a),r=i(this).parent();!o.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(a.preventDefault(),i(this).siblings(".left-submenu").toggleClass(s+n)):r.hasClass("back")&&(a.preventDefault(),r.parent().removeClass(s+n)):(e.hide.call(e,s+n,e.get_wrapper(a)),r.parent().removeClass(s+n)),t(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(n){e.click_toggle_class(n,s+a),"overlap"!==e.settings.open_method&&i(".right-submenu").removeClass(s+a),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(n){var o=e.get_settings(n),r=i(this).parent();!o.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".right-submenu").toggleClass(s+a)):r.hasClass("back")&&(n.preventDefault(),r.parent().removeClass(s+a)):(e.hide.call(e,s+a,e.get_wrapper(n)),r.parent().removeClass(s+a)),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-toggle",function(n){e.click_toggle_class(n,s+r),"overlap"!==e.settings.open_method&&i(".top-submenu").removeClass(s+r),t(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-menu a",function(n){var a=e.get_settings(n),o=i(this).parent();!a.close_on_click||o.hasClass("has-submenu")||o.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".top-submenu").toggleClass(s+r)):o.hasClass("back")&&(n.preventDefault(),o.parent().removeClass(s+r)):(e.hide.call(e,s+r,e.get_wrapper(n)),o.parent().removeClass(s+r)),t(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-toggle",function(n){e.click_toggle_class(n,s+o),"overlap"!==e.settings.open_method&&i(".bottom-submenu").removeClass(s+o),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-menu a",function(n){var a=e.get_settings(n),r=i(this).parent();!a.close_on_click||r.hasClass("has-submenu")||r.hasClass("back")?i(this).parent().hasClass("has-submenu")?(n.preventDefault(),i(this).siblings(".bottom-submenu").toggleClass(s+o)):r.hasClass("back")&&(n.preventDefault(),r.parent().removeClass(s+o)):(e.hide.call(e,s+o,e.get_wrapper(n)),r.parent().removeClass(s+o)),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(o){e.click_remove_class(o,s+a),i(".right-submenu").removeClass(s+a),n&&(e.click_remove_class(o,s+n),i(".left-submenu").removeClass(s+a)),t(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){e.click_remove_class(i,s+a),t(".left-off-canvas-toggle").attr("aria-expanded","false"),n&&(e.click_remove_class(i,s+n),t(".right-off-canvas-toggle").attr("aria-expanded","false"))}).on("click.fndtn.offcanvas",".exit-off-canvas",function(n){e.click_remove_class(n,s+o),i(".bottom-submenu").removeClass(s+o),r&&(e.click_remove_class(n,s+r),i(".top-submenu").removeClass(s+o)),t(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(i){e.click_remove_class(i,s+o),t(".top-off-canvas-toggle").attr("aria-expanded","false"),r&&(e.click_remove_class(i,s+r),t(".bottom-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(t,e){e=e||this.get_wrapper(),e.is("."+t)?this.hide(t,e):this.show(t,e)},show:function(t,e){e=e||this.get_wrapper(),e.trigger("open.fndtn.offcanvas"),e.addClass(t)},hide:function(t,e){e=e||this.get_wrapper(),e.trigger("close.fndtn.offcanvas"),e.removeClass(t)},click_toggle_class:function(t,e){t.preventDefault();var i=this.get_wrapper(t);this.toggle(e,i)},click_remove_class:function(t,e){t.preventDefault();var i=this.get_wrapper(t);this.hide(e,i)},get_settings:function(t){return this.S(t.target).closest("["+this.attr_name()+"]").data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(t){var e=this.S(t?t.target:this.scope).closest(".off-canvas-wrap");return 0===e.length&&(e=this.S(".off-canvas-wrap")),e},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";var n=function(){},a=function(s,n){if(s.hasClass(n.slides_container_class))return this;var a,d,c,h,u,f,p=this,g=s,_=0,m=!1;p.slides=function(){return g.children(n.slide_selector)},p.slides().first().addClass(n.active_slide_class),p.update_slide_number=function(e){n.slide_number&&(d.find("span:first").text(parseInt(e)+1),d.find("span:last").text(p.slides().length)),n.bullets&&(c.children().removeClass(n.bullets_active_class),t(c.children().get(e)).addClass(n.bullets_active_class))},p.update_active_link=function(e){var i=t('[data-orbit-link="'+p.slides().eq(e).attr("data-orbit-slide")+'"]');i.siblings().removeClass(n.bullets_active_class),i.addClass(n.bullets_active_class)},p.build_markup=function(){g.wrap('
'),a=g.parent(),g.addClass(n.slides_container_class),n.stack_on_small&&a.addClass(n.stack_on_small_class),n.navigation_arrows&&(a.append(t('').addClass(n.prev_class)),a.append(t('').addClass(n.next_class))),n.timer&&(h=t("
").addClass(n.timer_container_class),h.append(""),h.append(t("
").addClass(n.timer_progress_class)),h.addClass(n.timer_paused_class),a.append(h)),n.slide_number&&(d=t("
").addClass(n.slide_number_class),d.append(" "+n.slide_number_text+" "),a.append(d)),n.bullets&&(c=t("
    ").addClass(n.bullets_container_class),a.append(c),c.wrap('
    '),p.slides().each(function(e,i){var s=t("
  1. ").attr("data-orbit-slide",e).on("click",p.link_bullet);c.append(s)}))},p._goto=function(e,i){if(e===_)return!1;"object"==typeof f&&f.restart();var s=p.slides(),a="next";if(m=!0,_>e&&(a="prev"),e>=s.length){if(!n.circular)return!1;e=0}else if(0>e){if(!n.circular)return!1;e=s.length-1}var o=t(s.get(_)),r=t(s.get(e));o.css("zIndex",2),o.removeClass(n.active_slide_class),r.css("zIndex",4).addClass(n.active_slide_class),g.trigger("before-slide-change.fndtn.orbit"),n.before_slide_change(),p.update_active_link(e);var l=function(){var t=function(){_=e,m=!1,!0===i&&(f=p.create_timer(),f.start()),p.update_slide_number(_),g.trigger("after-slide-change.fndtn.orbit",[{slide_number:_,total_slides:s.length}]),n.after_slide_change(_,s.length)};g.outerHeight()!=r.outerHeight()&&n.variable_height?g.animate({height:r.outerHeight()},250,"linear",t):t()};if(1===s.length)return l(),!1;var d=function(){"next"===a&&u.next(o,r,l),"prev"===a&&u.prev(o,r,l)};r.outerHeight()>g.outerHeight()&&n.variable_height?g.animate({height:r.outerHeight()},250,"linear",d):d()},p.next=function(t){t.stopImmediatePropagation(),t.preventDefault(),p._goto(_+1)},p.prev=function(t){t.stopImmediatePropagation(),t.preventDefault(),p._goto(_-1)},p.link_custom=function(e){e.preventDefault();var i=t(this).attr("data-orbit-link");if("string"==typeof i&&""!=(i=t.trim(i))){var s=a.find("[data-orbit-slide="+i+"]");-1!=s.index()&&p._goto(s.index())}},p.link_bullet=function(e){var i=t(this).attr("data-orbit-slide");if("string"==typeof i&&""!=(i=t.trim(i)))if(isNaN(parseInt(i))){var s=a.find("[data-orbit-slide="+i+"]");-1!=s.index()&&p._goto(s.index()+1)}else p._goto(parseInt(i))},p.timer_callback=function(){p._goto(_+1,!0)},p.compute_dimensions=function(){var e=t(p.slides().get(_)),i=e.outerHeight();n.variable_height||p.slides().each(function(){t(this).outerHeight()>i&&(i=t(this).outerHeight())}),g.height(i)},p.create_timer=function(){return new o(a.find("."+n.timer_container_class),n,p.timer_callback)},p.stop_timer=function(){"object"==typeof f&&f.stop()},p.toggle_timer=function(){a.find("."+n.timer_container_class).hasClass(n.timer_paused_class)?(void 0===f&&(f=p.create_timer()),f.start()):"object"==typeof f&&f.stop()},p.init=function(){p.build_markup(),n.timer&&(f=p.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),f.start)),u=new l(n,g),"slide"===n.animation&&(u=new r(n,g)),a.on("click","."+n.next_class,p.next),a.on("click","."+n.prev_class,p.prev),n.next_on_click&&a.on("click","."+n.slides_container_class+" [data-orbit-slide]",p.link_bullet),a.on("click",p.toggle_timer),n.swipe&&a.on("touchstart.fndtn.orbit",function(t){t.touches||(t=t.originalEvent);var e={start_page_x:t.touches[0].pageX,start_page_y:t.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:void 0};a.data("swipe-transition",e),t.stopPropagation()}).on("touchmove.fndtn.orbit",function(t){if(t.touches||(t=t.originalEvent),!(t.touches.length>1||t.scale&&1!==t.scale)){var e=a.data("swipe-transition");if(void 0===e&&(e={}),e.delta_x=t.touches[0].pageX-e.start_page_x,void 0===e.is_scrolling&&(e.is_scrolling=!!(e.is_scrolling||Math.abs(e.delta_x)0?s(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):s(this.scope).on("open.fndtn.reveal","["+e.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+e.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+e.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+e.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+e.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+e.attr_name()+"]",this.close_video),!0},key_up_on:function(t){var e=this;return e.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(t){var i=e.S("["+e.attr_name()+"].open"),s=i.data(e.attr_name(!0)+"-init")||e.settings;s&&27===t.which&&s.close_on_esc&&!e.locked&&e.close.call(e,i)}),!0},key_up_off:function(t){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(i,n){var o,r=this;i?void 0!==i.selector?o=r.S("#"+i.data(r.data_attr("reveal-id"))).first():(o=r.S(this.scope),n=i):o=r.S(this.scope);var l=o.data(r.attr_name(!0)+"-init");if(l=l||this.settings,o.hasClass("open")&&i!==s&&i.attr("data-reveal-id")==o.attr("id"))return r.close(o);if(!o.hasClass("open")){var d=r.S("["+r.attr_name()+"].open");void 0===o.data("css-top")&&o.data("css-top",parseInt(o.css("top"),10)).data("offset",this.cache_offset(o)),o.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(o),o.on("open.fndtn.reveal",function(t){t.namespace}),o.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),d.length<1&&this.toggle_bg(o,!0),"string"==typeof n&&(n={url:n});var c=function(){d.length>0&&(l.multiple_opened?r.to_back(d):r.hide(d,l.css.close)),l.multiple_opened&&a.push(o),r.show(o,l.css.open)};if(void 0!==n&&n.url){var h=void 0!==n.success?n.success:null;t.extend(n,{success:function(e,i,s){if(t.isFunction(h)){var n=h(e,i,s);"string"==typeof n&&(e=n)}"undefined"!=typeof options&&void 0!==options.replaceContentSel?o.find(options.replaceContentSel).html(e):o.html(e),r.S(o).foundation("section","reflow"),r.S(o).children().foundation(),c()}}),l.on_ajax_error!==t.noop&&t.extend(n,{error:l.on_ajax_error}),t.ajax(n)}else c()}r.S(e).trigger("resize")},close:function(e){var e=e&&e.length?e:this.S(this.scope),i=this.S("["+this.attr_name()+"].open"),s=e.data(this.attr_name(!0)+"-init")||this.settings,n=this;if(i.length>0)if(e.removeAttr("tabindex","0").attr("aria-hidden","true"),this.locked=!0,this.key_up_off(e),e.trigger("close.fndtn.reveal"),(s.multiple_opened&&1===i.length||!s.multiple_opened||e.length>1)&&(n.toggle_bg(e,!1),n.to_front(e)),s.multiple_opened){var o=e.is(":not(.toback)");n.hide(e,s.css.close,s),o?a.pop():a=t.grep(a,function(t){var i=t[0]===e[0];return i&&n.to_front(e),!i}),a.length>0&&n.to_front(a[a.length-1])}else n.hide(i,s.css.close,s)},close_targets:function(){var t="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?t+", ."+this.settings.bg_class:t},toggle_bg:function(e,i){0===this.S("."+this.settings.bg_class).length&&(this.settings.bg=t("
    ",{class:this.settings.bg_class}).appendTo("body").hide());var n=this.settings.bg.filter(":visible").length>0;i!=n&&((i==s?n:!i)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(i,s){if(s){var a=i.data(this.attr_name(!0)+"-init")||this.settings,o=a.root_element,r=this;if(0===i.parent(o).length){var l=i.wrap('
    ').parent();i.on("closed.fndtn.reveal.wrapped",function(){i.detach().appendTo(l),i.unwrap().unbind("closed.fndtn.reveal.wrapped")}),i.detach().appendTo(o)}var d=n(a.animation);if(d.animate||(this.locked=!1),d.pop){s.top=t(e).scrollTop()-i.data("offset")+"px";var c={top:t(e).scrollTop()+i.data("css-top")+"px",opacity:1};return setTimeout(function(){return i.css(s).animate(c,a.animation_speed,"linear",function(){r.locked=!1,i.trigger("opened.fndtn.reveal")}).addClass("open")},a.animation_speed/2)}if(s.top=t(e).scrollTop()+i.data("css-top")+"px",d.fade){var c={opacity:1};return setTimeout(function(){return i.css(s).animate(c,a.animation_speed,"linear",function(){r.locked=!1,i.trigger("opened.fndtn.reveal")}).addClass("open")},a.animation_speed/2)}return i.css(s).show().css({opacity:1}).addClass("open").trigger("opened.fndtn.reveal")}var a=this.settings;return n(a.animation).fade?i.fadeIn(a.animation_speed/2):(this.locked=!1,i.show())},to_back:function(t){t.addClass("toback")},to_front:function(t){t.removeClass("toback")},hide:function(i,s){if(s){var a=i.data(this.attr_name(!0)+"-init"),o=this;a=a||this.settings;var r=n(a.animation);if(r.animate||(this.locked=!1),r.pop){var l={top:-t(e).scrollTop()-i.data("offset")+"px",opacity:0};return setTimeout(function(){return i.animate(l,a.animation_speed,"linear",function(){o.locked=!1,i.css(s).trigger("closed.fndtn.reveal")}).removeClass("open")},a.animation_speed/2)}if(r.fade){var l={opacity:0};return setTimeout(function(){return i.animate(l,a.animation_speed,"linear",function(){o.locked=!1,i.css(s).trigger("closed.fndtn.reveal")}).removeClass("open")},a.animation_speed/2)}return i.hide().css(s).removeClass("open").trigger("closed.fndtn.reveal")}var a=this.settings;return n(a.animation).fade?i.fadeOut(a.animation_speed/2):i.hide()},close_video:function(e){var i=t(".flex-video",e.target),s=t("iframe",i);s.length>0&&(s.attr("data-src",s[0].src),s.attr("src",s.attr("src")),i.hide())},open_video:function(e){var i=t(".flex-video",e.target),n=i.find("iframe");if(n.length>0){if("string"==typeof n.attr("data-src"))n[0].src=n.attr("data-src");else{var a=n[0].src;n[0].src=s,n[0].src=a}i.show()}},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},cache_offset:function(t){var e=t.show().height()+parseInt(t.css("top"),10)+t.scrollY;return t.hide(),e},off:function(){t(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.slider={name:"slider",version:"5.5.3",settings:{start:0,end:100,step:1,precision:2,initial:null,display_selector:"",vertical:!1,trigger_input_change:!1,on_change:function(){}},cache:{},init:function(t,e,i){Foundation.inherit(this,"throttle"),this.bindings(e,i),this.reflow()},events:function(){var i=this;t(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+i.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(e){i.cache.active||(e.preventDefault(),i.set_active_slider(t(e.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(s){if(i.cache.active)if(s.preventDefault(),t.data(i.cache.active[0],"settings").vertical){var n=0;s.pageY||(n=e.scrollY),i.calculate_position(i.cache.active,i.get_cursor_position(s,"y")+n)}else i.calculate_position(i.cache.active,i.get_cursor_position(s,"x"))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(s){if(!i.cache.active){var n="slider"===t(s.target).attr("role")?t(s.target):t(s.target).closest(".range-slider").find("[role='slider']");if(n.length&&!n.parent().hasClass("disabled")&&!n.parent().attr("disabled"))if(i.set_active_slider(n),t.data(i.cache.active[0],"settings").vertical){var a=0;s.pageY||(a=e.scrollY),i.calculate_position(i.cache.active,i.get_cursor_position(s,"y")+a)}else i.calculate_position(i.cache.active,i.get_cursor_position(s,"x"))}i.remove_active_slider()}).on("change.fndtn.slider",function(t){i.settings.on_change()}),i.S(e).on("resize.fndtn.slider",i.throttle(function(t){i.reflow()},300)),this.S("["+this.attr_name()+"]").each(function(){var e=t(this),s=e.children(".range-slider-handle")[0],n=i.initialize_settings(s);""!=n.display_selector&&t(n.display_selector).each(function(){t(this).attr("value")&&t(this).off("change").on("change",function(){e.foundation("slider","set_value",t(this).val())})})})},get_cursor_position:function(t,e){var i,s="page"+e.toUpperCase(),n="client"+e.toUpperCase();return void 0!==t[s]?i=t[s]:void 0!==t.originalEvent[n]?i=t.originalEvent[n]:t.originalEvent.touches&&t.originalEvent.touches[0]&&void 0!==t.originalEvent.touches[0][n]?i=t.originalEvent.touches[0][n]:t.currentPoint&&void 0!==t.currentPoint[e]&&(i=t.currentPoint[e]),i},set_active_slider:function(t){this.cache.active=t},remove_active_slider:function(){this.cache.active=null},calculate_position:function(e,i){var s=this,n=t.data(e[0],"settings"),a=(t.data(e[0],"handle_l"),t.data(e[0],"handle_o"),t.data(e[0],"bar_l")),o=t.data(e[0],"bar_o");requestAnimationFrame(function(){var t;t=Foundation.rtl&&!n.vertical?s.limit_to((o+a-i)/a,0,1):s.limit_to((i-o)/a,0,1),t=n.vertical?1-t:t;var r=s.normalized_value(t,n.start,n.end,n.step,n.precision);s.set_ui(e,r)})},set_ui:function(e,i){var s=t.data(e[0],"settings"),n=t.data(e[0],"handle_l"),a=t.data(e[0],"bar_l"),o=this.normalized_percentage(i,s.start,s.end),r=o*(a-n)-1,l=100*o,d=e.parent(),c=e.parent().children("input[type=hidden]");Foundation.rtl&&!s.vertical&&(r=-r),r=s.vertical?-r+a-n+1:r,this.set_translate(e,r,s.vertical),s.vertical?e.siblings(".range-slider-active-segment").css("height",l+"%"):e.siblings(".range-slider-active-segment").css("width",l+"%"),d.attr(this.attr_name(),i).trigger("change.fndtn.slider"),c.val(i),s.trigger_input_change&&c.trigger("change.fndtn.slider"),e[0].hasAttribute("aria-valuemin")||e.attr({"aria-valuemin":s.start,"aria-valuemax":s.end}),e.attr("aria-valuenow",i),""!=s.display_selector&&t(s.display_selector).each(function(){this.hasAttribute("value")?t(this).val(i):t(this).text(i)})},normalized_percentage:function(t,e,i){return Math.min(1,(t-e)/(i-e))},normalized_value:function(t,e,i,s,n){var a=i-e,o=t*a;return((o-o%s)/s*s+(o%s>=.5*s?s:0)+e).toFixed(n)},set_translate:function(e,i,s){s?t(e).css("-webkit-transform","translateY("+i+"px)").css("-moz-transform","translateY("+i+"px)").css("-ms-transform","translateY("+i+"px)").css("-o-transform","translateY("+i+"px)").css("transform","translateY("+i+"px)"):t(e).css("-webkit-transform","translateX("+i+"px)").css("-moz-transform","translateX("+i+"px)").css("-ms-transform","translateX("+i+"px)").css("-o-transform","translateX("+i+"px)").css("transform","translateX("+i+"px)")},limit_to:function(t,e,i){return Math.min(Math.max(t,e),i)},initialize_settings:function(e){var i,s=t.extend({},this.settings,this.data_options(t(e).parent()));return null===s.precision&&(i=(""+s.step).match(/\.([\d]*)/),s.precision=i&&i[1]?i[1].length:0),s.vertical?(t.data(e,"bar_o",t(e).parent().offset().top),t.data(e,"bar_l",t(e).parent().outerHeight()),t.data(e,"handle_o",t(e).offset().top),t.data(e,"handle_l",t(e).outerHeight())):(t.data(e,"bar_o",t(e).parent().offset().left),t.data(e,"bar_l",t(e).parent().outerWidth()),t.data(e,"handle_o",t(e).offset().left),t.data(e,"handle_l",t(e).outerWidth())),t.data(e,"bar",t(e).parent()),t.data(e,"settings",s)},set_initial_position:function(e){var i=t.data(e.children(".range-slider-handle")[0],"settings"),s="number"!=typeof i.initial||isNaN(i.initial)?Math.floor(.5*(i.end-i.start)/i.step)*i.step+i.start:i.initial,n=e.children(".range-slider-handle");this.set_ui(n,s)},set_value:function(e){var i=this;t("["+i.attr_name()+"]",this.scope).each(function(){t(this).attr(i.attr_name(),e)}),t(this.scope).attr(i.attr_name())&&t(this.scope).attr(i.attr_name(),e),i.reflow()},reflow:function(){var e=this;e.S("["+this.attr_name()+"]").each(function(){var i=t(this).children(".range-slider-handle")[0],s=t(this).attr(e.attr_name());e.initialize_settings(i),s?e.set_ui(t(i),parseFloat(s)):e.set_initial_position(t(this))})}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.tab={name:"tab",version:"5.5.3",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(t,e,i){var s=this;(0,this.S)("["+this.attr_name()+"] > .active > a",this.scope).each(function(){s.default_tab_hashes.push(this.hash)}),this.bindings(e,i),this.handle_location_hash_change()},events:function(){var t=this,i=this.S,s=function(e,s){i(s).closest("["+t.attr_name()+"]").data(t.attr_name(!0)+"-init").is_hover&&!Modernizr.touch||(9!==(e.keyCode||e.which)&&(e.preventDefault(),e.stopPropagation()),t.toggle_active_tab(i(s).parent()))};i(this.scope).off(".tab").on("keydown.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){var e=t.keyCode||t.which;if(13===e||32===e){s(t,this)}}).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){s(t,this)}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(e){i(this).closest("["+t.attr_name()+"]").data(t.attr_name(!0)+"-init").is_hover&&t.toggle_active_tab(i(this).parent())}),i(e).on("hashchange.fndtn.tab",function(e){e.preventDefault(),t.handle_location_hash_change()})},handle_location_hash_change:function(){var e=this,i=this.S;i("["+this.attr_name()+"]",this.scope).each(function(){var n=i(this).data(e.attr_name(!0)+"-init");if(n.deep_linking){var a;if(""!=(a=n.scroll_to_content?e.scope.location.hash:e.scope.location.hash.replace("fndtn-",""))){var o=i(a);if(o.hasClass("content")&&o.parent().hasClass("tabs-content"))e.toggle_active_tab(t("["+e.attr_name()+"] > * > a[href="+a+"]").parent());else{var r=o.closest(".content").attr("id");r!=s&&e.toggle_active_tab(t("["+e.attr_name()+"] > * > a[href=#"+r+"]").parent(),a)}}else for(var l=0;l * > a[href="+e.default_tab_hashes[l]+"]").parent())}})},toggle_active_tab:function(n,a){var o=this,r=o.S,l=n.closest("["+this.attr_name()+"]"),d=n.find("a"),c=n.children("a").first(),h="#"+c.attr("href").split("#")[1],u=r(h),f=n.siblings(),p=l.data(this.attr_name(!0)+"-init"),g=function(e){var s,n=t(this),a=t(this).parents("li").prev().children('[role="tab"]'),o=t(this).parents("li").next().children('[role="tab"]');switch(e.keyCode){case 37:s=a;break;case 39:s=o;break;default:s=!1}s.length&&(n.attr({tabindex:"-1","aria-selected":null}),s.attr({tabindex:"0","aria-selected":!0}).focus()),t('[role="tabpanel"]').attr("aria-hidden","true"),t("#"+t(i.activeElement).attr("href").substring(1)).attr("aria-hidden",null)},_=function(t){(t!==(p.scroll_to_content?o.default_tab_hashes[0]:"fndtn-"+o.default_tab_hashes[0].replace("#",""))||e.location.hash)&&(e.location.hash=t)};c.data("tab-content")&&(h="#"+c.data("tab-content").split("#")[1],u=r(h)),p.deep_linking&&(p.scroll_to_content?(_(a||h),a==s||a==h?n.parent()[0].scrollIntoView():r(h)[0].scrollIntoView()):_(a!=s?"fndtn-"+a.replace("#",""):"fndtn-"+h.replace("#",""))),n.addClass(p.active_class).triggerHandler("opened"),d.attr({"aria-selected":"true",tabindex:0}),f.removeClass(p.active_class),f.find("a").attr({"aria-selected":"false"}),u.siblings().removeClass(p.active_class).attr({"aria-hidden":"true"}),u.addClass(p.active_class).attr("aria-hidden","false").removeAttr("tabindex"),p.callback(n),u.triggerHandler("toggled",[u]),l.triggerHandler("toggled",[n]),d.off("keydown").on("keydown",g)},data_attr:function(t){return this.namespace.length>0?this.namespace+"-"+t:t},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.5.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,fade_in_duration:150,fade_out_duration:150,show_on:"all",tip_template:function(t,e){return''+e+''}},cache:{},init:function(t,e,i){Foundation.inherit(this,"random_str"),this.bindings(e,i)},should_show:function(e,i){var s=t.extend({},this.settings,this.data_options(e));return"all"===s.show_on||(!(!this.small()||"small"!==s.show_on)||(!(!this.medium()||"medium"!==s.show_on)||!(!this.large()||"large"!==s.show_on)))},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(e){function i(t,e,i){t.timer||(i?(t.timer=null,n.showTip(e)):t.timer=setTimeout(function(){t.timer=null,n.showTip(e)}.bind(t),n.settings.hover_delay))}function s(t,e){t.timer&&(clearTimeout(t.timer),t.timer=null),n.hide(e)}var n=this,a=n.S;n.create(this.S(e)),t(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(e){var o=a(this),r=t.extend({},n.settings,n.data_options(o));if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&a(e.target).is("a"))return!1;if(/mouse/i.test(e.type)&&n.ie_touch(e))return!1;if(o.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&e.preventDefault(),n.hide(o);else{if(r.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type))return;if(!r.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&(e.preventDefault(),a(r.tooltip_class+".open").hide(),!0,t(".open["+n.attr_name()+"]").length>0)){ -var l=a(t(".open["+n.attr_name()+"]")[0]);n.hide(l)}/enter|over/i.test(e.type)?i(this,o):"mouseout"===e.type||"mouseleave"===e.type?s(this,o):i(this,o,!0)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(e){return(!/mouse/i.test(e.type)||!n.ie_touch(e))&&void(("touch"!=t(this).data("tooltip-open-event-type")||"mouseleave"!=e.type)&&("mouse"==t(this).data("tooltip-open-event-type")&&/MSPointerDown|touchstart/i.test(e.type)?n.convert_to_touch(t(this)):s(this,t(this))))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(t){s(this,a(this))})},ie_touch:function(t){return!1},showTip:function(t){var e=this.getTip(t);return this.should_show(t,e)?this.show(t):void 0},getTip:function(e){var i=this.selector(e),s=t.extend({},this.settings,this.data_options(e)),n=null;return i&&(n=this.S('span[data-selector="'+i+'"]'+s.tooltip_class)),"object"==typeof n&&n},selector:function(t){var e=t.attr(this.attr_name())||t.attr("data-selector");return"string"!=typeof e&&(e=this.random_str(6),t.attr("data-selector",e).attr("aria-describedby",e)),e},create:function(i){var s=this,n=t.extend({},this.settings,this.data_options(i)),a=this.settings.tip_template;"string"==typeof n.tip_template&&e.hasOwnProperty(n.tip_template)&&(a=e[n.tip_template]);var o=t(a(this.selector(i),t("
    ").html(i.attr("title")).html())),r=this.inheritable_classes(i);o.addClass(r).appendTo(n.append_to),Modernizr.touch&&(o.append(''+n.touch_close_text+""),o.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(t){s.hide(i)})),i.removeAttr("title").attr("title","")},reposition:function(e,i,s){var n,a,o,r;i.css("visibility","hidden").show(),n=e.data("width"),a=i.children(".nub"),o=a.outerHeight(),a.outerWidth(),this.small()?i.css({width:"100%"}):i.css({width:n||"auto"}),r=function(t,e,i,s,n,a){return t.css({top:e||"auto",bottom:s||"auto",left:n||"auto",right:i||"auto"}).end()};var l=e.offset().top,d=e.offset().left,c=e.outerHeight();if(r(i,l+c+10,"auto","auto",d),this.small())r(i,l+c+10,"auto","auto",12.5,t(this.scope).width()),i.addClass("tip-override"),r(a,-o,"auto","auto",d);else{Foundation.rtl&&(a.addClass("rtl"),d=d+e.outerWidth()-i.outerWidth()),r(i,l+c+10,"auto","auto",d),a.attr("style")&&a.removeAttr("style"),i.removeClass("tip-override");var h=i.outerHeight();s&&s.indexOf("tip-top")>-1?(Foundation.rtl&&a.addClass("rtl"),r(i,l-h,"auto","auto",d).removeClass("tip-override")):s&&s.indexOf("tip-left")>-1?(r(i,l+c/2-h/2,"auto","auto",d-i.outerWidth()-o).removeClass("tip-override"),a.removeClass("rtl")):s&&s.indexOf("tip-right")>-1&&(r(i,l+c/2-h/2,"auto","auto",d+e.outerWidth()+o).removeClass("tip-override"),a.removeClass("rtl"))}i.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(e){var i=t.extend({},this.settings,this.data_options(e)),s=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(i.additional_inheritable_classes),n=e.attr("class"),a=n?t.map(n.split(" "),function(e,i){return-1!==t.inArray(e,s)?e:void 0}).join(" "):"";return t.trim(a)},convert_to_touch:function(e){var i=this,s=i.getTip(e),n=t.extend({},i.settings,i.data_options(e));0===s.find(".tap-to-close").length&&(s.append(''+n.touch_close_text+""),s.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(t){i.hide(e)})),e.data("tooltip-open-event-type","touch")},show:function(t){var e=this.getTip(t);"touch"==t.data("tooltip-open-event-type")&&this.convert_to_touch(t),this.reposition(t,e,t.attr("class")),t.addClass("open"),e.fadeIn(this.settings.fade_in_duration)},hide:function(t){var e=this.getTip(t);e.fadeOut(this.settings.fade_out_duration,function(){e.find(".tap-to-close").remove(),e.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),t.removeClass("open")})},off:function(){var e=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(i){t("["+e.attr_name()+"]").eq(i).attr("title",t(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document),function(t,e,i,s){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.3",settings:{index:0,start_offset:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(e,i,s){Foundation.inherit(this,"add_custom_rule register_media throttle");var n=this;n.register_media("topbar","foundation-mq-topbar"),this.bindings(i,s),n.S("["+this.attr_name()+"]",this.scope).each(function(){var e=t(this),i=e.data(n.attr_name(!0)+"-init");n.S("section, .top-bar-section",this),e.data("index",0);var s=e.parent();s.hasClass("fixed")||n.is_sticky(e,s,i)?(n.settings.sticky_class=i.sticky_class,n.settings.sticky_topbar=e,e.data("height",s.outerHeight()),e.data("stickyoffset",s.offset().top)):e.data("height",e.outerHeight()),i.assembled||n.assemble(e),i.is_hover?n.S(".has-dropdown",e).addClass("not-click"):n.S(".has-dropdown",e).removeClass("not-click"),n.add_custom_rule(".f-topbar-fixed { padding-top: "+e.data("height")+"px }"),s.hasClass("fixed")&&n.S("body").addClass("f-topbar-fixed")})},is_sticky:function(t,e,i){var s=e.hasClass(i.sticky_class),n=matchMedia(Foundation.media_queries.small).matches,a=matchMedia(Foundation.media_queries.medium).matches,o=matchMedia(Foundation.media_queries.large).matches;return!(!s||"all"!==i.sticky_on)||(!(!(s&&this.small()&&-1!==i.sticky_on.indexOf("small")&&n)||a||o)||(!(!(s&&this.medium()&&-1!==i.sticky_on.indexOf("medium")&&n&&a)||o)||!!(s&&this.large()&&-1!==i.sticky_on.indexOf("large")&&n&&a&&o)))},toggle:function(i){var s,n=this;s=i?n.S(i).closest("["+this.attr_name()+"]"):n.S("["+this.attr_name()+"]");var a=s.data(this.attr_name(!0)+"-init"),o=n.S("section, .top-bar-section",s);n.breakpoint()&&(n.rtl?(o.css({right:"0%"}),t(">.name",o).css({right:"100%"})):(o.css({left:"0%"}),t(">.name",o).css({left:"100%"})),n.S("li.moved",o).removeClass("moved"),s.data("index",0),s.toggleClass("expanded").css("height","")),a.scrolltop?s.hasClass("expanded")?s.parent().hasClass("fixed")&&(a.scrolltop?(s.parent().removeClass("fixed"),s.addClass("fixed"),n.S("body").removeClass("f-topbar-fixed"),e.scrollTo(0,0)):s.parent().removeClass("expanded")):s.hasClass("fixed")&&(s.parent().addClass("fixed"),s.removeClass("fixed"),n.S("body").addClass("f-topbar-fixed")):(n.is_sticky(s,s.parent(),a)&&s.parent().addClass("fixed"),s.parent().hasClass("fixed")&&(s.hasClass("expanded")?(s.addClass("fixed"),s.parent().addClass("expanded"),n.S("body").addClass("f-topbar-fixed")):(s.removeClass("fixed"),s.parent().removeClass("expanded"),n.update_sticky_positioning())))},timer:null,events:function(i){var s=this,n=this.S;n(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(t){t.preventDefault(),s.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(e){var i=t(this).closest("li"),n=i.closest("["+s.attr_name()+"]"),a=n.data(s.attr_name(!0)+"-init");if(a.dropdown_autoclose&&a.is_hover){t(this).closest(".hover").removeClass("hover")}!s.breakpoint()||i.hasClass("back")||i.hasClass("has-dropdown")||s.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(e){var i=n(this),a=n(e.target),o=i.closest("["+s.attr_name()+"]"),r=o.data(s.attr_name(!0)+"-init");return a.data("revealId")?void s.toggle():void(s.breakpoint()||(!r.is_hover||Modernizr.touch)&&(e.stopImmediatePropagation(),i.hasClass("hover")?(i.removeClass("hover").find("li").removeClass("hover"),i.parents("li.hover").removeClass("hover")):(i.addClass("hover"),t(i).siblings().removeClass("hover"),"A"===a[0].nodeName&&a.parent().hasClass("has-dropdown")&&e.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(t){if(s.breakpoint()){t.preventDefault();var e=n(this),i=e.closest("["+s.attr_name()+"]"),a=i.find("section, .top-bar-section"),o=(e.next(".dropdown").outerHeight(),e.closest("li"));i.data("index",i.data("index")+1),o.addClass("moved"),s.rtl?(a.css({right:-100*i.data("index")+"%"}),a.find(">.name").css({right:100*i.data("index")+"%"})):(a.css({left:-100*i.data("index")+"%"}),a.find(">.name").css({left:100*i.data("index")+"%"})),i.css("height",e.siblings("ul").outerHeight(!0)+i.data("height"))}}),n(e).off(".topbar").on("resize.fndtn.topbar",s.throttle(function(){s.resize.call(s)},50)).trigger("resize.fndtn.topbar").load(function(){n(this).trigger("resize.fndtn.topbar")}),n("body").off(".topbar").on("click.fndtn.topbar",function(t){n(t.target).closest("li").closest("li.hover").length>0||n("["+s.attr_name()+"] li.hover").removeClass("hover")}),n(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(t){t.preventDefault();var e=n(this),i=e.closest("["+s.attr_name()+"]"),a=i.find("section, .top-bar-section"),o=(i.data(s.attr_name(!0)+"-init"),e.closest("li.moved")),r=o.parent();i.data("index",i.data("index")-1),s.rtl?(a.css({right:-100*i.data("index")+"%"}),a.find(">.name").css({right:100*i.data("index")+"%"})):(a.css({left:-100*i.data("index")+"%"}),a.find(">.name").css({left:100*i.data("index")+"%"})),0===i.data("index")?i.css("height",""):i.css("height",r.outerHeight(!0)+i.data("height")),setTimeout(function(){o.removeClass("moved")},300)}),n(this.scope).find(".dropdown a").focus(function(){t(this).parents(".has-dropdown").addClass("hover")}).blur(function(){t(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var t=this;t.S("["+this.attr_name()+"]").each(function(){var e,s=t.S(this),n=s.data(t.attr_name(!0)+"-init"),a=s.parent("."+t.settings.sticky_class);if(!t.breakpoint()){var o=s.hasClass("expanded");s.css("height","").removeClass("expanded").find("li").removeClass("hover"),o&&t.toggle(s)}t.is_sticky(s,a,n)&&(a.hasClass("fixed")?(a.removeClass("fixed"),e=a.offset().top,t.S(i.body).hasClass("f-topbar-fixed")&&(e-=s.data("height")),s.data("stickyoffset",e),a.addClass("fixed")):(e=a.offset().top,s.data("stickyoffset",e)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(e){var i=this,s=e.data(this.attr_name(!0)+"-init"),n=i.S("section, .top-bar-section",e);n.detach(),i.S(".has-dropdown>a",n).each(function(){var e,n=i.S(this),a=n.siblings(".dropdown"),o=n.attr("href");a.find(".title.back").length||(e=t(1==s.mobile_show_parent_link&&o?'
  2. ":'
  3. '),1==s.custom_back_text?t("h5>a",e).html(s.back_text):t("h5>a",e).html("« "+n.html()),a.prepend(e))}),n.appendTo(e),this.sticky(),this.assembled(e)},assembled:function(e){e.data(this.attr_name(!0),t.extend({},e.data(this.attr_name(!0)),{assembled:!0}))},height:function(e){var i=0,s=this;return t("> li",e).each(function(){i+=s.S(this).outerHeight(!0)}),i},sticky:function(){var t=this;this.S(e).on("scroll",function(){t.update_sticky_positioning()})},update_sticky_positioning:function(){var t="."+this.settings.sticky_class,i=this.S(e),s=this;if(s.settings.sticky_topbar&&s.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var n=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;s.S(t).hasClass("expanded")||(i.scrollTop()>n?s.S(t).hasClass("fixed")||(s.S(t).addClass("fixed"),s.S("body").addClass("f-topbar-fixed")):i.scrollTop()<=n&&s.S(t).hasClass("fixed")&&(s.S(t).removeClass("fixed"),s.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(e).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document),console.log("ASDf"),$(function(){console.log("action items!")}),$(function(){console.log("G FORMS!")}); \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..691e27b59ec050dc6902c855836091610a3b53a0 GIT binary patch literal 18240 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 X(Z~1HIi0=}w<24ZS(_FayYK!#z({dQ literal 0 HcmV?d00001 diff --git a/functions.php b/functions.php index 945b943..82edb69 100644 --- a/functions.php +++ b/functions.php @@ -1,8 +1,6 @@ post_type == 'page') /*|| is_page('member-detail')*/) { + if( !$memberID ) { + $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full"); + $image_data = $image_data[0]; + $featured_classes[] = $image_data ? "wp-featured" : ""; +// $image_caption = get_the_post_thumbnail_caption(); +// } else { +// $image_data = apply_filters('member_images',$memberID,true,'original'); +// $featured_classes[] = $image_data ? "member-featured" : ""; +// if ( !$image_data ) { +// $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full"); +// $image_caption = get_the_post_thumbnail_caption(); +// $image_data = $image_data[0]; +// $featured_classes[] = $image_data ? "wp-featured" : ""; +// } +// if ( !$image_data ) { +// $image_data = $default_member_image_path; +// $featured_classes[] = $image_data ? "member-default" : ""; +// } + } + if ( !$image_data ) { + $image_data = $default_image_path; + $featured_classes[] = $image_data ? "interior-default" : ""; + } + + echo '
    '; + +// if ($image_caption) { +// echo '
    '; +// echo '
    '; +// echo $image_caption; +// echo '
    '; +// echo '
    '; +// } + } else { + $featured_classes[] = "interior-default"; + echo ''; + } + echo '
    '; // End featured-image element +} + if (!function_exists('write_log')) { function write_log ( $log ) { if ( true === WP_DEBUG ) { @@ -94,11 +150,11 @@ function mytheme_init() { add_action('init', 'mytheme_init', 10); function wpse_setup_theme() { - add_image_size('glm-block-small', 475, 230,true); + add_image_size('glm-block-small', 300, 300,true); add_image_size('glm-block-large', 475, 290,true); add_image_size('glm-map-image', 290, 190,true); add_image_size('glm-blog-image', 300, 225,true); - add_image_size('header-featured', 1000, 300,true); + add_image_size('glm-blog-feed-image', 800, 400,true); } add_action( 'after_setup_theme', 'wpse_setup_theme' ); @@ -123,29 +179,10 @@ function is_post_type($type){ return false; } +function blog_url() { + return get_permalink( get_option( 'page_for_posts' ) ); +} + add_action('thematic_searchloop', 'mytheme_search_loop'); // End of the Contextual/Highlight Search functions - -function get_excerpt_by_id($post_id, $length = 35){ - $the_post = get_post($post_id); //Gets post ID - if( $the_post->post_excerpt ){ - $the_excerpt = $the_post->post_excerpt; - } else { - $the_excerpt = $the_post->post_content; - } - - $excerpt_length = $length; //Sets excerpt length by word count - $the_excerpt = strip_tags(strip_shortcodes($the_excerpt)); //Strips tags and images - $words = explode(' ', $the_excerpt, $excerpt_length + 1); - - if(count($words) > $excerpt_length) : - array_pop($words); - array_push($words, ''); - $the_excerpt = implode(' ', $words); - endif; - -// $the_excerpt = '

    ' . $the_excerpt . '

    '; - - return $the_excerpt; -} ?> diff --git a/glm-grid b/glm-grid deleted file mode 160000 index 18f4a3a..0000000 --- a/glm-grid +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 18f4a3a72856e021e7cebd1cc9d5418957da47f5 diff --git a/gulpfile.js b/gulpfile.js index d1929e0..fbd9256 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -2,11 +2,11 @@ var gulp = require('gulp'); var rename = require('gulp-rename'); var sass = require('gulp-sass'); var concat = require('gulp-concat'); -var copy = require('gulp-copy'); var uglify = require('gulp-uglify'); var jshint = require('gulp-jshint'); -var clean = require('gulp-clean'); var maps = require('gulp-sourcemaps'); +var fs = require('fs'); +var path = require('path'); var sassPaths = [ 'bower_components/foundation/scss' @@ -17,13 +17,21 @@ function swallowError (error) { console.log(error.toString()); this.emit('end'); } +var reactPath = 'dev/scss/react'; + +function getFolders(dir) { + return fs.readdirSync(dir) + .filter(function(file) { + return fs.statSync(path.join(dir, file)).isFile(); + }); +} gulp.task('sass', function() { return gulp.src('dev/app.scss') .pipe(maps.init()) .on('error', swallowError) .pipe(sass({ - includePaths: sassPaths , + // includePaths: sassPaths , outputStyle: 'compressed' })).on('error', swallowError) .pipe(maps.write('.')) @@ -43,7 +51,7 @@ gulp.task('lint', function (){ gulp.task("concat-uglify", function (){ return gulp.src([ 'dist/dollarsign.js', - 'dist/foundation.min.js', + // 'dist/foundation.min.js', 'dev/core/**/*.js', 'dev/custom/**/*.js' ]) @@ -51,16 +59,30 @@ gulp.task("concat-uglify", function (){ .pipe(uglify()) .pipe(gulp.dest('dist')); }); - +gulp.task('react-sass', function() { + var folders = getFolders(reactPath); + var tasks = folders.map(function(reactFile) { + console.log(path.join(reactPath,`${reactFile}`)) + return gulp.src(path.join(reactPath,`${reactFile}`)) + .on('error', swallowError) + .pipe(sass({ + outputStyle: 'compressed' + })).on('error', swallowError) + + .pipe(rename(`${reactFile.replace(".scss", "")}.css`)) + // .pipe(stripCssComments({preserve: false})) + .pipe(gulp.dest('dist/css/reactCSS')) + }); +}); gulp.task('clean', function (){ - return gulp.src(['js/foundation.min.js', 'js/motion-ui.min.js', 'js/what-input.min.js','js/custom/dist.js' ,'js/app.js','css/app.css','css/app.css.map','js/transpiled/dist.js'], {read: false}) + return gulp.src(['js/foundation.min.js', 'js/motion-ui.min.js', 'js/what-input.min.js','js/custom/dist.js' ,'js/app.js','css/app.css','css/app.css.map'], {read: false}) .pipe(clean()); }); gulp.task('watch', function () { gulp.watch('dev/core/**/*.js',['concat-uglify', 'lint']); - gulp.watch('dev/core/**/*.{scss,sass}', ['sass']); + gulp.watch('dev/**/*.{scss,sass}', ['sass', 'react-sass']); }); gulp.task('build', ["copy-bower","sass"]); -gulp.task('runwatch', ["sass", "concat-uglify","lint"]); +gulp.task('runwatch', ["sass", 'react-sass',"concat-uglify","lint"]); gulp.task('default', ["runwatch","watch"]); \ No newline at end of file diff --git a/index.php b/index.php index fd5beae..f731c53 100644 --- a/index.php +++ b/index.php @@ -1,25 +1,16 @@ - - - - <?php wp_title(); ?> - - - - - - +
    -
    +
    '; - include "dev/core/footer.php"; + include "sections/footer.php"; + include "sections/copyright.php"; echo '
    '; ?> -
    +
+ + + - + \ No newline at end of file diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..3263494 --- /dev/null +++ b/js/app.js @@ -0,0 +1,249 @@ +/* + * To avoid conflicts, Wordpress tends to prefer jQuery being used over $. + * As long as this file is included, no such conflicts should arise. Ensure it + * is called before other .js files using $. + */ +var $=jQuery.noConflict();;!function(a,b,c,d){"use strict";function e(a){return("string"==typeof a||a instanceof String)&&(a=a.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"")),a}function f(a){this.selector=a,this.query=""}var g=function(b){var c=a("head");c.prepend(a.map(b,function(a){return 0===c.has("."+a).length?'':void 0}))};g(["foundation-mq-small","foundation-mq-small-only","foundation-mq-medium","foundation-mq-medium-only","foundation-mq-large","foundation-mq-large-only","foundation-mq-xlarge","foundation-mq-xlarge-only","foundation-mq-xxlarge","foundation-data-attribute-namespace"]),a(function(){"undefined"!=typeof FastClick&&"undefined"!=typeof c.body&&FastClick.attach(c.body)});var h=function(b,d){if("string"==typeof b){if(d){var e;if(d.jquery){if(e=d[0],!e)return d}else e=d;return a(e.querySelectorAll(b))}return a(c.querySelectorAll(b))}return a(b,d)},i=function(a){var b=[];return a||b.push("data"),this.namespace.length>0&&b.push(this.namespace),b.push(this.name),b.join("-")},j=function(a){for(var b=a.split("-"),c=b.length,d=[];c--;)0!==c?d.push(b[c]):this.namespace.length>0?d.push(this.namespace,b[c]):d.push(b[c]);return d.reverse().join("-")},k=function(b,c){var d=this,e=function(){var e=h(this),f=!e.data(d.attr_name(!0)+"-init");e.data(d.attr_name(!0)+"-init",a.extend({},d.settings,c||b,d.data_options(e))),f&&d.events(this)};return h(this.scope).is("["+this.attr_name()+"]")?e.call(this.scope):h("["+this.attr_name()+"]",this.scope).each(e),"string"==typeof b?this[b].call(this,c):void 0},l=function(a,b){function c(){b(a[0])}function d(){if(this.one("load",c),/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var a=this.attr("src"),b=a.match(/\?/)?"&":"?";b+="random="+(new Date).getTime(),this.attr("src",a+b)}}return a.attr("src")?void(a[0].complete||4===a[0].readyState?c():d.call(a)):void c()};/*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ +b.matchMedia||(b.matchMedia=function(){var a=b.styleMedia||b.media;if(!a){var d=c.createElement("style"),e=c.getElementsByTagName("script")[0],f=null;d.type="text/css",d.id="matchmediajs-test",e.parentNode.insertBefore(d,e),f="getComputedStyle"in b&&b.getComputedStyle(d,null)||d.currentStyle,a={matchMedium:function(a){var b="@media "+a+"{ #matchmediajs-test { width: 1px; } }";return d.styleSheet?d.styleSheet.cssText=b:d.textContent=b,"1px"===f.width}}}return function(b){return{matches:a.matchMedium(b||"all"),media:b||"all"}}}()),function(a){function c(){d&&(g(c),i&&a.fx.tick())}for(var d,e=0,f=["webkit","moz"],g=b.requestAnimationFrame,h=b.cancelAnimationFrame,i="undefined"!=typeof a.fx;e").appendTo("head")[0].sheet,global:{namespace:d},init:function(a,c,d,e,f){var g=[a,d,e,f],i=[];if(this.rtl=/rtl/i.test(h("html").attr("dir")),this.scope=a||this.scope,this.set_namespace(),c&&"string"==typeof c&&!/reflow/i.test(c))this.libs.hasOwnProperty(c)&&i.push(this.init_lib(c,g));else for(var j in this.libs)i.push(this.init_lib(j,c));return h(b).load(function(){h(b).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")}),a},init_lib:function(b,c){return this.libs.hasOwnProperty(b)?(this.patch(this.libs[b]),c&&c.hasOwnProperty(b)?("undefined"!=typeof this.libs[b].settings?a.extend(!0,this.libs[b].settings,c[b]):"undefined"!=typeof this.libs[b].defaults&&a.extend(!0,this.libs[b].defaults,c[b]),this.libs[b].init.apply(this.libs[b],[this.scope,c[b]])):(c=c instanceof Array?c:new Array(c),this.libs[b].init.apply(this.libs[b],c))):function(){}},patch:function(a){a.scope=this.scope,a.namespace=this.global.namespace,a.rtl=this.rtl,a.data_options=this.utils.data_options,a.attr_name=i,a.add_namespace=j,a.bindings=k,a.S=this.utils.S},inherit:function(a,b){for(var c=b.split(" "),d=c.length;d--;)this.utils.hasOwnProperty(c[d])&&(a[c[d]]=this.utils[c[d]])},set_namespace:function(){var b=this.global.namespace===d?a(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=b===d||/false/i.test(b)?"":b},libs:{},utils:{S:h,throttle:function(a,b){var c=null;return function(){var d=this,e=arguments;null==c&&(c=setTimeout(function(){a.apply(d,e),c=null},b))}},debounce:function(a,b,c){var d,e;return function(){var f=this,g=arguments,h=function(){d=null,c||(e=a.apply(f,g))},i=c&&!d;return clearTimeout(d),d=setTimeout(h,b),i&&(e=a.apply(f,g)),e}},data_options:function(b,c){function d(a){return!isNaN(a-0)&&null!==a&&""!==a&&a!==!1&&a!==!0}function e(b){return"string"==typeof b?a.trim(b):b}c=c||"options";var f,g,h,i={},j=function(a){var b=Foundation.global.namespace;return b.length>0?a.data(b+"-"+c):a.data(c)},k=j(b);if("object"==typeof k)return k;for(h=(k||":").split(";"),f=h.length;f--;)g=h[f].split(":"),g=[g[0],g.slice(1).join(":")],/true/i.test(g[1])&&(g[1]=!0),/false/i.test(g[1])&&(g[1]=!1),d(g[1])&&(-1===g[1].indexOf(".")?g[1]=parseInt(g[1],10):g[1]=parseFloat(g[1])),2===g.length&&g[0].length>0&&(i[e(g[0])]=e(g[1]));return i},register_media:function(b,c){Foundation.media_queries[b]===d&&(a("head").append(''),Foundation.media_queries[b]=e(a("."+c).css("font-family")))},add_custom_rule:function(a,b){if(b===d&&Foundation.stylesheet)Foundation.stylesheet.insertRule(a,Foundation.stylesheet.cssRules.length);else{var c=Foundation.media_queries[b];c!==d&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[b]+"{ "+a+" }",Foundation.stylesheet.cssRules.length)}},image_loaded:function(a,b){function c(a){for(var b=a.length,c=b-1;c>=0;c--)if(a.attr("height")===d)return!1;return!0}var e=this,f=a.length;(0===f||c(a))&&b(a),a.each(function(){l(e.S(this),function(){f-=1,0===f&&b(a)})})},random_str:function(){return this.fidx||(this.fidx=0),this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"),this.prefix+(this.fidx++).toString(36)},match:function(a){return b.matchMedia(a).matches},is_small_up:function(){return this.match(Foundation.media_queries.small)},is_medium_up:function(){return this.match(Foundation.media_queries.medium)},is_large_up:function(){return this.match(Foundation.media_queries.large)},is_xlarge_up:function(){return this.match(Foundation.media_queries.xlarge)},is_xxlarge_up:function(){return this.match(Foundation.media_queries.xxlarge)},is_small_only:function(){return!(this.is_medium_up()||this.is_large_up()||this.is_xlarge_up()||this.is_xxlarge_up())},is_medium_only:function(){return this.is_medium_up()&&!this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_large_only:function(){return this.is_medium_up()&&this.is_large_up()&&!this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&!this.is_xxlarge_up()},is_xxlarge_only:function(){return this.is_medium_up()&&this.is_large_up()&&this.is_xlarge_up()&&this.is_xxlarge_up()}}},a.fn.foundation=function(){var a=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(a)),this})}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.abide={name:"abide",version:"5.5.3",settings:{live_validate:!0,validate_on_blur:!0,focus_on_invalid:!0,error_labels:!0,error_class:"error",timeout:1e3,patterns:{alpha:/^[a-zA-Z]+$/,alpha_numeric:/^[a-zA-Z0-9]+$/,integer:/^[-+]?\d+$/,number:/^[-+]?\d*(?:[\.\,]\d+)?$/,card:/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|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})$/,cvv:/^([0-9]){3,4}$/,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])?)+$/,url:/^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/,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))$/,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))$/,time:/^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/,dateISO:/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,month_day_year:/^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/,day_month_year:/^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g}}},timer:null,init:function(a,b,c){this.bindings(b,c)},events:function(b){function c(a,b){clearTimeout(d.timer),d.timer=setTimeout(function(){d.validate([a],b)}.bind(a),f.timeout)}var d=this,e=d.S(b).attr("novalidate","novalidate"),f=e.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),e.off(".abide").on("submit.fndtn.abide",function(a){var b=/ajax/i.test(d.S(this).attr(d.attr_name()));return d.validate(d.S(this).find("input, textarea, select").not(":hidden, [data-abide-ignore]").get(),a,b)}).on("validate.fndtn.abide",function(a){"manual"===f.validate_on&&d.validate([a.target],a)}).on("reset",function(b){return d.reset(a(this),b)}).find("input, textarea, select").not(":hidden, [data-abide-ignore]").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(a){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.validate_on_blur&&f.validate_on_blur===!0&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),a),"change"===f.validate_on&&c(this,a)}).on("keydown.fndtn.abide",function(a){var b=this.getAttribute("id"),d=e.find('[data-equalto="'+b+'"]');f.live_validate&&f.live_validate===!0&&9!=a.which&&c(this,a),"undefined"!=typeof d.get(0)&&d.val().length&&c(d.get(0),a),"tab"===f.validate_on&&9===a.which?c(this,a):"change"===f.validate_on&&c(this,a)}).on("focus",function(b){navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)&&a("html, body").animate({scrollTop:a(b.target).offset().top},100)})},reset:function(b,c){var d=this;b.removeAttr(d.invalid_attr),a("["+d.invalid_attr+"]",b).removeAttr(d.invalid_attr),a("."+d.settings.error_class,b).not("small").removeClass(d.settings.error_class),a(":input",b).not(":button, :submit, :reset, :hidden, [data-abide-ignore]").val("").removeAttr(d.invalid_attr)},validate:function(a,b,c){for(var d=this.parse_patterns(a),e=d.length,f=this.S(a[0]).closest("form"),g=/submit/.test(b.type),h=0;e>h;h++)if(!d[h]&&(g||c))return this.settings.focus_on_invalid&&a[h].focus(),f.trigger("invalid.fndtn.abide"),this.S(a[h]).closest("form").attr(this.invalid_attr,""),!1;return(g||c)&&f.trigger("valid.fndtn.abide"),f.removeAttr(this.invalid_attr),c?!1:!0},parse_patterns:function(a){for(var b=a.length,c=[];b--;)c.push(this.pattern(a[b]));return this.check_validation_and_apply_styles(c)},pattern:function(a){var b=a.getAttribute("type"),c="string"==typeof a.getAttribute("required"),d=a.getAttribute("pattern")||"";return this.settings.patterns.hasOwnProperty(d)&&d.length>0?[a,this.settings.patterns[d],c]:d.length>0?[a,new RegExp(d),c]:this.settings.patterns.hasOwnProperty(b)?[a,this.settings.patterns[b],c]:(d=/.*/,[a,d,c])},check_validation_and_apply_styles:function(b){var c=b.length,d=[];if(0==c)return d;var e=this.S(b[0][0]).closest("[data-"+this.attr_name(!0)+"]");for(e.data(this.attr_name(!0)+"-init")||{};c--;){var f,g,h=b[c][0],i=b[c][2],j=h.value.trim(),k=this.S(h).parent(),l=h.getAttribute(this.add_namespace("data-abide-validator")),m="radio"===h.type,n="checkbox"===h.type,o=this.S('label[for="'+h.getAttribute("id")+'"]'),p=i?h.value.length>0:!0,q=[];if(h.getAttribute(this.add_namespace("data-equalto"))&&(l="equalTo"),f=k.is("label")?k.parent():k,m&&i)q.push(this.valid_radio(h,i));else if(n&&i)q.push(this.valid_checkbox(h,i));else if(l){for(var r=l.split(" "),s=!0,t=!0,u=0;u0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid")):(this.S(h).attr(this.invalid_attr,""),f.addClass("error"),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid"))}else if(b[c][1].test(j)&&p||!i&&h.value.length<1||a(h).attr("disabled")?q.push(!0):q.push(!1),q=[q.every(function(a){return a})],q[0])this.S(h).removeAttr(this.invalid_attr),h.setAttribute("aria-invalid","false"),h.removeAttribute("aria-describedby"),f.removeClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.removeClass(this.settings.error_class).removeAttr("role"),a(h).triggerHandler("valid");else{this.S(h).attr(this.invalid_attr,""),h.setAttribute("aria-invalid","true");var v=f.find("small."+this.settings.error_class,"span."+this.settings.error_class),w=v.length>0?v[0].id:"";w.length>0&&h.setAttribute("aria-describedby",w),f.addClass(this.settings.error_class),o.length>0&&this.settings.error_labels&&o.addClass(this.settings.error_class).attr("role","alert"),a(h).triggerHandler("invalid")}d=d.concat(q)}return d},valid_checkbox:function(b,c){var b=this.S(b),d=b.is(":checked")||!c||b.get(0).getAttribute("disabled");return d?(b.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(b).triggerHandler("valid")):(b.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(b).triggerHandler("invalid")),d},valid_radio:function(b,c){for(var d=b.getAttribute("name"),e=this.S(b).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+d+"']"),f=e.length,g=!1,h=!1,i=0;f>i;i++)e[i].getAttribute("disabled")?(h=!0,g=!0):e[i].checked?g=!0:h&&(g=!1);for(var i=0;f>i;i++)g?(this.S(e[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class),a(e[i]).triggerHandler("valid")):(this.S(e[i]).attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),a(e[i]).triggerHandler("invalid"));return g},valid_equal:function(a,b,d){var e=c.getElementById(a.getAttribute(this.add_namespace("data-equalto"))).value,f=a.value,g=e===f;return g?(this.S(a).removeAttr(this.invalid_attr),d.removeClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.removeClass(this.settings.error_class)):(this.S(a).attr(this.invalid_attr,""),d.addClass(this.settings.error_class),label.length>0&&settings.error_labels&&label.addClass(this.settings.error_class)),g},valid_oneof:function(a,b,c,d){var a=this.S(a),e=this.S("["+this.add_namespace("data-oneof")+"]"),f=e.filter(":checked").length>0;if(f?a.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class):a.attr(this.invalid_attr,"").parent().addClass(this.settings.error_class),!d){var g=this;e.each(function(){g.valid_oneof.call(g,this,null,null,!0)})}return f},reflow:function(a,b){var c=this,d=c.S("["+this.attr_name()+"]").attr("novalidate","novalidate");c.S(d).each(function(a,b){c.events(b)})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.5.3",settings:{content_class:"content",active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(b){var c=this,d=this.S;c.create(this.S(b)),d(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a, ["+this.attr_name()+"] > li > a",function(b){var e=d(this).closest("["+c.attr_name()+"]"),f=c.attr_name()+"="+e.attr(c.attr_name()),g=e.data(c.attr_name(!0)+"-init")||c.settings,h=d("#"+this.href.split("#")[1]),i=a("> dd, > li",e),j=i.children("."+g.content_class),k=j.filter("."+g.active_class);return b.preventDefault(),e.attr(c.attr_name())&&(j=j.add("["+f+"] dd > ."+g.content_class+", ["+f+"] li > ."+g.content_class),i=i.add("["+f+"] dd, ["+f+"] li")),g.toggleable&&h.is(k)?(h.parent("dd, li").toggleClass(g.active_class,!1),h.toggleClass(g.active_class,!1),d(this).attr("aria-expanded",function(a,b){return"true"===b?"false":"true"}),g.callback(h),h.triggerHandler("toggled",[e]),void e.triggerHandler("toggled",[h])):(g.multi_expand||(j.removeClass(g.active_class),i.removeClass(g.active_class),i.children("a").attr("aria-expanded","false")),h.addClass(g.active_class).parent().addClass(g.active_class),g.callback(h),h.triggerHandler("toggled",[e]),e.triggerHandler("toggled",[h]),void d(this).attr("aria-expanded","true"))})},create:function(b){var c=this,d=b,e=a("> .accordion-navigation",d),f=d.data(c.attr_name(!0)+"-init")||c.settings;e.children("a").attr("aria-expanded","false"),e.has("."+f.content_class+"."+f.active_class).addClass(f.active_class).children("a").attr("aria-expanded","true"),f.multi_expand&&b.attr("aria-multiselectable","true")},toggle:function(a){var a="undefined"!=typeof a?a:{},c="undefined"!=typeof a.selector?a.selector:"",d="undefined"!=typeof a.toggle_state?a.toggle_state:"",e="undefined"!=typeof a.$accordion?a.$accordion:this.S(this.scope).closest("["+this.attr_name()+"]"),f=e.find("> dd"+c+", > li"+c);if(f.length<1)return b.console&&console.error("Selection not found.",c),!1;var g=this.S,h=this.settings.active_class;f.each(function(){var a=g(this),b=a.hasClass(h);(b&&"close"===d||!b&&"open"===d||""===d)&&a.find("> a").trigger("click.fndtn.accordion")})},open:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="open",this.toggle(a)},close:function(a){var a="undefined"!=typeof a?a:{};a.toggle_state="close",this.toggle(a)},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.alert={name:"alert",version:"5.5.3",settings:{callback:function(){}},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=this.S;a(this.scope).off(".alert").on("click.fndtn.alert","["+this.attr_name()+"] .close",function(a){var d=c(this).closest("["+b.attr_name()+"]"),e=d.data(b.attr_name(!0)+"-init")||b.settings;a.preventDefault(),Modernizr.csstransitions?(d.addClass("alert-close"),d.on("transitionend webkitTransitionEnd oTransitionEnd",function(a){c(this).trigger("close.fndtn.alert").remove(),e.callback()})):d.fadeOut(300,function(){c(this).trigger("close.fndtn.alert").remove(),e.callback()})})},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.clearing={name:"clearing",version:"5.5.3",settings:{templates:{viewing:'×'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",skip_selector:"",touch_label:"",init:!1,locked:!1},init:function(a,b,c){var d=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(b,c),d.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(d.S("li",this.scope)):d.S("["+this.attr_name()+"]",this.scope).each(function(){d.assemble(d.S("li",this))})},events:function(d){var e=this,f=e.S,g=a(".scroll-container");g.length>0&&(this.scope=g),f(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(a,b,c){var b=b||f(this),c=c||b,d=b.next("li"),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init"),h=f(a.target);a.preventDefault(),g||(e.init(),g=b.closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init")),c.hasClass("visible")&&b[0]===c[0]&&d.length>0&&e.is_open(b)&&(c=d,h=f("img",c)),e.open(h,b,c),e.update_paddles(c)}).on("click.fndtn.clearing",".clearing-main-next",function(a){e.nav(a,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(a){e.nav(a,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(a){Foundation.libs.clearing.close(a,this)}),a(c).on("keydown.fndtn.clearing",function(a){e.keydown(a)}),f(b).off(".clearing").on("resize.fndtn.clearing",function(){e.resize()}),this.swipe_events(d)},swipe_events:function(a){var b=this,c=b.S;c(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};c(this).data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var d=c(this).data("swipe-transition");if("undefined"==typeof d&&(d={}),d.delta_x=a.touches[0].pageX-d.start_page_x,Foundation.rtl&&(d.delta_x=-d.delta_x),"undefined"==typeof d.is_scrolling&&(d.is_scrolling=!!(d.is_scrolling||Math.abs(d.delta_x)
');var d=c.detach(),e="";if(null!=d[0]){e=d[0].outerHTML;var f=this.S("#foundationClearingHolder"),g=c.data(this.attr_name(!0)+"-init"),h={grid:'",viewing:g.templates.viewing},i='
'+h.viewing+h.grid+"
",j=this.settings.touch_label;Modernizr.touch&&(i=a(i).find(".clearing-touch-label").html(j).end()),f.after(i).remove()}}},open:function(b,d,e){function f(){setTimeout(function(){this.image_loaded(m,function(){1!==m.outerWidth()||o?g.call(this,m):f.call(this)}.bind(this))}.bind(this),100)}function g(b){var c=a(b);c.css("visibility","visible"),c.trigger("imageVisible"),i.css("overflow","hidden"),j.addClass("clearing-blackout"),k.addClass("clearing-container"),l.show(),this.fix_height(e).caption(h.S(".clearing-caption",l),h.S("img",e)).center_and_label(b,n).shift(d,e,function(){e.closest("li").siblings().removeClass("visible"),e.closest("li").addClass("visible")}),l.trigger("opened.fndtn.clearing")}var h=this,i=a(c.body),j=e.closest(".clearing-assembled"),k=h.S("div",j).first(),l=h.S(".visible-img",k),m=h.S("img",l).not(b),n=h.S(".clearing-touch-label",k),o=!1,p={};a("body").on("touchmove",function(a){a.preventDefault()}),m.error(function(){o=!0}),this.locked()||(l.trigger("open.fndtn.clearing"),p=this.load(b),p.interchange?m.attr("data-interchange",p.interchange).foundation("interchange","reflow"):m.attr("src",p.src).attr("data-interchange",""),m.css("visibility","hidden"),f.call(this))},close:function(b,d){b.preventDefault();var e,f,g=function(a){return/blackout/.test(a.selector)?a:a.closest(".clearing-blackout")}(a(d)),h=a(c.body);return d===b.target&&g&&(h.css("overflow",""),e=a("div",g).first(),f=a(".visible-img",e),f.trigger("close.fndtn.clearing"),this.settings.prev_index=0,a("ul["+this.attr_name()+"]",g).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),e.removeClass("clearing-container"),f.hide(),f.trigger("closed.fndtn.clearing")),a("body").off("touchmove"),!1},is_open:function(a){return a.parent().prop("style").length>0},keydown:function(b){var c=a(".clearing-blackout ul["+this.attr_name()+"]"),d=this.rtl?37:39,e=this.rtl?39:37,f=27;b.which===d&&this.go(c,"next"),b.which===e&&this.go(c,"prev"),b.which===f&&this.S("a.clearing-close").trigger("click.fndtn.clearing")},nav:function(b,c){var d=a("ul["+this.attr_name()+"]",".clearing-blackout");b.preventDefault(),this.go(d,c)},resize:function(){var b=a("img",".clearing-blackout .visible-img"),c=a(".clearing-touch-label",".clearing-blackout");b.length&&(this.center_and_label(b,c),b.trigger("resized.fndtn.clearing"))},fix_height:function(a){var b=a.parent().children(),c=this;return b.each(function(){var a=c.S(this),b=a.find("img");a.height()>b.outerHeight()&&a.addClass("fix-height")}).closest("ul").width(100*b.length+"%"),this},update_paddles:function(a){a=a.closest("li");var b=a.closest(".carousel").siblings(".visible-img");a.next().length>0?this.S(".clearing-main-next",b).removeClass("disabled"):this.S(".clearing-main-next",b).addClass("disabled"),a.prev().length>0?this.S(".clearing-main-prev",b).removeClass("disabled"):this.S(".clearing-main-prev",b).addClass("disabled")},center_and_label:function(a,b){return!this.rtl&&b.length>0?b.css({marginLeft:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10}):b.css({marginRight:-(b.outerWidth()/2),marginTop:-(a.outerHeight()/2)-b.outerHeight()-10,left:"auto",right:"50%"}),this},load:function(a){var b,c,d;return"A"===a[0].nodeName?(b=a.attr("href"),c=a.data("clearing-interchange")):(d=a.closest("a"),b=d.attr("href"),c=d.data("clearing-interchange")),this.preload(a),{src:b?b:a.attr("src"),interchange:b?c:a.data("clearing-interchange")}},preload:function(a){this.img(a.closest("li").next(),"next").img(a.closest("li").prev(),"prev")},img:function(b,c){if(b.length){var d,e,f,g=a(".clearing-preload-"+c),h=this.S("a",b);h.length?(d=h.attr("href"),e=h.data("clearing-interchange")):(f=this.S("img",b),d=f.attr("src"),e=f.data("clearing-interchange")),e?g.attr("data-interchange",e):(g.attr("src",d),g.attr("data-interchange",""))}return this},caption:function(a,b){var c=b.attr("data-caption");if(c){var d=a.get(0);d.innerHTML=c,a.show()}else a.text("").hide();return this},go:function(a,b){var c=this.S(".visible",a),d=c[b]();this.settings.skip_selector&&0!=d.find(this.settings.skip_selector).length&&(d=d[b]()),d.length&&this.S("img",d).trigger("click.fndtn.clearing",[c,d]).trigger("change.fndtn.clearing")},shift:function(a,b,c){var d,e=b.parent(),f=this.settings.prev_index||b.index(),g=this.direction(e,a,b),h=this.rtl?"right":"left",i=parseInt(e.css("left"),10),j=b.outerWidth(),k={};b.index()===f||/skip/.test(g)?/skip/.test(g)&&(d=b.index()-this.settings.up_count,this.lock(),d>0?(k[h]=-(d*j),e.animate(k,300,this.unlock())):(k[h]=0,e.animate(k,300,this.unlock()))):/left/.test(g)?(this.lock(),k[h]=i+j,e.animate(k,300,this.unlock())):/right/.test(g)&&(this.lock(),k[h]=i-j,e.animate(k,300,this.unlock())),c()},direction:function(a,b,c){var d,e=this.S("li",a),f=e.outerWidth()+e.outerWidth()/4,g=Math.floor(this.S(".clearing-container").outerWidth()/f)-1,h=e.index(c);return this.settings.up_count=g,d=this.adjacent(this.settings.prev_index,h)?h>g&&h>this.settings.prev_index?"right":h>g-1&&h<=this.settings.prev_index?"left":!1:"skip",this.settings.prev_index=h,d},adjacent:function(a,b){for(var c=b+1;c>=b-1;c--)if(c===a)return!0;return!1},lock:function(){this.settings.locked=!0},unlock:function(){this.settings.locked=!1},locked:function(){return this.settings.locked},off:function(){this.S(this.scope).off(".fndtn.clearing"),this.S(b).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.5.3",settings:{active_class:"open",disabled_class:"disabled",mega_class:"mega",align:"bottom",is_hover:!1,hover_timeout:150,opened:function(){},closed:function(){}},init:function(b,c,d){Foundation.inherit(this,"throttle"),a.extend(!0,this.settings,c,d),this.bindings(c,d)},events:function(d){var e=this,f=e.S;f(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(b){var c=f(this).data(e.attr_name(!0)+"-init")||e.settings;(!c.is_hover||Modernizr.touch)&&(b.preventDefault(),f(this).parent("[data-reveal-id]").length&&b.stopPropagation(),e.toggle(a(this)))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c,d=f(this);clearTimeout(e.timeout),d.data(e.data_attr())?(b=f("#"+d.data(e.data_attr())),c=d):(b=d,c=f("["+e.attr_name()+'="'+b.attr("id")+'"]'));var g=c.data(e.attr_name(!0)+"-init")||e.settings;f(a.currentTarget).data(e.data_attr())&&g.is_hover&&e.closeall.call(e),g.is_hover&&e.open.apply(e,[b,c])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(a){var b,c=f(this);if(c.data(e.data_attr()))b=c.data(e.data_attr(!0)+"-init")||e.settings;else var d=f("["+e.attr_name()+'="'+f(this).attr("id")+'"]'),b=d.data(e.attr_name(!0)+"-init")||e.settings;e.timeout=setTimeout(function(){c.data(e.data_attr())?b.is_hover&&e.close.call(e,f("#"+c.data(e.data_attr()))):b.is_hover&&e.close.call(e,c)}.bind(this),b.hover_timeout)}).on("click.fndtn.dropdown",function(b){var d=f(b.target).closest("["+e.attr_name()+"-content]"),g=d.find("a");return g.length>0&&"false"!==d.attr("aria-autoclose")&&e.close.call(e,f("["+e.attr_name()+"-content]")),b.target!==c&&!a.contains(c.documentElement,b.target)||f(b.target).closest("["+e.attr_name()+"]").length>0?void 0:!f(b.target).data("revealId")&&d.length>0&&(f(b.target).is("["+e.attr_name()+"-content]")||a.contains(d.first()[0],b.target))?void b.stopPropagation():void e.close.call(e,f("["+e.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+e.attr_name()+"-content]",function(){e.settings.closed.call(this)}),f(b).off(".dropdown").on("resize.fndtn.dropdown",e.throttle(function(){e.resize.call(e)},50)),this.resize()},close:function(b){var c=this;b.each(function(d){var e=a("["+c.attr_name()+"="+b[d].id+"]")||a("aria-controls="+b[d].id+"]");e.attr("aria-expanded","false"),c.S(this).hasClass(c.settings.active_class)&&(c.S(this).css(Foundation.rtl?"right":"left","-99999px").attr("aria-hidden","true").removeClass(c.settings.active_class).prev("["+c.attr_name()+"]").removeClass(c.settings.active_class).removeData("target"),c.S(this).trigger("closed.fndtn.dropdown",[b]))}),b.removeClass("f-open-"+this.attr_name(!0))},closeall:function(){var b=this;a.each(b.S(".f-open-"+this.attr_name(!0)),function(){b.close.call(b,b.S(this))})},open:function(a,b){this.css(a.addClass(this.settings.active_class),b),a.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),a.data("target",b.get(0)).trigger("opened.fndtn.dropdown",[a,b]),a.attr("aria-hidden","false"),b.attr("aria-expanded","true"),a.focus(),a.addClass("f-open-"+this.attr_name(!0))},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(a){if(!a.hasClass(this.settings.disabled_class)){var b=this.S("#"+a.data(this.data_attr()));0!==b.length&&(this.close.call(this,this.S("["+this.attr_name()+"-content]").not(b)),b.hasClass(this.settings.active_class)?(this.close.call(this,b),b.data("target")!==a.get(0)&&this.open.call(this,b,a)):this.open.call(this,b,a))}},resize:function(){var b=this.S("["+this.attr_name()+"-content].open"),c=a(b.data("target"));b.length&&c.length&&this.css(b,c)},css:function(a,b){var c=Math.max((b.width()-a.width())/2,8),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=a.parent().css("overflow-y")||a.parent().css("overflow");if(this.clear_idx(),this.small()){var f=this.dirs.bottom.call(a,b,d);a.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:f.top}),a.css(Foundation.rtl?"right":"left",c)}else if("visible"!==e){var g=b[0].offsetTop+b[0].offsetHeight;a.attr("style","").css({position:"absolute",top:g}),a.css(Foundation.rtl?"right":"left",c)}else this.style(a,b,d);return a},style:function(b,c,d){var e=a.extend({position:"absolute"},this.dirs[d.align].call(b,c,d));b.attr("style","").css(e)},dirs:{_base:function(a,d){var e=this.offsetParent(),f=e.offset(),g=a.offset();g.top-=f.top,g.left-=f.left,g.missRight=!1,g.missTop=!1,g.missLeft=!1,g.leftRightFlag=!1;var h,i=b.innerWidth;h=c.getElementsByClassName("row")[0]?c.getElementsByClassName("row")[0].clientWidth:i;var j=(i-h)/2,k=h;if(!this.hasClass("mega")&&!d.ignore_repositioning){var l=this.outerWidth(),m=a.offset().left;a.offset().top<=this.outerHeight()&&(g.missTop=!0,k=i-j,g.leftRightFlag=!0),m+l>m+j&&m-j>l&&(g.missRight=!0,g.missLeft=!1),0>=m-l&&(g.missLeft=!0,g.missRight=!1)}return g},top:function(a,b){var c=Foundation.libs.dropdown,d=c.dirs._base.call(this,a,b);return this.addClass("drop-top"),1==d.missTop&&(d.top=d.top+a.outerHeight()+this.outerHeight(), +this.removeClass("drop-top")),1==d.missRight&&(d.left=d.left-this.outerWidth()+a.outerWidth()),(a.outerWidth()0)for(var d=this.S("["+this.add_namespace("data-uuid")+'="'+a+'"]');c--;){var e,f=b[c][2];if(e=this.settings.named_queries.hasOwnProperty(f)?matchMedia(this.settings.named_queries[f]):matchMedia(f),e.matches)return{el:d,scenario:b[c]}}return!1},load:function(a,b){return("undefined"==typeof this["cached_"+a]||b)&&this["update_"+a](),this["cached_"+a]},update_images:function(){var a=this.S("img["+this.data_attr+"]"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cache={},this.cached_images=[],this.images_loaded=0===b;c--;){if(d++,a[c]){var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_images.push(a[c])}d===b&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var a=this.S("["+this.data_attr+"]").not("img"),b=a.length,c=b,d=0,e=this.data_attr;for(this.cached_nodes=[],this.nodes_loaded=0===b;c--;){d++;var f=a[c].getAttribute(e)||"";f.length>0&&this.cached_nodes.push(a[c]),d===b&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(c){for(var d=this["cached_"+c].length;d--;)this.object(a(this["cached_"+c][d]));return a(b).trigger("resize.fndtn.interchange")},convert_directive:function(a){var b=this.trim(a);return b.length>0?b:"replace"},parse_scenario:function(a){var b=a[0].match(/(.+),\s*(\w+)\s*$/),c=a[1].match(/(.*)\)/);if(b)var d=b[1],e=b[2];else var f=a[0].split(/,\s*$/),d=f[0],e="";return[this.trim(d),this.convert_directive(e),this.trim(c[1])]},object:function(a){var b=this.parse_data_attr(a),c=[],d=b.length;if(d>0)for(;d--;){var e=b[d].split(/,\s?\(/);if(e.length>1){var f=this.parse_scenario(e);c.push(f)}}return this.store(a,c)},store:function(a,b){var c=this.random_str(),d=a.data(this.add_namespace("uuid",!0));return this.cache[d]?this.cache[d]:(a.attr(this.add_namespace("data-uuid"),c),this.cache[c]=b)},trim:function(b){return"string"==typeof b?a.trim(b):b},set_data_attr:function(a){return a?this.namespace.length>0?this.namespace+"-"+this.settings.load_attr:this.settings.load_attr:this.namespace.length>0?"data-"+this.namespace+"-"+this.settings.load_attr:"data-"+this.settings.load_attr},parse_data_attr:function(a){for(var b=a.attr(this.attr_name()).split(/\[(.*?)\]/),c=b.length,d=[];c--;)b[c].replace(/[\W\d]+/,"").length>4&&d.push(b[c]);return d},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.joyride={name:"joyride",version:"5.5.3",defaults:{expose:!1,modal:!0,keyboard:!0,tip_location:"bottom",nub_position:"auto",scroll_speed:1500,scroll_animation:"linear",timer:0,start_timer_on_click:!0,start_offset:0,next_button:!0,prev_button:!0,tip_animation:"fade",pause_after:[],exposed:[],tip_animation_fade_speed:300,cookie_monster:!1,cookie_name:"joyride",cookie_domain:!1,cookie_expires:365,tip_container:"body",abort_on_close:!0,tip_location_patterns:{top:["bottom"],bottom:[],left:["right","top","bottom"],right:["left","top","bottom"]},post_ride_callback:function(){},post_step_callback:function(){},pre_step_callback:function(){},pre_ride_callback:function(){},post_expose_callback:function(){},template:{link:'×',timer:'
',tip:'
',wrapper:'
',button:'',prev_button:'',modal:'
',expose:'
',expose_cover:'
'},expose_add_class:""},init:function(b,c,d){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||a.extend({},this.defaults,d||c),this.bindings(c,d)},go_next:function(){this.settings.$li.next().length<1?this.end():this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(),this.startTimer()):(this.hide(),this.show())},go_prev:function(){this.settings.$li.prev().length<1||(this.settings.timer>0?(clearTimeout(this.settings.automate),this.hide(),this.show(null,!0),this.startTimer()):(this.hide(),this.show(null,!0)))},events:function(){var c=this;a(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(a){a.preventDefault(),this.go_next()}.bind(this)).on("click.fndtn.joyride",".joyride-prev-tip",function(a){a.preventDefault(),this.go_prev()}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(a){a.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)).on("keyup.fndtn.joyride",function(a){if(this.settings.keyboard&&this.settings.riding)switch(a.which){case 39:a.preventDefault(),this.go_next();break;case 37:a.preventDefault(),this.go_prev();break;case 27:a.preventDefault(),this.end(this.settings.abort_on_close)}}.bind(this)),a(b).off(".joyride").on("resize.fndtn.joyride",c.throttle(function(){if(a("["+c.attr_name()+"]").length>0&&c.settings.$next_tip&&c.settings.riding){if(c.settings.exposed.length>0){var b=a(c.settings.exposed);b.each(function(){var b=a(this);c.un_expose(b),c.expose(b)})}c.is_phone()?c.pos_phone():c.pos_default(!1)}},100))},start:function(){var b=this,c=a("["+this.attr_name()+"]",this.scope),d=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],e=d.length;!c.length>0||(this.settings.init||this.events(),this.settings=c.data(this.attr_name(!0)+"-init"),this.settings.$content_el=c,this.settings.$body=a(this.settings.tip_container),this.settings.body_offset=a(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,this.settings.riding=!0,"function"!=typeof a.cookie&&(this.settings.cookie_monster=!1),(!this.settings.cookie_monster||this.settings.cookie_monster&&!a.cookie(this.settings.cookie_name))&&(this.settings.$tip_content.each(function(c){var f=a(this);this.settings=a.extend({},b.defaults,b.data_options(f));for(var g=e;g--;)b.settings[d[g]]=parseInt(b.settings[d[g]],10);b.create({$li:f,index:c})}),!this.settings.start_timer_on_click&&this.settings.timer>0?(this.show("init"),this.startTimer()):this.show("init")))},resume:function(){this.set_li(),this.show()},tip_template:function(b){var c,d;return b.tip_class=b.tip_class||"",c=a(this.settings.template.tip).addClass(b.tip_class),d=a.trim(a(b.li).html())+this.prev_button_text(b.prev_button_text,b.index)+this.button_text(b.button_text)+this.settings.template.link+this.timer_instance(b.index),c.append(a(this.settings.template.wrapper)),c.first().attr(this.add_namespace("data-index"),b.index),a(".joyride-content-wrapper",c).append(d),c[0]},timer_instance:function(b){var c;return c=0===b&&this.settings.start_timer_on_click&&this.settings.timer>0||0===this.settings.timer?"":a(this.settings.template.timer)[0].outerHTML},button_text:function(b){return this.settings.tip_settings.next_button?(b=a.trim(b)||"Next",b=a(this.settings.template.button).append(b)[0].outerHTML):b="",b},prev_button_text:function(b,c){return this.settings.tip_settings.prev_button?(b=a.trim(b)||"Previous",b=0==c?a(this.settings.template.prev_button).append(b).addClass("disabled")[0].outerHTML:a(this.settings.template.prev_button).append(b)[0].outerHTML):b="",b},create:function(b){this.settings.tip_settings=a.extend({},this.settings,this.data_options(b.$li));var c=b.$li.attr(this.add_namespace("data-button"))||b.$li.attr(this.add_namespace("data-text")),d=b.$li.attr(this.add_namespace("data-button-prev"))||b.$li.attr(this.add_namespace("data-prev-text")),e=b.$li.attr("class"),f=a(this.tip_template({tip_class:e,index:b.index,button_text:c,prev_button_text:d,li:b.$li}));a(this.settings.tip_container).append(f)},show:function(b,c){var e=null;if(this.settings.$li===d||-1===a.inArray(this.settings.$li.index(),this.settings.pause_after))if(this.settings.paused?this.settings.paused=!1:this.set_li(b,c),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0){if(b&&(this.settings.pre_ride_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.show_modal()),this.settings.pre_step_callback(this.settings.$li.index(),this.settings.$next_tip),this.settings.modal&&this.settings.expose&&this.expose(),this.settings.tip_settings=a.extend({},this.settings,this.data_options(this.settings.$li)),this.settings.timer=parseInt(this.settings.timer,10),this.settings.tip_settings.tip_location_pattern=this.settings.tip_location_patterns[this.settings.tip_settings.tip_location],!/body/i.test(this.settings.$target.selector)&&!this.settings.expose){var f=a(".joyride-modal-bg");/pop/i.test(this.settings.tipAnimation)?f.hide():f.fadeOut(this.settings.tipAnimationFadeSpeed),this.scroll_to()}this.is_phone()?this.pos_phone(!0):this.pos_default(!0),e=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(e.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(e.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){e.animate({width:e.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip}else this.settings.$li&&this.settings.$target.length<1?this.show(b,c):this.end();else this.settings.paused=!0},is_phone:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},hide:function(){this.settings.modal&&this.settings.expose&&this.un_expose(),this.settings.modal||a(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(a.proxy(function(){this.hide(),this.css("visibility","visible")},this.settings.$current_tip),0),this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip)},set_li:function(a,b){a?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(b?this.settings.$li=this.settings.$li.prev():this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=a(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var b=this.settings.$li.attr(this.add_namespace("data-class")),d=this.settings.$li.attr(this.add_namespace("data-id")),e=function(){return d?a(c.getElementById(d)):b?a("."+b).first():a("body")};this.settings.$target=e()},scroll_to:function(){var c,d;c=a(b).height()/2,d=Math.ceil(this.settings.$target.offset().top-c+this.settings.$next_tip.outerHeight()),0!=d&&a("html, body").stop().animate({scrollTop:d},this.settings.scroll_speed,"swing")},paused:function(){return-1===a.inArray(this.settings.$li.index()+1,this.settings.pause_after)},restart:function(){this.hide(),this.settings.$li=d,this.show("init")},pos_default:function(a){var b=this.settings.$next_tip.find(".joyride-nub"),c=Math.ceil(b.outerWidth()/2),d=Math.ceil(b.outerHeight()/2),e=a||!1;if(e&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show()),/body/i.test(this.settings.$target.selector))this.settings.$li.length&&this.pos_modal(b);else{var f=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,g=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.rtl?this.settings.$next_tip.css({top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+g}):this.settings.$next_tip.css({top:this.settings.$target.offset().top+d+this.settings.$target.outerHeight()+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"top")):this.top()?(this.rtl?this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()}):this.settings.$next_tip.css({top:this.settings.$target.offset().top-this.settings.$next_tip.outerHeight()-d+f,left:this.settings.$target.offset().left+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+f,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-c+g}),this.nub_position(b,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof a)e=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;e=this.settings.$target}return e.length<1?(b.console&&console.error("element not valid",e),!1):(c=a(this.settings.template.expose),this.settings.$body.append(c),c.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),d=a(this.settings.template.expose_cover),f={zIndex:e.css("z-index"),position:e.css("position")},g=null==e.attr("class")?"":e.attr("class"),e.css("z-index",parseInt(c.css("z-index"))+1),"static"==f.position&&e.css("position","relative"),e.data("expose-css",f),e.data("orig-class",g),e.attr("class",g+" "+this.settings.expose_add_class),d.css({top:e.offset().top,left:e.offset().left,width:e.outerWidth(!0),height:e.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(d),c.addClass(h),d.addClass(h),e.data("expose",h),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,e),void this.add_exposed(e))},un_expose:function(){var c,d,e,f,g,h=!1;if(arguments.length>0&&arguments[0]instanceof a)d=arguments[0];else{if(!this.settings.$target||/body/i.test(this.settings.$target.selector))return!1;d=this.settings.$target}return d.length<1?(b.console&&console.error("element not valid",d),!1):(c=d.data("expose"),e=a("."+c),arguments.length>1&&(h=arguments[1]),h===!0?a(".joyride-expose-wrapper,.joyride-expose-cover").remove():e.remove(),f=d.data("expose-css"),"auto"==f.zIndex?d.css("z-index",""):d.css("z-index",f.zIndex),f.position!=d.css("position")&&("static"==f.position?d.css("position",""):d.css("position",f.position)),g=d.data("orig-class"),d.attr("class",g),d.removeData("orig-classes"),d.removeData("expose"),d.removeData("expose-z-index"),void this.remove_exposed(d))},add_exposed:function(b){this.settings.exposed=this.settings.exposed||[],b instanceof a||"object"==typeof b?this.settings.exposed.push(b[0]):"string"==typeof b&&this.settings.exposed.push(b)},remove_exposed:function(b){var c,d;for(b instanceof a?c=b[0]:"string"==typeof b&&(c=b),this.settings.exposed=this.settings.exposed||[],d=this.settings.exposed.length;d--;)if(this.settings.exposed[d]==c)return void this.settings.exposed.splice(d,1)},center:function(){var c=a(b);return this.settings.$next_tip.css({top:(c.height()-this.settings.$next_tip.outerHeight())/2+c.scrollTop(),left:(c.width()-this.settings.$next_tip.outerWidth())/2+c.scrollLeft()}),!0},bottom:function(){return/bottom/i.test(this.settings.tip_settings.tip_location)},top:function(){return/top/i.test(this.settings.tip_settings.tip_location)},right:function(){return/right/i.test(this.settings.tip_settings.tip_location)},left:function(){return/left/i.test(this.settings.tip_settings.tip_location)},corners:function(c){if(0===c.length)return[!1,!1,!1,!1];var d=a(b),e=d.height()/2,f=Math.ceil(this.settings.$target.offset().top-e+this.settings.$next_tip.outerHeight()),g=d.width()+d.scrollLeft(),h=d.height()+f,i=d.height()+d.scrollTop(),j=d.scrollTop();return j>f&&(j=0>f?0:f),h>i&&(i=h),[c.offset().topc.offset().left]},visible:function(a){for(var b=a.length;b--;)if(a[b])return!1;return!0},nub_position:function(a,b,c){"auto"===b?a.addClass(c):a.addClass(b)},startTimer:function(){this.settings.$li.length?this.settings.automate=setTimeout(function(){this.hide(),this.show(),this.startTimer()}.bind(this),this.settings.timer):clearTimeout(this.settings.automate)},end:function(b){this.settings.cookie_monster&&a.cookie(this.settings.cookie_name,"ridden",{expires:this.settings.cookie_expires,domain:this.settings.cookie_domain}),this.settings.timer>0&&clearTimeout(this.settings.automate),this.settings.modal&&this.settings.expose&&this.un_expose(),a(this.scope).off("keyup.joyride"),this.settings.$next_tip.data("closed",!0),this.settings.riding=!1,a(".joyride-modal-bg").hide(),this.settings.$current_tip.hide(),("undefined"==typeof b||b===!1)&&(this.settings.post_step_callback(this.settings.$li.index(),this.settings.$current_tip),this.settings.post_ride_callback(this.settings.$li.index(),this.settings.$current_tip)),a(".joyride-tip-guide").remove()},off:function(){a(this.scope).off(".joyride"),a(b).off(".joyride"),a(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),a(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate)},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.5.3",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0,offset_by_height:!0,duration:700,easing:"swing"},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c)},events:function(){var b=this,c=b.S,d=b.settings;b.set_expedition_position(),c(b.scope).off(".magellan").on("click.fndtn.magellan","["+b.add_namespace("data-magellan-arrival")+"] a[href*=#]",function(c){var d=this.hostname===location.hostname||!this.hostname,e=b.filterPathname(location.pathname)===b.filterPathname(this.pathname),f=this.hash.replace(/(:|\.|\/)/g,"\\$1"),g=this;if(d&&e&&f){c.preventDefault();var h=a(this).closest("["+b.attr_name()+"]"),i=h.data("magellan-expedition-init"),j=this.hash.split("#").join(""),k=a('a[name="'+j+'"]');0===k.length&&(k=a("#"+j));var l=k.offset().top-i.destination_threshold+1;i.offset_by_height&&(l-=h.outerHeight()),a("html, body").stop().animate({scrollTop:l},i.duration,i.easing,function(){history.pushState?history.pushState(null,null,g.pathname+g.search+"#"+j):location.hash=g.pathname+g.search+"#"+j})}}).on("scroll.fndtn.magellan",b.throttle(this.check_for_arrivals.bind(this),d.throttle_delay))},check_for_arrivals:function(){var a=this;a.update_arrivals(),a.update_expedition_positions()},set_expedition_position:function(){var b=this;a("["+this.attr_name()+"=fixed]",b.scope).each(function(c,d){var e,f,g=a(this),h=g.data("magellan-expedition-init"),i=g.attr("styles");g.attr("style",""),e=g.offset().top+h.threshold,f=parseInt(g.data("magellan-fixed-top")),isNaN(f)||(b.settings.fixed_top=f),g.data(b.data_attr("magellan-top-offset"),e),g.attr("style",i)})},update_expedition_positions:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"=fixed]",c.scope).each(function(){var b=a(this),e=b.data("magellan-expedition-init"),f=b.attr("style"),g=b.data("magellan-top-offset");if(d+c.settings.fixed_top>=g){var h=b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]");0===h.length&&(h=b.clone(),h.removeAttr(c.attr_name()),h.attr(c.add_namespace("data-magellan-expedition-clone"),""),b.before(h)),b.css({position:"fixed",top:e.fixed_top}).addClass("fixed")}else b.prev("["+c.add_namespace("data-magellan-expedition-clone")+"]").remove(),b.attr("style",f).css("position","").css("top","").removeClass("fixed")})},update_arrivals:function(){var c=this,d=a(b).scrollTop();a("["+this.attr_name()+"]",c.scope).each(function(){var b=a(this),e=b.data(c.attr_name(!0)+"-init"),f=c.offsets(b,d),g=b.find("["+c.add_namespace("data-magellan-arrival")+"]"),h=!1;f.each(function(a,d){if(d.viewport_offset>=d.top_offset){var f=b.find("["+c.add_namespace("data-magellan-arrival")+"]");return f.not(d.arrival).removeClass(e.active_class),d.arrival.addClass(e.active_class),h=!0,!0}}),h||g.removeClass(e.active_class)})},offsets:function(b,c){var d=this,e=b.data(d.attr_name(!0)+"-init"),f=c;return b.find("["+d.add_namespace("data-magellan-arrival")+"]").map(function(c,g){var h=a(this).data(d.data_attr("magellan-arrival")),i=a("["+d.add_namespace("data-magellan-destination")+"="+h+"]");if(i.length>0){var j=i.offset().top-e.destination_threshold;return e.offset_by_height&&(j-=b.outerHeight()),j=Math.floor(j),{destination:i,arrival:a(this),top_offset:j,viewport_offset:f}}}).sort(function(a,b){return a.top_offsetb.top_offset?1:0})},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){this.S(this.scope).off(".magellan"),this.S(b).off(".magellan")},filterPathname:function(a){return a=a||"",a.replace(/^\//,"").replace(/(?:index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")},reflow:function(){var b=this;a("["+b.add_namespace("data-magellan-expedition-clone")+"]",b.scope).remove()}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.offcanvas={name:"offcanvas",version:"5.5.3",settings:{open_method:"move",close_on_click:!1},init:function(a,b,c){this.bindings(b,c)},events:function(){var b=this,c=b.S,d="",e="",f="",g="",h="";"move"===this.settings.open_method?(d="move-",e="right",f="left",g="top",h="bottom"):"overlap_single"===this.settings.open_method?(d="offcanvas-overlap-",e="right",f="left",g="top",h="bottom"):"overlap"===this.settings.open_method&&(d="offcanvas-overlap"),c(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(f){b.click_toggle_class(f,d+e),"overlap"!==b.settings.open_method&&c(".left-submenu").removeClass(d+e),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(f){var g=b.get_settings(f),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(f.preventDefault(),c(this).siblings(".left-submenu").toggleClass(d+e)):h.hasClass("back")&&(f.preventDefault(),h.parent().removeClass(d+e)):(b.hide.call(b,d+e,b.get_wrapper(f)),h.parent().removeClass(d+e)),a(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(e){b.click_toggle_class(e,d+f),"overlap"!==b.settings.open_method&&c(".right-submenu").removeClass(d+f),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(e){var g=b.get_settings(e),h=c(this).parent();!g.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".right-submenu").toggleClass(d+f)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+f)):(b.hide.call(b,d+f,b.get_wrapper(e)),h.parent().removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true"); +}).on("click.fndtn.offcanvas",".top-off-canvas-toggle",function(e){b.click_toggle_class(e,d+h),"overlap"!==b.settings.open_method&&c(".top-submenu").removeClass(d+h),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".top-off-canvas-menu a",function(e){var f=b.get_settings(e),g=c(this).parent();!f.close_on_click||g.hasClass("has-submenu")||g.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".top-submenu").toggleClass(d+h)):g.hasClass("back")&&(e.preventDefault(),g.parent().removeClass(d+h)):(b.hide.call(b,d+h,b.get_wrapper(e)),g.parent().removeClass(d+h)),a(".top-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-toggle",function(e){b.click_toggle_class(e,d+g),"overlap"!==b.settings.open_method&&c(".bottom-submenu").removeClass(d+g),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".bottom-off-canvas-menu a",function(e){var f=b.get_settings(e),h=c(this).parent();!f.close_on_click||h.hasClass("has-submenu")||h.hasClass("back")?c(this).parent().hasClass("has-submenu")?(e.preventDefault(),c(this).siblings(".bottom-submenu").toggleClass(d+g)):h.hasClass("back")&&(e.preventDefault(),h.parent().removeClass(d+g)):(b.hide.call(b,d+g,b.get_wrapper(e)),h.parent().removeClass(d+g)),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(g){b.click_remove_class(g,d+f),c(".right-submenu").removeClass(d+f),e&&(b.click_remove_class(g,d+e),c(".left-submenu").removeClass(d+f)),a(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+f),a(".left-off-canvas-toggle").attr("aria-expanded","false"),e&&(b.click_remove_class(c,d+e),a(".right-off-canvas-toggle").attr("aria-expanded","false"))}).on("click.fndtn.offcanvas",".exit-off-canvas",function(e){b.click_remove_class(e,d+g),c(".bottom-submenu").removeClass(d+g),h&&(b.click_remove_class(e,d+h),c(".top-submenu").removeClass(d+g)),a(".bottom-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(c){b.click_remove_class(c,d+g),a(".top-off-canvas-toggle").attr("aria-expanded","false"),h&&(b.click_remove_class(c,d+h),a(".bottom-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(a,b){b=b||this.get_wrapper(),b.is("."+a)?this.hide(a,b):this.show(a,b)},show:function(a,b){b=b||this.get_wrapper(),b.trigger("open.fndtn.offcanvas"),b.addClass(a)},hide:function(a,b){b=b||this.get_wrapper(),b.trigger("close.fndtn.offcanvas"),b.removeClass(a)},click_toggle_class:function(a,b){a.preventDefault();var c=this.get_wrapper(a);this.toggle(b,c)},click_remove_class:function(a,b){a.preventDefault();var c=this.get_wrapper(a);this.hide(b,c)},get_settings:function(a){var b=this.S(a.target).closest("["+this.attr_name()+"]");return b.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(a){var b=this.S(a?a.target:this.scope).closest(".off-canvas-wrap");return 0===b.length&&(b=this.S(".off-canvas-wrap")),b},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";var e=function(){},f=function(e,f){if(e.hasClass(f.slides_container_class))return this;var j,k,l,m,n,o,p=this,q=e,r=0,s=!1;p.slides=function(){return q.children(f.slide_selector)},p.slides().first().addClass(f.active_slide_class),p.update_slide_number=function(b){f.slide_number&&(k.find("span:first").text(parseInt(b)+1),k.find("span:last").text(p.slides().length)),f.bullets&&(l.children().removeClass(f.bullets_active_class),a(l.children().get(b)).addClass(f.bullets_active_class))},p.update_active_link=function(b){var c=a('[data-orbit-link="'+p.slides().eq(b).attr("data-orbit-slide")+'"]');c.siblings().removeClass(f.bullets_active_class),c.addClass(f.bullets_active_class)},p.build_markup=function(){q.wrap('
'),j=q.parent(),q.addClass(f.slides_container_class),f.stack_on_small&&j.addClass(f.stack_on_small_class),f.navigation_arrows&&(j.append(a('').addClass(f.prev_class)),j.append(a('').addClass(f.next_class))),f.timer&&(m=a("
").addClass(f.timer_container_class),m.append(""),m.append(a("
").addClass(f.timer_progress_class)),m.addClass(f.timer_paused_class),j.append(m)),f.slide_number&&(k=a("
").addClass(f.slide_number_class),k.append(" "+f.slide_number_text+" "),j.append(k)),f.bullets&&(l=a("
    ").addClass(f.bullets_container_class),j.append(l),l.wrap('
    '),p.slides().each(function(b,c){var d=a("
  1. ").attr("data-orbit-slide",b).on("click",p.link_bullet);l.append(d)}))},p._goto=function(b,c){if(b===r)return!1;"object"==typeof o&&o.restart();var d=p.slides(),e="next";if(s=!0,r>b&&(e="prev"),b>=d.length){if(!f.circular)return!1;b=0}else if(0>b){if(!f.circular)return!1;b=d.length-1}var g=a(d.get(r)),h=a(d.get(b));g.css("zIndex",2),g.removeClass(f.active_slide_class),h.css("zIndex",4).addClass(f.active_slide_class),q.trigger("before-slide-change.fndtn.orbit"),f.before_slide_change(),p.update_active_link(b);var i=function(){var a=function(){r=b,s=!1,c===!0&&(o=p.create_timer(),o.start()),p.update_slide_number(r),q.trigger("after-slide-change.fndtn.orbit",[{slide_number:r,total_slides:d.length}]),f.after_slide_change(r,d.length)};q.outerHeight()!=h.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",a):a()};if(1===d.length)return i(),!1;var j=function(){"next"===e&&n.next(g,h,i),"prev"===e&&n.prev(g,h,i)};h.outerHeight()>q.outerHeight()&&f.variable_height?q.animate({height:h.outerHeight()},250,"linear",j):j()},p.next=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r+1)},p.prev=function(a){a.stopImmediatePropagation(),a.preventDefault(),p._goto(r-1)},p.link_custom=function(b){b.preventDefault();var c=a(this).attr("data-orbit-link");if("string"==typeof c&&""!=(c=a.trim(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index())}},p.link_bullet=function(b){var c=a(this).attr("data-orbit-slide");if("string"==typeof c&&""!=(c=a.trim(c)))if(isNaN(parseInt(c))){var d=j.find("[data-orbit-slide="+c+"]");-1!=d.index()&&p._goto(d.index()+1)}else p._goto(parseInt(c))},p.timer_callback=function(){p._goto(r+1,!0)},p.compute_dimensions=function(){var b=a(p.slides().get(r)),c=b.outerHeight();f.variable_height||p.slides().each(function(){a(this).outerHeight()>c&&(c=a(this).outerHeight())}),q.height(c)},p.create_timer=function(){var a=new g(j.find("."+f.timer_container_class),f,p.timer_callback);return a},p.stop_timer=function(){"object"==typeof o&&o.stop()},p.toggle_timer=function(){var a=j.find("."+f.timer_container_class);a.hasClass(f.timer_paused_class)?("undefined"==typeof o&&(o=p.create_timer()),o.start()):"object"==typeof o&&o.stop()},p.init=function(){p.build_markup(),f.timer&&(o=p.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),o.start)),n=new i(f,q),"slide"===f.animation&&(n=new h(f,q)),j.on("click","."+f.next_class,p.next),j.on("click","."+f.prev_class,p.prev),f.next_on_click&&j.on("click","."+f.slides_container_class+" [data-orbit-slide]",p.link_bullet),j.on("click",p.toggle_timer),f.swipe&&j.on("touchstart.fndtn.orbit",function(a){a.touches||(a=a.originalEvent);var b={start_page_x:a.touches[0].pageX,start_page_y:a.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:d};j.data("swipe-transition",b),a.stopPropagation()}).on("touchmove.fndtn.orbit",function(a){if(a.touches||(a=a.originalEvent),!(a.touches.length>1||a.scale&&1!==a.scale)){var b=j.data("swipe-transition");if("undefined"==typeof b&&(b={}),b.delta_x=a.touches[0].pageX-b.start_page_x,"undefined"==typeof b.is_scrolling&&(b.is_scrolling=!!(b.is_scrolling||Math.abs(b.delta_x)0?d(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):d(this.scope).on("open.fndtn.reveal","["+b.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+b.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+b.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+b.attr_name()+"]",this.close_video),!0},key_up_on:function(a){var b=this;return b.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(a){var c=b.S("["+b.attr_name()+"].open"),d=c.data(b.attr_name(!0)+"-init")||b.settings;d&&27===a.which&&d.close_on_esc&&!b.locked&&b.close.call(b,c)}),!0},key_up_off:function(a){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(c,e){var g,h=this;c?"undefined"!=typeof c.selector?g=h.S("#"+c.data(h.data_attr("reveal-id"))).first():(g=h.S(this.scope),e=c):g=h.S(this.scope);var i=g.data(h.attr_name(!0)+"-init");if(i=i||this.settings,g.hasClass("open")&&c!==d&&c.attr("data-reveal-id")==g.attr("id"))return h.close(g);if(!g.hasClass("open")){var j=h.S("["+h.attr_name()+"].open");"undefined"==typeof g.data("css-top")&&g.data("css-top",parseInt(g.css("top"),10)).data("offset",this.cache_offset(g)),g.attr("tabindex","0").attr("aria-hidden","false"),this.key_up_on(g),g.on("open.fndtn.reveal",function(a){"fndtn.reveal"!==a.namespace}),g.on("open.fndtn.reveal").trigger("open.fndtn.reveal"),j.length<1&&this.toggle_bg(g,!0),"string"==typeof e&&(e={url:e});var k=function(){j.length>0&&(i.multiple_opened?h.to_back(j):h.hide(j,i.css.close)),i.multiple_opened&&f.push(g),h.show(g,i.css.open)};if("undefined"!=typeof e&&e.url){var l="undefined"!=typeof e.success?e.success:null;a.extend(e,{success:function(b,c,d){if(a.isFunction(l)){var e=l(b,c,d);"string"==typeof e&&(b=e)}"undefined"!=typeof options&&"undefined"!=typeof options.replaceContentSel?g.find(options.replaceContentSel).html(b):g.html(b),h.S(g).foundation("section","reflow"),h.S(g).children().foundation(),k()}}),i.on_ajax_error!==a.noop&&a.extend(e,{error:i.on_ajax_error}),a.ajax(e)}else k()}h.S(b).trigger("resize")},close:function(b){var b=b&&b.length?b:this.S(this.scope),c=this.S("["+this.attr_name()+"].open"),d=b.data(this.attr_name(!0)+"-init")||this.settings,e=this;if(c.length>0)if(b.removeAttr("tabindex","0").attr("aria-hidden","true"),this.locked=!0,this.key_up_off(b),b.trigger("close.fndtn.reveal"),(d.multiple_opened&&1===c.length||!d.multiple_opened||b.length>1)&&(e.toggle_bg(b,!1),e.to_front(b)),d.multiple_opened){var g=b.is(":not(.toback)");e.hide(b,d.css.close,d),g?f.pop():f=a.grep(f,function(a){var c=a[0]===b[0];return c&&e.to_front(b),!c}),f.length>0&&e.to_front(f[f.length-1])}else e.hide(c,d.css.close,d)},close_targets:function(){var a="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?a+", ."+this.settings.bg_class:a},toggle_bg:function(b,c){0===this.S("."+this.settings.bg_class).length&&(this.settings.bg=a("
    ",{"class":this.settings.bg_class}).appendTo("body").hide());var e=this.settings.bg.filter(":visible").length>0;c!=e&&((c==d?e:!c)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init")||this.settings,g=f.root_element,h=this;if(0===c.parent(g).length){var i=c.wrap('
    ').parent();c.on("closed.fndtn.reveal.wrapped",function(){c.detach().appendTo(i),c.unwrap().unbind("closed.fndtn.reveal.wrapped")}),c.detach().appendTo(g)}var j=e(f.animation);if(j.animate||(this.locked=!1),j.pop){d.top=a(b).scrollTop()-c.data("offset")+"px";var k={top:a(b).scrollTop()+c.data("css-top")+"px",opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}if(d.top=a(b).scrollTop()+c.data("css-top")+"px",j.fade){var k={opacity:1};return setTimeout(function(){return c.css(d).animate(k,f.animation_speed,"linear",function(){h.locked=!1,c.trigger("opened.fndtn.reveal")}).addClass("open")},f.animation_speed/2)}return c.css(d).show().css({opacity:1}).addClass("open").trigger("opened.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeIn(f.animation_speed/2):(this.locked=!1,c.show())},to_back:function(a){a.addClass("toback")},to_front:function(a){a.removeClass("toback")},hide:function(c,d){if(d){var f=c.data(this.attr_name(!0)+"-init"),g=this;f=f||this.settings;var h=e(f.animation);if(h.animate||(this.locked=!1),h.pop){var i={top:-a(b).scrollTop()-c.data("offset")+"px",opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}if(h.fade){var i={opacity:0};return setTimeout(function(){return c.animate(i,f.animation_speed,"linear",function(){g.locked=!1,c.css(d).trigger("closed.fndtn.reveal")}).removeClass("open")},f.animation_speed/2)}return c.hide().css(d).removeClass("open").trigger("closed.fndtn.reveal")}var f=this.settings;return e(f.animation).fade?c.fadeOut(f.animation_speed/2):c.hide()},close_video:function(b){var c=a(".flex-video",b.target),d=a("iframe",c);d.length>0&&(d.attr("data-src",d[0].src),d.attr("src",d.attr("src")),c.hide())},open_video:function(b){var c=a(".flex-video",b.target),e=c.find("iframe");if(e.length>0){var f=e.attr("data-src");if("string"==typeof f)e[0].src=e.attr("data-src");else{var g=e[0].src;e[0].src=d,e[0].src=g}c.show()}},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},cache_offset:function(a){var b=a.show().height()+parseInt(a.css("top"),10)+a.scrollY;return a.hide(),b},off:function(){a(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.slider={name:"slider",version:"5.5.3",settings:{start:0,end:100,step:1,precision:2,initial:null,display_selector:"",vertical:!1,trigger_input_change:!1,on_change:function(){}},cache:{},init:function(a,b,c){Foundation.inherit(this,"throttle"),this.bindings(b,c),this.reflow()},events:function(){var c=this;a(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+c.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(b){c.cache.active||(b.preventDefault(),c.set_active_slider(a(b.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(d){if(c.cache.active)if(d.preventDefault(),a.data(c.cache.active[0],"settings").vertical){var e=0;d.pageY||(e=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+e)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(d){if(!c.cache.active){var e="slider"===a(d.target).attr("role")?a(d.target):a(d.target).closest(".range-slider").find("[role='slider']");if(e.length&&!e.parent().hasClass("disabled")&&!e.parent().attr("disabled"))if(c.set_active_slider(e),a.data(c.cache.active[0],"settings").vertical){var f=0;d.pageY||(f=b.scrollY),c.calculate_position(c.cache.active,c.get_cursor_position(d,"y")+f)}else c.calculate_position(c.cache.active,c.get_cursor_position(d,"x"))}c.remove_active_slider()}).on("change.fndtn.slider",function(a){c.settings.on_change()}),c.S(b).on("resize.fndtn.slider",c.throttle(function(a){c.reflow()},300)),this.S("["+this.attr_name()+"]").each(function(){var b=a(this),d=b.children(".range-slider-handle")[0],e=c.initialize_settings(d);""!=e.display_selector&&a(e.display_selector).each(function(){a(this).attr("value")&&a(this).off("change").on("change",function(){b.foundation("slider","set_value",a(this).val())})})})},get_cursor_position:function(a,b){var c,d="page"+b.toUpperCase(),e="client"+b.toUpperCase();return"undefined"!=typeof a[d]?c=a[d]:"undefined"!=typeof a.originalEvent[e]?c=a.originalEvent[e]:a.originalEvent.touches&&a.originalEvent.touches[0]&&"undefined"!=typeof a.originalEvent.touches[0][e]?c=a.originalEvent.touches[0][e]:a.currentPoint&&"undefined"!=typeof a.currentPoint[b]&&(c=a.currentPoint[b]),c},set_active_slider:function(a){this.cache.active=a},remove_active_slider:function(){this.cache.active=null},calculate_position:function(b,c){var d=this,e=a.data(b[0],"settings"),f=(a.data(b[0],"handle_l"),a.data(b[0],"handle_o"),a.data(b[0],"bar_l")),g=a.data(b[0],"bar_o");requestAnimationFrame(function(){var a;a=Foundation.rtl&&!e.vertical?d.limit_to((g+f-c)/f,0,1):d.limit_to((c-g)/f,0,1),a=e.vertical?1-a:a;var h=d.normalized_value(a,e.start,e.end,e.step,e.precision);d.set_ui(b,h)})},set_ui:function(b,c){var d=a.data(b[0],"settings"),e=a.data(b[0],"handle_l"),f=a.data(b[0],"bar_l"),g=this.normalized_percentage(c,d.start,d.end),h=g*(f-e)-1,i=100*g,j=b.parent(),k=b.parent().children("input[type=hidden]");Foundation.rtl&&!d.vertical&&(h=-h),h=d.vertical?-h+f-e+1:h,this.set_translate(b,h,d.vertical),d.vertical?b.siblings(".range-slider-active-segment").css("height",i+"%"):b.siblings(".range-slider-active-segment").css("width",i+"%"),j.attr(this.attr_name(),c).trigger("change.fndtn.slider"),k.val(c),d.trigger_input_change&&k.trigger("change.fndtn.slider"),b[0].hasAttribute("aria-valuemin")||b.attr({"aria-valuemin":d.start,"aria-valuemax":d.end}),b.attr("aria-valuenow",c),""!=d.display_selector&&a(d.display_selector).each(function(){this.hasAttribute("value")?a(this).val(c):a(this).text(c)})},normalized_percentage:function(a,b,c){return Math.min(1,(a-b)/(c-b))},normalized_value:function(a,b,c,d,e){var f=c-b,g=a*f,h=(g-g%d)/d,i=g%d,j=i>=.5*d?d:0;return(h*d+j+b).toFixed(e)},set_translate:function(b,c,d){d?a(b).css("-webkit-transform","translateY("+c+"px)").css("-moz-transform","translateY("+c+"px)").css("-ms-transform","translateY("+c+"px)").css("-o-transform","translateY("+c+"px)").css("transform","translateY("+c+"px)"):a(b).css("-webkit-transform","translateX("+c+"px)").css("-moz-transform","translateX("+c+"px)").css("-ms-transform","translateX("+c+"px)").css("-o-transform","translateX("+c+"px)").css("transform","translateX("+c+"px)")},limit_to:function(a,b,c){return Math.min(Math.max(a,b),c)},initialize_settings:function(b){var c,d=a.extend({},this.settings,this.data_options(a(b).parent()));return null===d.precision&&(c=(""+d.step).match(/\.([\d]*)/),d.precision=c&&c[1]?c[1].length:0),d.vertical?(a.data(b,"bar_o",a(b).parent().offset().top),a.data(b,"bar_l",a(b).parent().outerHeight()),a.data(b,"handle_o",a(b).offset().top),a.data(b,"handle_l",a(b).outerHeight())):(a.data(b,"bar_o",a(b).parent().offset().left),a.data(b,"bar_l",a(b).parent().outerWidth()),a.data(b,"handle_o",a(b).offset().left),a.data(b,"handle_l",a(b).outerWidth())),a.data(b,"bar",a(b).parent()),a.data(b,"settings",d)},set_initial_position:function(b){var c=a.data(b.children(".range-slider-handle")[0],"settings"),d="number"!=typeof c.initial||isNaN(c.initial)?Math.floor(.5*(c.end-c.start)/c.step)*c.step+c.start:c.initial,e=b.children(".range-slider-handle");this.set_ui(e,d)},set_value:function(b){var c=this;a("["+c.attr_name()+"]",this.scope).each(function(){a(this).attr(c.attr_name(),b)}),a(this.scope).attr(c.attr_name())&&a(this.scope).attr(c.attr_name(),b),c.reflow()},reflow:function(){var b=this;b.S("["+this.attr_name()+"]").each(function(){var c=a(this).children(".range-slider-handle")[0],d=a(this).attr(b.attr_name());b.initialize_settings(c),d?b.set_ui(a(c),parseFloat(d)):b.set_initial_position(a(this))})}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tab={name:"tab",version:"5.5.3",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(a,b,c){var d=this,e=this.S;e("["+this.attr_name()+"] > .active > a",this.scope).each(function(){d.default_tab_hashes.push(this.hash)}),this.bindings(b,c),this.handle_location_hash_change()},events:function(){var a=this,c=this.S,d=function(b,d){var e=c(d).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");if(!e.is_hover||Modernizr.touch){var f=b.keyCode||b.which;9!==f&&(b.preventDefault(),b.stopPropagation()),a.toggle_active_tab(c(d).parent())}};c(this.scope).off(".tab").on("keydown.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=a.keyCode||a.which;if(13===b||32===b){var c=this;d(a,c)}}).on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(a){var b=this;d(a,b)}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(b){var d=c(this).closest("["+a.attr_name()+"]").data(a.attr_name(!0)+"-init");d.is_hover&&a.toggle_active_tab(c(this).parent())}),c(b).on("hashchange.fndtn.tab",function(b){b.preventDefault(),a.handle_location_hash_change()})},handle_location_hash_change:function(){var b=this,c=this.S;c("["+this.attr_name()+"]",this.scope).each(function(){var e=c(this).data(b.attr_name(!0)+"-init");if(e.deep_linking){var f;if(f=e.scroll_to_content?b.scope.location.hash:b.scope.location.hash.replace("fndtn-",""),""!=f){var g=c(f);if(g.hasClass("content")&&g.parent().hasClass("tabs-content"))b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href="+f+"]").parent());else{var h=g.closest(".content").attr("id");h!=d&&b.toggle_active_tab(a("["+b.attr_name()+"] > * > a[href=#"+h+"]").parent(),f)}}else for(var i=0;i * > a[href="+b.default_tab_hashes[i]+"]").parent())}})},toggle_active_tab:function(e,f){var g=this,h=g.S,i=e.closest("["+this.attr_name()+"]"),j=e.find("a"),k=e.children("a").first(),l="#"+k.attr("href").split("#")[1],m=h(l),n=e.siblings(),o=i.data(this.attr_name(!0)+"-init"),p=function(b){var d,e=a(this),f=a(this).parents("li").prev().children('[role="tab"]'),g=a(this).parents("li").next().children('[role="tab"]');switch(b.keyCode){case 37:d=f;break;case 39:d=g;break;default:d=!1}d.length&&(e.attr({tabindex:"-1","aria-selected":null}),d.attr({tabindex:"0","aria-selected":!0}).focus()),a('[role="tabpanel"]').attr("aria-hidden","true"),a("#"+a(c.activeElement).attr("href").substring(1)).attr("aria-hidden",null)},q=function(a){var c=o.scroll_to_content?g.default_tab_hashes[0]:"fndtn-"+g.default_tab_hashes[0].replace("#","");(a!==c||b.location.hash)&&(b.location.hash=a)};k.data("tab-content")&&(l="#"+k.data("tab-content").split("#")[1],m=h(l)),o.deep_linking&&(o.scroll_to_content?(q(f||l),f==d||f==l?e.parent()[0].scrollIntoView():h(l)[0].scrollIntoView()):q(f!=d?"fndtn-"+f.replace("#",""):"fndtn-"+l.replace("#",""))),e.addClass(o.active_class).triggerHandler("opened"),j.attr({"aria-selected":"true",tabindex:0}),n.removeClass(o.active_class),n.find("a").attr({"aria-selected":"false"}),m.siblings().removeClass(o.active_class).attr({"aria-hidden":"true"}),m.addClass(o.active_class).attr("aria-hidden","false").removeAttr("tabindex"),o.callback(e),m.triggerHandler("toggled",[m]),i.triggerHandler("toggled",[e]),j.off("keydown").on("keydown",p)},data_attr:function(a){return this.namespace.length>0?this.namespace+"-"+a:a},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.5.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,fade_in_duration:150,fade_out_duration:150,show_on:"all",tip_template:function(a,b){return''+b+''}},cache:{},init:function(a,b,c){Foundation.inherit(this,"random_str"),this.bindings(b,c)},should_show:function(b,c){var d=a.extend({},this.settings,this.data_options(b));return"all"===d.show_on?!0:this.small()&&"small"===d.show_on?!0:this.medium()&&"medium"===d.show_on?!0:this.large()&&"large"===d.show_on?!0:!1},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(b){function c(a,b,c){a.timer||(c?(a.timer=null,e.showTip(b)):a.timer=setTimeout(function(){a.timer=null,e.showTip(b)}.bind(a),e.settings.hover_delay))}function d(a,b){a.timer&&(clearTimeout(a.timer),a.timer=null),e.hide(b)}var e=this,f=e.S;e.create(this.S(b)),a(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(b){var g=f(this),h=a.extend({},e.settings,e.data_options(g)),i=!1;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&f(b.target).is("a"))return!1;if(/mouse/i.test(b.type)&&e.ie_touch(b))return!1;if(g.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&b.preventDefault(),e.hide(g);else{if(h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type))return;if(!h.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(b.type)&&(b.preventDefault(),f(h.tooltip_class+".open").hide(),i=!0,a(".open["+e.attr_name()+"]").length>0)){var j=f(a(".open["+e.attr_name()+"]")[0]);e.hide(j)}/enter|over/i.test(b.type)?c(this,g):"mouseout"===b.type||"mouseleave"===b.type?d(this,g):c(this,g,!0)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(b){return/mouse/i.test(b.type)&&e.ie_touch(b)?!1:void(("touch"!=a(this).data("tooltip-open-event-type")||"mouseleave"!=b.type)&&("mouse"==a(this).data("tooltip-open-event-type")&&/MSPointerDown|touchstart/i.test(b.type)?e.convert_to_touch(a(this)):d(this,a(this))))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(a){d(this,f(this))})},ie_touch:function(a){return!1},showTip:function(a){var b=this.getTip(a);return this.should_show(a,b)?this.show(a):void 0},getTip:function(b){var c=this.selector(b),d=a.extend({},this.settings,this.data_options(b)),e=null;return c&&(e=this.S('span[data-selector="'+c+'"]'+d.tooltip_class)),"object"==typeof e?e:!1},selector:function(a){var b=a.attr(this.attr_name())||a.attr("data-selector");return"string"!=typeof b&&(b=this.random_str(6),a.attr("data-selector",b).attr("aria-describedby",b)),b},create:function(c){var d=this,e=a.extend({},this.settings,this.data_options(c)),f=this.settings.tip_template;"string"==typeof e.tip_template&&b.hasOwnProperty(e.tip_template)&&(f=b[e.tip_template]); +var g=a(f(this.selector(c),a("
    ").html(c.attr("title")).html())),h=this.inheritable_classes(c);g.addClass(h).appendTo(e.append_to),Modernizr.touch&&(g.append(''+e.touch_close_text+""),g.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(a){d.hide(c)})),c.removeAttr("title").attr("title","")},reposition:function(b,c,d){var e,f,g,h,i;c.css("visibility","hidden").show(),e=b.data("width"),f=c.children(".nub"),g=f.outerHeight(),h=f.outerWidth(),this.small()?c.css({width:"100%"}):c.css({width:e?e:"auto"}),i=function(a,b,c,d,e,f){return a.css({top:b?b:"auto",bottom:d?d:"auto",left:e?e:"auto",right:c?c:"auto"}).end()};var j=b.offset().top,k=b.offset().left,l=b.outerHeight();if(i(c,j+l+10,"auto","auto",k),this.small())i(c,j+l+10,"auto","auto",12.5,a(this.scope).width()),c.addClass("tip-override"),i(f,-g,"auto","auto",k);else{Foundation.rtl&&(f.addClass("rtl"),k=k+b.outerWidth()-c.outerWidth()),i(c,j+l+10,"auto","auto",k),f.attr("style")&&f.removeAttr("style"),c.removeClass("tip-override");var m=c.outerHeight();d&&d.indexOf("tip-top")>-1?(Foundation.rtl&&f.addClass("rtl"),i(c,j-m,"auto","auto",k).removeClass("tip-override")):d&&d.indexOf("tip-left")>-1?(i(c,j+l/2-m/2,"auto","auto",k-c.outerWidth()-g).removeClass("tip-override"),f.removeClass("rtl")):d&&d.indexOf("tip-right")>-1&&(i(c,j+l/2-m/2,"auto","auto",k+b.outerWidth()+g).removeClass("tip-override"),f.removeClass("rtl"))}c.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(b){var c=a.extend({},this.settings,this.data_options(b)),d=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(c.additional_inheritable_classes),e=b.attr("class"),f=e?a.map(e.split(" "),function(b,c){return-1!==a.inArray(b,d)?b:void 0}).join(" "):"";return a.trim(f)},convert_to_touch:function(b){var c=this,d=c.getTip(b),e=a.extend({},c.settings,c.data_options(b));0===d.find(".tap-to-close").length&&(d.append(''+e.touch_close_text+""),d.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(a){c.hide(b)})),b.data("tooltip-open-event-type","touch")},show:function(a){var b=this.getTip(a);"touch"==a.data("tooltip-open-event-type")&&this.convert_to_touch(a),this.reposition(a,b,a.attr("class")),a.addClass("open"),b.fadeIn(this.settings.fade_in_duration)},hide:function(a){var b=this.getTip(a);b.fadeOut(this.settings.fade_out_duration,function(){b.find(".tap-to-close").remove(),b.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),a.removeClass("open")})},off:function(){var b=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(c){a("["+b.attr_name()+"]").eq(c).attr("title",a(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document),function(a,b,c,d){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.5.3",settings:{index:0,start_offset:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",mobile_show_parent_link:!0,is_hover:!0,scrolltop:!0,sticky_on:"all",dropdown_autoclose:!0},init:function(b,c,d){Foundation.inherit(this,"add_custom_rule register_media throttle");var e=this;e.register_media("topbar","foundation-mq-topbar"),this.bindings(c,d),e.S("["+this.attr_name()+"]",this.scope).each(function(){var b=a(this),c=b.data(e.attr_name(!0)+"-init");e.S("section, .top-bar-section",this);b.data("index",0);var d=b.parent();d.hasClass("fixed")||e.is_sticky(b,d,c)?(e.settings.sticky_class=c.sticky_class,e.settings.sticky_topbar=b,b.data("height",d.outerHeight()),b.data("stickyoffset",d.offset().top)):b.data("height",b.outerHeight()),c.assembled||e.assemble(b),c.is_hover?e.S(".has-dropdown",b).addClass("not-click"):e.S(".has-dropdown",b).removeClass("not-click"),e.add_custom_rule(".f-topbar-fixed { padding-top: "+b.data("height")+"px }"),d.hasClass("fixed")&&e.S("body").addClass("f-topbar-fixed")})},is_sticky:function(a,b,c){var d=b.hasClass(c.sticky_class),e=matchMedia(Foundation.media_queries.small).matches,f=matchMedia(Foundation.media_queries.medium).matches,g=matchMedia(Foundation.media_queries.large).matches;return d&&"all"===c.sticky_on?!0:d&&this.small()&&-1!==c.sticky_on.indexOf("small")&&e&&!f&&!g?!0:d&&this.medium()&&-1!==c.sticky_on.indexOf("medium")&&e&&f&&!g?!0:d&&this.large()&&-1!==c.sticky_on.indexOf("large")&&e&&f&&g?!0:!1},toggle:function(c){var d,e=this;d=c?e.S(c).closest("["+this.attr_name()+"]"):e.S("["+this.attr_name()+"]");var f=d.data(this.attr_name(!0)+"-init"),g=e.S("section, .top-bar-section",d);e.breakpoint()&&(e.rtl?(g.css({right:"0%"}),a(">.name",g).css({right:"100%"})):(g.css({left:"0%"}),a(">.name",g).css({left:"100%"})),e.S("li.moved",g).removeClass("moved"),d.data("index",0),d.toggleClass("expanded").css("height","")),f.scrolltop?d.hasClass("expanded")?d.parent().hasClass("fixed")&&(f.scrolltop?(d.parent().removeClass("fixed"),d.addClass("fixed"),e.S("body").removeClass("f-topbar-fixed"),b.scrollTo(0,0)):d.parent().removeClass("expanded")):d.hasClass("fixed")&&(d.parent().addClass("fixed"),d.removeClass("fixed"),e.S("body").addClass("f-topbar-fixed")):(e.is_sticky(d,d.parent(),f)&&d.parent().addClass("fixed"),d.parent().hasClass("fixed")&&(d.hasClass("expanded")?(d.addClass("fixed"),d.parent().addClass("expanded"),e.S("body").addClass("f-topbar-fixed")):(d.removeClass("fixed"),d.parent().removeClass("expanded"),e.update_sticky_positioning())))},timer:null,events:function(c){var d=this,e=this.S;e(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(a){a.preventDefault(),d.toggle(this)}).on("click.fndtn.topbar contextmenu.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(b){var c=a(this).closest("li"),e=c.closest("["+d.attr_name()+"]"),f=e.data(d.attr_name(!0)+"-init");if(f.dropdown_autoclose&&f.is_hover){var g=a(this).closest(".hover");g.removeClass("hover")}!d.breakpoint()||c.hasClass("back")||c.hasClass("has-dropdown")||d.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(b){var c=e(this),f=e(b.target),g=c.closest("["+d.attr_name()+"]"),h=g.data(d.attr_name(!0)+"-init");return f.data("revealId")?void d.toggle():void(d.breakpoint()||(!h.is_hover||Modernizr.touch)&&(b.stopImmediatePropagation(),c.hasClass("hover")?(c.removeClass("hover").find("li").removeClass("hover"),c.parents("li.hover").removeClass("hover")):(c.addClass("hover"),a(c).siblings().removeClass("hover"),"A"===f[0].nodeName&&f.parent().hasClass("has-dropdown")&&b.preventDefault())))}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(a){if(d.breakpoint()){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(b.next(".dropdown").outerHeight(),b.closest("li"));c.data("index",c.data("index")+1),g.addClass("moved"),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),c.css("height",b.siblings("ul").outerHeight(!0)+c.data("height"))}}),e(b).off(".topbar").on("resize.fndtn.topbar",d.throttle(function(){d.resize.call(d)},50)).trigger("resize.fndtn.topbar").load(function(){e(this).trigger("resize.fndtn.topbar")}),e("body").off(".topbar").on("click.fndtn.topbar",function(a){var b=e(a.target).closest("li").closest("li.hover");b.length>0||e("["+d.attr_name()+"] li.hover").removeClass("hover")}),e(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(a){a.preventDefault();var b=e(this),c=b.closest("["+d.attr_name()+"]"),f=c.find("section, .top-bar-section"),g=(c.data(d.attr_name(!0)+"-init"),b.closest("li.moved")),h=g.parent();c.data("index",c.data("index")-1),d.rtl?(f.css({right:-(100*c.data("index"))+"%"}),f.find(">.name").css({right:100*c.data("index")+"%"})):(f.css({left:-(100*c.data("index"))+"%"}),f.find(">.name").css({left:100*c.data("index")+"%"})),0===c.data("index")?c.css("height",""):c.css("height",h.outerHeight(!0)+c.data("height")),setTimeout(function(){g.removeClass("moved")},300)}),e(this.scope).find(".dropdown a").focus(function(){a(this).parents(".has-dropdown").addClass("hover")}).blur(function(){a(this).parents(".has-dropdown").removeClass("hover")})},resize:function(){var a=this;a.S("["+this.attr_name()+"]").each(function(){var b,d=a.S(this),e=d.data(a.attr_name(!0)+"-init"),f=d.parent("."+a.settings.sticky_class);if(!a.breakpoint()){var g=d.hasClass("expanded");d.css("height","").removeClass("expanded").find("li").removeClass("hover"),g&&a.toggle(d)}a.is_sticky(d,f,e)&&(f.hasClass("fixed")?(f.removeClass("fixed"),b=f.offset().top,a.S(c.body).hasClass("f-topbar-fixed")&&(b-=d.data("height")),d.data("stickyoffset",b),f.addClass("fixed")):(b=f.offset().top,d.data("stickyoffset",b)))})},breakpoint:function(){return!matchMedia(Foundation.media_queries.topbar).matches},small:function(){return matchMedia(Foundation.media_queries.small).matches},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},assemble:function(b){var c=this,d=b.data(this.attr_name(!0)+"-init"),e=c.S("section, .top-bar-section",b);e.detach(),c.S(".has-dropdown>a",e).each(function(){var b,e=c.S(this),f=e.siblings(".dropdown"),g=e.attr("href");f.find(".title.back").length||(b=a(1==d.mobile_show_parent_link&&g?'
  2. ":'
  3. '),1==d.custom_back_text?a("h5>a",b).html(d.back_text):a("h5>a",b).html("« "+e.html()),f.prepend(b))}),e.appendTo(b),this.sticky(),this.assembled(b)},assembled:function(b){b.data(this.attr_name(!0),a.extend({},b.data(this.attr_name(!0)),{assembled:!0}))},height:function(b){var c=0,d=this;return a("> li",b).each(function(){c+=d.S(this).outerHeight(!0)}),c},sticky:function(){var a=this;this.S(b).on("scroll",function(){a.update_sticky_positioning()})},update_sticky_positioning:function(){var a="."+this.settings.sticky_class,c=this.S(b),d=this;if(d.settings.sticky_topbar&&d.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var e=this.settings.sticky_topbar.data("stickyoffset")+this.settings.start_offset;d.S(a).hasClass("expanded")||(c.scrollTop()>e?d.S(a).hasClass("fixed")||(d.S(a).addClass("fixed"),d.S("body").addClass("f-topbar-fixed")):c.scrollTop()<=e&&d.S(a).hasClass("fixed")&&(d.S(a).removeClass("fixed"),d.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(b).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,window,window.document);;// Load foundation +$(document).foundation(); +$(document).ready(function () { + + const oc_menu = $('#oc-overlay').find(".left-off-canvas-list"); + const menu_items = oc_menu.find('ul').find('li'); + const children_menus = $('ul.children'); + let other_menu; + + // console.log(menu_items) + oc_menu.children('ul').on("click", '> li', function(event){ + // console.log(event.target); + // console.log($(this)); + }) + let collapseMenu; + menu_items.each(function(){ + let menuThis = $(this); + + menuThis.on("click", function(){ + other_menu = $(this).closest('ul.sub-menu-section').siblings('ul.sub-menu-section').not(".oc-home-link"); + }) + if( $(this).children('ul').length > 0 ){ + let menuParent = $(this).parent(); + $(this).on("click", function(e){ + console.log($(this).parent()) + if( $(this).parent().hasClass('sub-menu-section') ){ + collapseMenu = true; + } + else{ + collapseMenu = false; + } + e.stopImmediatePropagation(); + + // collapse the nav menu that isn't in focus (primary or secondary) + if( $('.oc-open').length > 0 ){ + childMenuVisible = true; + } else { + childMenuVisible = false; + } + + // alter the orientation of the nav arrow, it's the only el that uses a plain open class instead of oc-open + $(this).children('a').toggleClass('open'); + $(this).children('a').siblings('ul').toggleClass('oc-open'); + console.log(childMenuVisible); + if( collapseMenu && childMenuVisible){ + other_menu.toggleClass("oc-hidden"); + // $(this).children('a').siblings('ul').toggleClass('oc-open'); + } else if( collapseMenu){ + other_menu.toggleClass("oc-hidden"); + } + + // For animation purposes + $(this).toggleClass('oc-expanded'); + $(this).siblings().toggleClass("oc-collapsed"); + $('.oc-overlay').animate({ scrollTop: 0 }, "slow"); + }) + + $(this).children('a').on('click', function(e){ + e.preventDefault(); + }) + + } else { + let url = $(this).children('a').attr('href'); + $(this).on("click", function(){ + window.location = url; + }) + } + }); + + + $('ul.children').each(function () { + $(this).before(''); + }); + $('a.toggle').click('click', function () { + $(this).toggleClass('open'); + $(this).siblings('ul').toggleClass('open'); + }); + $('.top-bar-section').find('ul.sub-menu.dropdown').each(function (){ + var menuImg = $(this).parent('li').prop('id'); + var menuNum = menuImg.match(/\d+/)[0]; + var menuImgSrc = 'img_for_menu_' + menuNum; + if (window['img_for_menu_' + menuNum]) { + $(this).find('li.image-placeholder').html(''); + } else { + $(this).find('li.image-placeholder').parent('ul').addClass('no-image-subul'); + $(this).find('li.image-placeholder').remove(); + } + //console.log('ul = ' + menuImg); + //console.log('menu-id = ' + menuNum); + }); + $('#glm-member-password-lost-link').click(function() { + $('#glm-member-password-lost-form').show(); + }); + var headerVideo = document.getElementById('front-page-video'); + + // if($(window).width() > 1024){ + // $(headerVideo).attr("controls",false); + // } + + var loc = window.location.href; // returns the full URL + if(/regions/.test(loc)) { + $('#interactive-map > li').addClass('active'); + } + if(/destinations/.test(loc)) { + $('#dropdown-destination > li').addClass('active'); + } + if(/venues/.test(loc)) { + $('#dropdown-venues > li').addClass('active'); + } + $('section.left-small').on("click", function(){ + window.scrollTo(0, 0); + }) + + + + $("#searchIcon").click(function(){ + if($("#topSearchForm").css("display") == "none"){ + // $("#searchform").css("display", "inline"); + $("#topSearchForm").toggle("slide"); + $("#searchIcon").css("visibility", "hidden"); + } + $("#lar-search").focus(); + }); + $("#lar-search").blur(function(){ + $("#topSearchForm").toggle("slide"); + $("#searchIcon").css("visibility", "visible"); + }); + + + // MOBILE SEARCH + var right = $('#mobile-search-form').offset().right; + $("#mobile-search").on("click", function(){ + $("#mobile-search-form").css({right:right}) // Set the left to its calculated position + .animate({"right":"0px"}, "slow"); + }); + $(".mobile-search-close").on("click", function(){ + $("#mobile-search-form").css({right:right}) // Set the left to its calculated position + .animate({"right":"-100%"}, "slow"); + }); + var countup_options = { + useEasing: true, + useGrouping: true, + separator: ',', + decimal: '.', + }; + $.fn.isInViewport = function(offset) { + var elementTop = $(this).offset().top; + var elementBottom = elementTop + $(this).outerHeight(); + var viewportTop = $(window).scrollTop(); + var viewportBottom = viewportTop + $(window).height(); + var center = (viewportBottom + viewportTop) / 2 + parseInt(offset); + return [elementBottom > viewportTop && elementTop < center,$(this)]; + }; + // var blocks = [$('#block-1'),$('#block-2'),$('#block-3'),$('#block-4')]; + var posts = $('.home-feed-post'); + // var blog_position = $("#home-feed-posts").position(); + var scrolled = 0; + var the_number = parseInt($('.first-blur').text()); + + var our_impact_seen = false; + $(window).on("scroll", function() { + var page_position = $(window).scrollTop(); + if( $(window).width() < 1024 ){ + // $.each(blocks, function(){ + // if( $(this).length > 0){ + // var test_scroll = $(this).isInViewport(-75); + + // if( test_scroll[0]){ + // $(this).find(".overlay").addClass('mobile-overlay'); + // $(this).find(".overlay").css("background-color", "rbga(0,0,0, .7)"); + // }else{ + // $(this).find(".overlay").removeClass('mobile-overlay'); + // $(this).find(".overlay").css("background-color", "rbga(0,0,0, 0)"); + // } + // } + // }); + $.each(posts, function(){ + + if( $(this).length > 0){ + + var test_scroll = $(this).isInViewport(-75); + if( test_scroll[0]){ + $(this).find(".overlay").addClass('blog-overlay'); + $(this).find(".overlay").css("background-color", "rbga(0,0,0, .7)"); + }else{ + $(this).find(".overlay").removeClass('blog-overlay'); + $(this).find(".overlay").css("background-color", "rbga(0,0,0, 0)"); + } + } + }); + } + if($("#home-feed-posts").length ){ + if($("#home-feed-posts").isInViewport(100)[0]){ + $('#home-feed-posts').css("opacity", 1); + $('#home-feed-posts').addClass("fadeInUp"); + } + } + + if( $('.blur-action').length > 0 ){ + if( $(".blur-action").isInViewport(100)[0] && our_impact_seen == false ){ + $('.blur-container').children('span:first-child').addClass("sight"); + + window.setTimeout(function(){ + $('.first-blur').animate({opacity: 1}, 200); + var our_impact_counter = new CountUp('first-blur', 0, parseInt(the_number), 0, 2.5, countup_options); + if (!our_impact_counter.error) { + our_impact_counter.start(); + } else { + console.error(our_impact_counter.error); + } + }, 1000); + + window.setTimeout(function(){$('.blur-container').children("span:nth-child(3)").addClass("sight");}, 600); + our_impact_seen = true; + } + + } + scrolled++; + if ($(this).scrollTop() > 50 ) { + $('.scrolltop:hidden').stop(true, true).fadeIn(); + } else { + $('.scrolltop').stop(true, true).fadeOut(); + } + + if ($(window).scrollTop() >= 46) { + $('.sticky-header').addClass('fixed-header'); + } + else { + $('.sticky-header').removeClass('fixed-header'); + } + }); + $(function(){$(".scroll").click(function(){$("html,body").animate({scrollTop:$("#glm-main-header").offset().top},"1000");return false})}) + $(".menu-icon").on("click", function(){ + $('#oc-overlay').fadeIn(); + }) + $("#menu-icon-close").on("click", function(){ + $('#oc-overlay').fadeOut(); + }) + +}); diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js new file mode 100644 index 0000000..7a30036 --- /dev/null +++ b/js/custom/pageSetup.js @@ -0,0 +1,240 @@ +// Load foundation +$(document).foundation(); +$(document).ready(function () { + + const oc_menu = $('#oc-overlay').find(".left-off-canvas-list"); + const menu_items = oc_menu.find('ul').find('li'); + const children_menus = $('ul.children'); + let other_menu; + + // console.log(menu_items) + oc_menu.children('ul').on("click", '> li', function(event){ + // console.log(event.target); + // console.log($(this)); + }) + let collapseMenu; + menu_items.each(function(){ + let menuThis = $(this); + + menuThis.on("click", function(){ + other_menu = $(this).closest('ul.sub-menu-section').siblings('ul.sub-menu-section').not(".oc-home-link"); + }) + if( $(this).children('ul').length > 0 ){ + let menuParent = $(this).parent(); + $(this).on("click", function(e){ + console.log($(this).parent()) + if( $(this).parent().hasClass('sub-menu-section') ){ + collapseMenu = true; + } + else{ + collapseMenu = false; + } + e.stopImmediatePropagation(); + + // collapse the nav menu that isn't in focus (primary or secondary) + if( $('.oc-open').length > 0 ){ + childMenuVisible = true; + } else { + childMenuVisible = false; + } + + // alter the orientation of the nav arrow, it's the only el that uses a plain open class instead of oc-open + $(this).children('a').toggleClass('open'); + $(this).children('a').siblings('ul').toggleClass('oc-open'); + console.log(childMenuVisible); + if( collapseMenu && childMenuVisible){ + other_menu.toggleClass("oc-hidden"); + // $(this).children('a').siblings('ul').toggleClass('oc-open'); + } else if( collapseMenu){ + other_menu.toggleClass("oc-hidden"); + } + + // For animation purposes + $(this).toggleClass('oc-expanded'); + $(this).siblings().toggleClass("oc-collapsed"); + $('.oc-overlay').animate({ scrollTop: 0 }, "slow"); + }) + + $(this).children('a').on('click', function(e){ + e.preventDefault(); + }) + + } else { + let url = $(this).children('a').attr('href'); + $(this).on("click", function(){ + window.location = url; + }) + } + }); + + + $('ul.children').each(function () { + $(this).before(''); + }); + $('a.toggle').click('click', function () { + $(this).toggleClass('open'); + $(this).siblings('ul').toggleClass('open'); + }); + $('.top-bar-section').find('ul.sub-menu.dropdown').each(function (){ + var menuImg = $(this).parent('li').prop('id'); + var menuNum = menuImg.match(/\d+/)[0]; + var menuImgSrc = 'img_for_menu_' + menuNum; + if (window['img_for_menu_' + menuNum]) { + $(this).find('li.image-placeholder').html(''); + } else { + $(this).find('li.image-placeholder').parent('ul').addClass('no-image-subul'); + $(this).find('li.image-placeholder').remove(); + } + //console.log('ul = ' + menuImg); + //console.log('menu-id = ' + menuNum); + }); + $('#glm-member-password-lost-link').click(function() { + $('#glm-member-password-lost-form').show(); + }); + var headerVideo = document.getElementById('front-page-video'); + + // if($(window).width() > 1024){ + // $(headerVideo).attr("controls",false); + // } + + var loc = window.location.href; // returns the full URL + if(/regions/.test(loc)) { + $('#interactive-map > li').addClass('active'); + } + if(/destinations/.test(loc)) { + $('#dropdown-destination > li').addClass('active'); + } + if(/venues/.test(loc)) { + $('#dropdown-venues > li').addClass('active'); + } + $('section.left-small').on("click", function(){ + window.scrollTo(0, 0); + }) + + + + $("#searchIcon").click(function(){ + if($("#topSearchForm").css("display") == "none"){ + // $("#searchform").css("display", "inline"); + $("#topSearchForm").toggle("slide"); + $("#searchIcon").css("visibility", "hidden"); + } + $("#lar-search").focus(); + }); + $("#lar-search").blur(function(){ + $("#topSearchForm").toggle("slide"); + $("#searchIcon").css("visibility", "visible"); + }); + + + // MOBILE SEARCH + var right = $('#mobile-search-form').offset().right; + $("#mobile-search").on("click", function(){ + $("#mobile-search-form").css({right:right}) // Set the left to its calculated position + .animate({"right":"0px"}, "slow"); + }); + $(".mobile-search-close").on("click", function(){ + $("#mobile-search-form").css({right:right}) // Set the left to its calculated position + .animate({"right":"-100%"}, "slow"); + }); + var countup_options = { + useEasing: true, + useGrouping: true, + separator: ',', + decimal: '.', + }; + $.fn.isInViewport = function(offset) { + var elementTop = $(this).offset().top; + var elementBottom = elementTop + $(this).outerHeight(); + var viewportTop = $(window).scrollTop(); + var viewportBottom = viewportTop + $(window).height(); + var center = (viewportBottom + viewportTop) / 2 + parseInt(offset); + return [elementBottom > viewportTop && elementTop < center,$(this)]; + }; + // var blocks = [$('#block-1'),$('#block-2'),$('#block-3'),$('#block-4')]; + var posts = $('.home-feed-post'); + // var blog_position = $("#home-feed-posts").position(); + var scrolled = 0; + var the_number = parseInt($('.first-blur').text()); + + var our_impact_seen = false; + $(window).on("scroll", function() { + var page_position = $(window).scrollTop(); + if( $(window).width() < 1024 ){ + // $.each(blocks, function(){ + // if( $(this).length > 0){ + // var test_scroll = $(this).isInViewport(-75); + + // if( test_scroll[0]){ + // $(this).find(".overlay").addClass('mobile-overlay'); + // $(this).find(".overlay").css("background-color", "rbga(0,0,0, .7)"); + // }else{ + // $(this).find(".overlay").removeClass('mobile-overlay'); + // $(this).find(".overlay").css("background-color", "rbga(0,0,0, 0)"); + // } + // } + // }); + $.each(posts, function(){ + + if( $(this).length > 0){ + + var test_scroll = $(this).isInViewport(-75); + if( test_scroll[0]){ + $(this).find(".overlay").addClass('blog-overlay'); + $(this).find(".overlay").css("background-color", "rbga(0,0,0, .7)"); + }else{ + $(this).find(".overlay").removeClass('blog-overlay'); + $(this).find(".overlay").css("background-color", "rbga(0,0,0, 0)"); + } + } + }); + } + if($("#home-feed-posts").length ){ + if($("#home-feed-posts").isInViewport(100)[0]){ + $('#home-feed-posts').css("opacity", 1); + $('#home-feed-posts').addClass("fadeInUp"); + } + } + + if( $('.blur-action').length > 0 ){ + if( $(".blur-action").isInViewport(100)[0] && our_impact_seen == false ){ + $('.blur-container').children('span:first-child').addClass("sight"); + + window.setTimeout(function(){ + $('.first-blur').animate({opacity: 1}, 200); + var our_impact_counter = new CountUp('first-blur', 0, parseInt(the_number), 0, 2.5, countup_options); + if (!our_impact_counter.error) { + our_impact_counter.start(); + } else { + console.error(our_impact_counter.error); + } + }, 1000); + + window.setTimeout(function(){$('.blur-container').children("span:nth-child(3)").addClass("sight");}, 600); + our_impact_seen = true; + } + + } + scrolled++; + if ($(this).scrollTop() > 50 ) { + $('.scrolltop:hidden').stop(true, true).fadeIn(); + } else { + $('.scrolltop').stop(true, true).fadeOut(); + } + + if ($(window).scrollTop() >= 46) { + $('.sticky-header').addClass('fixed-header'); + } + else { + $('.sticky-header').removeClass('fixed-header'); + } + }); + $(function(){$(".scroll").click(function(){$("html,body").animate({scrollTop:$("#glm-main-header").offset().top},"1000");return false})}) + $(".menu-icon").on("click", function(){ + $('#oc-overlay').fadeIn(); + }) + $("#menu-icon-close").on("click", function(){ + $('#oc-overlay').fadeOut(); + }) + +}); diff --git a/dist/dollarsign.js b/js/dollarsign.js similarity index 100% rename from dist/dollarsign.js rename to js/dollarsign.js diff --git a/js/fastclick/lib/fastclick.js b/js/fastclick/lib/fastclick.js new file mode 100644 index 0000000..3af4f9d --- /dev/null +++ b/js/fastclick/lib/fastclick.js @@ -0,0 +1,841 @@ +;(function () { + 'use strict'; + + /** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ + + /*jslint browser:true, node:true*/ + /*global define, Event, Node*/ + + + /** + * Instantiate fast-clicking listeners on the specified layer. + * + * @constructor + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + function FastClick(layer, options) { + var oldOnClick; + + options = options || {}; + + /** + * Whether a click is currently being tracked. + * + * @type boolean + */ + this.trackingClick = false; + + + /** + * Timestamp for when click tracking started. + * + * @type number + */ + this.trackingClickStart = 0; + + + /** + * The element being tracked for a click. + * + * @type EventTarget + */ + this.targetElement = null; + + + /** + * X-coordinate of touch start event. + * + * @type number + */ + this.touchStartX = 0; + + + /** + * Y-coordinate of touch start event. + * + * @type number + */ + this.touchStartY = 0; + + + /** + * ID of the last touch, retrieved from Touch.identifier. + * + * @type number + */ + this.lastTouchIdentifier = 0; + + + /** + * Touchmove boundary, beyond which a click will be cancelled. + * + * @type number + */ + this.touchBoundary = options.touchBoundary || 10; + + + /** + * The FastClick layer. + * + * @type Element + */ + this.layer = layer; + + /** + * The minimum time between tap(touchstart and touchend) events + * + * @type number + */ + this.tapDelay = options.tapDelay || 200; + + /** + * The maximum time for a tap + * + * @type number + */ + this.tapTimeout = options.tapTimeout || 700; + + if (FastClick.notNeeded(layer)) { + return; + } + + // Some old versions of Android don't have Function.prototype.bind + function bind(method, context) { + return function() { return method.apply(context, arguments); }; + } + + + var methods = ['onMouse', 'onClick', 'onTouchStart', 'onTouchMove', 'onTouchEnd', 'onTouchCancel']; + var context = this; + for (var i = 0, l = methods.length; i < l; i++) { + context[methods[i]] = bind(context[methods[i]], context); + } + + // Set up event handlers as required + if (deviceIsAndroid) { + layer.addEventListener('mouseover', this.onMouse, true); + layer.addEventListener('mousedown', this.onMouse, true); + layer.addEventListener('mouseup', this.onMouse, true); + } + + layer.addEventListener('click', this.onClick, true); + layer.addEventListener('touchstart', this.onTouchStart, false); + layer.addEventListener('touchmove', this.onTouchMove, false); + layer.addEventListener('touchend', this.onTouchEnd, false); + layer.addEventListener('touchcancel', this.onTouchCancel, false); + + // Hack is required for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + // which is how FastClick normally stops click events bubbling to callbacks registered on the FastClick + // layer when they are cancelled. + if (!Event.prototype.stopImmediatePropagation) { + layer.removeEventListener = function(type, callback, capture) { + var rmv = Node.prototype.removeEventListener; + if (type === 'click') { + rmv.call(layer, type, callback.hijacked || callback, capture); + } else { + rmv.call(layer, type, callback, capture); + } + }; + + layer.addEventListener = function(type, callback, capture) { + var adv = Node.prototype.addEventListener; + if (type === 'click') { + adv.call(layer, type, callback.hijacked || (callback.hijacked = function(event) { + if (!event.propagationStopped) { + callback(event); + } + }), capture); + } else { + adv.call(layer, type, callback, capture); + } + }; + } + + // If a handler is already declared in the element's onclick attribute, it will be fired before + // FastClick's onClick handler. Fix this by pulling out the user-defined handler function and + // adding it as listener. + if (typeof layer.onclick === 'function') { + + // Android browser on at least 3.2 requires a new reference to the function in layer.onclick + // - the old one won't work if passed to addEventListener directly. + oldOnClick = layer.onclick; + layer.addEventListener('click', function(event) { + oldOnClick(event); + }, false); + layer.onclick = null; + } + } + + /** + * Windows Phone 8.1 fakes user agent string to look like Android and iPhone. + * + * @type boolean + */ + var deviceIsWindowsPhone = navigator.userAgent.indexOf("Windows Phone") >= 0; + + /** + * Android requires exceptions. + * + * @type boolean + */ + var deviceIsAndroid = navigator.userAgent.indexOf('Android') > 0 && !deviceIsWindowsPhone; + + + /** + * iOS requires exceptions. + * + * @type boolean + */ + var deviceIsIOS = /iP(ad|hone|od)/.test(navigator.userAgent) && !deviceIsWindowsPhone; + + + /** + * iOS 4 requires an exception for select elements. + * + * @type boolean + */ + var deviceIsIOS4 = deviceIsIOS && (/OS 4_\d(_\d)?/).test(navigator.userAgent); + + + /** + * iOS 6.0-7.* requires the target element to be manually derived + * + * @type boolean + */ + var deviceIsIOSWithBadTarget = deviceIsIOS && (/OS [6-7]_\d/).test(navigator.userAgent); + + /** + * BlackBerry requires exceptions. + * + * @type boolean + */ + var deviceIsBlackBerry10 = navigator.userAgent.indexOf('BB10') > 0; + + /** + * Determine whether a given element requires a native click. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element needs a native click + */ + FastClick.prototype.needsClick = function(target) { + switch (target.nodeName.toLowerCase()) { + + // Don't send a synthetic click to disabled inputs (issue #62) + case 'button': + case 'select': + case 'textarea': + if (target.disabled) { + return true; + } + + break; + case 'input': + + // File inputs need real clicks on iOS 6 due to a browser bug (issue #68) + if ((deviceIsIOS && target.type === 'file') || target.disabled) { + return true; + } + + break; + case 'label': + case 'iframe': // iOS8 homescreen apps can prevent events bubbling into frames + case 'video': + return true; + } + + return (/\bneedsclick\b/).test(target.className); + }; + + + /** + * Determine whether a given element requires a call to focus to simulate click into element. + * + * @param {EventTarget|Element} target Target DOM element + * @returns {boolean} Returns true if the element requires a call to focus to simulate native click. + */ + FastClick.prototype.needsFocus = function(target) { + switch (target.nodeName.toLowerCase()) { + case 'textarea': + return true; + case 'select': + return !deviceIsAndroid; + case 'input': + switch (target.type) { + case 'button': + case 'checkbox': + case 'file': + case 'image': + case 'radio': + case 'submit': + return false; + } + + // No point in attempting to focus disabled inputs + return !target.disabled && !target.readOnly; + default: + return (/\bneedsfocus\b/).test(target.className); + } + }; + + + /** + * Send a click event to the specified element. + * + * @param {EventTarget|Element} targetElement + * @param {Event} event + */ + FastClick.prototype.sendClick = function(targetElement, event) { + var clickEvent, touch; + + // On some Android devices activeElement needs to be blurred otherwise the synthetic click will have no effect (#24) + if (document.activeElement && document.activeElement !== targetElement) { + document.activeElement.blur(); + } + + touch = event.changedTouches[0]; + + // Synthesise a click event, with an extra attribute so it can be tracked + clickEvent = document.createEvent('MouseEvents'); + clickEvent.initMouseEvent(this.determineEventType(targetElement), true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); + clickEvent.forwardedTouchEvent = true; + targetElement.dispatchEvent(clickEvent); + }; + + FastClick.prototype.determineEventType = function(targetElement) { + + //Issue #159: Android Chrome Select Box does not open with a synthetic click event + if (deviceIsAndroid && targetElement.tagName.toLowerCase() === 'select') { + return 'mousedown'; + } + + return 'click'; + }; + + + /** + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.focus = function(targetElement) { + var length; + + // Issue #160: on iOS 7, some input elements (e.g. date datetime month) throw a vague TypeError on setSelectionRange. These elements don't have an integer value for the selectionStart and selectionEnd properties, but unfortunately that can't be used for detection because accessing the properties also throws a TypeError. Just check the type instead. Filed as Apple bug #15122724. + if (deviceIsIOS && targetElement.setSelectionRange && targetElement.type.indexOf('date') !== 0 && targetElement.type !== 'time' && targetElement.type !== 'month') { + length = targetElement.value.length; + targetElement.setSelectionRange(length, length); + } else { + targetElement.focus(); + } + }; + + + /** + * Check whether the given target element is a child of a scrollable layer and if so, set a flag on it. + * + * @param {EventTarget|Element} targetElement + */ + FastClick.prototype.updateScrollParent = function(targetElement) { + var scrollParent, parentElement; + + scrollParent = targetElement.fastClickScrollParent; + + // Attempt to discover whether the target element is contained within a scrollable layer. Re-check if the + // target element was moved to another parent. + if (!scrollParent || !scrollParent.contains(targetElement)) { + parentElement = targetElement; + do { + if (parentElement.scrollHeight > parentElement.offsetHeight) { + scrollParent = parentElement; + targetElement.fastClickScrollParent = parentElement; + break; + } + + parentElement = parentElement.parentElement; + } while (parentElement); + } + + // Always update the scroll top tracker if possible. + if (scrollParent) { + scrollParent.fastClickLastScrollTop = scrollParent.scrollTop; + } + }; + + + /** + * @param {EventTarget} targetElement + * @returns {Element|EventTarget} + */ + FastClick.prototype.getTargetElementFromEventTarget = function(eventTarget) { + + // On some older browsers (notably Safari on iOS 4.1 - see issue #56) the event target may be a text node. + if (eventTarget.nodeType === Node.TEXT_NODE) { + return eventTarget.parentNode; + } + + return eventTarget; + }; + + + /** + * On touch start, record the position and scroll offset. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchStart = function(event) { + var targetElement, touch, selection; + + // Ignore multiple touches, otherwise pinch-to-zoom is prevented if both fingers are on the FastClick element (issue #111). + if (event.targetTouches.length > 1) { + return true; + } + + targetElement = this.getTargetElementFromEventTarget(event.target); + touch = event.targetTouches[0]; + + if (deviceIsIOS) { + + // Only trusted events will deselect text on iOS (issue #49) + selection = window.getSelection(); + if (selection.rangeCount && !selection.isCollapsed) { + return true; + } + + if (!deviceIsIOS4) { + + // Weird things happen on iOS when an alert or confirm dialog is opened from a click event callback (issue #23): + // when the user next taps anywhere else on the page, new touchstart and touchend events are dispatched + // with the same identifier as the touch event that previously triggered the click that triggered the alert. + // Sadly, there is an issue on iOS 4 that causes some normal touch events to have the same identifier as an + // immediately preceeding touch event (issue #52), so this fix is unavailable on that platform. + // Issue 120: touch.identifier is 0 when Chrome dev tools 'Emulate touch events' is set with an iOS device UA string, + // which causes all touch events to be ignored. As this block only applies to iOS, and iOS identifiers are always long, + // random integers, it's safe to to continue if the identifier is 0 here. + if (touch.identifier && touch.identifier === this.lastTouchIdentifier) { + event.preventDefault(); + return false; + } + + this.lastTouchIdentifier = touch.identifier; + + // If the target element is a child of a scrollable layer (using -webkit-overflow-scrolling: touch) and: + // 1) the user does a fling scroll on the scrollable layer + // 2) the user stops the fling scroll with another tap + // then the event.target of the last 'touchend' event will be the element that was under the user's finger + // when the fling scroll was started, causing FastClick to send a click event to that layer - unless a check + // is made to ensure that a parent layer was not scrolled before sending a synthetic click (issue #42). + this.updateScrollParent(targetElement); + } + } + + this.trackingClick = true; + this.trackingClickStart = event.timeStamp; + this.targetElement = targetElement; + + this.touchStartX = touch.pageX; + this.touchStartY = touch.pageY; + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + event.preventDefault(); + } + + return true; + }; + + + /** + * Based on a touchmove event object, check whether the touch has moved past a boundary since it started. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.touchHasMoved = function(event) { + var touch = event.changedTouches[0], boundary = this.touchBoundary; + + if (Math.abs(touch.pageX - this.touchStartX) > boundary || Math.abs(touch.pageY - this.touchStartY) > boundary) { + return true; + } + + return false; + }; + + + /** + * Update the last position. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchMove = function(event) { + if (!this.trackingClick) { + return true; + } + + // If the touch has moved, cancel the click tracking + if (this.targetElement !== this.getTargetElementFromEventTarget(event.target) || this.touchHasMoved(event)) { + this.trackingClick = false; + this.targetElement = null; + } + + return true; + }; + + + /** + * Attempt to find the labelled control for the given label element. + * + * @param {EventTarget|HTMLLabelElement} labelElement + * @returns {Element|null} + */ + FastClick.prototype.findControl = function(labelElement) { + + // Fast path for newer browsers supporting the HTML5 control attribute + if (labelElement.control !== undefined) { + return labelElement.control; + } + + // All browsers under test that support touch events also support the HTML5 htmlFor attribute + if (labelElement.htmlFor) { + return document.getElementById(labelElement.htmlFor); + } + + // If no for attribute exists, attempt to retrieve the first labellable descendant element + // the list of which is defined here: http://www.w3.org/TR/html5/forms.html#category-label + return labelElement.querySelector('button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea'); + }; + + + /** + * On touch end, determine whether to send a click event at once. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onTouchEnd = function(event) { + var forElement, trackingClickStart, targetTagName, scrollParent, touch, targetElement = this.targetElement; + + if (!this.trackingClick) { + return true; + } + + // Prevent phantom clicks on fast double-tap (issue #36) + if ((event.timeStamp - this.lastClickTime) < this.tapDelay) { + this.cancelNextClick = true; + return true; + } + + if ((event.timeStamp - this.trackingClickStart) > this.tapTimeout) { + return true; + } + + // Reset to prevent wrong click cancel on input (issue #156). + this.cancelNextClick = false; + + this.lastClickTime = event.timeStamp; + + trackingClickStart = this.trackingClickStart; + this.trackingClick = false; + this.trackingClickStart = 0; + + // On some iOS devices, the targetElement supplied with the event is invalid if the layer + // is performing a transition or scroll, and has to be re-detected manually. Note that + // for this to function correctly, it must be called *after* the event target is checked! + // See issue #57; also filed as rdar://13048589 . + if (deviceIsIOSWithBadTarget) { + touch = event.changedTouches[0]; + + // In certain cases arguments of elementFromPoint can be negative, so prevent setting targetElement to null + targetElement = document.elementFromPoint(touch.pageX - window.pageXOffset, touch.pageY - window.pageYOffset) || targetElement; + targetElement.fastClickScrollParent = this.targetElement.fastClickScrollParent; + } + + targetTagName = targetElement.tagName.toLowerCase(); + if (targetTagName === 'label') { + forElement = this.findControl(targetElement); + if (forElement) { + this.focus(targetElement); + if (deviceIsAndroid) { + return false; + } + + targetElement = forElement; + } + } else if (this.needsFocus(targetElement)) { + + // Case 1: If the touch started a while ago (best guess is 100ms based on tests for issue #36) then focus will be triggered anyway. Return early and unset the target element reference so that the subsequent click will be allowed through. + // Case 2: Without this exception for input elements tapped when the document is contained in an iframe, then any inputted text won't be visible even though the value attribute is updated as the user types (issue #37). + if ((event.timeStamp - trackingClickStart) > 100 || (deviceIsIOS && window.top !== window && targetTagName === 'input')) { + this.targetElement = null; + return false; + } + + this.focus(targetElement); + this.sendClick(targetElement, event); + + // Select elements need the event to go through on iOS 4, otherwise the selector menu won't open. + // Also this breaks opening selects when VoiceOver is active on iOS6, iOS7 (and possibly others) + if (!deviceIsIOS || targetTagName !== 'select') { + this.targetElement = null; + event.preventDefault(); + } + + return false; + } + + if (deviceIsIOS && !deviceIsIOS4) { + + // Don't send a synthetic click event if the target element is contained within a parent layer that was scrolled + // and this tap is being used to stop the scrolling (usually initiated by a fling - issue #42). + scrollParent = targetElement.fastClickScrollParent; + if (scrollParent && scrollParent.fastClickLastScrollTop !== scrollParent.scrollTop) { + return true; + } + } + + // Prevent the actual click from going though - unless the target node is marked as requiring + // real clicks or if it is in the whitelist in which case only non-programmatic clicks are permitted. + if (!this.needsClick(targetElement)) { + event.preventDefault(); + this.sendClick(targetElement, event); + } + + return false; + }; + + + /** + * On touch cancel, stop tracking the click. + * + * @returns {void} + */ + FastClick.prototype.onTouchCancel = function() { + this.trackingClick = false; + this.targetElement = null; + }; + + + /** + * Determine mouse events which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onMouse = function(event) { + + // If a target element was never set (because a touch event was never fired) allow the event + if (!this.targetElement) { + return true; + } + + if (event.forwardedTouchEvent) { + return true; + } + + // Programmatically generated events targeting a specific element should be permitted + if (!event.cancelable) { + return true; + } + + // Derive and check the target element to see whether the mouse event needs to be permitted; + // unless explicitly enabled, prevent non-touch click events from triggering actions, + // to prevent ghost/doubleclicks. + if (!this.needsClick(this.targetElement) || this.cancelNextClick) { + + // Prevent any user-added listeners declared on FastClick element from being fired. + if (event.stopImmediatePropagation) { + event.stopImmediatePropagation(); + } else { + + // Part of the hack for browsers that don't support Event#stopImmediatePropagation (e.g. Android 2) + event.propagationStopped = true; + } + + // Cancel the event + event.stopPropagation(); + event.preventDefault(); + + return false; + } + + // If the mouse event is permitted, return true for the action to go through. + return true; + }; + + + /** + * On actual clicks, determine whether this is a touch-generated click, a click action occurring + * naturally after a delay after a touch (which needs to be cancelled to avoid duplication), or + * an actual click which should be permitted. + * + * @param {Event} event + * @returns {boolean} + */ + FastClick.prototype.onClick = function(event) { + var permitted; + + // It's possible for another FastClick-like library delivered with third-party code to fire a click event before FastClick does (issue #44). In that case, set the click-tracking flag back to false and return early. This will cause onTouchEnd to return early. + if (this.trackingClick) { + this.targetElement = null; + this.trackingClick = false; + return true; + } + + // Very odd behaviour on iOS (issue #18): if a submit element is present inside a form and the user hits enter in the iOS simulator or clicks the Go button on the pop-up OS keyboard the a kind of 'fake' click event will be triggered with the submit-type input element as the target. + if (event.target.type === 'submit' && event.detail === 0) { + return true; + } + + permitted = this.onMouse(event); + + // Only unset targetElement if the click is not permitted. This will ensure that the check for !targetElement in onMouse fails and the browser's click doesn't go through. + if (!permitted) { + this.targetElement = null; + } + + // If clicks are permitted, return true for the action to go through. + return permitted; + }; + + + /** + * Remove all FastClick's event listeners. + * + * @returns {void} + */ + FastClick.prototype.destroy = function() { + var layer = this.layer; + + if (deviceIsAndroid) { + layer.removeEventListener('mouseover', this.onMouse, true); + layer.removeEventListener('mousedown', this.onMouse, true); + layer.removeEventListener('mouseup', this.onMouse, true); + } + + layer.removeEventListener('click', this.onClick, true); + layer.removeEventListener('touchstart', this.onTouchStart, false); + layer.removeEventListener('touchmove', this.onTouchMove, false); + layer.removeEventListener('touchend', this.onTouchEnd, false); + layer.removeEventListener('touchcancel', this.onTouchCancel, false); + }; + + + /** + * Check whether FastClick is needed. + * + * @param {Element} layer The layer to listen on + */ + FastClick.notNeeded = function(layer) { + var metaViewport; + var chromeVersion; + var blackberryVersion; + var firefoxVersion; + + // Devices that don't support touch don't need FastClick + if (typeof window.ontouchstart === 'undefined') { + return true; + } + + // Chrome version - zero for other browsers + chromeVersion = +(/Chrome\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (chromeVersion) { + + if (deviceIsAndroid) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // Chrome on Android with user-scalable="no" doesn't need FastClick (issue #89) + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // Chrome 32 and above with width=device-width or less don't need FastClick + if (chromeVersion > 31 && document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + + // Chrome desktop doesn't need FastClick (issue #15) + } else { + return true; + } + } + + if (deviceIsBlackBerry10) { + blackberryVersion = navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/); + + // BlackBerry 10.3+ does not require Fastclick library. + // https://github.com/ftlabs/fastclick/issues/251 + if (blackberryVersion[1] >= 10 && blackberryVersion[2] >= 3) { + metaViewport = document.querySelector('meta[name=viewport]'); + + if (metaViewport) { + // user-scalable=no eliminates click delay. + if (metaViewport.content.indexOf('user-scalable=no') !== -1) { + return true; + } + // width=device-width (or less than device-width) eliminates click delay. + if (document.documentElement.scrollWidth <= window.outerWidth) { + return true; + } + } + } + } + + // IE10 with -ms-touch-action: none or manipulation, which disables double-tap-to-zoom (issue #97) + if (layer.style.msTouchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + // Firefox version - zero for other browsers + firefoxVersion = +(/Firefox\/([0-9]+)/.exec(navigator.userAgent) || [,0])[1]; + + if (firefoxVersion >= 27) { + // Firefox 27+ does not have tap delay if the content is not zoomable - https://bugzilla.mozilla.org/show_bug.cgi?id=922896 + + metaViewport = document.querySelector('meta[name=viewport]'); + if (metaViewport && (metaViewport.content.indexOf('user-scalable=no') !== -1 || document.documentElement.scrollWidth <= window.outerWidth)) { + return true; + } + } + + // IE11: prefixed -ms-touch-action is no longer supported and it's recomended to use non-prefixed version + // http://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx + if (layer.style.touchAction === 'none' || layer.style.touchAction === 'manipulation') { + return true; + } + + return false; + }; + + + /** + * Factory method for creating a FastClick object + * + * @param {Element} layer The layer to listen on + * @param {Object} [options={}] The options to override the defaults + */ + FastClick.attach = function(layer, options) { + return new FastClick(layer, options); + }; + + + if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) { + + // AMD. Register as an anonymous module. + define(function() { + return FastClick; + }); + } else if (typeof module !== 'undefined' && module.exports) { + module.exports = FastClick.attach; + module.exports.FastClick = FastClick; + } else { + window.FastClick = FastClick; + } +}()); diff --git a/js/foundation/css/foundation.css.map b/js/foundation/css/foundation.css.map new file mode 100644 index 0000000..40bd448 --- /dev/null +++ b/js/foundation/css/foundation.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../../scss/foundation/components/_global.scss","../../../scss/foundation/components/_grid.scss","../../../scss/foundation/components/_accordion.scss","../../../scss/foundation/components/_alert-boxes.scss","../../../scss/foundation/components/_block-grid.scss","../../../scss/foundation/components/_breadcrumbs.scss","../../../scss/foundation/components/_buttons.scss","../../../scss/foundation/_functions.scss","../../../scss/foundation/components/_button-groups.scss","../../../scss/foundation/components/_clearing.scss","../../../scss/foundation/components/_dropdown.scss","../../../scss/foundation/components/_dropdown-buttons.scss","../../../scss/foundation/components/_flex-video.scss","../../../scss/foundation/components/_forms.scss","../../../scss/foundation/components/_icon-bar.scss","../../../scss/foundation/components/_inline-lists.scss","../../../scss/foundation/components/_joyride.scss","../../../scss/foundation/components/_keystrokes.scss","../../../scss/foundation/components/_labels.scss","../../../scss/foundation/components/_magellan.scss","../../../scss/foundation/components/_orbit.scss","../../../scss/foundation/components/_pagination.scss","../../../scss/foundation/components/_panels.scss","../../../scss/foundation/components/_pricing-tables.scss","../../../scss/foundation/components/_progress-bars.scss","../../../scss/foundation/components/_range-slider.scss","../../../scss/foundation/components/_reveal.scss","../../../scss/foundation/components/_side-nav.scss","../../../scss/foundation/components/_split-buttons.scss","../../../scss/foundation/components/_sub-nav.scss","../../../scss/foundation/components/_switches.scss","../../../scss/foundation/components/_tables.scss","../../../scss/foundation/components/_tabs.scss","../../../scss/foundation/components/_thumbs.scss","../../../scss/foundation/components/_tooltips.scss","../../../scss/foundation/components/_top-bar.scss","../../../scss/foundation/components/_type.scss","../../../scss/foundation/components/_offcanvas.scss","../../../scss/foundation/components/_visibility.scss"], +"names": [], +"file": "foundation.css" +} diff --git a/js/foundation/css/normalize.css.map b/js/foundation/css/normalize.css.map new file mode 100644 index 0000000..8fc7c41 --- /dev/null +++ b/js/foundation/css/normalize.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": ";;;;;;AAQA,IAAK;EACH,WAAW,EAAE,UAAU;;EACvB,oBAAoB,EAAE,IAAI;;EAC1B,wBAAwB,EAAE,IAAI;;;;;;AAOhC,IAAK;EACH,MAAM,EAAE,CAAC;;;;;;;;;;AAaX;;;;;;;;;;;;OAYQ;EACN,OAAO,EAAE,KAAK;;;;;;AAQhB;;;KAGM;EACJ,OAAO,EAAE,YAAY;;EACrB,cAAc,EAAE,QAAQ;;;;;;;AAQ1B,qBAAsB;EACpB,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,CAAC;;;;;;AAQX;QACS;EACP,OAAO,EAAE,IAAI;;;;;;;AAUf,CAAE;EACA,gBAAgB,EAAE,WAAW;;;;;;AAQ/B;OACQ;EACN,OAAO,EAAE,CAAC;;;;;;;AAUZ,WAAY;EACV,aAAa,EAAE,UAAU;;;;;AAO3B;MACO;EACL,WAAW,EAAE,IAAI;;;;;AAOnB,GAAI;EACF,UAAU,EAAE,MAAM;;;;;;AAQpB,EAAG;EACD,SAAS,EAAE,GAAG;EACd,MAAM,EAAE,QAAQ;;;;;AAOlB,IAAK;EACH,UAAU,EAAE,IAAI;EAChB,KAAK,EAAE,IAAI;;;;;AAOb,KAAM;EACJ,SAAS,EAAE,GAAG;;;;;AAOhB;GACI;EACF,SAAS,EAAE,GAAG;EACd,WAAW,EAAE,CAAC;EACd,QAAQ,EAAE,QAAQ;EAClB,cAAc,EAAE,QAAQ;;AAG1B,GAAI;EACF,GAAG,EAAE,MAAM;;AAGb,GAAI;EACF,MAAM,EAAE,OAAO;;;;;;;AAUjB,GAAI;EACF,MAAM,EAAE,CAAC;;;;;AAOX,cAAe;EACb,QAAQ,EAAE,MAAM;;;;;;;AAUlB,MAAO;EACL,MAAM,EAAE,QAAQ;;;;;AAOlB,EAAG;EACD,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;;;;;AAOX,GAAI;EACF,QAAQ,EAAE,IAAI;;;;;AAOhB;;;IAGK;EACH,WAAW,EAAE,oBAAoB;EACjC,SAAS,EAAE,GAAG;;;;;;;;;;;;;;AAkBhB;;;;QAIS;EACP,KAAK,EAAE,OAAO;;EACd,IAAI,EAAE,OAAO;;EACb,MAAM,EAAE,CAAC;;;;;;AAOX,MAAO;EACL,QAAQ,EAAE,OAAO;;;;;;;;AAUnB;MACO;EACL,cAAc,EAAE,IAAI;;;;;;;;;AAWtB;;;oBAGqB;EACnB,kBAAkB,EAAE,MAAM;;EAC1B,MAAM,EAAE,OAAO;;;;;;AAOjB;oBACqB;EACnB,MAAM,EAAE,OAAO;;;;;AAOjB;uBACwB;EACtB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;;;;;;AAQZ,KAAM;EACJ,WAAW,EAAE,MAAM;;;;;;;;;AAWrB;mBACoB;EAClB,UAAU,EAAE,UAAU;;EACtB,OAAO,EAAE,CAAC;;;;;;;;AASZ;+CACgD;EAC9C,MAAM,EAAE,IAAI;;;;;;AAQd,oBAAqB;EACnB,kBAAkB,EAAE,SAAS;;EAC7B,UAAU,EAAE,WAAW;;;;;;;;AASzB;+CACgD;EAC9C,kBAAkB,EAAE,IAAI;;;;;AAO1B,QAAS;EACP,MAAM,EAAE,iBAAiB;EACzB,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,qBAAqB;;;;;;AAQhC,MAAO;EACL,MAAM,EAAE,CAAC;;EACT,OAAO,EAAE,CAAC;;;;;;AAOZ,QAAS;EACP,QAAQ,EAAE,IAAI;;;;;;AAQhB,QAAS;EACP,WAAW,EAAE,IAAI;;;;;;;AAUnB,KAAM;EACJ,eAAe,EAAE,QAAQ;EACzB,cAAc,EAAE,CAAC;;AAGnB;EACG;EACD,OAAO,EAAE,CAAC", +"sources": ["../../../scss/normalize.scss"], +"names": [], +"file": "normalize.css" +} diff --git a/js/foundation/js/foundation.js b/js/foundation/js/foundation.js new file mode 100644 index 0000000..13a76a2 --- /dev/null +++ b/js/foundation/js/foundation.js @@ -0,0 +1,6581 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2015, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ + +(function ($, window, document, undefined) { + 'use strict'; + + var header_helpers = function (class_array) { + var head = $('head'); + head.prepend($.map(class_array, function (class_name) { + if (head.has('.' + class_name).length === 0) { + return ''; + } + })); + }; + + header_helpers([ + 'foundation-mq-small', + 'foundation-mq-small-only', + 'foundation-mq-medium', + 'foundation-mq-medium-only', + 'foundation-mq-large', + 'foundation-mq-large-only', + 'foundation-mq-xlarge', + 'foundation-mq-xlarge-only', + 'foundation-mq-xxlarge', + 'foundation-data-attribute-namespace']); + + // Enable FastClick if present + + $(function () { + if (typeof FastClick !== 'undefined') { + // Don't attach to body if undefined + if (typeof document.body !== 'undefined') { + FastClick.attach(document.body); + } + } + }); + + // private Fast Selector wrapper, + // returns jQuery object. Only use where + // getElementById is not available. + var S = function (selector, context) { + if (typeof selector === 'string') { + if (context) { + var cont; + if (context.jquery) { + cont = context[0]; + if (!cont) { + return context; + } + } else { + cont = context; + } + return $(cont.querySelectorAll(selector)); + } + + return $(document.querySelectorAll(selector)); + } + + return $(selector, context); + }; + + // Namespace functions. + + var attr_name = function (init) { + var arr = []; + if (!init) { + arr.push('data'); + } + if (this.namespace.length > 0) { + arr.push(this.namespace); + } + arr.push(this.name); + + return arr.join('-'); + }; + + var add_namespace = function (str) { + var parts = str.split('-'), + i = parts.length, + arr = []; + + while (i--) { + if (i !== 0) { + arr.push(parts[i]); + } else { + if (this.namespace.length > 0) { + arr.push(this.namespace, parts[i]); + } else { + arr.push(parts[i]); + } + } + } + + return arr.reverse().join('-'); + }; + + // Event binding and data-options updating. + + var bindings = function (method, options) { + var self = this, + bind = function(){ + var $this = S(this), + should_bind_events = !$this.data(self.attr_name(true) + '-init'); + $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this))); + + if (should_bind_events) { + self.events(this); + } + }; + + if (S(this.scope).is('[' + this.attr_name() +']')) { + bind.call(this.scope); + } else { + S('[' + this.attr_name() +']', this.scope).each(bind); + } + // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating. + if (typeof method === 'string') { + return this[method].call(this, options); + } + + }; + + var single_image_loaded = function (image, callback) { + function loaded () { + callback(image[0]); + } + + function bindLoad () { + this.one('load', loaded); + + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr( 'src' ), + param = src.match( /\?/ ) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!image.attr('src')) { + loaded(); + return; + } + + if (image[0].complete || image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call(image); + } + }; + + /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ + + window.matchMedia || (window.matchMedia = function() { + "use strict"; + + // For browsers that support matchMedium api such as IE 9 and webkit + var styleMedia = (window.styleMedia || window.media); + + // For those that don't support matchMedium + if (!styleMedia) { + var style = document.createElement('style'), + script = document.getElementsByTagName('script')[0], + info = null; + + style.type = 'text/css'; + style.id = 'matchmediajs-test'; + + script.parentNode.insertBefore(style, script); + + // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers + info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; + + styleMedia = { + matchMedium: function(media) { + var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; + + // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers + if (style.styleSheet) { + style.styleSheet.cssText = text; + } else { + style.textContent = text; + } + + // Test if media query is true or false + return info.width === '1px'; + } + }; + } + + return function(media) { + return { + matches: styleMedia.matchMedium(media || 'all'), + media: media || 'all' + }; + }; + }()); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function(jQuery) { + + + // requestAnimationFrame polyfill adapted from Erik Möller + // fixes from Paul Irish and Tino Zijdel + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + var animating, + lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame, + jqueryFxAvailable = 'undefined' !== typeof jQuery.fx; + + for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { + requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ]; + cancelAnimationFrame = cancelAnimationFrame || + window[ vendors[lastTime] + 'CancelAnimationFrame' ] || + window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ]; + } + + function raf() { + if (animating) { + requestAnimationFrame(raf); + + if (jqueryFxAvailable) { + jQuery.fx.tick(); + } + } + } + + if (requestAnimationFrame) { + // use rAF + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; + + if (jqueryFxAvailable) { + jQuery.fx.timer = function (timer) { + if (timer() && jQuery.timers.push(timer) && !animating) { + animating = true; + raf(); + } + }; + + jQuery.fx.stop = function () { + animating = false; + }; + } + } else { + // polyfill + window.requestAnimationFrame = function (callback) { + var currTime = new Date().getTime(), + timeToCall = Math.max(0, 16 - (currTime - lastTime)), + id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + + } + + }( $ )); + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); + } + + return string; + } + + function MediaQuery(selector) { + this.selector = selector; + this.query = ''; + } + + MediaQuery.prototype.toString = function () { + return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')); + }; + + window.Foundation = { + name : 'Foundation', + + version : '5.5.3', + + media_queries : { + 'small' : new MediaQuery('.foundation-mq-small'), + 'small-only' : new MediaQuery('.foundation-mq-small-only'), + 'medium' : new MediaQuery('.foundation-mq-medium'), + 'medium-only' : new MediaQuery('.foundation-mq-medium-only'), + 'large' : new MediaQuery('.foundation-mq-large'), + 'large-only' : new MediaQuery('.foundation-mq-large-only'), + 'xlarge' : new MediaQuery('.foundation-mq-xlarge'), + 'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'), + 'xxlarge' : new MediaQuery('.foundation-mq-xxlarge') + }, + + stylesheet : $('').appendTo('head')[0].sheet, + + global : { + namespace : undefined + }, + + init : function (scope, libraries, method, options, response) { + var args = [scope, method, options, response], + responses = []; + + // check RTL + this.rtl = /rtl/i.test(S('html').attr('dir')); + + // set foundation global scope + this.scope = scope || this.scope; + + this.set_namespace(); + + if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { + if (this.libs.hasOwnProperty(libraries)) { + responses.push(this.init_lib(libraries, args)); + } + } else { + for (var lib in this.libs) { + responses.push(this.init_lib(lib, libraries)); + } + } + + S(window).load(function () { + S(window) + .trigger('resize.fndtn.clearing') + .trigger('resize.fndtn.dropdown') + .trigger('resize.fndtn.equalizer') + .trigger('resize.fndtn.interchange') + .trigger('resize.fndtn.joyride') + .trigger('resize.fndtn.magellan') + .trigger('resize.fndtn.topbar') + .trigger('resize.fndtn.slider'); + }); + + return scope; + }, + + init_lib : function (lib, args) { + if (this.libs.hasOwnProperty(lib)) { + this.patch(this.libs[lib]); + + if (args && args.hasOwnProperty(lib)) { + if (typeof this.libs[lib].settings !== 'undefined') { + $.extend(true, this.libs[lib].settings, args[lib]); + } else if (typeof this.libs[lib].defaults !== 'undefined') { + $.extend(true, this.libs[lib].defaults, args[lib]); + } + return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); + } + + args = args instanceof Array ? args : new Array(args); + return this.libs[lib].init.apply(this.libs[lib], args); + } + + return function () {}; + }, + + patch : function (lib) { + lib.scope = this.scope; + lib.namespace = this.global.namespace; + lib.rtl = this.rtl; + lib['data_options'] = this.utils.data_options; + lib['attr_name'] = attr_name; + lib['add_namespace'] = add_namespace; + lib['bindings'] = bindings; + lib['S'] = this.utils.S; + }, + + inherit : function (scope, methods) { + var methods_arr = methods.split(' '), + i = methods_arr.length; + + while (i--) { + if (this.utils.hasOwnProperty(methods_arr[i])) { + scope[methods_arr[i]] = this.utils[methods_arr[i]]; + } + } + }, + + set_namespace : function () { + + // Description: + // Don't bother reading the namespace out of the meta tag + // if the namespace has been set globally in javascript + // + // Example: + // Foundation.global.namespace = 'my-namespace'; + // or make it an empty string: + // Foundation.global.namespace = ''; + // + // + + // If the namespace has not been set (is undefined), try to read it out of the meta element. + // Otherwise use the globally defined namespace, even if it's empty ('') + var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace; + + // Finally, if the namsepace is either undefined or false, set it to an empty string. + // Otherwise use the namespace value. + this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace; + }, + + libs : {}, + + // methods that can be inherited in libraries + utils : { + + // Description: + // Fast Selector wrapper returns jQuery object. Only use where getElementById + // is not available. + // + // Arguments: + // Selector (String): CSS selector describing the element(s) to be + // returned as a jQuery object. + // + // Scope (String): CSS selector describing the area to be searched. Default + // is document. + // + // Returns: + // Element (jQuery Object): jQuery object containing elements matching the + // selector within the scope. + S : S, + + // Description: + // Executes a function a max of once every n milliseconds + // + // Arguments: + // Func (Function): Function to be throttled. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Returns: + // Lazy_function (Function): Function with throttling applied. + throttle : function (func, delay) { + var timer = null; + + return function () { + var context = this, args = arguments; + + if (timer == null) { + timer = setTimeout(function () { + func.apply(context, args); + timer = null; + }, delay); + } + }; + }, + + // Description: + // Executes a function when it stops being invoked for n seconds + // Modified version of _.debounce() http://underscorejs.org + // + // Arguments: + // Func (Function): Function to be debounced. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Immediate (Bool): Whether the function should be called at the beginning + // of the delay instead of the end. Default is false. + // + // Returns: + // Lazy_function (Function): Function with debouncing applied. + debounce : function (func, delay, immediate) { + var timeout, result; + return function () { + var context = this, args = arguments; + var later = function () { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, delay); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + + // Description: + // Parses data-options attribute + // + // Arguments: + // El (jQuery Object): Element to be parsed. + // + // Returns: + // Options (Javascript Object): Contents of the element's data-options + // attribute. + data_options : function (el, data_attr_name) { + data_attr_name = data_attr_name || 'options'; + var opts = {}, ii, p, opts_arr, + data_options = function (el) { + var namespace = Foundation.global.namespace; + + if (namespace.length > 0) { + return el.data(namespace + '-' + data_attr_name); + } + + return el.data(data_attr_name); + }; + + var cached_options = data_options(el); + + if (typeof cached_options === 'object') { + return cached_options; + } + + opts_arr = (cached_options || ':').split(';'); + ii = opts_arr.length; + + function isNumber (o) { + return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true; + } + + function trim (str) { + if (typeof str === 'string') { + return $.trim(str); + } + return str; + } + + while (ii--) { + p = opts_arr[ii].split(':'); + p = [p[0], p.slice(1).join(':')]; + + if (/true/i.test(p[1])) { + p[1] = true; + } + if (/false/i.test(p[1])) { + p[1] = false; + } + if (isNumber(p[1])) { + if (p[1].indexOf('.') === -1) { + p[1] = parseInt(p[1], 10); + } else { + p[1] = parseFloat(p[1]); + } + } + + if (p.length === 2 && p[0].length > 0) { + opts[trim(p[0])] = trim(p[1]); + } + } + + return opts; + }, + + // Description: + // Adds JS-recognizable media queries + // + // Arguments: + // Media (String): Key string for the media query to be stored as in + // Foundation.media_queries + // + // Class (String): Class name for the generated tag + register_media : function (media, media_class) { + if (Foundation.media_queries[media] === undefined) { + $('head').append(''); + Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); + } + }, + + // Description: + // Add custom CSS within a JS-defined media query + // + // Arguments: + // Rule (String): CSS rule to be appended to the document. + // + // Media (String): Optional media query string for the CSS rule to be + // nested under. + add_custom_rule : function (rule, media) { + if (media === undefined && Foundation.stylesheet) { + Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); + } else { + var query = Foundation.media_queries[media]; + + if (query !== undefined) { + Foundation.stylesheet.insertRule('@media ' + + Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length); + } + } + }, + + // Description: + // Performs a callback function when an image is fully loaded + // + // Arguments: + // Image (jQuery Object): Image(s) to check if loaded. + // + // Callback (Function): Function to execute when image is fully loaded. + image_loaded : function (images, callback) { + var self = this, + unloaded = images.length; + + function pictures_has_height(images) { + var pictures_number = images.length; + + for (var i = pictures_number - 1; i >= 0; i--) { + if(images.attr('height') === undefined) { + return false; + }; + }; + + return true; + } + + if (unloaded === 0 || pictures_has_height(images)) { + callback(images); + } + + images.each(function () { + single_image_loaded(self.S(this), function () { + unloaded -= 1; + if (unloaded === 0) { + callback(images); + } + }); + }); + }, + + // Description: + // Returns a random, alphanumeric string + // + // Arguments: + // Length (Integer): Length of string to be generated. Defaults to random + // integer. + // + // Returns: + // Rand (String): Pseudo-random, alphanumeric string. + random_str : function () { + if (!this.fidx) { + this.fidx = 0; + } + this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-'); + + return this.prefix + (this.fidx++).toString(36); + }, + + // Description: + // Helper for window.matchMedia + // + // Arguments: + // mq (String): Media query + // + // Returns: + // (Boolean): Whether the media query passes or not + match : function (mq) { + return window.matchMedia(mq).matches; + }, + + // Description: + // Helpers for checking Foundation default media queries with JS + // + // Returns: + // (Boolean): Whether the media query passes or not + + is_small_up : function () { + return this.match(Foundation.media_queries.small); + }, + + is_medium_up : function () { + return this.match(Foundation.media_queries.medium); + }, + + is_large_up : function () { + return this.match(Foundation.media_queries.large); + }, + + is_xlarge_up : function () { + return this.match(Foundation.media_queries.xlarge); + }, + + is_xxlarge_up : function () { + return this.match(Foundation.media_queries.xxlarge); + }, + + is_small_only : function () { + return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_medium_only : function () { + return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_large_only : function () { + return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xxlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up(); + } + } + }; + + $.fn.foundation = function () { + var args = Array.prototype.slice.call(arguments, 0); + + return this.each(function () { + Foundation.init.apply(Foundation, [this].concat(args)); + return this; + }); + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.5.3', + + settings : { + live_validate : true, // validate the form as you go + validate_on_blur : true, // validate whenever you focus/blur on an input field + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + + focus_on_invalid : true, // automatically bring the focus to an invalid input field + error_labels : true, // labels with a for="inputId" will receive an `error` class + error_class : 'error', // labels with a for="inputId" will receive an `error` class + // the amount of time Abide will take before it validates the form (in ms). + // smaller time will result in faster validation + timeout : 1000, + patterns : { + alpha : /^[a-zA-Z]+$/, + alpha_numeric : /^[a-zA-Z0-9]+$/, + integer : /^[-+]?\d+$/, + number : /^[-+]?\d*(?:[\.\,]\d+)?$/, + + // amex, visa, diners + card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|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})$/, + cvv : /^([0-9]){3,4}$/, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address + 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])?)+$/, + + // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/ + url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/, + // abc.de + domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/, + + 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))$/, + // YYYY-MM-DD + 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))$/, + // HH:MM:SS + time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/, + dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, + // MM/DD/YYYY + month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/, + // DD/MM/YYYY + day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/, + + // #FFF or #FFFFFF + color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ + }, + validators : { + equalTo : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + return valid; + } + } + }, + + timer : null, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + form = self.S(scope).attr('novalidate', 'novalidate'), + settings = form.data(this.attr_name(true) + '-init') || {}; + + this.invalid_attr = this.add_namespace('data-invalid'); + + function validate(originalSelf, e) { + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([originalSelf], e); + }.bind(originalSelf), settings.timeout); + } + + form + .off('.abide') + .on('submit.fndtn.abide', function (e) { + var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name())); + return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax); + }) + .on('validate.fndtn.abide', function (e) { + if (settings.validate_on === 'manual') { + self.validate([e.target], e); + } + }) + .on('reset', function (e) { + return self.reset($(this), e); + }) + .find('input, textarea, select').not(":hidden, [data-abide-ignore]") + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'tab' && e.which === 9) { + validate(this, e); + } + else if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('focus', function (e) { + if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) { + $('html, body').animate({ + scrollTop: $(e.target).offset().top + }, 100); + } + }); + }, + + reset : function (form, e) { + var self = this; + form.removeAttr(self.invalid_attr); + + $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr); + $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class); + $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = this.S(els[0]).closest('form'), + submit_event = /submit/.test(e.type); + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < validation_count; i++) { + if (!validations[i] && (submit_event || is_ajax)) { + if (this.settings.focus_on_invalid) { + els[i].focus(); + } + form.trigger('invalid.fndtn.abide'); + this.S(els[i]).closest('form').attr(this.invalid_attr, ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid.fndtn.abide'); + } + + form.removeAttr(this.invalid_attr); + + if (is_ajax) { + return false; + } + + return true; + }, + + parse_patterns : function (els) { + var i = els.length, + el_patterns = []; + + while (i--) { + el_patterns.push(this.pattern(els[i])); + } + + return this.check_validation_and_apply_styles(el_patterns); + }, + + pattern : function (el) { + var type = el.getAttribute('type'), + required = typeof el.getAttribute('required') === 'string'; + + var pattern = el.getAttribute('pattern') || ''; + + if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { + return [el, this.settings.patterns[pattern], required]; + } else if (pattern.length > 0) { + return [el, new RegExp(pattern), required]; + } + + if (this.settings.patterns.hasOwnProperty(type)) { + return [el, this.settings.patterns[type], required]; + } + + pattern = /.*/; + + return [el, pattern, required]; + }, + + // TODO: Break this up into smaller methods, getting hard to read. + check_validation_and_apply_styles : function (el_patterns) { + var i = el_patterns.length, + validations = []; + if (i == 0) { + return validations; + } + var form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'), + settings = form.data(this.attr_name(true) + '-init') || {}; + while (i--) { + var el = el_patterns[i][0], + required = el_patterns[i][2], + value = el.value.trim(), + direct_parent = this.S(el).parent(), + validator = el.getAttribute(this.add_namespace('data-abide-validator')), + is_radio = el.type === 'radio', + is_checkbox = el.type === 'checkbox', + label = this.S('label[for="' + el.getAttribute('id') + '"]'), + valid_length = (required) ? (el.value.length > 0) : true, + el_validations = []; + + var parent, valid; + + // support old way to do equalTo validations + if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' } + + if (!direct_parent.is('label')) { + parent = direct_parent; + } else { + parent = direct_parent.parent(); + } + + if (is_radio && required) { + el_validations.push(this.valid_radio(el, required)); + } else if (is_checkbox && required) { + el_validations.push(this.valid_checkbox(el, required)); + + } else if (validator) { + // Validate using each of the specified (space-delimited) validators. + var validators = validator.split(' '); + var last_valid = true, all_valid = true; + for (var iv = 0; iv < validators.length; iv++) { + valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent]) + el_validations.push(valid); + all_valid = valid && last_valid; + last_valid = valid; + } + if (all_valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } else { + + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1 || $(el).attr('disabled')) { + el_validations.push(true); + } else { + el_validations.push(false); + } + + el_validations = [el_validations.every(function (valid) {return valid;})]; + if (el_validations[0]) { + this.S(el).removeAttr(this.invalid_attr); + el.setAttribute('aria-invalid', 'false'); + el.removeAttribute('aria-describedby'); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + el.setAttribute('aria-invalid', 'true'); + + // Try to find the error associated with the input + var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class); + var errorID = errorElem.length > 0 ? errorElem[0].id : ''; + if (errorID.length > 0) { + el.setAttribute('aria-describedby', errorID); + } + + // el.setAttribute('aria-describedby', $(el).find('.error')[0].id); + parent.addClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } + validations = validations.concat(el_validations); + } + + return validations; + }, + + valid_checkbox : function (el, required) { + var el = this.S(el), + valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled')); + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(el).triggerHandler('valid'); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(el).triggerHandler('invalid'); + } + + return valid; + }, + + valid_radio : function (el, required) { + var name = el.getAttribute('name'), + group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"), + count = group.length, + valid = false, + disabled = false; + + // Has to count up to make sure the focus gets applied to the top error + for (var i=0; i < count; i++) { + if( group[i].getAttribute('disabled') ){ + disabled=true; + valid=true; + } else { + if (group[i].checked){ + valid = true; + } else { + if( disabled ){ + valid = false; + } + } + } + } + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < count; i++) { + if (valid) { + this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(group[i]).triggerHandler('valid'); + } else { + this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(group[i]).triggerHandler('invalid'); + } + } + + return valid; + }, + + valid_equal : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + if (valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.removeClass(this.settings.error_class); + } + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.addClass(this.settings.error_class); + } + } + + return valid; + }, + + valid_oneof : function (el, required, parent, doNotValidateOthers) { + var el = this.S(el), + others = this.S('[' + this.add_namespace('data-oneof') + ']'), + valid = others.filter(':checked').length > 0; + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + } + + if (!doNotValidateOthers) { + var _this = this; + others.each(function () { + _this.valid_oneof.call(_this, this, null, null, true); + }); + } + + return valid; + }, + + reflow : function(scope, options) { + var self = this, + form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate'); + self.S(form).each(function (idx, el) { + self.events(el); + }); + } + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.5.3', + + settings : { + content_class : 'content', + active_class : 'active', + multi_expand : false, + toggleable : true, + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (instance) { + var self = this; + var S = this.S; + self.create(this.S(instance)); + + S(this.scope) + .off('.fndtn.accordion') + .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) { + var accordion = S(this).closest('[' + self.attr_name() + ']'), + groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings, + target = S('#' + this.href.split('#')[1]), + aunts = $('> dd, > li', accordion), + siblings = aunts.children('.' + settings.content_class), + active_content = siblings.filter('.' + settings.active_class); + + e.preventDefault(); + + if (accordion.attr(self.attr_name())) { + siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class); + aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li'); + } + + if (settings.toggleable && target.is(active_content)) { + target.parent('dd, li').toggleClass(settings.active_class, false); + target.toggleClass(settings.active_class, false); + S(this).attr('aria-expanded', function(i, attr){ + return attr === 'true' ? 'false' : 'true'; + }); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + return; + } + + if (!settings.multi_expand) { + siblings.removeClass(settings.active_class); + aunts.removeClass(settings.active_class); + aunts.children('a').attr('aria-expanded','false'); + } + + target.addClass(settings.active_class).parent().addClass(settings.active_class); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + S(this).attr('aria-expanded','true'); + }); + }, + + create: function($instance) { + var self = this, + accordion = $instance, + aunts = $('> .accordion-navigation', accordion), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings; + + aunts.children('a').attr('aria-expanded','false'); + aunts.has('.' + settings.content_class + '.' + settings.active_class).addClass(settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + toggle : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + var selector = typeof options.selector !== 'undefined' ? options.selector : ''; + var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : ''; + var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']'); + + var $items = $accordion.find('> dd' + selector + ', > li' + selector); + if ( $items.length < 1 ) { + if ( window.console ) { + console.error('Selection not found.', selector); + } + return false; + } + + var S = this.S; + var active_class = this.settings.active_class; + $items.each(function() { + var $item = S(this); + var is_active = $item.hasClass(active_class); + if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) { + $item.find('> a').trigger('click.fndtn.accordion'); + } + }); + }, + + open : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'open'; + this.toggle(options); + }, + + close : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'close'; + this.toggle(options); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.5.3', + + settings : { + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = this.S; + + $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { + var alertBox = S(this).closest('[' + self.attr_name() + ']'), + settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; + + e.preventDefault(); + if (Modernizr.csstransitions) { + alertBox.addClass('alert-close'); + alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } else { + alertBox.fadeOut(300, function () { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } + }); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version : '5.5.3', + + settings : { + templates : { + viewing : '×' + + '' + + '' + + '' + }, + + // comma delimited list of selectors that, on click, will close clearing, + // add 'div.clearing-blackout, div.visible-img' to close on background click + close_selectors : '.clearing-close, div.clearing-blackout', + + // Default to the entire li element. + open_selectors : '', + + // Image will be skipped in carousel. + skip_selector : '', + + touch_label : '', + + // event initializer and locks + init : false, + locked : false + }, + + init : function (scope, method, options) { + var self = this; + Foundation.inherit(this, 'throttle image_loaded'); + + this.bindings(method, options); + + if (self.S(this.scope).is('[' + this.attr_name() + ']')) { + this.assemble(self.S('li', this.scope)); + } else { + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + self.assemble(self.S('li', this)); + }); + } + }, + + events : function (scope) { + var self = this, + S = self.S, + $scroll_container = $('.scroll-container'); + + if ($scroll_container.length > 0) { + this.scope = $scroll_container; + } + + S(this.scope) + .off('.clearing') + .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors, + function (e, current, target) { + var current = current || S(this), + target = target || current, + next = current.next('li'), + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'), + image = S(e.target); + + e.preventDefault(); + + if (!settings) { + self.init(); + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + } + + // if clearing is open and the current image is + // clicked, go to the next image in sequence + if (target.hasClass('visible') && + current[0] === target[0] && + next.length > 0 && self.is_open(current)) { + target = next; + image = S('img', target); + } + + // set current and target to the clicked li if not otherwise defined. + self.open(image, current, target); + self.update_paddles(target); + }) + + .on('click.fndtn.clearing', '.clearing-main-next', + function (e) { self.nav(e, 'next') }) + .on('click.fndtn.clearing', '.clearing-main-prev', + function (e) { self.nav(e, 'prev') }) + .on('click.fndtn.clearing', this.settings.close_selectors, + function (e) { Foundation.libs.clearing.close(e, this) }); + + $(document).on('keydown.fndtn.clearing', + function (e) { self.keydown(e) }); + + S(window).off('.clearing').on('resize.fndtn.clearing', + function () { self.resize() }); + + this.swipe_events(scope); + }, + + swipe_events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .on('touchstart.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { e = e.originalEvent; } + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + + S(this).data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = S(this).data('swipe-transition'); + + if (typeof data === 'undefined') { + data = {}; + } + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if (Foundation.rtl) { + data.delta_x = -data.delta_x; + } + + if (typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? 'next' : 'prev'; + data.active = true; + self.nav(e, direction); + } + }) + .on('touchend.fndtn.clearing', '.visible-img', function (e) { + S(this).data('swipe-transition', {}); + e.stopPropagation(); + }); + }, + + assemble : function ($li) { + var $el = $li.parent(); + + if ($el.parent().hasClass('carousel')) { + return; + } + + $el.after('
    '); + + var grid = $el.detach(), + grid_outerHTML = ''; + + if (grid[0] == null) { + return; + } else { + grid_outerHTML = grid[0].outerHTML; + } + + var holder = this.S('#foundationClearingHolder'), + settings = $el.data(this.attr_name(true) + '-init'), + data = { + grid : '', + viewing : settings.templates.viewing + }, + wrapper = '
    ' + data.viewing + + data.grid + '
    ', + touch_label = this.settings.touch_label; + + if (Modernizr.touch) { + wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end(); + } + + holder.after(wrapper).remove(); + }, + + open : function ($image, current, target) { + var self = this, + body = $(document.body), + root = target.closest('.clearing-assembled'), + container = self.S('div', root).first(), + visible_image = self.S('.visible-img', container), + image = self.S('img', visible_image).not($image), + label = self.S('.clearing-touch-label', container), + error = false, + loaded = {}; + + // Event to disable scrolling on touch devices when Clearing is activated + $('body').on('touchmove', function (e) { + e.preventDefault(); + }); + + image.error(function () { + error = true; + }); + + function startLoad() { + setTimeout(function () { + this.image_loaded(image, function () { + if (image.outerWidth() === 1 && !error) { + startLoad.call(this); + } else { + cb.call(this, image); + } + }.bind(this)); + }.bind(this), 100); + } + + function cb (image) { + var $image = $(image); + $image.css('visibility', 'visible'); + $image.trigger('imageVisible'); + // toggle the gallery + body.css('overflow', 'hidden'); + root.addClass('clearing-blackout'); + container.addClass('clearing-container'); + visible_image.show(); + this.fix_height(target) + .caption(self.S('.clearing-caption', visible_image), self.S('img', target)) + .center_and_label(image, label) + .shift(current, target, function () { + target.closest('li').siblings().removeClass('visible'); + target.closest('li').addClass('visible'); + }); + visible_image.trigger('opened.fndtn.clearing') + } + + if (!this.locked()) { + visible_image.trigger('open.fndtn.clearing'); + // set the image to the selected thumbnail + loaded = this.load($image); + if (loaded.interchange) { + image + .attr('data-interchange', loaded.interchange) + .foundation('interchange', 'reflow'); + } else { + image + .attr('src', loaded.src) + .attr('data-interchange', ''); + } + image.css('visibility', 'hidden'); + + startLoad.call(this); + } + }, + + close : function (e, el) { + e.preventDefault(); + + var root = (function (target) { + if (/blackout/.test(target.selector)) { + return target; + } else { + return target.closest('.clearing-blackout'); + } + }($(el))), + body = $(document.body), container, visible_image; + + if (el === e.target && root) { + body.css('overflow', ''); + container = $('div', root).first(); + visible_image = $('.visible-img', container); + visible_image.trigger('close.fndtn.clearing'); + this.settings.prev_index = 0; + $('ul[' + this.attr_name() + ']', root) + .attr('style', '').closest('.clearing-blackout') + .removeClass('clearing-blackout'); + container.removeClass('clearing-container'); + visible_image.hide(); + visible_image.trigger('closed.fndtn.clearing'); + } + + // Event to re-enable scrolling on touch devices + $('body').off('touchmove'); + + return false; + }, + + is_open : function (current) { + return current.parent().prop('style').length > 0; + }, + + keydown : function (e) { + var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'), + NEXT_KEY = this.rtl ? 37 : 39, + PREV_KEY = this.rtl ? 39 : 37, + ESC_KEY = 27; + + if (e.which === NEXT_KEY) { + this.go(clearing, 'next'); + } + if (e.which === PREV_KEY) { + this.go(clearing, 'prev'); + } + if (e.which === ESC_KEY) { + this.S('a.clearing-close').trigger('click.fndtn.clearing'); + } + }, + + nav : function (e, direction) { + var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout'); + + e.preventDefault(); + this.go(clearing, direction); + }, + + resize : function () { + var image = $('img', '.clearing-blackout .visible-img'), + label = $('.clearing-touch-label', '.clearing-blackout'); + + if (image.length) { + this.center_and_label(image, label); + image.trigger('resized.fndtn.clearing') + } + }, + + // visual adjustments + fix_height : function (target) { + var lis = target.parent().children(), + self = this; + + lis.each(function () { + var li = self.S(this), + image = li.find('img'); + + if (li.height() > image.outerHeight()) { + li.addClass('fix-height'); + } + }) + .closest('ul') + .width(lis.length * 100 + '%'); + + return this; + }, + + update_paddles : function (target) { + target = target.closest('li'); + var visible_image = target + .closest('.carousel') + .siblings('.visible-img'); + + if (target.next().length > 0) { + this.S('.clearing-main-next', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-next', visible_image).addClass('disabled'); + } + + if (target.prev().length > 0) { + this.S('.clearing-main-prev', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-prev', visible_image).addClass('disabled'); + } + }, + + center_and_label : function (target, label) { + if (!this.rtl && label.length > 0) { + label.css({ + marginLeft : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 + }); + } else { + label.css({ + marginRight : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10, + left: 'auto', + right: '50%' + }); + } + return this; + }, + + // image loading and preloading + + load : function ($image) { + var href, + interchange, + closest_a; + + if ($image[0].nodeName === 'A') { + href = $image.attr('href'); + interchange = $image.data('clearing-interchange'); + } else { + closest_a = $image.closest('a'); + href = closest_a.attr('href'); + interchange = closest_a.data('clearing-interchange'); + } + + this.preload($image); + + return { + 'src': href ? href : $image.attr('src'), + 'interchange': href ? interchange : $image.data('clearing-interchange') + } + }, + + preload : function ($image) { + this + .img($image.closest('li').next(), 'next') + .img($image.closest('li').prev(), 'prev'); + }, + + img : function (img, sibling_type) { + if (img.length) { + var preload_img = $('.clearing-preload-' + sibling_type), + new_a = this.S('a', img), + src, + interchange, + image; + + if (new_a.length) { + src = new_a.attr('href'); + interchange = new_a.data('clearing-interchange'); + } else { + image = this.S('img', img); + src = image.attr('src'); + interchange = image.data('clearing-interchange'); + } + + if (interchange) { + preload_img.attr('data-interchange', interchange); + } else { + preload_img.attr('src', src); + preload_img.attr('data-interchange', ''); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.attr('data-caption'); + + if (caption) { + var containerPlain = container.get(0); + containerPlain.innerHTML = caption; + container.show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = this.S('.visible', $ul), + target = current[direction](); + + // Check for skip selector. + if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) { + target = target[direction](); + } + + if (target.length) { + this.S('img', target) + .trigger('click.fndtn.clearing', [current, target]) + .trigger('change.fndtn.clearing'); + } + }, + + shift : function (current, target, callback) { + var clearing = target.parent(), + old_index = this.settings.prev_index || target.index(), + direction = this.direction(clearing, current, target), + dir = this.rtl ? 'right' : 'left', + left = parseInt(clearing.css('left'), 10), + width = target.outerWidth(), + skip_shift; + + var dir_obj = {}; + + // we use jQuery animate instead of CSS transitions because we + // need a callback to unlock the next animation + // needs support for RTL ** + if (target.index() !== old_index && !/skip/.test(direction)) { + if (/left/.test(direction)) { + this.lock(); + dir_obj[dir] = left + width; + clearing.animate(dir_obj, 300, this.unlock()); + } else if (/right/.test(direction)) { + this.lock(); + dir_obj[dir] = left - width; + clearing.animate(dir_obj, 300, this.unlock()); + } + } else if (/skip/.test(direction)) { + // the target image is not adjacent to the current image, so + // do we scroll right or not + skip_shift = target.index() - this.settings.up_count; + this.lock(); + + if (skip_shift > 0) { + dir_obj[dir] = -(skip_shift * width); + clearing.animate(dir_obj, 300, this.unlock()); + } else { + dir_obj[dir] = 0; + clearing.animate(dir_obj, 300, this.unlock()); + } + } + + callback(); + }, + + direction : function ($el, current, target) { + var lis = this.S('li', $el), + li_width = lis.outerWidth() + (lis.outerWidth() / 4), + up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1, + target_index = lis.index(target), + response; + + this.settings.up_count = up_count; + + if (this.adjacent(this.settings.prev_index, target_index)) { + if ((target_index > up_count) && target_index > this.settings.prev_index) { + response = 'right'; + } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) { + response = 'left'; + } else { + response = false; + } + } else { + response = 'skip'; + } + + this.settings.prev_index = target_index; + + return response; + }, + + adjacent : function (current_index, target_index) { + for (var i = target_index + 1; i >= target_index - 1; i--) { + if (i === current_index) { + return true; + } + } + return false; + }, + + // lock management + + lock : function () { + this.settings.locked = true; + }, + + unlock : function () { + this.settings.locked = false; + }, + + locked : function () { + return this.settings.locked; + }, + + off : function () { + this.S(this.scope).off('.fndtn.clearing'); + this.S(window).off('.fndtn.clearing'); + }, + + reflow : function () { + this.init(); + } + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.5.3', + + settings : { + active_class : 'open', + disabled_class : 'disabled', + mega_class : 'mega', + align : 'bottom', + is_hover : false, + hover_timeout : 150, + opened : function () {}, + closed : function () {} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.dropdown') + .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) { + var settings = S(this).data(self.attr_name(true) + '-init') || self.settings; + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + if (S(this).parent('[data-reveal-id]').length) { + e.stopPropagation(); + } + self.toggle($(this)); + } + }) + .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this), + dropdown, + target; + + clearTimeout(self.timeout); + + if ($this.data(self.data_attr())) { + dropdown = S('#' + $this.data(self.data_attr())); + target = $this; + } else { + dropdown = $this; + target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]'); + } + + var settings = target.data(self.attr_name(true) + '-init') || self.settings; + + if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) { + self.closeall.call(self); + } + + if (settings.is_hover) { + self.open.apply(self, [dropdown, target]); + } + }) + .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this); + var settings; + + if ($this.data(self.data_attr())) { + settings = $this.data(self.data_attr(true) + '-init') || self.settings; + } else { + var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), + settings = target.data(self.attr_name(true) + '-init') || self.settings; + } + + self.timeout = setTimeout(function () { + if ($this.data(self.data_attr())) { + if (settings.is_hover) { + self.close.call(self, S('#' + $this.data(self.data_attr()))); + } + } else { + if (settings.is_hover) { + self.close.call(self, $this); + } + } + }.bind(this), settings.hover_timeout); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); + var links = parent.find('a'); + + if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') { + self.close.call(self, S('[' + self.attr_name() + '-content]')); + } + + if (e.target !== document && !$.contains(document.documentElement, e.target)) { + return; + } + + if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) { + return; + } + + if (!(S(e.target).data('revealId')) && + (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') || + $.contains(parent.first()[0], e.target)))) { + e.stopPropagation(); + return; + } + + self.close.call(self, S('[' + self.attr_name() + '-content]')); + }) + .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.opened.call(this); + }) + .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.closed.call(this); + }); + + S(window) + .off('.dropdown') + .on('resize.fndtn.dropdown', self.throttle(function () { + self.resize.call(self); + }, 50)); + + this.resize(); + }, + + close : function (dropdown) { + var self = this; + dropdown.each(function (idx) { + var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']'); + original_target.attr('aria-expanded', 'false'); + if (self.S(this).hasClass(self.settings.active_class)) { + self.S(this) + .css(Foundation.rtl ? 'right' : 'left', '-99999px') + .attr('aria-hidden', 'true') + .removeClass(self.settings.active_class) + .prev('[' + self.attr_name() + ']') + .removeClass(self.settings.active_class) + .removeData('target'); + + self.S(this).trigger('closed.fndtn.dropdown', [dropdown]); + } + }); + dropdown.removeClass('f-open-' + this.attr_name(true)); + }, + + closeall : function () { + var self = this; + $.each(self.S('.f-open-' + this.attr_name(true)), function () { + self.close.call(self, self.S(this)); + }); + }, + + open : function (dropdown, target) { + this + .css(dropdown + .addClass(this.settings.active_class), target); + dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class); + dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]); + dropdown.attr('aria-hidden', 'false'); + target.attr('aria-expanded', 'true'); + dropdown.focus(); + dropdown.addClass('f-open-' + this.attr_name(true)); + }, + + data_attr : function () { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.name; + } + + return this.name; + }, + + toggle : function (target) { + if (target.hasClass(this.settings.disabled_class)) { + return; + } + var dropdown = this.S('#' + target.data(this.data_attr())); + if (dropdown.length === 0) { + // No dropdown found, not continuing + return; + } + + this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown)); + + if (dropdown.hasClass(this.settings.active_class)) { + this.close.call(this, dropdown); + if (dropdown.data('target') !== target.get(0)) { + this.open.call(this, dropdown, target); + } + } else { + this.open.call(this, dropdown, target); + } + }, + + resize : function () { + var dropdown = this.S('[' + this.attr_name() + '-content].open'); + var target = $(dropdown.data("target")); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8), + settings = target.data(this.attr_name(true) + '-init') || this.settings, + parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow'); + + this.clear_idx(); + + + + if (this.small()) { + var p = this.dirs.bottom.call(dropdown, target, settings); + + dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({ + position : 'absolute', + width : '95%', + 'max-width' : 'none', + top : p.top + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + // detect if dropdown is in an overflow container + else if (parentOverflow !== 'visible') { + var offset = target[0].offsetTop + target[0].offsetHeight; + + dropdown.attr('style', '').css({ + position : 'absolute', + top : offset + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + else { + + this.style(dropdown, target, settings); + } + + return dropdown; + }, + + style : function (dropdown, target, settings) { + var css = $.extend({position : 'absolute'}, + this.dirs[settings.align].call(dropdown, target, settings)); + + dropdown.attr('style', '').css(css); + }, + + // return CSS property object + // `this` is the dropdown + dirs : { + // Calculate target offset + _base : function (t, s) { + var o_p = this.offsetParent(), + o = o_p.offset(), + p = t.offset(); + + p.top -= o.top; + p.left -= o.left; + + //set some flags on the p object to pass along + p.missRight = false; + p.missTop = false; + p.missLeft = false; + p.leftRightFlag = false; + + //lets see if the panel will be off the screen + //get the actual width of the page and store it + var actualBodyWidth; + var windowWidth = window.innerWidth; + + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = windowWidth; + } + + var actualMarginWidth = (windowWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega') && !s.ignore_repositioning) { + var outerWidth = this.outerWidth(); + var o_left = t.offset().left; + + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = windowWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (o_left + outerWidth > o_left + actualMarginWidth && o_left - actualMarginWidth > outerWidth) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (o_left - outerWidth <= 0) { + p.missLeft = true; + p.missRight = false; + } + } + + return p; + }, + + top : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t, s); + + this.addClass('drop-top'); + + if (p.missTop == true) { + p.top = p.top + t.outerHeight() + this.outerHeight(); + this.removeClass('drop-top'); + } + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (Foundation.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), + top : p.top - this.outerHeight()}; + } + + return {left : p.left, top : p.top - this.outerHeight()}; + }, + + bottom : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t, s); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (self.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()}; + } + + return {left : p.left, top : p.top + t.outerHeight()}; + }, + + left : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); + + this.addClass('drop-left'); + + if (p.missLeft == true) { + p.left = p.left + this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-left'); + } + + return {left : p.left - this.outerWidth(), top : p.top}; + }, + + right : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); + + this.addClass('drop-right'); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-right'); + } else { + p.triggeredRight = true; + } + + var self = Foundation.libs.dropdown; + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + return {left : p.left + t.outerWidth(), top : p.top}; + } + }, + + // Insert rule to style psuedo elements + adjust_pip : function (dropdown, target, settings, position) { + var sheet = Foundation.stylesheet, + pip_offset_base = 8; + + if (dropdown.hasClass(settings.mega_class)) { + pip_offset_base = position.left + (target.outerWidth() / 2) - 8; + } else if (this.small()) { + pip_offset_base += position.left - 8; + } + + this.rule_idx = sheet.cssRules.length; + + //default + var sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + + if (position.missRight == true) { + pip_offset_base = dropdown.outerWidth() - 23; + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + } + + //just a case where right is fired, but its not missing right + if (position.triggeredRight == true) { + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left:-12px;', + css_after = 'left:-14px;'; + } + + if (sheet.insertRule) { + sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx); + sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1); + } else { + sheet.addRule(sel_before, css_before, this.rule_idx); + sheet.addRule(sel_after, css_after, this.rule_idx + 1); + } + }, + + // Remove old dropdown rule index + clear_idx : function () { + var sheet = Foundation.stylesheet; + + if (typeof this.rule_idx !== 'undefined') { + sheet.deleteRule(this.rule_idx); + sheet.deleteRule(this.rule_idx); + delete this.rule_idx; + } + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + off : function () { + this.S(this.scope).off('.fndtn.dropdown'); + this.S('html, body').off('.fndtn.dropdown'); + this.S(window).off('.fndtn.dropdown'); + this.S('[data-dropdown-content]').off('.fndtn.dropdown'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.equalizer = { + name : 'equalizer', + + version : '5.5.3', + + settings : { + use_tallest : true, + before_height_change : $.noop, + after_height_change : $.noop, + equalize_on_stack : false, + act_on_hidden_el: false + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'image_loaded'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) { + this.reflow(); + }.bind(this)); + }, + + equalize : function (equalizer) { + var isStacked = false, + group = equalizer.data('equalizer'), + settings = equalizer.data(this.attr_name(true)+'-init') || this.settings, + vals, + firstTopOffset; + + if (settings.act_on_hidden_el) { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]'); + } + else { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible'); + } + + if (vals.length === 0) { + return; + } + + settings.before_height_change(); + equalizer.trigger('before-height-change.fndth.equalizer'); + vals.height('inherit'); + + if (settings.equalize_on_stack === false) { + firstTopOffset = vals.first().offset().top; + vals.each(function () { + if ($(this).offset().top !== firstTopOffset) { + isStacked = true; + return false; + } + }); + if (isStacked) { + return; + } + } + + var heights = vals.map(function () { return $(this).outerHeight(false) }).get(); + + if (settings.use_tallest) { + var max = Math.max.apply(null, heights); + vals.css('height', max); + } else { + var min = Math.min.apply(null, heights); + vals.css('height', min); + } + + settings.after_height_change(); + equalizer.trigger('after-height-change.fndtn.equalizer'); + }, + + reflow : function () { + var self = this; + + this.S('[' + this.attr_name() + ']', this.scope).each(function () { + var $eq_target = $(this), + media_query = $eq_target.data('equalizer-mq'), + ignore_media_query = true; + + if (media_query) { + media_query = 'is_' + media_query.replace(/-/g, '_'); + if (Foundation.utils.hasOwnProperty(media_query)) { + ignore_media_query = false; + } + } + + self.image_loaded(self.S('img', this), function () { + if (ignore_media_query || Foundation.utils[media_query]()) { + self.equalize($eq_target) + } else { + var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible'); + vals.css('height', 'auto'); + } + }); + }); + } + }; +})(jQuery, window, window.document); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.5.3', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : 'only screen', + 'small' : Foundation.media_queries['small'], + 'small-only' : Foundation.media_queries['small-only'], + 'medium' : Foundation.media_queries['medium'], + 'medium-only' : Foundation.media_queries['medium-only'], + 'large' : Foundation.media_queries['large'], + 'large-only' : Foundation.media_queries['large-only'], + 'xlarge' : Foundation.media_queries['xlarge'], + 'xlarge-only' : Foundation.media_queries['xlarge-only'], + 'xxlarge' : Foundation.media_queries['xxlarge'], + 'landscape' : 'only screen and (orientation: landscape)', + 'portrait' : 'only screen and (orientation: portrait)', + '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)' + }, + + directives : { + replace : function (el, path, trigger) { + // The trigger argument, if called within the directive, fires + // an event named after the directive on the element, passing + // any parameters along to the event that you pass to trigger. + // + // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) + // + // This allows you to bind a callback like so: + // $('#interchangeContainer').on('replace', function (e, a, b, c) { + // console.log($(this).html(), a, b, c); + // }); + + if (el !== null && /IMG/.test(el[0].nodeName)) { + var orig_path = $.each(el, function(){this.src = path;}); + // var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) { + return; + } + + el.attr("src", path); + + return trigger(el[0].src); + } + var last_path = el.data(this.data_attr + '-last-path'), + self = this; + + if (last_path == path) { + return; + } + + if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { + $(el).css('background-image', 'url(' + path + ')'); + el.data('interchange-last-path', path); + return trigger(path); + } + + return $.get(path, function (response) { + el.html(response); + el.data(self.data_attr + '-last-path', path); + trigger(); + }); + + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.data_attr = this.set_data_attr(); + $.extend(true, this.settings, method, options); + this.bindings(method, options); + this.reflow(); + }, + + get_media_hash : function () { + var mediaHash = ''; + for (var queryName in this.settings.named_queries ) { + mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString(); + } + return mediaHash; + }, + + events : function () { + var self = this, prevMediaHash; + + $(window) + .off('.interchange') + .on('resize.fndtn.interchange', self.throttle(function () { + var currMediaHash = self.get_media_hash(); + if (currMediaHash !== prevMediaHash) { + self.resize(); + } + prevMediaHash = currMediaHash; + }, 50)); + + return this; + }, + + resize : function () { + var cache = this.cache; + + if (!this.images_loaded || !this.nodes_loaded) { + setTimeout($.proxy(this.resize, this), 50); + return; + } + + for (var uuid in cache) { + if (cache.hasOwnProperty(uuid)) { + var passed = this.results(uuid, cache[uuid]); + if (passed) { + this.settings.directives[passed + .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + return function() { + passed.el.trigger(passed.scenario[1], args); + } + }(passed))); + } + } + } + + }, + + results : function (uuid, scenarios) { + var count = scenarios.length; + + if (count > 0) { + var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]'); + + while (count--) { + var mq, rule = scenarios[count][2]; + if (this.settings.named_queries.hasOwnProperty(rule)) { + mq = matchMedia(this.settings.named_queries[rule]); + } else { + mq = matchMedia(rule); + } + if (mq.matches) { + return {el : el, scenario : scenarios[count]}; + } + } + } + + return false; + }, + + load : function (type, force_update) { + if (typeof this['cached_' + type] === 'undefined' || force_update) { + this['update_' + type](); + } + + return this['cached_' + type]; + }, + + update_images : function () { + var images = this.S('img[' + this.data_attr + ']'), + count = images.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cache = {}; + this.cached_images = []; + this.images_loaded = (count === 0); + + while (i--) { + loaded_count++; + if (images[i]) { + var str = images[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_images.push(images[i]); + } + } + + if (loaded_count === count) { + this.images_loaded = true; + this.enhance('images'); + } + } + + return this; + }, + + update_nodes : function () { + var nodes = this.S('[' + this.data_attr + ']').not('img'), + count = nodes.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cached_nodes = []; + this.nodes_loaded = (count === 0); + + while (i--) { + loaded_count++; + var str = nodes[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_nodes.push(nodes[i]); + } + + if (loaded_count === count) { + this.nodes_loaded = true; + this.enhance('nodes'); + } + } + + return this; + }, + + enhance : function (type) { + var i = this['cached_' + type].length; + + while (i--) { + this.object($(this['cached_' + type][i])); + } + + return $(window).trigger('resize.fndtn.interchange'); + }, + + convert_directive : function (directive) { + + var trimmed = this.trim(directive); + + if (trimmed.length > 0) { + return trimmed; + } + + return 'replace'; + }, + + parse_scenario : function (scenario) { + // This logic had to be made more complex since some users were using commas in the url path + // So we cannot simply just split on a comma + + var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/), + // getting the mq has gotten a bit complicated since we started accounting for several use cases + // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios + // as nested objects or arrays in F6. + // regex: match everything before close parenthesis for mq + media_query = scenario[1].match(/(.*)\)/); + + if (directive_match) { + var path = directive_match[1], + directive = directive_match[2]; + + } else { + var cached_split = scenario[0].split(/,\s*$/), + path = cached_split[0], + directive = ''; + } + + return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])]; + }, + + object : function (el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], + i = raw_arr.length; + + if (i > 0) { + while (i--) { + // split array between comma delimited content and mq + // regex: comma, optional space, open parenthesis + var scenario = raw_arr[i].split(/,\s?\(/); + + if (scenario.length > 1) { + var params = this.parse_scenario(scenario); + scenarios.push(params); + } + } + } + + return this.store(el, scenarios); + }, + + store : function (el, scenarios) { + var uuid = this.random_str(), + current_uuid = el.data(this.add_namespace('uuid', true)); + + if (this.cache[current_uuid]) { + return this.cache[current_uuid]; + } + + el.attr(this.add_namespace('data-uuid'), uuid); + return this.cache[uuid] = scenarios; + }, + + trim : function (str) { + + if (typeof str === 'string') { + return $.trim(str); + } + + return str; + }, + + set_data_attr : function (init) { + if (init) { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.settings.load_attr; + } + + return this.settings.load_attr; + } + + if (this.namespace.length > 0) { + return 'data-' + this.namespace + '-' + this.settings.load_attr; + } + + return 'data-' + this.settings.load_attr; + }, + + parse_data_attr : function (el) { + var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/), + i = raw.length, + output = []; + + while (i--) { + if (raw[i].replace(/[\W\d]+/, '').length > 4) { + output.push(raw[i]); + } + } + + return output; + }, + + reflow : function () { + this.load('images', true); + this.load('nodes', true); + } + + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.5.3', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + keyboard : true, // enable left, right and esc keystrokes + tip_location : 'bottom', // 'top', 'bottom', 'left' or 'right' in relation to parent + nub_position : 'auto', // override on a per tooltip bases + scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation + scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. + timer : 0, // 0 = no timer , all other numbers = timer in milliseconds + start_timer_on_click : true, // true or false - true requires clicking the first button start the timer + start_offset : 0, // the index of the tooltip you want to start on (index of the li) + next_button : true, // true or false to control whether a next button is used + prev_button : true, // true or false to control whether a prev button is used + tip_animation : 'fade', // 'pop' or 'fade' in each tip + pause_after : [], // array of indexes where to pause the tour after + exposed : [], // array of expose elements + tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition + cookie_monster : false, // true or false to control whether cookies are used + cookie_name : 'joyride', // Name the cookie you'll use + cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' + cookie_expires : 365, // set when you would like the cookie to expire. + tip_container : 'body', // Where will the tip be attached + abort_on_close : true, // When true, the close event will not fire any callback + tip_location_patterns : { + top : ['bottom'], + bottom : [], // bottom should not need to be repositioned + left : ['right', 'top', 'bottom'], + right : ['left', 'top', 'bottom'] + }, + post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete) + post_step_callback : function () {}, // A method to call after each step + pre_step_callback : function () {}, // A method to call before each step + pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) + post_expose_callback : function () {}, // A method to call after an element has been exposed + template : { // HTML segments for tip layout + link : '×', + timer : '
    ', + tip : '
    ', + wrapper : '
    ', + button : '', + prev_button : '', + modal : '
    ', + expose : '
    ', + expose_cover : '
    ' + }, + expose_add_class : '' // One or more space-separated class names to be added to exposed element + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.settings = this.settings || $.extend({}, this.defaults, (options || method)); + + this.bindings(method, options) + }, + + go_next : function () { + if (this.settings.$li.next().length < 1) { + this.end(); + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(); + this.startTimer(); + } else { + this.hide(); + this.show(); + } + }, + + go_prev : function () { + if (this.settings.$li.prev().length < 1) { + // Do nothing if there are no prev element + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(null, true); + this.startTimer(); + } else { + this.hide(); + this.show(null, true); + } + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + this.go_next() + }.bind(this)) + .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) { + e.preventDefault(); + this.go_prev(); + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + e.preventDefault(); + this.end(this.settings.abort_on_close); + }.bind(this)) + + .on('keyup.fndtn.joyride', function (e) { + // Don't do anything if keystrokes are disabled + // or if the joyride is not being shown + if (!this.settings.keyboard || !this.settings.riding) { + return; + } + + switch (e.which) { + case 39: // right arrow + e.preventDefault(); + this.go_next(); + break; + case 37: // left arrow + e.preventDefault(); + this.go_prev(); + break; + case 27: // escape + e.preventDefault(); + this.end(this.settings.abort_on_close); + } + }.bind(this)); + + $(window) + .off('.joyride') + .on('resize.fndtn.joyride', self.throttle(function () { + if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) { + if (self.settings.exposed.length > 0) { + var $els = $(self.settings.exposed); + + $els.each(function () { + var $this = $(this); + self.un_expose($this); + self.expose($this); + }); + } + + if (self.is_phone()) { + self.pos_phone(); + } else { + self.pos_default(false); + } + } + }, 100)); + }, + + start : function () { + var self = this, + $this = $('[' + this.attr_name() + ']', this.scope), + integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], + int_settings_count = integer_settings.length; + + if (!$this.length > 0) { + return; + } + + if (!this.settings.init) { + this.events(); + } + + this.settings = $this.data(this.attr_name(true) + '-init'); + + // non configureable settings + this.settings.$content_el = $this; + this.settings.$body = $(this.settings.tip_container); + this.settings.body_offset = $(this.settings.tip_container).position(); + this.settings.$tip_content = this.settings.$content_el.find('> li'); + this.settings.paused = false; + this.settings.attempts = 0; + this.settings.riding = true; + + // can we create cookies? + if (typeof $.cookie !== 'function') { + this.settings.cookie_monster = false; + } + + // generate the tips and insert into dom. + if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) { + this.settings.$tip_content.each(function (index) { + var $this = $(this); + this.settings = $.extend({}, self.defaults, self.data_options($this)); + + // Make sure that settings parsed from data_options are integers where necessary + var i = int_settings_count; + while (i--) { + self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); + } + self.create({$li : $this, index : index}); + }); + + // show first tip + if (!this.settings.start_timer_on_click && this.settings.timer > 0) { + this.show('init'); + this.startTimer(); + } else { + this.show('init'); + } + + } + }, + + resume : function () { + this.set_li(); + this.show(); + }, + + tip_template : function (opts) { + var $blank, content; + + opts.tip_class = opts.tip_class || ''; + + $blank = $(this.settings.template.tip).addClass(opts.tip_class); + content = $.trim($(opts.li).html()) + + this.prev_button_text(opts.prev_button_text, opts.index) + + this.button_text(opts.button_text) + + this.settings.template.link + + this.timer_instance(opts.index); + + $blank.append($(this.settings.template.wrapper)); + $blank.first().attr(this.add_namespace('data-index'), opts.index); + $('.joyride-content-wrapper', $blank).append(content); + + return $blank[0]; + }, + + timer_instance : function (index) { + var txt; + + if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { + txt = ''; + } else { + txt = $(this.settings.template.timer)[0].outerHTML; + } + return txt; + }, + + button_text : function (txt) { + if (this.settings.tip_settings.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + prev_button_text : function (txt, idx) { + if (this.settings.tip_settings.prev_button) { + txt = $.trim(txt) || 'Previous'; + + // Add the disabled class to the button if it's the first element + if (idx == 0) { + txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML; + } else { + txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML; + } + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li)); + var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')), + prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + prev_button_text : prevButtonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init, is_prev) { + var $timer = null; + + // are we paused? + if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { + + // don't go to the next li if the tour was paused + if (this.settings.paused) { + this.settings.paused = false; + } else { + this.set_li(init, is_prev); + } + + this.settings.attempts = 0; + + if (this.settings.$li.length && this.settings.$target.length > 0) { + if (init) { //run when we first start + this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); + if (this.settings.modal) { + this.show_modal(); + } + } + + this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); + + if (this.settings.modal && this.settings.expose) { + this.expose(); + } + + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); + + this.settings.timer = parseInt(this.settings.timer, 10); + + this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; + + // scroll and hide bg if not modal and not expose + if (!/body/i.test(this.settings.$target.selector) && !this.settings.expose) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (/pop/i.test(this.settings.tipAnimation)) { + joyridemodalbg.hide(); + } else { + joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed); + } + this.scroll_to(); + } + + if (this.is_phone()) { + this.pos_phone(true); + } else { + this.pos_default(true); + } + + $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); + + if (/pop/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip.show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.show(); + + } + + } else if (/fade/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip + .fadeIn(this.settings.tip_animation_fade_speed) + .show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); + } + } + + this.settings.$current_tip = this.settings.$next_tip; + + // skip non-existant targets + } else if (this.settings.$li && this.settings.$target.length < 1) { + + this.show(init, is_prev); + + } else { + + this.end(); + + } + } else { + + this.settings.paused = true; + + } + + }, + + is_phone : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + hide : function () { + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + if (!this.settings.modal) { + $('.joyride-modal-bg').hide(); + } + + // Prevent scroll bouncing...wait to remove from layout + this.settings.$current_tip.css('visibility', 'hidden'); + setTimeout($.proxy(function () { + this.hide(); + this.css('visibility', 'visible'); + }, this.settings.$current_tip), 0); + this.settings.post_step_callback(this.settings.$li.index(), + this.settings.$current_tip); + }, + + set_li : function (init, is_prev) { + if (init) { + this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); + this.set_next_tip(); + this.settings.$current_tip = this.settings.$next_tip; + } else { + if (is_prev) { + this.settings.$li = this.settings.$li.prev(); + } else { + this.settings.$li = this.settings.$li.next(); + } + this.set_next_tip(); + } + + this.set_target(); + }, + + set_next_tip : function () { + this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index()); + this.settings.$next_tip.data('closed', ''); + }, + + set_target : function () { + var cl = this.settings.$li.attr(this.add_namespace('data-class')), + id = this.settings.$li.attr(this.add_namespace('data-id')), + $sel = function () { + if (id) { + return $(document.getElementById(id)); + } else if (cl) { + return $('.' + cl).first(); + } else { + return $('body'); + } + }; + + this.settings.$target = $sel(); + }, + + scroll_to : function () { + var window_half, tipOffset; + + window_half = $(window).height() / 2; + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); + + if (tipOffset != 0) { + $('html, body').stop().animate({ + scrollTop : tipOffset + }, this.settings.scroll_speed, 'swing'); + } + }, + + paused : function () { + return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); + }, + + restart : function () { + this.hide(); + this.settings.$li = undefined; + this.show('init'); + }, + + pos_default : function (init) { + var $nub = this.settings.$next_tip.find('.joyride-nub'), + nub_width = Math.ceil($nub.outerWidth() / 2), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + // tip must not be "display: none" to calculate position + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0, + leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0; + + if (this.bottom()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); + + } else if (this.top()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); + + } else if (this.right()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); + + } else if (this.left()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); + + } + + if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; + + this.settings.attempts++; + + this.pos_default(); + + } + + } else if (this.settings.$li.length) { + + this.pos_modal($nub); + + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + + }, + + pos_phone : function (init) { + var tip_height = this.settings.$next_tip.outerHeight(), + tip_offset = this.settings.$next_tip.offset(), + target_height = this.settings.$target.outerHeight(), + $nub = $('.joyride-nub', this.settings.$next_tip), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.top()) { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height}); + $nub.addClass('bottom'); + + } else { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height}); + $nub.addClass('top'); + + } + + } else if (this.settings.$li.length) { + this.pos_modal($nub); + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + }, + + pos_modal : function ($nub) { + this.center(); + $nub.hide(); + + this.show_modal(); + }, + + show_modal : function () { + if (!this.settings.$next_tip.data('closed')) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (joyridemodalbg.length < 1) { + var joyridemodalbg = $(this.settings.template.modal); + joyridemodalbg.appendTo('body'); + } + + if (/pop/i.test(this.settings.tip_animation)) { + joyridemodalbg.show(); + } else { + joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); + } + } + }, + + expose : function () { + var expose, + exposeCover, + el, + origCSS, + origClasses, + randId = 'expose-' + this.random_str(6); + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + expose = $(this.settings.template.expose); + this.settings.$body.append(expose); + expose.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + exposeCover = $(this.settings.template.expose_cover); + + origCSS = { + zIndex : el.css('z-index'), + position : el.css('position') + }; + + origClasses = el.attr('class') == null ? '' : el.attr('class'); + + el.css('z-index', parseInt(expose.css('z-index')) + 1); + + if (origCSS.position == 'static') { + el.css('position', 'relative'); + } + + el.data('expose-css', origCSS); + el.data('orig-class', origClasses); + el.attr('class', origClasses + ' ' + this.settings.expose_add_class); + + exposeCover.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + if (this.settings.modal) { + this.show_modal(); + } + + this.settings.$body.append(exposeCover); + expose.addClass(randId); + exposeCover.addClass(randId); + el.data('expose', randId); + this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); + this.add_exposed(el); + }, + + un_expose : function () { + var exposeId, + el, + expose, + origCSS, + origClasses, + clearAll = false; + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + exposeId = el.data('expose'); + expose = $('.' + exposeId); + + if (arguments.length > 1) { + clearAll = arguments[1]; + } + + if (clearAll === true) { + $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); + } else { + expose.remove(); + } + + origCSS = el.data('expose-css'); + + if (origCSS.zIndex == 'auto') { + el.css('z-index', ''); + } else { + el.css('z-index', origCSS.zIndex); + } + + if (origCSS.position != el.css('position')) { + if (origCSS.position == 'static') {// this is default, no need to set it. + el.css('position', ''); + } else { + el.css('position', origCSS.position); + } + } + + origClasses = el.data('orig-class'); + el.attr('class', origClasses); + el.removeData('orig-classes'); + + el.removeData('expose'); + el.removeData('expose-z-index'); + this.remove_exposed(el); + }, + + add_exposed : function (el) { + this.settings.exposed = this.settings.exposed || []; + if (el instanceof $ || typeof el === 'object') { + this.settings.exposed.push(el[0]); + } else if (typeof el == 'string') { + this.settings.exposed.push(el); + } + }, + + remove_exposed : function (el) { + var search, i; + if (el instanceof $) { + search = el[0] + } else if (typeof el == 'string') { + search = el; + } + + this.settings.exposed = this.settings.exposed || []; + i = this.settings.exposed.length; + + while (i--) { + if (this.settings.exposed[i] == search) { + this.settings.exposed.splice(i, 1); + return; + } + } + }, + + center : function () { + var $w = $(window); + + this.settings.$next_tip.css({ + top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), + left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) + }); + + return true; + }, + + bottom : function () { + return /bottom/i.test(this.settings.tip_settings.tip_location); + }, + + top : function () { + return /top/i.test(this.settings.tip_settings.tip_location); + }, + + right : function () { + return /right/i.test(this.settings.tip_settings.tip_location); + }, + + left : function () { + return /left/i.test(this.settings.tip_settings.tip_location); + }, + + corners : function (el) { + if (el.length === 0) { + return [false, false, false, false]; + } + + var w = $(window), + window_half = w.height() / 2, + //using this to calculate since scroll may not have finished yet. + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), + right = w.width() + w.scrollLeft(), + offsetBottom = w.height() + tipOffset, + bottom = w.height() + w.scrollTop(), + top = w.scrollTop(); + + if (tipOffset < top) { + if (tipOffset < 0) { + top = 0; + } else { + top = tipOffset; + } + } + + if (offsetBottom > bottom) { + bottom = offsetBottom; + } + + return [ + el.offset().top < top, + right < el.offset().left + el.outerWidth(), + bottom < el.offset().top + el.outerHeight(), + w.scrollLeft() > el.offset().left + ]; + }, + + visible : function (hidden_corners) { + var i = hidden_corners.length; + + while (i--) { + if (hidden_corners[i]) { + return false; + } + } + + return true; + }, + + nub_position : function (nub, pos, def) { + if (pos === 'auto') { + nub.addClass(def); + } else { + nub.addClass(pos); + } + }, + + startTimer : function () { + if (this.settings.$li.length) { + this.settings.automate = setTimeout(function () { + this.hide(); + this.show(); + this.startTimer(); + }.bind(this), this.settings.timer); + } else { + clearTimeout(this.settings.automate); + } + }, + + end : function (abort) { + if (this.settings.cookie_monster) { + $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain}); + } + + if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + } + + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + // Unplug keystrokes listener + $(this.scope).off('keyup.joyride') + + this.settings.$next_tip.data('closed', true); + this.settings.riding = false; + + $('.joyride-modal-bg').hide(); + this.settings.$current_tip.hide(); + + if (typeof abort === 'undefined' || abort === false) { + this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); + this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); + } + + $('.joyride-tip-guide').remove(); + }, + + off : function () { + $(this.scope).off('.joyride'); + $(window).off('.joyride'); + $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); + $('.joyride-tip-guide, .joyride-modal-bg').remove(); + clearTimeout(this.settings.automate); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.3', + + settings : { + active_class : 'active', + threshold : 0, // pixels from the top of the expedition for it to become fixes + destination_threshold : 20, // pixels from the top of destination for it to be considered active + throttle_delay : 30, // calculation throttling to increase framerate + fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll + offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side. + duration : 700, // animation duration time + easing : 'swing' // animation easing + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + settings = self.settings; + + // initialize expedition offset + self.set_expedition_position(); + + S(self.scope) + .off('.magellan') + .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) { + var sameHost = ((this.hostname === location.hostname) || !this.hostname), + samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname), + testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'), + anchor = this; + + if (sameHost && samePath && testHash) { + e.preventDefault(); + var expedition = $(this).closest('[' + self.attr_name() + ']'), + settings = expedition.data('magellan-expedition-init'), + hash = this.hash.split('#').join(''), + target = $('a[name="' + hash + '"]'); + + if (target.length === 0) { + target = $('#' + hash); + + } + + // Account for expedition height if fixed position + var scroll_top = target.offset().top - settings.destination_threshold + 1; + if (settings.offset_by_height) { + scroll_top = scroll_top - expedition.outerHeight(); + } + $('html, body').stop().animate({ + 'scrollTop' : scroll_top + }, settings.duration, settings.easing, function () { + if (history.pushState) { + history.pushState(null, null, anchor.pathname + anchor.search + '#' + hash); + } else { + location.hash = anchor.pathname + anchor.search + '#' + hash; + } + }); + } + }) + .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); + }, + + check_for_arrivals : function () { + var self = this; + self.update_arrivals(); + self.update_expedition_positions(); + }, + + set_expedition_position : function () { + var self = this; + $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('styles'), // save styles + top_offset, fixed_top; + + expedition.attr('style', ''); + top_offset = expedition.offset().top + settings.threshold; + + //set fixed-top by attribute + fixed_top = parseInt(expedition.data('magellan-fixed-top')); + if (!isNaN(fixed_top)) { + self.settings.fixed_top = fixed_top; + } + + expedition.data(self.data_attr('magellan-top-offset'), top_offset); + expedition.attr('style', styles); + }); + }, + + update_expedition_positions : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + '=fixed]', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('style'), // save styles + top_offset = expedition.data('magellan-top-offset'); + + //scroll to the top distance + if (window_top_offset + self.settings.fixed_top >= top_offset) { + // Placeholder allows height calculations to be consistent even when + // appearing to switch between fixed/non-fixed placement + var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']'); + if (placeholder.length === 0) { + placeholder = expedition.clone(); + placeholder.removeAttr(self.attr_name()); + placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), ''); + expedition.before(placeholder); + } + expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed'); + } else { + expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); + expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed'); + } + }); + }, + + update_arrivals : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + ']', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data(self.attr_name(true) + '-init'), + offsets = self.offsets(expedition, window_top_offset), + arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'), + active_item = false; + offsets.each(function (idx, item) { + if (item.viewport_offset >= item.top_offset) { + var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'); + arrivals.not(item.arrival).removeClass(settings.active_class); + item.arrival.addClass(settings.active_class); + active_item = true; + return true; + } + }); + + if (!active_item) { + arrivals.removeClass(settings.active_class); + } + }); + }, + + offsets : function (expedition, window_offset) { + var self = this, + settings = expedition.data(self.attr_name(true) + '-init'), + viewport_offset = window_offset; + + return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) { + var name = $(this).data(self.data_attr('magellan-arrival')), + dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']'); + if (dest.length > 0) { + var top_offset = dest.offset().top - settings.destination_threshold; + if (settings.offset_by_height) { + top_offset = top_offset - expedition.outerHeight(); + } + top_offset = Math.floor(top_offset); + return { + destination : dest, + arrival : $(this), + top_offset : top_offset, + viewport_offset : viewport_offset + } + } + }).sort(function (a, b) { + if (a.top_offset < b.top_offset) { + return -1; + } + if (a.top_offset > b.top_offset) { + return 1; + } + return 0; + }); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () { + this.S(this.scope).off('.magellan'); + this.S(window).off('.magellan'); + }, + + filterPathname : function (pathname) { + pathname = pathname || ''; + return pathname + .replace(/^\//,'') + .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'') + .replace(/\/$/,''); + }, + + reflow : function () { + var self = this; + // remove placeholder expeditions used for height calculation purposes + $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove(); + } + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.5.3', + + settings : { + open_method : 'move', + close_on_click : false + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + move_class = '', + right_postfix = '', + left_postfix = '', + top_postfix = '', + bottom_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap') { + move_class = 'offcanvas-overlap'; + } + + S(this.scope).off('.offcanvas') + .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + right_postfix); + if (self.settings.open_method !== 'overlap') { + S('.left-submenu').removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + right_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of left canvas + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + left_postfix); + if (self.settings.open_method !== 'overlap') { + S('.right-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + left_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of right canvas + .on('click.fndtn.offcanvas', '.top-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + bottom_postfix); + if (self.settings.open_method !== 'overlap') { + S('.top-submenu').removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.top-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + bottom_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + bottom_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.top-submenu').toggleClass(move_class + bottom_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of top canvas + .on('click.fndtn.offcanvas', '.bottom-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + top_postfix); + if (self.settings.open_method !== 'overlap') { + S('.bottom-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.bottom-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + top_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + top_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.bottom-submenu').toggleClass(move_class + top_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of bottom + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + S('.right-submenu').removeClass(move_class + left_postfix); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + S('.left-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + $('.left-off-canvas-toggle').attr('aria-expanded', 'false'); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + $('.right-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + S('.bottom-submenu').removeClass(move_class + top_postfix); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + S('.top-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + $('.top-off-canvas-toggle').attr('aria-expanded', 'false'); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }); + }, + + toggle : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + if ($off_canvas.is('.' + class_name)) { + this.hide(class_name, $off_canvas); + } else { + this.show(class_name, $off_canvas); + } + }, + + show : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('open.fndtn.offcanvas'); + $off_canvas.addClass(class_name); + }, + + hide : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('close.fndtn.offcanvas'); + $off_canvas.removeClass(class_name); + }, + + click_toggle_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.toggle(class_name, $off_canvas); + }, + + click_remove_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.hide(class_name, $off_canvas); + }, + + get_settings : function (e) { + var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']'); + return offcanvas.data(this.attr_name(true) + '-init') || this.settings; + }, + + get_wrapper : function (e) { + var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap'); + + if ($off_canvas.length === 0) { + $off_canvas = this.S('.off-canvas-wrap'); + } + return $off_canvas; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + var noop = function () {}; + + var Orbit = function (el, settings) { + // Don't reinitialize plugin + if (el.hasClass(settings.slides_container_class)) { + return this; + } + + var self = this, + container, + slides_container = el, + number_container, + bullets_container, + timer_container, + idx = 0, + animate, + timer, + locked = false, + adjust_height_after = false; + + self.slides = function () { + return slides_container.children(settings.slide_selector); + }; + + self.slides().first().addClass(settings.active_slide_class); + + self.update_slide_number = function (index) { + if (settings.slide_number) { + number_container.find('span:first').text(parseInt(index) + 1); + number_container.find('span:last').text(self.slides().length); + } + if (settings.bullets) { + bullets_container.children().removeClass(settings.bullets_active_class); + $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); + } + }; + + self.update_active_link = function (index) { + var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]'); + link.siblings().removeClass(settings.bullets_active_class); + link.addClass(settings.bullets_active_class); + }; + + self.build_markup = function () { + slides_container.wrap('
    '); + container = slides_container.parent(); + slides_container.addClass(settings.slides_container_class); + + if (settings.stack_on_small) { + container.addClass(settings.stack_on_small_class); + } + + if (settings.navigation_arrows) { + container.append($('').addClass(settings.prev_class)); + container.append($('').addClass(settings.next_class)); + } + + if (settings.timer) { + timer_container = $('
    ').addClass(settings.timer_container_class); + timer_container.append(''); + timer_container.append($('
    ').addClass(settings.timer_progress_class)); + timer_container.addClass(settings.timer_paused_class); + container.append(timer_container); + } + + if (settings.slide_number) { + number_container = $('
    ').addClass(settings.slide_number_class); + number_container.append(' ' + settings.slide_number_text + ' '); + container.append(number_container); + } + + if (settings.bullets) { + bullets_container = $('
      ').addClass(settings.bullets_container_class); + container.append(bullets_container); + bullets_container.wrap('
      '); + self.slides().each(function (idx, el) { + var bullet = $('
    1. ').attr('data-orbit-slide', idx).on('click', self.link_bullet);; + bullets_container.append(bullet); + }); + } + + }; + + self._goto = function (next_idx, start_timer) { + // if (locked) {return false;} + if (next_idx === idx) {return false;} + if (typeof timer === 'object') {timer.restart();} + var slides = self.slides(); + + var dir = 'next'; + locked = true; + if (next_idx < idx) {dir = 'prev';} + if (next_idx >= slides.length) { + if (!settings.circular) { + return false; + } + next_idx = 0; + } else if (next_idx < 0) { + if (!settings.circular) { + return false; + } + next_idx = slides.length - 1; + } + + var current = $(slides.get(idx)); + var next = $(slides.get(next_idx)); + + current.css('zIndex', 2); + current.removeClass(settings.active_slide_class); + next.css('zIndex', 4).addClass(settings.active_slide_class); + + slides_container.trigger('before-slide-change.fndtn.orbit'); + settings.before_slide_change(); + self.update_active_link(next_idx); + + var callback = function () { + var unlock = function () { + idx = next_idx; + locked = false; + if (start_timer === true) {timer = self.create_timer(); timer.start();} + self.update_slide_number(idx); + slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]); + settings.after_slide_change(idx, slides.length); + }; + if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock); + } else { + unlock(); + } + }; + + if (slides.length === 1) {callback(); return false;} + + var start_animation = function () { + if (dir === 'next') {animate.next(current, next, callback);} + if (dir === 'prev') {animate.prev(current, next, callback);} + }; + + if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation); + } else { + start_animation(); + } + }; + + self.next = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx + 1); + }; + + self.prev = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx - 1); + }; + + self.link_custom = function (e) { + e.preventDefault(); + var link = $(this).attr('data-orbit-link'); + if ((typeof link === 'string') && (link = $.trim(link)) != '') { + var slide = container.find('[data-orbit-slide=' + link + ']'); + if (slide.index() != -1) {self._goto(slide.index());} + } + }; + + self.link_bullet = function (e) { + var index = $(this).attr('data-orbit-slide'); + if ((typeof index === 'string') && (index = $.trim(index)) != '') { + if (isNaN(parseInt(index))) { + var slide = container.find('[data-orbit-slide=' + index + ']'); + if (slide.index() != -1) {self._goto(slide.index() + 1);} + } else { + self._goto(parseInt(index)); + } + } + + } + + self.timer_callback = function () { + self._goto(idx + 1, true); + } + + self.compute_dimensions = function () { + var current = $(self.slides().get(idx)); + var h = current.outerHeight(); + if (!settings.variable_height) { + self.slides().each(function(){ + if ($(this).outerHeight() > h) { h = $(this).outerHeight(); } + }); + } + slides_container.height(h); + }; + + self.create_timer = function () { + var t = new Timer( + container.find('.' + settings.timer_container_class), + settings, + self.timer_callback + ); + return t; + }; + + self.stop_timer = function () { + if (typeof timer === 'object') { + timer.stop(); + } + }; + + self.toggle_timer = function () { + var t = container.find('.' + settings.timer_container_class); + if (t.hasClass(settings.timer_paused_class)) { + if (typeof timer === 'undefined') {timer = self.create_timer();} + timer.start(); + } else { + if (typeof timer === 'object') {timer.stop();} + } + }; + + self.init = function () { + self.build_markup(); + if (settings.timer) { + timer = self.create_timer(); + Foundation.utils.image_loaded(this.slides().children('img'), timer.start); + } + animate = new FadeAnimation(settings, slides_container); + if (settings.animation === 'slide') { + animate = new SlideAnimation(settings, slides_container); + } + + container.on('click', '.' + settings.next_class, self.next); + container.on('click', '.' + settings.prev_class, self.prev); + + if (settings.next_on_click) { + container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet); + } + + container.on('click', self.toggle_timer); + if (settings.swipe) { + container.on('touchstart.fndtn.orbit', function (e) { + if (!e.touches) {e = e.originalEvent;} + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + container.data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.orbit', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = container.data('swipe-transition'); + if (typeof data === 'undefined') {data = {};} + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1); + data.active = true; + self._goto(direction); + } + }) + .on('touchend.fndtn.orbit', function (e) { + container.data('swipe-transition', {}); + e.stopPropagation(); + }) + } + container.on('mouseenter.fndtn.orbit', function (e) { + if (settings.timer && settings.pause_on_hover) { + self.stop_timer(); + } + }) + .on('mouseleave.fndtn.orbit', function (e) { + if (settings.timer && settings.resume_on_mouseout) { + timer.start(); + } + }); + + $(document).on('click', '[data-orbit-link]', self.link_custom); + $(window).on('load resize', self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), function () { + container.prev('.' + settings.preloader_class).css('display', 'none'); + self.update_slide_number(0); + self.update_active_link(0); + slides_container.trigger('ready.fndtn.orbit'); + }); + }; + + self.init(); + }; + + var Timer = function (el, settings, callback) { + var self = this, + duration = settings.timer_speed, + progress = el.find('.' + settings.timer_progress_class), + start, + timeout, + left = -1; + + this.update_progress = function (w) { + var new_progress = progress.clone(); + new_progress.attr('style', ''); + new_progress.css('width', w + '%'); + progress.replaceWith(new_progress); + progress = new_progress; + }; + + this.restart = function () { + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + left = -1; + self.update_progress(0); + }; + + this.start = function () { + if (!el.hasClass(settings.timer_paused_class)) {return true;} + left = (left === -1) ? duration : left; + el.removeClass(settings.timer_paused_class); + start = new Date().getTime(); + progress.animate({'width' : '100%'}, left, 'linear'); + timeout = setTimeout(function () { + self.restart(); + callback(); + }, left); + el.trigger('timer-started.fndtn.orbit') + }; + + this.stop = function () { + if (el.hasClass(settings.timer_paused_class)) {return true;} + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + var end = new Date().getTime(); + left = left - (end - start); + var w = 100 - ((left / duration) * 100); + self.update_progress(w); + el.trigger('timer-stopped.fndtn.orbit'); + }; + }; + + var SlideAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + var animMargin = {}; + animMargin[margin] = '0%'; + + this.next = function (current, next, callback) { + current.animate({marginLeft : '-100%'}, duration); + next.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + current.animate({marginLeft : '100%'}, duration); + prev.css(margin, '-100%'); + prev.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + }; + + var FadeAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + + this.next = function (current, next, callback) { + next.css({'margin' : '0%', 'opacity' : '0.01'}); + next.animate({'opacity' :'1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + prev.css({'margin' : '0%', 'opacity' : '0.01'}); + prev.animate({'opacity' : '1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + }; + + Foundation.libs = Foundation.libs || {}; + + Foundation.libs.orbit = { + name : 'orbit', + + version : '5.5.3', + + settings : { + animation : 'slide', + timer_speed : 10000, + pause_on_hover : true, + resume_on_mouseout : false, + next_on_click : true, + animation_speed : 500, + stack_on_small : false, + navigation_arrows : true, + slide_number : true, + slide_number_text : 'of', + container_class : 'orbit-container', + stack_on_small_class : 'orbit-stack-on-small', + next_class : 'orbit-next', + prev_class : 'orbit-prev', + timer_container_class : 'orbit-timer', + timer_paused_class : 'paused', + timer_progress_class : 'orbit-progress', + slides_container_class : 'orbit-slides-container', + preloader_class : 'preloader', + slide_selector : '*', + bullets_container_class : 'orbit-bullets', + bullets_active_class : 'active', + slide_number_class : 'orbit-slide-number', + caption_class : 'orbit-caption', + active_slide_class : 'active', + orbit_transition_class : 'orbit-transitioning', + bullets : true, + circular : true, + timer : true, + variable_height : false, + swipe : true, + before_slide_change : noop, + after_slide_change : noop + }, + + init : function (scope, method, options) { + var self = this; + this.bindings(method, options); + }, + + events : function (instance) { + var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init')); + this.S(instance).data(this.name + '-instance', orbit_instance); + }, + + reflow : function () { + var self = this; + + if (self.S(self.scope).is('[data-orbit]')) { + var $el = self.S(self.scope); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + } else { + self.S('[data-orbit]', self.scope).each(function (idx, el) { + var $el = self.S(el); + var opts = self.data_options($el); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + }); + } + } + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + var openModals = []; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.3', + + locked : false, + + settings : { + animation : 'fadeAndPop', + animation_speed : 250, + close_on_background_click : true, + close_on_esc : true, + dismiss_modal_class : 'close-reveal-modal', + multiple_opened : false, + bg_class : 'reveal-modal-bg', + root_element : 'body', + open : function(){}, + opened : function(){}, + close : function(){}, + closed : function(){}, + on_ajax_error: $.noop, + bg : $('.reveal-modal-bg'), + css : { + open : { + 'opacity' : 0, + 'visibility' : 'visible', + 'display' : 'block' + }, + close : { + 'opacity' : 1, + 'visibility' : 'hidden', + 'display' : 'none' + } + } + }, + + init : function (scope, method, options) { + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.reveal') + .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) { + e.preventDefault(); + + if (!self.locked) { + var element = S(this), + ajax = element.data(self.data_attr('reveal-ajax')), + replaceContentSel = element.data(self.data_attr('reveal-replace-content')); + + self.locked = true; + + if (typeof ajax === 'undefined') { + self.open.call(self, element); + } else { + var url = ajax === true ? element.attr('href') : ajax; + self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel }); + } + } + }); + + S(document) + .on('click.fndtn.reveal', this.close_targets(), function (e) { + e.preventDefault(); + if (!self.locked) { + var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings, + bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0]; + + if (bg_clicked) { + if (settings.close_on_background_click) { + e.stopPropagation(); + } else { + return; + } + } + + self.locked = true; + self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']')); + } + }); + + if (S('[' + self.attr_name() + ']', this.scope).length > 0) { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', this.settings.open) + .on('opened.fndtn.reveal', this.settings.opened) + .on('opened.fndtn.reveal', this.open_video) + .on('close.fndtn.reveal', this.settings.close) + .on('closed.fndtn.reveal', this.settings.closed) + .on('closed.fndtn.reveal', this.close_video); + } else { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video) + .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video); + } + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_on : function (scope) { + var self = this; + + // PATCH #1: fixing multiple keyup event trigger from single key press + self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) { + var open_modal = self.S('[' + self.attr_name() + '].open'), + settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ; + // PATCH #2: making sure that the close event can be called only while unlocked, + // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window. + if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key + self.close.call(self, open_modal); + } + }); + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_off : function (scope) { + this.S('body').off('keyup.fndtn.reveal'); + return true; + }, + + open : function (target, ajax_settings) { + var self = this, + modal; + + if (target) { + if (typeof target.selector !== 'undefined') { + // Find the named node; only use the first one found, since the rest of the code assumes there's only one node + modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first(); + } else { + modal = self.S(this.scope); + + ajax_settings = target; + } + } else { + modal = self.S(this.scope); + } + + var settings = modal.data(self.attr_name(true) + '-init'); + settings = settings || this.settings; + + + if (modal.hasClass('open') && target !== undefined && target.attr('data-reveal-id') == modal.attr('id')) { + return self.close(modal); + } + + if (!modal.hasClass('open')) { + var open_modal = self.S('[' + self.attr_name() + '].open'); + + if (typeof modal.data('css-top') === 'undefined') { + modal.data('css-top', parseInt(modal.css('top'), 10)) + .data('offset', this.cache_offset(modal)); + } + + modal.attr('tabindex','0').attr('aria-hidden','false'); + + this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + // Prevent namespace event from triggering twice + modal.on('open.fndtn.reveal', function(e) { + if (e.namespace !== 'fndtn.reveal') return; + }); + + modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal'); + + if (open_modal.length < 1) { + this.toggle_bg(modal, true); + } + + if (typeof ajax_settings === 'string') { + ajax_settings = { + url : ajax_settings + }; + } + + var openModal = function() { + if(open_modal.length > 0) { + if(settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + // bl: add the open_modal that isn't already in the background to the openModals array + if(settings.multiple_opened) { + openModals.push(modal); + } + + self.show(modal, settings.css.open); + }; + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + openModal(); + } else { + var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; + $.extend(ajax_settings, { + success : function (data, textStatus, jqXHR) { + if ( $.isFunction(old_success) ) { + var result = old_success(data, textStatus, jqXHR); + if (typeof result == 'string') { + data = result; + } + } + + if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') { + modal.find(options.replaceContentSel).html(data); + } else { + modal.html(data); + } + + self.S(modal).foundation('section', 'reflow'); + self.S(modal).children().foundation(); + + openModal(); + } + }); + + // check for if user initalized with error callback + if (settings.on_ajax_error !== $.noop) { + $.extend(ajax_settings, { + error : settings.on_ajax_error + }); + } + + $.ajax(ajax_settings); + } + } + self.S(window).trigger('resize'); + }, + + close : function (modal) { + var modal = modal && modal.length ? modal : this.S(this.scope), + open_modals = this.S('[' + this.attr_name() + '].open'), + settings = modal.data(this.attr_name(true) + '-init') || this.settings, + self = this; + + if (open_modals.length > 0) { + + modal.removeAttr('tabindex','0').attr('aria-hidden','true'); + + this.locked = true; + this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + modal.trigger('close.fndtn.reveal'); + + if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) { + self.toggle_bg(modal, false); + self.to_front(modal); + } + + if (settings.multiple_opened) { + var isCurrent = modal.is(':not(.toback)'); + self.hide(modal, settings.css.close, settings); + if(isCurrent) { + // remove the last modal since it is now closed + openModals.pop(); + } else { + // if this isn't the current modal, then find it in the array and remove it + openModals = $.grep(openModals, function(elt) { + var isThis = elt[0]===modal[0]; + if(isThis) { + // since it's not currently in the front, put it in the front now that it is hidden + // so that if it's re-opened, it won't be .toback + self.to_front(modal); + } + return !isThis; + }); + } + // finally, show the next modal in the stack, if there is one + if(openModals.length>0) { + self.to_front(openModals[openModals.length - 1]); + } + } else { + self.hide(open_modals, settings.css.close, settings); + } + } + }, + + close_targets : function () { + var base = '.' + this.settings.dismiss_modal_class; + + if (this.settings.close_on_background_click) { + return base + ', .' + this.settings.bg_class; + } + + return base; + }, + + toggle_bg : function (modal, state) { + if (this.S('.' + this.settings.bg_class).length === 0) { + this.settings.bg = $('
      ', {'class': this.settings.bg_class}) + .appendTo('body').hide(); + } + + var visible = this.settings.bg.filter(':visible').length > 0; + if ( state != visible ) { + if ( state == undefined ? visible : !state ) { + this.hide(this.settings.bg); + } else { + this.show(this.settings.bg); + } + } + }, + + show : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init') || this.settings, + root_element = settings.root_element, + context = this; + + if (el.parent(root_element).length === 0) { + var placeholder = el.wrap('
      ').parent(); + + el.on('closed.fndtn.reveal.wrapped', function () { + el.detach().appendTo(placeholder); + el.unwrap().unbind('closed.fndtn.reveal.wrapped'); + }); + + el.detach().appendTo(root_element); + } + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + css.top = $(window).scrollTop() - el.data('offset') + 'px'; + var end_css = { + top: $(window).scrollTop() + el.data('css-top') + 'px', + opacity: 1 + }; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + + if (animData.fade) { + var end_css = {opacity: 1}; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeIn(settings.animation_speed / 2); + } + + this.locked = false; + + return el.show(); + }, + + to_back : function(el) { + el.addClass('toback'); + }, + + to_front : function(el) { + el.removeClass('toback'); + }, + + hide : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init'), + context = this; + settings = settings || this.settings; + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + var end_css = { + top: - $(window).scrollTop() - el.data('offset') + 'px', + opacity: 0 + }; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + var end_css = {opacity : 0}; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeOut(settings.animation_speed / 2); + } + + return el.hide(); + }, + + close_video : function (e) { + var video = $('.flex-video', e.target), + iframe = $('iframe', video); + + if (iframe.length > 0) { + iframe.attr('data-src', iframe[0].src); + iframe.attr('src', iframe.attr('src')); + video.hide(); + } + }, + + open_video : function (e) { + var video = $('.flex-video', e.target), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + var data_src = iframe.attr('data-src'); + if (typeof data_src === 'string') { + iframe[0].src = iframe.attr('data-src'); + } else { + var src = iframe[0].src; + iframe[0].src = undefined; + iframe[0].src = src; + } + video.show(); + } + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + cache_offset : function (modal) { + var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY; + + modal.hide(); + + return offset; + }, + + off : function () { + $(this.scope).off('.fndtn.reveal'); + }, + + reflow : function () {} + }; + + /* + * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true} + * getAnimationData('fade') // {animate: true, pop: false, fade: true} + * getAnimationData('pop') // {animate: true, pop: true, fade: false} + * getAnimationData('foo') // {animate: false, pop: false, fade: false} + * getAnimationData(null) // {animate: false, pop: false, fade: false} + */ + function getAnimationData(str) { + var fade = /fade/i.test(str); + var pop = /pop/i.test(str); + return { + animate : fade || pop, + pop : pop, + fade : fade + }; + } +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.slider = { + name : 'slider', + + version : '5.5.3', + + settings : { + start : 0, + end : 100, + step : 1, + precision : 2, + initial : null, + display_selector : '', + vertical : false, + trigger_input_change : false, + on_change : function () {} + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + var self = this; + $(this.scope) + .off('.slider') + .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider', + '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) { + if (!self.cache.active) { + e.preventDefault(); + self.set_active_slider($(e.target)); + } + }) + .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) { + if (!!self.cache.active) { + e.preventDefault(); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + }) + .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) { + if(!self.cache.active) { + // if the user has just clicked into the slider without starting to drag the handle + var slider = $(e.target).attr('role') === 'slider' ? $(e.target) : $(e.target).closest('.range-slider').find("[role='slider']"); + + if (slider.length && (!slider.parent().hasClass('disabled') && !slider.parent().attr('disabled'))) { + self.set_active_slider(slider); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + } + self.remove_active_slider(); + }) + .on('change.fndtn.slider', function (e) { + self.settings.on_change(); + }); + + self.S(window) + .on('resize.fndtn.slider', self.throttle(function (e) { + self.reflow(); + }, 300)); + + // update slider value as users change input value + this.S('[' + this.attr_name() + ']').each(function () { + var slider = $(this), + handle = slider.children('.range-slider-handle')[0], + settings = self.initialize_settings(handle); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function(){ + if ($(this).attr('value')) { + $(this).off('change').on('change', function () { + slider.foundation("slider", "set_value", $(this).val()); + }); + } + }); + } + }); + }, + + get_cursor_position : function (e, xy) { + var pageXY = 'page' + xy.toUpperCase(), + clientXY = 'client' + xy.toUpperCase(), + position; + + if (typeof e[pageXY] !== 'undefined') { + position = e[pageXY]; + } else if (typeof e.originalEvent[clientXY] !== 'undefined') { + position = e.originalEvent[clientXY]; + } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') { + position = e.originalEvent.touches[0][clientXY]; + } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') { + position = e.currentPoint[xy]; + } + + return position; + }, + + set_active_slider : function ($handle) { + this.cache.active = $handle; + }, + + remove_active_slider : function () { + this.cache.active = null; + }, + + calculate_position : function ($handle, cursor_x) { + var self = this, + settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + handle_o = $.data($handle[0], 'handle_o'), + bar_l = $.data($handle[0], 'bar_l'), + bar_o = $.data($handle[0], 'bar_o'); + + requestAnimationFrame(function () { + var pct; + + if (Foundation.rtl && !settings.vertical) { + pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1); + } else { + pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1); + } + + pct = settings.vertical ? 1 - pct : pct; + + var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision); + + self.set_ui($handle, norm); + }); + }, + + set_ui : function ($handle, value) { + var settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + bar_l = $.data($handle[0], 'bar_l'), + norm_pct = this.normalized_percentage(value, settings.start, settings.end), + handle_offset = norm_pct * (bar_l - handle_l) - 1, + progress_bar_length = norm_pct * 100, + $handle_parent = $handle.parent(), + $hidden_inputs = $handle.parent().children('input[type=hidden]'); + + if (Foundation.rtl && !settings.vertical) { + handle_offset = -handle_offset; + } + + handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset; + this.set_translate($handle, handle_offset, settings.vertical); + + if (settings.vertical) { + $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%'); + } else { + $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%'); + } + + $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider'); + + $hidden_inputs.val(value); + if (settings.trigger_input_change) { + $hidden_inputs.trigger('change.fndtn.slider'); + } + + if (!$handle[0].hasAttribute('aria-valuemin')) { + $handle.attr({ + 'aria-valuemin' : settings.start, + 'aria-valuemax' : settings.end + }); + } + $handle.attr('aria-valuenow', value); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function () { + if (this.hasAttribute('value')) { + $(this).val(value); + } else { + $(this).text(value); + } + }); + } + + }, + + normalized_percentage : function (val, start, end) { + return Math.min(1, (val - start) / (end - start)); + }, + + normalized_value : function (val, start, end, step, precision) { + var range = end - start, + point = val * range, + mod = (point - (point % step)) / step, + rem = point % step, + round = ( rem >= step * 0.5 ? step : 0); + return ((mod * step + round) + start).toFixed(precision); + }, + + set_translate : function (ele, offset, vertical) { + if (vertical) { + $(ele) + .css('-webkit-transform', 'translateY(' + offset + 'px)') + .css('-moz-transform', 'translateY(' + offset + 'px)') + .css('-ms-transform', 'translateY(' + offset + 'px)') + .css('-o-transform', 'translateY(' + offset + 'px)') + .css('transform', 'translateY(' + offset + 'px)'); + } else { + $(ele) + .css('-webkit-transform', 'translateX(' + offset + 'px)') + .css('-moz-transform', 'translateX(' + offset + 'px)') + .css('-ms-transform', 'translateX(' + offset + 'px)') + .css('-o-transform', 'translateX(' + offset + 'px)') + .css('transform', 'translateX(' + offset + 'px)'); + } + }, + + limit_to : function (val, min, max) { + return Math.min(Math.max(val, min), max); + }, + + initialize_settings : function (handle) { + var settings = $.extend({}, this.settings, this.data_options($(handle).parent())), + decimal_places_match_result; + + if (settings.precision === null) { + decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/); + settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0; + } + + if (settings.vertical) { + $.data(handle, 'bar_o', $(handle).parent().offset().top); + $.data(handle, 'bar_l', $(handle).parent().outerHeight()); + $.data(handle, 'handle_o', $(handle).offset().top); + $.data(handle, 'handle_l', $(handle).outerHeight()); + } else { + $.data(handle, 'bar_o', $(handle).parent().offset().left); + $.data(handle, 'bar_l', $(handle).parent().outerWidth()); + $.data(handle, 'handle_o', $(handle).offset().left); + $.data(handle, 'handle_l', $(handle).outerWidth()); + } + + $.data(handle, 'bar', $(handle).parent()); + return $.data(handle, 'settings', settings); + }, + + set_initial_position : function ($ele) { + var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), + initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start), + $handle = $ele.children('.range-slider-handle'); + this.set_ui($handle, initial); + }, + + set_value : function (value) { + var self = this; + $('[' + self.attr_name() + ']', this.scope).each(function () { + $(this).attr(self.attr_name(), value); + }); + if (!!$(this.scope).attr(self.attr_name())) { + $(this.scope).attr(self.attr_name(), value); + } + self.reflow(); + }, + + reflow : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var handle = $(this).children('.range-slider-handle')[0], + val = $(this).attr(self.attr_name()); + self.initialize_settings(handle); + + if (val) { + self.set_ui($(handle), parseFloat(val)); + } else { + self.set_initial_position($(this)); + } + }); + } + }; + +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.5.3', + + settings : { + active_class : 'active', + callback : function () {}, + deep_linking : false, + scroll_to_content : true, + is_hover : false + }, + + default_tab_hashes : [], + + init : function (scope, method, options) { + var self = this, + S = this.S; + + // Store the default active tabs which will be referenced when the + // location hash is absent, as in the case of navigating the tabs and + // returning to the first viewing via the browser Back button. + S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () { + self.default_tab_hashes.push(this.hash); + }); + + this.bindings(method, options); + this.handle_location_hash_change(); + }, + + events : function () { + var self = this, + S = this.S; + + var usual_tab_behavior = function (e, target) { + var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (!settings.is_hover || Modernizr.touch) { + // if user did not pressed tab key, prevent default action + var keyCode = e.keyCode || e.which; + if (keyCode !== 9) { + e.preventDefault(); + e.stopPropagation(); + } + self.toggle_active_tab(S(target).parent()); + + } + }; + + S(this.scope) + .off('.tab') + // Key event: focus/tab key + .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode === 13 || keyCode === 32) { // enter or space + var el = this; + usual_tab_behavior(e, el); + } + }) + // Click event: tab title + .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + usual_tab_behavior(e, el); + }) + // Hover event: tab title + .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) { + var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (settings.is_hover) { + self.toggle_active_tab(S(this).parent()); + } + }); + + // Location hash change event + S(window).on('hashchange.fndtn.tab', function (e) { + e.preventDefault(); + self.handle_location_hash_change(); + }); + }, + + handle_location_hash_change : function () { + + var self = this, + S = this.S; + + S('[' + this.attr_name() + ']', this.scope).each(function () { + var settings = S(this).data(self.attr_name(true) + '-init'); + if (settings.deep_linking) { + // Match the location hash to a label + var hash; + if (settings.scroll_to_content) { + hash = self.scope.location.hash; + } else { + // prefix the hash to prevent anchor scrolling + hash = self.scope.location.hash.replace('fndtn-', ''); + } + if (hash != '') { + // Check whether the location hash references a tab content div or + // another element on the page (inside or outside the tab content div) + var hash_element = S(hash); + if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) { + // Tab content div + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent()); + } else { + // Not the tab content div. If inside the tab content, find the + // containing tab and toggle it as active. + var hash_tab_container_id = hash_element.closest('.content').attr('id'); + if (hash_tab_container_id != undefined) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash); + } + } + } else { + // Reference the default tab hashes which were initialized in the init function + for (var ind = 0; ind < self.default_tab_hashes.length; ind++) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); + } + } + } + }); + }, + + toggle_active_tab : function (tab, location_hash) { + var self = this, + S = self.S, + tabs = tab.closest('[' + this.attr_name() + ']'), + tab_link = tab.find('a'), + anchor = tab.children('a').first(), + target_hash = '#' + anchor.attr('href').split('#')[1], + target = S(target_hash), + siblings = tab.siblings(), + settings = tabs.data(this.attr_name(true) + '-init'), + interpret_keyup_action = function (e) { + // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js + + // define current, previous and next (possible) tabs + + var $original = $(this); + var $prev = $(this).parents('li').prev().children('[role="tab"]'); + var $next = $(this).parents('li').next().children('[role="tab"]'); + var $target; + + // find the direction (prev or next) + + switch (e.keyCode) { + case 37: + $target = $prev; + break; + case 39: + $target = $next; + break; + default: + $target = false + break; + } + + if ($target.length) { + $original.attr({ + 'tabindex' : '-1', + 'aria-selected' : null + }); + $target.attr({ + 'tabindex' : '0', + 'aria-selected' : true + }).focus(); + } + + // Hide panels + + $('[role="tabpanel"]') + .attr('aria-hidden', 'true'); + + // Show panel which corresponds to target + + $('#' + $(document.activeElement).attr('href').substring(1)) + .attr('aria-hidden', null); + + }, + go_to_hash = function(hash) { + // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it + // the user would get continually redirected to the default hash. + var default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : 'fndtn-' + self.default_tab_hashes[0].replace('#', ''); + + if (hash !== default_hash || window.location.hash) { + window.location.hash = hash; + } + }; + + // allow usage of data-tab-content attribute instead of href + if (anchor.data('tab-content')) { + target_hash = '#' + anchor.data('tab-content').split('#')[1]; + target = S(target_hash); + } + + if (settings.deep_linking) { + + if (settings.scroll_to_content) { + + // retain current hash to scroll to content + go_to_hash(location_hash || target_hash); + + if (location_hash == undefined || location_hash == target_hash) { + tab.parent()[0].scrollIntoView(); + } else { + S(target_hash)[0].scrollIntoView(); + } + } else { + // prefix the hashes so that the browser doesn't scroll down + if (location_hash != undefined) { + go_to_hash('fndtn-' + location_hash.replace('#', '')); + } else { + go_to_hash('fndtn-' + target_hash.replace('#', '')); + } + } + } + + // WARNING: The activation and deactivation of the tab content must + // occur after the deep linking in order to properly refresh the browser + // window (notably in Chrome). + // Clean up multiple attr instances to done once + tab.addClass(settings.active_class).triggerHandler('opened'); + tab_link.attr({'aria-selected' : 'true', tabindex : 0}); + siblings.removeClass(settings.active_class) + siblings.find('a').attr({'aria-selected' : 'false'/*, tabindex : -1*/}); + target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true'/*, tabindex : -1*/}); + target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex'); + settings.callback(tab); + target.triggerHandler('toggled', [target]); + tabs.triggerHandler('toggled', [tab]); + + tab_link.off('keydown').on('keydown', interpret_keyup_action ); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.5.3', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + fade_in_duration : 150, + fade_out_duration : 150, + show_on : 'all', + tip_template : function (selector, content) { + return '' + content + ''; + } + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'random_str'); + this.bindings(method, options); + }, + + should_show : function (target, tip) { + var settings = $.extend({}, this.settings, this.data_options(target)); + + if (settings.show_on === 'all') { + return true; + } else if (this.small() && settings.show_on === 'small') { + return true; + } else if (this.medium() && settings.show_on === 'medium') { + return true; + } else if (this.large() && settings.show_on === 'large') { + return true; + } + return false; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + events : function (instance) { + var self = this, + S = self.S; + + self.create(this.S(instance)); + + function _startShow(elt, $this, immediate) { + if (elt.timer) { + return; + } + + if (immediate) { + elt.timer = null; + self.showTip($this); + } else { + elt.timer = setTimeout(function () { + elt.timer = null; + self.showTip($this); + }.bind(elt), self.settings.hover_delay); + } + } + + function _startHide(elt, $this) { + if (elt.timer) { + clearTimeout(elt.timer); + elt.timer = null; + } + + self.hide($this); + } + + $(this.scope) + .off('.tooltip') + .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', + '[' + this.attr_name() + ']', function (e) { + var $this = S(this), + settings = $.extend({}, self.settings, self.data_options($this)), + is_touch = false; + + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) { + return false; + } + + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($this.hasClass('open')) { + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + } + self.hide($this); + } else { + if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + return; + } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + S(settings.tooltip_class + '.open').hide(); + is_touch = true; + // close other open tooltips on touch + if ($('.open[' + self.attr_name() + ']').length > 0) { + var prevOpen = S($('.open[' + self.attr_name() + ']')[0]); + self.hide(prevOpen); + } + } + + if (/enter|over/i.test(e.type)) { + _startShow(this, $this); + + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + _startHide(this, $this); + } else { + _startShow(this, $this, true); + } + } + }) + .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) { + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') { + return; + } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) { + self.convert_to_touch($(this)); + } else { + _startHide(this, $(this)); + } + }) + .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { + _startHide(this, S(this)); + }); + }, + + ie_touch : function (e) { + // How do I distinguish between IE11 and Windows Phone 8????? + return false; + }, + + showTip : function ($target) { + var $tip = this.getTip($target); + if (this.should_show($target, $tip)) { + return this.show($target); + } + return; + }, + + getTip : function ($target) { + var selector = this.selector($target), + settings = $.extend({}, this.settings, this.data_options($target)), + tip = null; + + if (selector) { + tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class); + } + + return (typeof tip === 'object') ? tip : false; + }, + + selector : function ($target) { + var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); + + if (typeof dataSelector != 'string') { + dataSelector = this.random_str(6); + $target + .attr('data-selector', dataSelector) + .attr('aria-describedby', dataSelector); + } + + return dataSelector; + }, + + create : function ($target) { + var self = this, + settings = $.extend({}, this.settings, this.data_options($target)), + tip_template = this.settings.tip_template; + + if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) { + tip_template = window[settings.tip_template]; + } + + var $tip = $(tip_template(this.selector($target), $('
      ').html($target.attr('title')).html())), + classes = this.inheritable_classes($target); + + $tip.addClass(classes).appendTo(settings.append_to); + + if (Modernizr.touch) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) { + self.hide($target); + }); + } + + $target.removeAttr('title').attr('title', ''); + }, + + reposition : function (target, tip, classes) { + var width, nub, nubHeight, nubWidth, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerWidth(); + + if (this.small()) { + tip.css({'width' : '100%'}); + } else { + tip.css({'width' : (width) ? width : 'auto'}); + } + + objPos = function (obj, top, right, bottom, left, width) { + return obj.css({ + 'top' : (top) ? top : 'auto', + 'bottom' : (bottom) ? bottom : 'auto', + 'left' : (left) ? left : 'auto', + 'right' : (right) ? right : 'auto' + }).end(); + }; + + var o_top = target.offset().top; + var o_left = target.offset().left; + var outerHeight = target.outerHeight(); + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + + if (this.small()) { + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', o_left); + } else { + + if (Foundation.rtl) { + nub.addClass('rtl'); + o_left = o_left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + + var tip_outerHeight = tip.outerHeight(); + + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (o_top - tip_outerHeight), 'auto', 'auto', o_left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left + target.outerWidth() + nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } + } + + tip.css('visibility', 'visible').hide(); + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + inheritable_classes : function ($target) { + var settings = $.extend({}, this.settings, this.data_options($target)), + inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes), + classes = $target.attr('class'), + filtered = classes ? $.map(classes.split(' '), function (el, i) { + if ($.inArray(el, inheritables) !== -1) { + return el; + } + }).join(' ') : ''; + + return $.trim(filtered); + }, + + convert_to_touch : function ($target) { + var self = this, + $tip = self.getTip($target), + settings = $.extend({}, self.settings, self.data_options($target)); + + if ($tip.find('.tap-to-close').length === 0) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) { + self.hide($target); + }); + } + + $target.data('tooltip-open-event-type', 'touch'); + }, + + show : function ($target) { + var $tip = this.getTip($target); + if ($target.data('tooltip-open-event-type') == 'touch') { + this.convert_to_touch($target); + } + + this.reposition($target, $tip, $target.attr('class')); + $target.addClass('open'); + $tip.fadeIn(this.settings.fade_in_duration); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(this.settings.fade_out_duration, function () { + $tip.find('.tap-to-close').remove(); + $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose'); + $target.removeClass('open'); + }); + }, + + off : function () { + var self = this; + this.S(this.scope).off('.fndtn.tooltip'); + this.S(this.settings.tooltip_class).each(function (i) { + $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text()); + }).remove(); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); + +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version : '5.5.3', + + settings : { + index : 0, + start_offset : 0, + sticky_class : 'sticky', + custom_back_text : true, + back_text : 'Back', + mobile_show_parent_link : true, + is_hover : true, + scrolltop : true, // jump to top when sticky nav menu toggle is clicked + sticky_on : 'all', + dropdown_autoclose: true + }, + + init : function (section, method, options) { + Foundation.inherit(this, 'add_custom_rule register_media throttle'); + var self = this; + + self.register_media('topbar', 'foundation-mq-topbar'); + + this.bindings(method, options); + + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + var topbar = $(this), + settings = topbar.data(self.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', this); + topbar.data('index', 0); + var topbarContainer = topbar.parent(); + if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) { + self.settings.sticky_class = settings.sticky_class; + self.settings.sticky_topbar = topbar; + topbar.data('height', topbarContainer.outerHeight()); + topbar.data('stickyoffset', topbarContainer.offset().top); + } else { + topbar.data('height', topbar.outerHeight()); + } + + if (!settings.assembled) { + self.assemble(topbar); + } + + if (settings.is_hover) { + self.S('.has-dropdown', topbar).addClass('not-click'); + } else { + self.S('.has-dropdown', topbar).removeClass('not-click'); + } + + // Pad body when sticky (scrolled) or fixed. + self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); + + if (topbarContainer.hasClass('fixed')) { + self.S('body').addClass('f-topbar-fixed'); + } + }); + + }, + + is_sticky : function (topbar, topbarContainer, settings) { + var sticky = topbarContainer.hasClass(settings.sticky_class); + var smallMatch = matchMedia(Foundation.media_queries.small).matches; + var medMatch = matchMedia(Foundation.media_queries.medium).matches; + var lrgMatch = matchMedia(Foundation.media_queries.large).matches; + + if (sticky && settings.sticky_on === 'all') { + return true; + } + if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) { + if (smallMatch && !medMatch && !lrgMatch) { return true; } + } + if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) { + if (smallMatch && medMatch && !lrgMatch) { return true; } + } + if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) { + if (smallMatch && medMatch && lrgMatch) { return true; } + } + + return false; + }, + + toggle : function (toggleEl) { + var self = this, + topbar; + + if (toggleEl) { + topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']'); + } else { + topbar = self.S('[' + this.attr_name() + ']'); + } + + var settings = topbar.data(this.attr_name(true) + '-init'); + + var section = self.S('section, .top-bar-section', topbar); + + if (self.breakpoint()) { + if (!self.rtl) { + section.css({left : '0%'}); + $('>.name', section).css({left : '100%'}); + } else { + section.css({right : '0%'}); + $('>.name', section).css({right : '100%'}); + } + + self.S('li.moved', section).removeClass('moved'); + topbar.data('index', 0); + + topbar + .toggleClass('expanded') + .css('height', ''); + } + + if (settings.scrolltop) { + if (!topbar.hasClass('expanded')) { + if (topbar.hasClass('fixed')) { + topbar.parent().addClass('fixed'); + topbar.removeClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if (topbar.parent().hasClass('fixed')) { + if (settings.scrolltop) { + topbar.parent().removeClass('fixed'); + topbar.addClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + + window.scrollTo(0, 0); + } else { + topbar.parent().removeClass('expanded'); + } + } + } else { + if (self.is_sticky(topbar, topbar.parent(), settings)) { + topbar.parent().addClass('fixed'); + } + + if (topbar.parent().hasClass('fixed')) { + if (!topbar.hasClass('expanded')) { + topbar.removeClass('fixed'); + topbar.parent().removeClass('expanded'); + self.update_sticky_positioning(); + } else { + topbar.addClass('fixed'); + topbar.parent().addClass('expanded'); + self.S('body').addClass('f-topbar-fixed'); + } + } + } + }, + + timer : null, + + events : function (bar) { + var self = this, + S = this.S; + + S(this.scope) + .off('.topbar') + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) { + e.preventDefault(); + self.toggle(this); + }) + .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) { + var li = $(this).closest('li'), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (settings.dropdown_autoclose && settings.is_hover) { + var hoverLi = $(this).closest('.hover'); + hoverLi.removeClass('hover'); + } + if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) { + self.toggle(); + } + + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) { + var li = S(this), + target = S(e.target), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (target.data('revealId')) { + self.toggle(); + return; + } + + if (self.breakpoint()) { + return; + } + + if (settings.is_hover && !Modernizr.touch) { + return; + } + + e.stopImmediatePropagation(); + + if (li.hasClass('hover')) { + li + .removeClass('hover') + .find('li') + .removeClass('hover'); + + li.parents('li.hover') + .removeClass('hover'); + } else { + li.addClass('hover'); + + $(li).siblings().removeClass('hover'); + + if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { + e.preventDefault(); + } + } + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) { + if (self.breakpoint()) { + + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + dropdownHeight = $this.next('.dropdown').outerHeight(), + $selectedLi = $this.closest('li'); + + topbar.data('index', topbar.data('index') + 1); + $selectedLi.addClass('moved'); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); + } + }); + + S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize.fndtn.topbar').load(function () { + // Ensure that the offset is calculated after all of the pages resources have loaded + S(this).trigger('resize.fndtn.topbar'); + }); + + S('body').off('.topbar').on('click.fndtn.topbar', function (e) { + var parent = S(e.target).closest('li').closest('li.hover'); + + if (parent.length > 0) { + return; + } + + S('[' + self.attr_name() + '] li.hover').removeClass('hover'); + }); + + // Go up a level on Click + S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) { + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + settings = topbar.data(self.attr_name(true) + '-init'), + $movedLi = $this.closest('li.moved'), + $previousLevelUl = $movedLi.parent(); + + topbar.data('index', topbar.data('index') - 1); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + if (topbar.data('index') === 0) { + topbar.css('height', ''); + } else { + topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); + } + + setTimeout(function () { + $movedLi.removeClass('moved'); + }, 300); + }); + + // Show dropdown menus when their items are focused + S(this.scope).find('.dropdown a') + .focus(function () { + $(this).parents('.has-dropdown').addClass('hover'); + }) + .blur(function () { + $(this).parents('.has-dropdown').removeClass('hover'); + }); + }, + + resize : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var topbar = self.S(this), + settings = topbar.data(self.attr_name(true) + '-init'); + + var stickyContainer = topbar.parent('.' + self.settings.sticky_class); + var stickyOffset; + + if (!self.breakpoint()) { + var doToggle = topbar.hasClass('expanded'); + topbar + .css('height', '') + .removeClass('expanded') + .find('li') + .removeClass('hover'); + + if (doToggle) { + self.toggle(topbar); + } + } + + if (self.is_sticky(topbar, stickyContainer, settings)) { + if (stickyContainer.hasClass('fixed')) { + // Remove the fixed to allow for correct calculation of the offset. + stickyContainer.removeClass('fixed'); + + stickyOffset = stickyContainer.offset().top; + if (self.S(document.body).hasClass('f-topbar-fixed')) { + stickyOffset -= topbar.data('height'); + } + + topbar.data('stickyoffset', stickyOffset); + stickyContainer.addClass('fixed'); + } else { + stickyOffset = stickyContainer.offset().top; + topbar.data('stickyoffset', stickyOffset); + } + } + + }); + }, + + breakpoint : function () { + return !matchMedia(Foundation.media_queries['topbar']).matches; + }, + + small : function () { + return matchMedia(Foundation.media_queries['small']).matches; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + assemble : function (topbar) { + var self = this, + settings = topbar.data(this.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', topbar); + + // Pull element out of the DOM for manipulation + section.detach(); + + self.S('.has-dropdown>a', section).each(function () { + var $link = self.S(this), + $dropdown = $link.siblings('.dropdown'), + url = $link.attr('href'), + $titleLi; + + if (!$dropdown.find('.title.back').length) { + + if (settings.mobile_show_parent_link == true && url) { + $titleLi = $('
    2. '); + } else { + $titleLi = $('
    3. '); + } + + // Copy link to subnav + if (settings.custom_back_text == true) { + $('h5>a', $titleLi).html(settings.back_text); + } else { + $('h5>a', $titleLi).html('« ' + $link.html()); + } + $dropdown.prepend($titleLi); + } + }); + + // Put element back in the DOM + section.appendTo(topbar); + + // check for sticky + this.sticky(); + + this.assembled(topbar); + }, + + assembled : function (topbar) { + topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true})); + }, + + height : function (ul) { + var total = 0, + self = this; + + $('> li', ul).each(function () { + total += self.S(this).outerHeight(true); + }); + + return total; + }, + + sticky : function () { + var self = this; + + this.S(window).on('scroll', function () { + self.update_sticky_positioning(); + }); + }, + + update_sticky_positioning : function () { + var klass = '.' + this.settings.sticky_class, + $window = this.S(window), + self = this; + + if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) { + var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset; + if (!self.S(klass).hasClass('expanded')) { + if ($window.scrollTop() > (distance)) { + if (!self.S(klass).hasClass('fixed')) { + self.S(klass).addClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if ($window.scrollTop() <= distance) { + if (self.S(klass).hasClass('fixed')) { + self.S(klass).removeClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + } + } + } + } + }, + + off : function () { + this.S(this.scope).off('.fndtn.topbar'); + this.S(window).off('.fndtn.topbar'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/dist/foundation.min.js b/js/foundation/js/foundation.min.js similarity index 100% rename from dist/foundation.min.js rename to js/foundation/js/foundation.min.js diff --git a/js/foundation/js/foundation/foundation.abide.js b/js/foundation/js/foundation/foundation.abide.js new file mode 100644 index 0000000..82ea787 --- /dev/null +++ b/js/foundation/js/foundation/foundation.abide.js @@ -0,0 +1,426 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.5.3', + + settings : { + live_validate : true, // validate the form as you go + validate_on_blur : true, // validate whenever you focus/blur on an input field + // validate_on: 'tab', // tab (when user tabs between fields), change (input changes), manual (call custom events) + + focus_on_invalid : true, // automatically bring the focus to an invalid input field + error_labels : true, // labels with a for="inputId" will receive an `error` class + error_class : 'error', // labels with a for="inputId" will receive an `error` class + // the amount of time Abide will take before it validates the form (in ms). + // smaller time will result in faster validation + timeout : 1000, + patterns : { + alpha : /^[a-zA-Z]+$/, + alpha_numeric : /^[a-zA-Z0-9]+$/, + integer : /^[-+]?\d+$/, + number : /^[-+]?\d*(?:[\.\,]\d+)?$/, + + // amex, visa, diners + card : /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|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})$/, + cvv : /^([0-9]){3,4}$/, + + // http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address + 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])?)+$/, + + // http://blogs.lse.ac.uk/lti/2008/04/23/a-regular-expression-to-match-any-url/ + url: /^(https?|ftp|file|ssh):\/\/([-;:&=\+\$,\w]+@{1})?([-A-Za-z0-9\.]+)+:?(\d+)?((\/[-\+~%\/\.\w]+)?\??([-\+=&;%@\.\w]+)?#?([\w]+)?)?/, + // abc.de + domain : /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,8}$/, + + 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))$/, + // YYYY-MM-DD + 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))$/, + // HH:MM:SS + time : /^(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}$/, + dateISO : /^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/, + // MM/DD/YYYY + month_day_year : /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.]\d{4}$/, + // DD/MM/YYYY + day_month_year : /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.]\d{4}$/, + + // #FFF or #FFFFFF + color : /^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/ + }, + validators : { + equalTo : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + return valid; + } + } + }, + + timer : null, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + form = self.S(scope).attr('novalidate', 'novalidate'), + settings = form.data(this.attr_name(true) + '-init') || {}; + + this.invalid_attr = this.add_namespace('data-invalid'); + + function validate(originalSelf, e) { + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([originalSelf], e); + }.bind(originalSelf), settings.timeout); + } + + form + .off('.abide') + .on('submit.fndtn.abide', function (e) { + var is_ajax = /ajax/i.test(self.S(this).attr(self.attr_name())); + return self.validate(self.S(this).find('input, textarea, select').not(":hidden, [data-abide-ignore]").get(), e, is_ajax); + }) + .on('validate.fndtn.abide', function (e) { + if (settings.validate_on === 'manual') { + self.validate([e.target], e); + } + }) + .on('reset', function (e) { + return self.reset($(this), e); + }) + .find('input, textarea, select').not(":hidden, [data-abide-ignore]") + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.validate_on_blur && settings.validate_on_blur === true) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('keydown.fndtn.abide', function (e) { + var id = this.getAttribute('id'), + eqTo = form.find('[data-equalto="'+ id +'"]'); + // old settings fallback + // will be deprecated with F6 release + if (settings.live_validate && settings.live_validate === true && e.which != 9) { + validate(this, e); + } + // checks if there is an equalTo equivalent related by id + if(typeof eqTo.get(0) !== "undefined" && eqTo.val().length){ + validate(eqTo.get(0),e); + } + // new settings combining validate options into one setting + if (settings.validate_on === 'tab' && e.which === 9) { + validate(this, e); + } + else if (settings.validate_on === 'change') { + validate(this, e); + } + }) + .on('focus', function (e) { + if (navigator.userAgent.match(/iPad|iPhone|Android|BlackBerry|Windows Phone|webOS/i)) { + $('html, body').animate({ + scrollTop: $(e.target).offset().top + }, 100); + } + }); + }, + + reset : function (form, e) { + var self = this; + form.removeAttr(self.invalid_attr); + + $('[' + self.invalid_attr + ']', form).removeAttr(self.invalid_attr); + $('.' + self.settings.error_class, form).not('small').removeClass(self.settings.error_class); + $(':input', form).not(':button, :submit, :reset, :hidden, [data-abide-ignore]').val('').removeAttr(self.invalid_attr); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = this.S(els[0]).closest('form'), + submit_event = /submit/.test(e.type); + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < validation_count; i++) { + if (!validations[i] && (submit_event || is_ajax)) { + if (this.settings.focus_on_invalid) { + els[i].focus(); + } + form.trigger('invalid.fndtn.abide'); + this.S(els[i]).closest('form').attr(this.invalid_attr, ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid.fndtn.abide'); + } + + form.removeAttr(this.invalid_attr); + + if (is_ajax) { + return false; + } + + return true; + }, + + parse_patterns : function (els) { + var i = els.length, + el_patterns = []; + + while (i--) { + el_patterns.push(this.pattern(els[i])); + } + + return this.check_validation_and_apply_styles(el_patterns); + }, + + pattern : function (el) { + var type = el.getAttribute('type'), + required = typeof el.getAttribute('required') === 'string'; + + var pattern = el.getAttribute('pattern') || ''; + + if (this.settings.patterns.hasOwnProperty(pattern) && pattern.length > 0) { + return [el, this.settings.patterns[pattern], required]; + } else if (pattern.length > 0) { + return [el, new RegExp(pattern), required]; + } + + if (this.settings.patterns.hasOwnProperty(type)) { + return [el, this.settings.patterns[type], required]; + } + + pattern = /.*/; + + return [el, pattern, required]; + }, + + // TODO: Break this up into smaller methods, getting hard to read. + check_validation_and_apply_styles : function (el_patterns) { + var i = el_patterns.length, + validations = []; + if (i == 0) { + return validations; + } + var form = this.S(el_patterns[0][0]).closest('[data-' + this.attr_name(true) + ']'), + settings = form.data(this.attr_name(true) + '-init') || {}; + while (i--) { + var el = el_patterns[i][0], + required = el_patterns[i][2], + value = el.value.trim(), + direct_parent = this.S(el).parent(), + validator = el.getAttribute(this.add_namespace('data-abide-validator')), + is_radio = el.type === 'radio', + is_checkbox = el.type === 'checkbox', + label = this.S('label[for="' + el.getAttribute('id') + '"]'), + valid_length = (required) ? (el.value.length > 0) : true, + el_validations = []; + + var parent, valid; + + // support old way to do equalTo validations + if (el.getAttribute(this.add_namespace('data-equalto'))) { validator = 'equalTo' } + + if (!direct_parent.is('label')) { + parent = direct_parent; + } else { + parent = direct_parent.parent(); + } + + if (is_radio && required) { + el_validations.push(this.valid_radio(el, required)); + } else if (is_checkbox && required) { + el_validations.push(this.valid_checkbox(el, required)); + + } else if (validator) { + // Validate using each of the specified (space-delimited) validators. + var validators = validator.split(' '); + var last_valid = true, all_valid = true; + for (var iv = 0; iv < validators.length; iv++) { + valid = this.settings.validators[validators[iv]].apply(this, [el, required, parent]) + el_validations.push(valid); + all_valid = valid && last_valid; + last_valid = valid; + } + if (all_valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } else { + + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1 || $(el).attr('disabled')) { + el_validations.push(true); + } else { + el_validations.push(false); + } + + el_validations = [el_validations.every(function (valid) {return valid;})]; + if (el_validations[0]) { + this.S(el).removeAttr(this.invalid_attr); + el.setAttribute('aria-invalid', 'false'); + el.removeAttribute('aria-describedby'); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.removeClass(this.settings.error_class).removeAttr('role'); + } + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + el.setAttribute('aria-invalid', 'true'); + + // Try to find the error associated with the input + var errorElem = parent.find('small.' + this.settings.error_class, 'span.' + this.settings.error_class); + var errorID = errorElem.length > 0 ? errorElem[0].id : ''; + if (errorID.length > 0) { + el.setAttribute('aria-describedby', errorID); + } + + // el.setAttribute('aria-describedby', $(el).find('.error')[0].id); + parent.addClass(this.settings.error_class); + if (label.length > 0 && this.settings.error_labels) { + label.addClass(this.settings.error_class).attr('role', 'alert'); + } + $(el).triggerHandler('invalid'); + } + } + validations = validations.concat(el_validations); + } + + return validations; + }, + + valid_checkbox : function (el, required) { + var el = this.S(el), + valid = (el.is(':checked') || !required || el.get(0).getAttribute('disabled')); + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(el).triggerHandler('valid'); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(el).triggerHandler('invalid'); + } + + return valid; + }, + + valid_radio : function (el, required) { + var name = el.getAttribute('name'), + group = this.S(el).closest('[data-' + this.attr_name(true) + ']').find("[name='" + name + "']"), + count = group.length, + valid = false, + disabled = false; + + // Has to count up to make sure the focus gets applied to the top error + for (var i=0; i < count; i++) { + if( group[i].getAttribute('disabled') ){ + disabled=true; + valid=true; + } else { + if (group[i].checked){ + valid = true; + } else { + if( disabled ){ + valid = false; + } + } + } + } + + // Has to count up to make sure the focus gets applied to the top error + for (var i = 0; i < count; i++) { + if (valid) { + this.S(group[i]).removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + $(group[i]).triggerHandler('valid'); + } else { + this.S(group[i]).attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + $(group[i]).triggerHandler('invalid'); + } + } + + return valid; + }, + + valid_equal : function (el, required, parent) { + var from = document.getElementById(el.getAttribute(this.add_namespace('data-equalto'))).value, + to = el.value, + valid = (from === to); + + if (valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.removeClass(this.settings.error_class); + } + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass(this.settings.error_class); + if (label.length > 0 && settings.error_labels) { + label.addClass(this.settings.error_class); + } + } + + return valid; + }, + + valid_oneof : function (el, required, parent, doNotValidateOthers) { + var el = this.S(el), + others = this.S('[' + this.add_namespace('data-oneof') + ']'), + valid = others.filter(':checked').length > 0; + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass(this.settings.error_class); + } else { + el.attr(this.invalid_attr, '').parent().addClass(this.settings.error_class); + } + + if (!doNotValidateOthers) { + var _this = this; + others.each(function () { + _this.valid_oneof.call(_this, this, null, null, true); + }); + } + + return valid; + }, + + reflow : function(scope, options) { + var self = this, + form = self.S('[' + this.attr_name() + ']').attr('novalidate', 'novalidate'); + self.S(form).each(function (idx, el) { + self.events(el); + }); + } + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.accordion.js b/js/foundation/js/foundation/foundation.accordion.js new file mode 100644 index 0000000..be329ae --- /dev/null +++ b/js/foundation/js/foundation/foundation.accordion.js @@ -0,0 +1,125 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.5.3', + + settings : { + content_class : 'content', + active_class : 'active', + multi_expand : false, + toggleable : true, + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function (instance) { + var self = this; + var S = this.S; + self.create(this.S(instance)); + + S(this.scope) + .off('.fndtn.accordion') + .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a, [' + this.attr_name() + '] > li > a', function (e) { + var accordion = S(this).closest('[' + self.attr_name() + ']'), + groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings, + target = S('#' + this.href.split('#')[1]), + aunts = $('> dd, > li', accordion), + siblings = aunts.children('.' + settings.content_class), + active_content = siblings.filter('.' + settings.active_class); + + e.preventDefault(); + + if (accordion.attr(self.attr_name())) { + siblings = siblings.add('[' + groupSelector + '] dd > ' + '.' + settings.content_class + ', [' + groupSelector + '] li > ' + '.' + settings.content_class); + aunts = aunts.add('[' + groupSelector + '] dd, [' + groupSelector + '] li'); + } + + if (settings.toggleable && target.is(active_content)) { + target.parent('dd, li').toggleClass(settings.active_class, false); + target.toggleClass(settings.active_class, false); + S(this).attr('aria-expanded', function(i, attr){ + return attr === 'true' ? 'false' : 'true'; + }); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + return; + } + + if (!settings.multi_expand) { + siblings.removeClass(settings.active_class); + aunts.removeClass(settings.active_class); + aunts.children('a').attr('aria-expanded','false'); + } + + target.addClass(settings.active_class).parent().addClass(settings.active_class); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + S(this).attr('aria-expanded','true'); + }); + }, + + create: function($instance) { + var self = this, + accordion = $instance, + aunts = $('> .accordion-navigation', accordion), + settings = accordion.data(self.attr_name(true) + '-init') || self.settings; + + aunts.children('a').attr('aria-expanded','false'); + aunts.has('.' + settings.content_class + '.' + settings.active_class).addClass(settings.active_class).children('a').attr('aria-expanded','true'); + + if (settings.multi_expand) { + $instance.attr('aria-multiselectable','true'); + } + }, + + toggle : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + var selector = typeof options.selector !== 'undefined' ? options.selector : ''; + var toggle_state = typeof options.toggle_state !== 'undefined' ? options.toggle_state : ''; + var $accordion = typeof options.$accordion !== 'undefined' ? options.$accordion : this.S(this.scope).closest('[' + this.attr_name() + ']'); + + var $items = $accordion.find('> dd' + selector + ', > li' + selector); + if ( $items.length < 1 ) { + if ( window.console ) { + console.error('Selection not found.', selector); + } + return false; + } + + var S = this.S; + var active_class = this.settings.active_class; + $items.each(function() { + var $item = S(this); + var is_active = $item.hasClass(active_class); + if ( ( is_active && toggle_state === 'close' ) || ( !is_active && toggle_state === 'open' ) || toggle_state === '' ) { + $item.find('> a').trigger('click.fndtn.accordion'); + } + }); + }, + + open : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'open'; + this.toggle(options); + }, + + close : function(options) { + var options = typeof options !== 'undefined' ? options : {}; + options.toggle_state = 'close'; + this.toggle(options); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.alert.js b/js/foundation/js/foundation/foundation.alert.js new file mode 100644 index 0000000..0ab934c --- /dev/null +++ b/js/foundation/js/foundation/foundation.alert.js @@ -0,0 +1,43 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.5.3', + + settings : { + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = this.S; + + $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { + var alertBox = S(this).closest('[' + self.attr_name() + ']'), + settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; + + e.preventDefault(); + if (Modernizr.csstransitions) { + alertBox.addClass('alert-close'); + alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } else { + alertBox.fadeOut(300, function () { + S(this).trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } + }); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.clearing.js b/js/foundation/js/foundation/foundation.clearing.js new file mode 100644 index 0000000..f63ff91 --- /dev/null +++ b/js/foundation/js/foundation/foundation.clearing.js @@ -0,0 +1,586 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version : '5.5.3', + + settings : { + templates : { + viewing : '×' + + '' + + '' + + '' + }, + + // comma delimited list of selectors that, on click, will close clearing, + // add 'div.clearing-blackout, div.visible-img' to close on background click + close_selectors : '.clearing-close, div.clearing-blackout', + + // Default to the entire li element. + open_selectors : '', + + // Image will be skipped in carousel. + skip_selector : '', + + touch_label : '', + + // event initializer and locks + init : false, + locked : false + }, + + init : function (scope, method, options) { + var self = this; + Foundation.inherit(this, 'throttle image_loaded'); + + this.bindings(method, options); + + if (self.S(this.scope).is('[' + this.attr_name() + ']')) { + this.assemble(self.S('li', this.scope)); + } else { + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + self.assemble(self.S('li', this)); + }); + } + }, + + events : function (scope) { + var self = this, + S = self.S, + $scroll_container = $('.scroll-container'); + + if ($scroll_container.length > 0) { + this.scope = $scroll_container; + } + + S(this.scope) + .off('.clearing') + .on('click.fndtn.clearing', 'ul[' + this.attr_name() + '] li ' + this.settings.open_selectors, + function (e, current, target) { + var current = current || S(this), + target = target || current, + next = current.next('li'), + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'), + image = S(e.target); + + e.preventDefault(); + + if (!settings) { + self.init(); + settings = current.closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + } + + // if clearing is open and the current image is + // clicked, go to the next image in sequence + if (target.hasClass('visible') && + current[0] === target[0] && + next.length > 0 && self.is_open(current)) { + target = next; + image = S('img', target); + } + + // set current and target to the clicked li if not otherwise defined. + self.open(image, current, target); + self.update_paddles(target); + }) + + .on('click.fndtn.clearing', '.clearing-main-next', + function (e) { self.nav(e, 'next') }) + .on('click.fndtn.clearing', '.clearing-main-prev', + function (e) { self.nav(e, 'prev') }) + .on('click.fndtn.clearing', this.settings.close_selectors, + function (e) { Foundation.libs.clearing.close(e, this) }); + + $(document).on('keydown.fndtn.clearing', + function (e) { self.keydown(e) }); + + S(window).off('.clearing').on('resize.fndtn.clearing', + function () { self.resize() }); + + this.swipe_events(scope); + }, + + swipe_events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .on('touchstart.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { e = e.originalEvent; } + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + + S(this).data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.clearing', '.visible-img', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = S(this).data('swipe-transition'); + + if (typeof data === 'undefined') { + data = {}; + } + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if (Foundation.rtl) { + data.delta_x = -data.delta_x; + } + + if (typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? 'next' : 'prev'; + data.active = true; + self.nav(e, direction); + } + }) + .on('touchend.fndtn.clearing', '.visible-img', function (e) { + S(this).data('swipe-transition', {}); + e.stopPropagation(); + }); + }, + + assemble : function ($li) { + var $el = $li.parent(); + + if ($el.parent().hasClass('carousel')) { + return; + } + + $el.after('
      '); + + var grid = $el.detach(), + grid_outerHTML = ''; + + if (grid[0] == null) { + return; + } else { + grid_outerHTML = grid[0].outerHTML; + } + + var holder = this.S('#foundationClearingHolder'), + settings = $el.data(this.attr_name(true) + '-init'), + data = { + grid : '', + viewing : settings.templates.viewing + }, + wrapper = '
      ' + data.viewing + + data.grid + '
      ', + touch_label = this.settings.touch_label; + + if (Modernizr.touch) { + wrapper = $(wrapper).find('.clearing-touch-label').html(touch_label).end(); + } + + holder.after(wrapper).remove(); + }, + + open : function ($image, current, target) { + var self = this, + body = $(document.body), + root = target.closest('.clearing-assembled'), + container = self.S('div', root).first(), + visible_image = self.S('.visible-img', container), + image = self.S('img', visible_image).not($image), + label = self.S('.clearing-touch-label', container), + error = false, + loaded = {}; + + // Event to disable scrolling on touch devices when Clearing is activated + $('body').on('touchmove', function (e) { + e.preventDefault(); + }); + + image.error(function () { + error = true; + }); + + function startLoad() { + setTimeout(function () { + this.image_loaded(image, function () { + if (image.outerWidth() === 1 && !error) { + startLoad.call(this); + } else { + cb.call(this, image); + } + }.bind(this)); + }.bind(this), 100); + } + + function cb (image) { + var $image = $(image); + $image.css('visibility', 'visible'); + $image.trigger('imageVisible'); + // toggle the gallery + body.css('overflow', 'hidden'); + root.addClass('clearing-blackout'); + container.addClass('clearing-container'); + visible_image.show(); + this.fix_height(target) + .caption(self.S('.clearing-caption', visible_image), self.S('img', target)) + .center_and_label(image, label) + .shift(current, target, function () { + target.closest('li').siblings().removeClass('visible'); + target.closest('li').addClass('visible'); + }); + visible_image.trigger('opened.fndtn.clearing') + } + + if (!this.locked()) { + visible_image.trigger('open.fndtn.clearing'); + // set the image to the selected thumbnail + loaded = this.load($image); + if (loaded.interchange) { + image + .attr('data-interchange', loaded.interchange) + .foundation('interchange', 'reflow'); + } else { + image + .attr('src', loaded.src) + .attr('data-interchange', ''); + } + image.css('visibility', 'hidden'); + + startLoad.call(this); + } + }, + + close : function (e, el) { + e.preventDefault(); + + var root = (function (target) { + if (/blackout/.test(target.selector)) { + return target; + } else { + return target.closest('.clearing-blackout'); + } + }($(el))), + body = $(document.body), container, visible_image; + + if (el === e.target && root) { + body.css('overflow', ''); + container = $('div', root).first(); + visible_image = $('.visible-img', container); + visible_image.trigger('close.fndtn.clearing'); + this.settings.prev_index = 0; + $('ul[' + this.attr_name() + ']', root) + .attr('style', '').closest('.clearing-blackout') + .removeClass('clearing-blackout'); + container.removeClass('clearing-container'); + visible_image.hide(); + visible_image.trigger('closed.fndtn.clearing'); + } + + // Event to re-enable scrolling on touch devices + $('body').off('touchmove'); + + return false; + }, + + is_open : function (current) { + return current.parent().prop('style').length > 0; + }, + + keydown : function (e) { + var clearing = $('.clearing-blackout ul[' + this.attr_name() + ']'), + NEXT_KEY = this.rtl ? 37 : 39, + PREV_KEY = this.rtl ? 39 : 37, + ESC_KEY = 27; + + if (e.which === NEXT_KEY) { + this.go(clearing, 'next'); + } + if (e.which === PREV_KEY) { + this.go(clearing, 'prev'); + } + if (e.which === ESC_KEY) { + this.S('a.clearing-close').trigger('click.fndtn.clearing'); + } + }, + + nav : function (e, direction) { + var clearing = $('ul[' + this.attr_name() + ']', '.clearing-blackout'); + + e.preventDefault(); + this.go(clearing, direction); + }, + + resize : function () { + var image = $('img', '.clearing-blackout .visible-img'), + label = $('.clearing-touch-label', '.clearing-blackout'); + + if (image.length) { + this.center_and_label(image, label); + image.trigger('resized.fndtn.clearing') + } + }, + + // visual adjustments + fix_height : function (target) { + var lis = target.parent().children(), + self = this; + + lis.each(function () { + var li = self.S(this), + image = li.find('img'); + + if (li.height() > image.outerHeight()) { + li.addClass('fix-height'); + } + }) + .closest('ul') + .width(lis.length * 100 + '%'); + + return this; + }, + + update_paddles : function (target) { + target = target.closest('li'); + var visible_image = target + .closest('.carousel') + .siblings('.visible-img'); + + if (target.next().length > 0) { + this.S('.clearing-main-next', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-next', visible_image).addClass('disabled'); + } + + if (target.prev().length > 0) { + this.S('.clearing-main-prev', visible_image).removeClass('disabled'); + } else { + this.S('.clearing-main-prev', visible_image).addClass('disabled'); + } + }, + + center_and_label : function (target, label) { + if (!this.rtl && label.length > 0) { + label.css({ + marginLeft : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 + }); + } else { + label.css({ + marginRight : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10, + left: 'auto', + right: '50%' + }); + } + return this; + }, + + // image loading and preloading + + load : function ($image) { + var href, + interchange, + closest_a; + + if ($image[0].nodeName === 'A') { + href = $image.attr('href'); + interchange = $image.data('clearing-interchange'); + } else { + closest_a = $image.closest('a'); + href = closest_a.attr('href'); + interchange = closest_a.data('clearing-interchange'); + } + + this.preload($image); + + return { + 'src': href ? href : $image.attr('src'), + 'interchange': href ? interchange : $image.data('clearing-interchange') + } + }, + + preload : function ($image) { + this + .img($image.closest('li').next(), 'next') + .img($image.closest('li').prev(), 'prev'); + }, + + img : function (img, sibling_type) { + if (img.length) { + var preload_img = $('.clearing-preload-' + sibling_type), + new_a = this.S('a', img), + src, + interchange, + image; + + if (new_a.length) { + src = new_a.attr('href'); + interchange = new_a.data('clearing-interchange'); + } else { + image = this.S('img', img); + src = image.attr('src'); + interchange = image.data('clearing-interchange'); + } + + if (interchange) { + preload_img.attr('data-interchange', interchange); + } else { + preload_img.attr('src', src); + preload_img.attr('data-interchange', ''); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.attr('data-caption'); + + if (caption) { + var containerPlain = container.get(0); + containerPlain.innerHTML = caption; + container.show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = this.S('.visible', $ul), + target = current[direction](); + + // Check for skip selector. + if (this.settings.skip_selector && target.find(this.settings.skip_selector).length != 0) { + target = target[direction](); + } + + if (target.length) { + this.S('img', target) + .trigger('click.fndtn.clearing', [current, target]) + .trigger('change.fndtn.clearing'); + } + }, + + shift : function (current, target, callback) { + var clearing = target.parent(), + old_index = this.settings.prev_index || target.index(), + direction = this.direction(clearing, current, target), + dir = this.rtl ? 'right' : 'left', + left = parseInt(clearing.css('left'), 10), + width = target.outerWidth(), + skip_shift; + + var dir_obj = {}; + + // we use jQuery animate instead of CSS transitions because we + // need a callback to unlock the next animation + // needs support for RTL ** + if (target.index() !== old_index && !/skip/.test(direction)) { + if (/left/.test(direction)) { + this.lock(); + dir_obj[dir] = left + width; + clearing.animate(dir_obj, 300, this.unlock()); + } else if (/right/.test(direction)) { + this.lock(); + dir_obj[dir] = left - width; + clearing.animate(dir_obj, 300, this.unlock()); + } + } else if (/skip/.test(direction)) { + // the target image is not adjacent to the current image, so + // do we scroll right or not + skip_shift = target.index() - this.settings.up_count; + this.lock(); + + if (skip_shift > 0) { + dir_obj[dir] = -(skip_shift * width); + clearing.animate(dir_obj, 300, this.unlock()); + } else { + dir_obj[dir] = 0; + clearing.animate(dir_obj, 300, this.unlock()); + } + } + + callback(); + }, + + direction : function ($el, current, target) { + var lis = this.S('li', $el), + li_width = lis.outerWidth() + (lis.outerWidth() / 4), + up_count = Math.floor(this.S('.clearing-container').outerWidth() / li_width) - 1, + target_index = lis.index(target), + response; + + this.settings.up_count = up_count; + + if (this.adjacent(this.settings.prev_index, target_index)) { + if ((target_index > up_count) && target_index > this.settings.prev_index) { + response = 'right'; + } else if ((target_index > up_count - 1) && target_index <= this.settings.prev_index) { + response = 'left'; + } else { + response = false; + } + } else { + response = 'skip'; + } + + this.settings.prev_index = target_index; + + return response; + }, + + adjacent : function (current_index, target_index) { + for (var i = target_index + 1; i >= target_index - 1; i--) { + if (i === current_index) { + return true; + } + } + return false; + }, + + // lock management + + lock : function () { + this.settings.locked = true; + }, + + unlock : function () { + this.settings.locked = false; + }, + + locked : function () { + return this.settings.locked; + }, + + off : function () { + this.S(this.scope).off('.fndtn.clearing'); + this.S(window).off('.fndtn.clearing'); + }, + + reflow : function () { + this.init(); + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.dropdown.js b/js/foundation/js/foundation/foundation.dropdown.js new file mode 100644 index 0000000..5db3dea --- /dev/null +++ b/js/foundation/js/foundation/foundation.dropdown.js @@ -0,0 +1,468 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.5.3', + + settings : { + active_class : 'open', + disabled_class : 'disabled', + mega_class : 'mega', + align : 'bottom', + is_hover : false, + hover_timeout : 150, + opened : function () {}, + closed : function () {} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.dropdown') + .on('click.fndtn.dropdown', '[' + this.attr_name() + ']', function (e) { + var settings = S(this).data(self.attr_name(true) + '-init') || self.settings; + if (!settings.is_hover || Modernizr.touch) { + e.preventDefault(); + if (S(this).parent('[data-reveal-id]').length) { + e.stopPropagation(); + } + self.toggle($(this)); + } + }) + .on('mouseenter.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this), + dropdown, + target; + + clearTimeout(self.timeout); + + if ($this.data(self.data_attr())) { + dropdown = S('#' + $this.data(self.data_attr())); + target = $this; + } else { + dropdown = $this; + target = S('[' + self.attr_name() + '="' + dropdown.attr('id') + '"]'); + } + + var settings = target.data(self.attr_name(true) + '-init') || self.settings; + + if (S(e.currentTarget).data(self.data_attr()) && settings.is_hover) { + self.closeall.call(self); + } + + if (settings.is_hover) { + self.open.apply(self, [dropdown, target]); + } + }) + .on('mouseleave.fndtn.dropdown', '[' + this.attr_name() + '], [' + this.attr_name() + '-content]', function (e) { + var $this = S(this); + var settings; + + if ($this.data(self.data_attr())) { + settings = $this.data(self.data_attr(true) + '-init') || self.settings; + } else { + var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), + settings = target.data(self.attr_name(true) + '-init') || self.settings; + } + + self.timeout = setTimeout(function () { + if ($this.data(self.data_attr())) { + if (settings.is_hover) { + self.close.call(self, S('#' + $this.data(self.data_attr()))); + } + } else { + if (settings.is_hover) { + self.close.call(self, $this); + } + } + }.bind(this), settings.hover_timeout); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); + var links = parent.find('a'); + + if (links.length > 0 && parent.attr('aria-autoclose') !== 'false') { + self.close.call(self, S('[' + self.attr_name() + '-content]')); + } + + if (e.target !== document && !$.contains(document.documentElement, e.target)) { + return; + } + + if (S(e.target).closest('[' + self.attr_name() + ']').length > 0) { + return; + } + + if (!(S(e.target).data('revealId')) && + (parent.length > 0 && (S(e.target).is('[' + self.attr_name() + '-content]') || + $.contains(parent.first()[0], e.target)))) { + e.stopPropagation(); + return; + } + + self.close.call(self, S('[' + self.attr_name() + '-content]')); + }) + .on('opened.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.opened.call(this); + }) + .on('closed.fndtn.dropdown', '[' + self.attr_name() + '-content]', function () { + self.settings.closed.call(this); + }); + + S(window) + .off('.dropdown') + .on('resize.fndtn.dropdown', self.throttle(function () { + self.resize.call(self); + }, 50)); + + this.resize(); + }, + + close : function (dropdown) { + var self = this; + dropdown.each(function (idx) { + var original_target = $('[' + self.attr_name() + '=' + dropdown[idx].id + ']') || $('aria-controls=' + dropdown[idx].id + ']'); + original_target.attr('aria-expanded', 'false'); + if (self.S(this).hasClass(self.settings.active_class)) { + self.S(this) + .css(Foundation.rtl ? 'right' : 'left', '-99999px') + .attr('aria-hidden', 'true') + .removeClass(self.settings.active_class) + .prev('[' + self.attr_name() + ']') + .removeClass(self.settings.active_class) + .removeData('target'); + + self.S(this).trigger('closed.fndtn.dropdown', [dropdown]); + } + }); + dropdown.removeClass('f-open-' + this.attr_name(true)); + }, + + closeall : function () { + var self = this; + $.each(self.S('.f-open-' + this.attr_name(true)), function () { + self.close.call(self, self.S(this)); + }); + }, + + open : function (dropdown, target) { + this + .css(dropdown + .addClass(this.settings.active_class), target); + dropdown.prev('[' + this.attr_name() + ']').addClass(this.settings.active_class); + dropdown.data('target', target.get(0)).trigger('opened.fndtn.dropdown', [dropdown, target]); + dropdown.attr('aria-hidden', 'false'); + target.attr('aria-expanded', 'true'); + dropdown.focus(); + dropdown.addClass('f-open-' + this.attr_name(true)); + }, + + data_attr : function () { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.name; + } + + return this.name; + }, + + toggle : function (target) { + if (target.hasClass(this.settings.disabled_class)) { + return; + } + var dropdown = this.S('#' + target.data(this.data_attr())); + if (dropdown.length === 0) { + // No dropdown found, not continuing + return; + } + + this.close.call(this, this.S('[' + this.attr_name() + '-content]').not(dropdown)); + + if (dropdown.hasClass(this.settings.active_class)) { + this.close.call(this, dropdown); + if (dropdown.data('target') !== target.get(0)) { + this.open.call(this, dropdown, target); + } + } else { + this.open.call(this, dropdown, target); + } + }, + + resize : function () { + var dropdown = this.S('[' + this.attr_name() + '-content].open'); + var target = $(dropdown.data("target")); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8), + settings = target.data(this.attr_name(true) + '-init') || this.settings, + parentOverflow = dropdown.parent().css('overflow-y') || dropdown.parent().css('overflow'); + + this.clear_idx(); + + + + if (this.small()) { + var p = this.dirs.bottom.call(dropdown, target, settings); + + dropdown.attr('style', '').removeClass('drop-left drop-right drop-top').css({ + position : 'absolute', + width : '95%', + 'max-width' : 'none', + top : p.top + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + // detect if dropdown is in an overflow container + else if (parentOverflow !== 'visible') { + var offset = target[0].offsetTop + target[0].offsetHeight; + + dropdown.attr('style', '').css({ + position : 'absolute', + top : offset + }); + + dropdown.css(Foundation.rtl ? 'right' : 'left', left_offset); + } + else { + + this.style(dropdown, target, settings); + } + + return dropdown; + }, + + style : function (dropdown, target, settings) { + var css = $.extend({position : 'absolute'}, + this.dirs[settings.align].call(dropdown, target, settings)); + + dropdown.attr('style', '').css(css); + }, + + // return CSS property object + // `this` is the dropdown + dirs : { + // Calculate target offset + _base : function (t, s) { + var o_p = this.offsetParent(), + o = o_p.offset(), + p = t.offset(); + + p.top -= o.top; + p.left -= o.left; + + //set some flags on the p object to pass along + p.missRight = false; + p.missTop = false; + p.missLeft = false; + p.leftRightFlag = false; + + //lets see if the panel will be off the screen + //get the actual width of the page and store it + var actualBodyWidth; + var windowWidth = window.innerWidth; + + if (document.getElementsByClassName('row')[0]) { + actualBodyWidth = document.getElementsByClassName('row')[0].clientWidth; + } else { + actualBodyWidth = windowWidth; + } + + var actualMarginWidth = (windowWidth - actualBodyWidth) / 2; + var actualBoundary = actualBodyWidth; + + if (!this.hasClass('mega') && !s.ignore_repositioning) { + var outerWidth = this.outerWidth(); + var o_left = t.offset().left; + + //miss top + if (t.offset().top <= this.outerHeight()) { + p.missTop = true; + actualBoundary = windowWidth - actualMarginWidth; + p.leftRightFlag = true; + } + + //miss right + if (o_left + outerWidth > o_left + actualMarginWidth && o_left - actualMarginWidth > outerWidth) { + p.missRight = true; + p.missLeft = false; + } + + //miss left + if (o_left - outerWidth <= 0) { + p.missLeft = true; + p.missRight = false; + } + } + + return p; + }, + + top : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t, s); + + this.addClass('drop-top'); + + if (p.missTop == true) { + p.top = p.top + t.outerHeight() + this.outerHeight(); + this.removeClass('drop-top'); + } + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (Foundation.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), + top : p.top - this.outerHeight()}; + } + + return {left : p.left, top : p.top - this.outerHeight()}; + }, + + bottom : function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t, s); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth() + t.outerWidth(); + } + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + if (self.rtl) { + return {left : p.left - this.outerWidth() + t.outerWidth(), top : p.top + t.outerHeight()}; + } + + return {left : p.left, top : p.top + t.outerHeight()}; + }, + + left : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); + + this.addClass('drop-left'); + + if (p.missLeft == true) { + p.left = p.left + this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-left'); + } + + return {left : p.left - this.outerWidth(), top : p.top}; + }, + + right : function (t, s) { + var p = Foundation.libs.dropdown.dirs._base.call(this, t, s); + + this.addClass('drop-right'); + + if (p.missRight == true) { + p.left = p.left - this.outerWidth(); + p.top = p.top + t.outerHeight(); + this.removeClass('drop-right'); + } else { + p.triggeredRight = true; + } + + var self = Foundation.libs.dropdown; + + if (t.outerWidth() < this.outerWidth() || self.small() || this.hasClass(s.mega_menu)) { + self.adjust_pip(this, t, s, p); + } + + return {left : p.left + t.outerWidth(), top : p.top}; + } + }, + + // Insert rule to style psuedo elements + adjust_pip : function (dropdown, target, settings, position) { + var sheet = Foundation.stylesheet, + pip_offset_base = 8; + + if (dropdown.hasClass(settings.mega_class)) { + pip_offset_base = position.left + (target.outerWidth() / 2) - 8; + } else if (this.small()) { + pip_offset_base += position.left - 8; + } + + this.rule_idx = sheet.cssRules.length; + + //default + var sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + + if (position.missRight == true) { + pip_offset_base = dropdown.outerWidth() - 23; + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left: ' + pip_offset_base + 'px;', + css_after = 'left: ' + (pip_offset_base - 1) + 'px;'; + } + + //just a case where right is fired, but its not missing right + if (position.triggeredRight == true) { + sel_before = '.f-dropdown.open:before', + sel_after = '.f-dropdown.open:after', + css_before = 'left:-12px;', + css_after = 'left:-14px;'; + } + + if (sheet.insertRule) { + sheet.insertRule([sel_before, '{', css_before, '}'].join(' '), this.rule_idx); + sheet.insertRule([sel_after, '{', css_after, '}'].join(' '), this.rule_idx + 1); + } else { + sheet.addRule(sel_before, css_before, this.rule_idx); + sheet.addRule(sel_after, css_after, this.rule_idx + 1); + } + }, + + // Remove old dropdown rule index + clear_idx : function () { + var sheet = Foundation.stylesheet; + + if (typeof this.rule_idx !== 'undefined') { + sheet.deleteRule(this.rule_idx); + sheet.deleteRule(this.rule_idx); + delete this.rule_idx; + } + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + off : function () { + this.S(this.scope).off('.fndtn.dropdown'); + this.S('html, body').off('.fndtn.dropdown'); + this.S(window).off('.fndtn.dropdown'); + this.S('[data-dropdown-content]').off('.fndtn.dropdown'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.equalizer.js b/js/foundation/js/foundation/foundation.equalizer.js new file mode 100644 index 0000000..a61a330 --- /dev/null +++ b/js/foundation/js/foundation/foundation.equalizer.js @@ -0,0 +1,104 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.equalizer = { + name : 'equalizer', + + version : '5.5.3', + + settings : { + use_tallest : true, + before_height_change : $.noop, + after_height_change : $.noop, + equalize_on_stack : false, + act_on_hidden_el: false + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'image_loaded'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + this.S(window).off('.equalizer').on('resize.fndtn.equalizer', function (e) { + this.reflow(); + }.bind(this)); + }, + + equalize : function (equalizer) { + var isStacked = false, + group = equalizer.data('equalizer'), + settings = equalizer.data(this.attr_name(true)+'-init') || this.settings, + vals, + firstTopOffset; + + if (settings.act_on_hidden_el) { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]') : equalizer.find('['+this.attr_name()+'-watch]'); + } + else { + vals = group ? equalizer.find('['+this.attr_name()+'-watch="'+group+'"]:visible') : equalizer.find('['+this.attr_name()+'-watch]:visible'); + } + + if (vals.length === 0) { + return; + } + + settings.before_height_change(); + equalizer.trigger('before-height-change.fndth.equalizer'); + vals.height('inherit'); + + if (settings.equalize_on_stack === false) { + firstTopOffset = vals.first().offset().top; + vals.each(function () { + if ($(this).offset().top !== firstTopOffset) { + isStacked = true; + return false; + } + }); + if (isStacked) { + return; + } + } + + var heights = vals.map(function () { return $(this).outerHeight(false) }).get(); + + if (settings.use_tallest) { + var max = Math.max.apply(null, heights); + vals.css('height', max); + } else { + var min = Math.min.apply(null, heights); + vals.css('height', min); + } + + settings.after_height_change(); + equalizer.trigger('after-height-change.fndtn.equalizer'); + }, + + reflow : function () { + var self = this; + + this.S('[' + this.attr_name() + ']', this.scope).each(function () { + var $eq_target = $(this), + media_query = $eq_target.data('equalizer-mq'), + ignore_media_query = true; + + if (media_query) { + media_query = 'is_' + media_query.replace(/-/g, '_'); + if (Foundation.utils.hasOwnProperty(media_query)) { + ignore_media_query = false; + } + } + + self.image_loaded(self.S('img', this), function () { + if (ignore_media_query || Foundation.utils[media_query]()) { + self.equalize($eq_target) + } else { + var vals = $eq_target.find('[' + self.attr_name() + '-watch]:visible'); + vals.css('height', 'auto'); + } + }); + }); + } + }; +})(jQuery, window, window.document); diff --git a/js/foundation/js/foundation/foundation.interchange.js b/js/foundation/js/foundation/foundation.interchange.js new file mode 100644 index 0000000..1096fad --- /dev/null +++ b/js/foundation/js/foundation/foundation.interchange.js @@ -0,0 +1,360 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.5.3', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : 'only screen', + 'small' : Foundation.media_queries['small'], + 'small-only' : Foundation.media_queries['small-only'], + 'medium' : Foundation.media_queries['medium'], + 'medium-only' : Foundation.media_queries['medium-only'], + 'large' : Foundation.media_queries['large'], + 'large-only' : Foundation.media_queries['large-only'], + 'xlarge' : Foundation.media_queries['xlarge'], + 'xlarge-only' : Foundation.media_queries['xlarge-only'], + 'xxlarge' : Foundation.media_queries['xxlarge'], + 'landscape' : 'only screen and (orientation: landscape)', + 'portrait' : 'only screen and (orientation: portrait)', + '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)' + }, + + directives : { + replace : function (el, path, trigger) { + // The trigger argument, if called within the directive, fires + // an event named after the directive on the element, passing + // any parameters along to the event that you pass to trigger. + // + // ex. trigger(), trigger([a, b, c]), or trigger(a, b, c) + // + // This allows you to bind a callback like so: + // $('#interchangeContainer').on('replace', function (e, a, b, c) { + // console.log($(this).html(), a, b, c); + // }); + + if (el !== null && /IMG/.test(el[0].nodeName)) { + var orig_path = $.each(el, function(){this.src = path;}); + // var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) { + return; + } + + el.attr("src", path); + + return trigger(el[0].src); + } + var last_path = el.data(this.data_attr + '-last-path'), + self = this; + + if (last_path == path) { + return; + } + + if (/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(path)) { + $(el).css('background-image', 'url(' + path + ')'); + el.data('interchange-last-path', path); + return trigger(path); + } + + return $.get(path, function (response) { + el.html(response); + el.data(self.data_attr + '-last-path', path); + trigger(); + }); + + } + } + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.data_attr = this.set_data_attr(); + $.extend(true, this.settings, method, options); + this.bindings(method, options); + this.reflow(); + }, + + get_media_hash : function () { + var mediaHash = ''; + for (var queryName in this.settings.named_queries ) { + mediaHash += matchMedia(this.settings.named_queries[queryName]).matches.toString(); + } + return mediaHash; + }, + + events : function () { + var self = this, prevMediaHash; + + $(window) + .off('.interchange') + .on('resize.fndtn.interchange', self.throttle(function () { + var currMediaHash = self.get_media_hash(); + if (currMediaHash !== prevMediaHash) { + self.resize(); + } + prevMediaHash = currMediaHash; + }, 50)); + + return this; + }, + + resize : function () { + var cache = this.cache; + + if (!this.images_loaded || !this.nodes_loaded) { + setTimeout($.proxy(this.resize, this), 50); + return; + } + + for (var uuid in cache) { + if (cache.hasOwnProperty(uuid)) { + var passed = this.results(uuid, cache[uuid]); + if (passed) { + this.settings.directives[passed + .scenario[1]].call(this, passed.el, passed.scenario[0], (function (passed) { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + return function() { + passed.el.trigger(passed.scenario[1], args); + } + }(passed))); + } + } + } + + }, + + results : function (uuid, scenarios) { + var count = scenarios.length; + + if (count > 0) { + var el = this.S('[' + this.add_namespace('data-uuid') + '="' + uuid + '"]'); + + while (count--) { + var mq, rule = scenarios[count][2]; + if (this.settings.named_queries.hasOwnProperty(rule)) { + mq = matchMedia(this.settings.named_queries[rule]); + } else { + mq = matchMedia(rule); + } + if (mq.matches) { + return {el : el, scenario : scenarios[count]}; + } + } + } + + return false; + }, + + load : function (type, force_update) { + if (typeof this['cached_' + type] === 'undefined' || force_update) { + this['update_' + type](); + } + + return this['cached_' + type]; + }, + + update_images : function () { + var images = this.S('img[' + this.data_attr + ']'), + count = images.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cache = {}; + this.cached_images = []; + this.images_loaded = (count === 0); + + while (i--) { + loaded_count++; + if (images[i]) { + var str = images[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_images.push(images[i]); + } + } + + if (loaded_count === count) { + this.images_loaded = true; + this.enhance('images'); + } + } + + return this; + }, + + update_nodes : function () { + var nodes = this.S('[' + this.data_attr + ']').not('img'), + count = nodes.length, + i = count, + loaded_count = 0, + data_attr = this.data_attr; + + this.cached_nodes = []; + this.nodes_loaded = (count === 0); + + while (i--) { + loaded_count++; + var str = nodes[i].getAttribute(data_attr) || ''; + + if (str.length > 0) { + this.cached_nodes.push(nodes[i]); + } + + if (loaded_count === count) { + this.nodes_loaded = true; + this.enhance('nodes'); + } + } + + return this; + }, + + enhance : function (type) { + var i = this['cached_' + type].length; + + while (i--) { + this.object($(this['cached_' + type][i])); + } + + return $(window).trigger('resize.fndtn.interchange'); + }, + + convert_directive : function (directive) { + + var trimmed = this.trim(directive); + + if (trimmed.length > 0) { + return trimmed; + } + + return 'replace'; + }, + + parse_scenario : function (scenario) { + // This logic had to be made more complex since some users were using commas in the url path + // So we cannot simply just split on a comma + + var directive_match = scenario[0].match(/(.+),\s*(\w+)\s*$/), + // getting the mq has gotten a bit complicated since we started accounting for several use cases + // of URLs. For now we'll continue to match these scenarios, but we may consider having these scenarios + // as nested objects or arrays in F6. + // regex: match everything before close parenthesis for mq + media_query = scenario[1].match(/(.*)\)/); + + if (directive_match) { + var path = directive_match[1], + directive = directive_match[2]; + + } else { + var cached_split = scenario[0].split(/,\s*$/), + path = cached_split[0], + directive = ''; + } + + return [this.trim(path), this.convert_directive(directive), this.trim(media_query[1])]; + }, + + object : function (el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], + i = raw_arr.length; + + if (i > 0) { + while (i--) { + // split array between comma delimited content and mq + // regex: comma, optional space, open parenthesis + var scenario = raw_arr[i].split(/,\s?\(/); + + if (scenario.length > 1) { + var params = this.parse_scenario(scenario); + scenarios.push(params); + } + } + } + + return this.store(el, scenarios); + }, + + store : function (el, scenarios) { + var uuid = this.random_str(), + current_uuid = el.data(this.add_namespace('uuid', true)); + + if (this.cache[current_uuid]) { + return this.cache[current_uuid]; + } + + el.attr(this.add_namespace('data-uuid'), uuid); + return this.cache[uuid] = scenarios; + }, + + trim : function (str) { + + if (typeof str === 'string') { + return $.trim(str); + } + + return str; + }, + + set_data_attr : function (init) { + if (init) { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.settings.load_attr; + } + + return this.settings.load_attr; + } + + if (this.namespace.length > 0) { + return 'data-' + this.namespace + '-' + this.settings.load_attr; + } + + return 'data-' + this.settings.load_attr; + }, + + parse_data_attr : function (el) { + var raw = el.attr(this.attr_name()).split(/\[(.*?)\]/), + i = raw.length, + output = []; + + while (i--) { + if (raw[i].replace(/[\W\d]+/, '').length > 4) { + output.push(raw[i]); + } + } + + return output; + }, + + reflow : function () { + this.load('images', true); + this.load('nodes', true); + } + + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.joyride.js b/js/foundation/js/foundation/foundation.joyride.js new file mode 100644 index 0000000..f251119 --- /dev/null +++ b/js/foundation/js/foundation/foundation.joyride.js @@ -0,0 +1,935 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.5.3', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + keyboard : true, // enable left, right and esc keystrokes + tip_location : 'bottom', // 'top', 'bottom', 'left' or 'right' in relation to parent + nub_position : 'auto', // override on a per tooltip bases + scroll_speed : 1500, // Page scrolling speed in milliseconds, 0 = no scroll animation + scroll_animation : 'linear', // supports 'swing' and 'linear', extend with jQuery UI. + timer : 0, // 0 = no timer , all other numbers = timer in milliseconds + start_timer_on_click : true, // true or false - true requires clicking the first button start the timer + start_offset : 0, // the index of the tooltip you want to start on (index of the li) + next_button : true, // true or false to control whether a next button is used + prev_button : true, // true or false to control whether a prev button is used + tip_animation : 'fade', // 'pop' or 'fade' in each tip + pause_after : [], // array of indexes where to pause the tour after + exposed : [], // array of expose elements + tip_animation_fade_speed : 300, // when tipAnimation = 'fade' this is speed in milliseconds for the transition + cookie_monster : false, // true or false to control whether cookies are used + cookie_name : 'joyride', // Name the cookie you'll use + cookie_domain : false, // Will this cookie be attached to a domain, ie. '.notableapp.com' + cookie_expires : 365, // set when you would like the cookie to expire. + tip_container : 'body', // Where will the tip be attached + abort_on_close : true, // When true, the close event will not fire any callback + tip_location_patterns : { + top : ['bottom'], + bottom : [], // bottom should not need to be repositioned + left : ['right', 'top', 'bottom'], + right : ['left', 'top', 'bottom'] + }, + post_ride_callback : function () {}, // A method to call once the tour closes (canceled or complete) + post_step_callback : function () {}, // A method to call after each step + pre_step_callback : function () {}, // A method to call before each step + pre_ride_callback : function () {}, // A method to call before the tour starts (passed index, tip, and cloned exposed element) + post_expose_callback : function () {}, // A method to call after an element has been exposed + template : { // HTML segments for tip layout + link : '×', + timer : '
      ', + tip : '
      ', + wrapper : '
      ', + button : '', + prev_button : '', + modal : '
      ', + expose : '
      ', + expose_cover : '
      ' + }, + expose_add_class : '' // One or more space-separated class names to be added to exposed element + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle random_str'); + + this.settings = this.settings || $.extend({}, this.defaults, (options || method)); + + this.bindings(method, options) + }, + + go_next : function () { + if (this.settings.$li.next().length < 1) { + this.end(); + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(); + this.startTimer(); + } else { + this.hide(); + this.show(); + } + }, + + go_prev : function () { + if (this.settings.$li.prev().length < 1) { + // Do nothing if there are no prev element + } else if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + this.hide(); + this.show(null, true); + this.startTimer(); + } else { + this.hide(); + this.show(null, true); + } + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + this.go_next() + }.bind(this)) + .on('click.fndtn.joyride', '.joyride-prev-tip', function (e) { + e.preventDefault(); + this.go_prev(); + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + e.preventDefault(); + this.end(this.settings.abort_on_close); + }.bind(this)) + + .on('keyup.fndtn.joyride', function (e) { + // Don't do anything if keystrokes are disabled + // or if the joyride is not being shown + if (!this.settings.keyboard || !this.settings.riding) { + return; + } + + switch (e.which) { + case 39: // right arrow + e.preventDefault(); + this.go_next(); + break; + case 37: // left arrow + e.preventDefault(); + this.go_prev(); + break; + case 27: // escape + e.preventDefault(); + this.end(this.settings.abort_on_close); + } + }.bind(this)); + + $(window) + .off('.joyride') + .on('resize.fndtn.joyride', self.throttle(function () { + if ($('[' + self.attr_name() + ']').length > 0 && self.settings.$next_tip && self.settings.riding) { + if (self.settings.exposed.length > 0) { + var $els = $(self.settings.exposed); + + $els.each(function () { + var $this = $(this); + self.un_expose($this); + self.expose($this); + }); + } + + if (self.is_phone()) { + self.pos_phone(); + } else { + self.pos_default(false); + } + } + }, 100)); + }, + + start : function () { + var self = this, + $this = $('[' + this.attr_name() + ']', this.scope), + integer_settings = ['timer', 'scrollSpeed', 'startOffset', 'tipAnimationFadeSpeed', 'cookieExpires'], + int_settings_count = integer_settings.length; + + if (!$this.length > 0) { + return; + } + + if (!this.settings.init) { + this.events(); + } + + this.settings = $this.data(this.attr_name(true) + '-init'); + + // non configureable settings + this.settings.$content_el = $this; + this.settings.$body = $(this.settings.tip_container); + this.settings.body_offset = $(this.settings.tip_container).position(); + this.settings.$tip_content = this.settings.$content_el.find('> li'); + this.settings.paused = false; + this.settings.attempts = 0; + this.settings.riding = true; + + // can we create cookies? + if (typeof $.cookie !== 'function') { + this.settings.cookie_monster = false; + } + + // generate the tips and insert into dom. + if (!this.settings.cookie_monster || this.settings.cookie_monster && !$.cookie(this.settings.cookie_name)) { + this.settings.$tip_content.each(function (index) { + var $this = $(this); + this.settings = $.extend({}, self.defaults, self.data_options($this)); + + // Make sure that settings parsed from data_options are integers where necessary + var i = int_settings_count; + while (i--) { + self.settings[integer_settings[i]] = parseInt(self.settings[integer_settings[i]], 10); + } + self.create({$li : $this, index : index}); + }); + + // show first tip + if (!this.settings.start_timer_on_click && this.settings.timer > 0) { + this.show('init'); + this.startTimer(); + } else { + this.show('init'); + } + + } + }, + + resume : function () { + this.set_li(); + this.show(); + }, + + tip_template : function (opts) { + var $blank, content; + + opts.tip_class = opts.tip_class || ''; + + $blank = $(this.settings.template.tip).addClass(opts.tip_class); + content = $.trim($(opts.li).html()) + + this.prev_button_text(opts.prev_button_text, opts.index) + + this.button_text(opts.button_text) + + this.settings.template.link + + this.timer_instance(opts.index); + + $blank.append($(this.settings.template.wrapper)); + $blank.first().attr(this.add_namespace('data-index'), opts.index); + $('.joyride-content-wrapper', $blank).append(content); + + return $blank[0]; + }, + + timer_instance : function (index) { + var txt; + + if ((index === 0 && this.settings.start_timer_on_click && this.settings.timer > 0) || this.settings.timer === 0) { + txt = ''; + } else { + txt = $(this.settings.template.timer)[0].outerHTML; + } + return txt; + }, + + button_text : function (txt) { + if (this.settings.tip_settings.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + prev_button_text : function (txt, idx) { + if (this.settings.tip_settings.prev_button) { + txt = $.trim(txt) || 'Previous'; + + // Add the disabled class to the button if it's the first element + if (idx == 0) { + txt = $(this.settings.template.prev_button).append(txt).addClass('disabled')[0].outerHTML; + } else { + txt = $(this.settings.template.prev_button).append(txt)[0].outerHTML; + } + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(opts.$li)); + var buttonText = opts.$li.attr(this.add_namespace('data-button')) || opts.$li.attr(this.add_namespace('data-text')), + prevButtonText = opts.$li.attr(this.add_namespace('data-button-prev')) || opts.$li.attr(this.add_namespace('data-prev-text')), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + prev_button_text : prevButtonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init, is_prev) { + var $timer = null; + + // are we paused? + if (this.settings.$li === undefined || ($.inArray(this.settings.$li.index(), this.settings.pause_after) === -1)) { + + // don't go to the next li if the tour was paused + if (this.settings.paused) { + this.settings.paused = false; + } else { + this.set_li(init, is_prev); + } + + this.settings.attempts = 0; + + if (this.settings.$li.length && this.settings.$target.length > 0) { + if (init) { //run when we first start + this.settings.pre_ride_callback(this.settings.$li.index(), this.settings.$next_tip); + if (this.settings.modal) { + this.show_modal(); + } + } + + this.settings.pre_step_callback(this.settings.$li.index(), this.settings.$next_tip); + + if (this.settings.modal && this.settings.expose) { + this.expose(); + } + + this.settings.tip_settings = $.extend({}, this.settings, this.data_options(this.settings.$li)); + + this.settings.timer = parseInt(this.settings.timer, 10); + + this.settings.tip_settings.tip_location_pattern = this.settings.tip_location_patterns[this.settings.tip_settings.tip_location]; + + // scroll and hide bg if not modal and not expose + if (!/body/i.test(this.settings.$target.selector) && !this.settings.expose) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (/pop/i.test(this.settings.tipAnimation)) { + joyridemodalbg.hide(); + } else { + joyridemodalbg.fadeOut(this.settings.tipAnimationFadeSpeed); + } + this.scroll_to(); + } + + if (this.is_phone()) { + this.pos_phone(true); + } else { + this.pos_default(true); + } + + $timer = this.settings.$next_tip.find('.joyride-timer-indicator'); + + if (/pop/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip.show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.show(); + + } + + } else if (/fade/i.test(this.settings.tip_animation)) { + + $timer.width(0); + + if (this.settings.timer > 0) { + + this.settings.$next_tip + .fadeIn(this.settings.tip_animation_fade_speed) + .show(); + + setTimeout(function () { + $timer.animate({ + width : $timer.parent().width() + }, this.settings.timer, 'linear'); + }.bind(this), this.settings.tip_animation_fade_speed); + + } else { + this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed); + } + } + + this.settings.$current_tip = this.settings.$next_tip; + + // skip non-existant targets + } else if (this.settings.$li && this.settings.$target.length < 1) { + + this.show(init, is_prev); + + } else { + + this.end(); + + } + } else { + + this.settings.paused = true; + + } + + }, + + is_phone : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + hide : function () { + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + if (!this.settings.modal) { + $('.joyride-modal-bg').hide(); + } + + // Prevent scroll bouncing...wait to remove from layout + this.settings.$current_tip.css('visibility', 'hidden'); + setTimeout($.proxy(function () { + this.hide(); + this.css('visibility', 'visible'); + }, this.settings.$current_tip), 0); + this.settings.post_step_callback(this.settings.$li.index(), + this.settings.$current_tip); + }, + + set_li : function (init, is_prev) { + if (init) { + this.settings.$li = this.settings.$tip_content.eq(this.settings.start_offset); + this.set_next_tip(); + this.settings.$current_tip = this.settings.$next_tip; + } else { + if (is_prev) { + this.settings.$li = this.settings.$li.prev(); + } else { + this.settings.$li = this.settings.$li.next(); + } + this.set_next_tip(); + } + + this.set_target(); + }, + + set_next_tip : function () { + this.settings.$next_tip = $('.joyride-tip-guide').eq(this.settings.$li.index()); + this.settings.$next_tip.data('closed', ''); + }, + + set_target : function () { + var cl = this.settings.$li.attr(this.add_namespace('data-class')), + id = this.settings.$li.attr(this.add_namespace('data-id')), + $sel = function () { + if (id) { + return $(document.getElementById(id)); + } else if (cl) { + return $('.' + cl).first(); + } else { + return $('body'); + } + }; + + this.settings.$target = $sel(); + }, + + scroll_to : function () { + var window_half, tipOffset; + + window_half = $(window).height() / 2; + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()); + + if (tipOffset != 0) { + $('html, body').stop().animate({ + scrollTop : tipOffset + }, this.settings.scroll_speed, 'swing'); + } + }, + + paused : function () { + return ($.inArray((this.settings.$li.index() + 1), this.settings.pause_after) === -1); + }, + + restart : function () { + this.hide(); + this.settings.$li = undefined; + this.show('init'); + }, + + pos_default : function (init) { + var $nub = this.settings.$next_tip.find('.joyride-nub'), + nub_width = Math.ceil($nub.outerWidth() / 2), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + // tip must not be "display: none" to calculate position + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + var topAdjustment = this.settings.tip_settings.tipAdjustmentY ? parseInt(this.settings.tip_settings.tipAdjustmentY) : 0, + leftAdjustment = this.settings.tip_settings.tipAdjustmentX ? parseInt(this.settings.tip_settings.tipAdjustmentX) : 0; + + if (this.bottom()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth() + leftAdjustment}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top + nub_height + this.settings.$target.outerHeight() + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'top'); + + } else if (this.top()) { + if (this.rtl) { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + this.settings.$target.outerWidth() - this.settings.$next_tip.outerWidth()}); + } else { + this.settings.$next_tip.css({ + top : (this.settings.$target.offset().top - this.settings.$next_tip.outerHeight() - nub_height + topAdjustment), + left : this.settings.$target.offset().left + leftAdjustment}); + } + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'bottom'); + + } else if (this.right()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.outerWidth() + this.settings.$target.offset().left + nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'left'); + + } else if (this.left()) { + + this.settings.$next_tip.css({ + top : this.settings.$target.offset().top + topAdjustment, + left : (this.settings.$target.offset().left - this.settings.$next_tip.outerWidth() - nub_width + leftAdjustment)}); + + this.nub_position($nub, this.settings.tip_settings.nub_position, 'right'); + + } + + if (!this.visible(this.corners(this.settings.$next_tip)) && this.settings.attempts < this.settings.tip_settings.tip_location_pattern.length) { + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + this.settings.tip_settings.tip_location = this.settings.tip_settings.tip_location_pattern[this.settings.attempts]; + + this.settings.attempts++; + + this.pos_default(); + + } + + } else if (this.settings.$li.length) { + + this.pos_modal($nub); + + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + + }, + + pos_phone : function (init) { + var tip_height = this.settings.$next_tip.outerHeight(), + tip_offset = this.settings.$next_tip.offset(), + target_height = this.settings.$target.outerHeight(), + $nub = $('.joyride-nub', this.settings.$next_tip), + nub_height = Math.ceil($nub.outerHeight() / 2), + toggle = init || false; + + $nub.removeClass('bottom') + .removeClass('top') + .removeClass('right') + .removeClass('left'); + + if (toggle) { + this.settings.$next_tip.css('visibility', 'hidden'); + this.settings.$next_tip.show(); + } + + if (!/body/i.test(this.settings.$target.selector)) { + + if (this.top()) { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top - tip_height - nub_height}); + $nub.addClass('bottom'); + + } else { + + this.settings.$next_tip.offset({top : this.settings.$target.offset().top + target_height + nub_height}); + $nub.addClass('top'); + + } + + } else if (this.settings.$li.length) { + this.pos_modal($nub); + } + + if (toggle) { + this.settings.$next_tip.hide(); + this.settings.$next_tip.css('visibility', 'visible'); + } + }, + + pos_modal : function ($nub) { + this.center(); + $nub.hide(); + + this.show_modal(); + }, + + show_modal : function () { + if (!this.settings.$next_tip.data('closed')) { + var joyridemodalbg = $('.joyride-modal-bg'); + if (joyridemodalbg.length < 1) { + var joyridemodalbg = $(this.settings.template.modal); + joyridemodalbg.appendTo('body'); + } + + if (/pop/i.test(this.settings.tip_animation)) { + joyridemodalbg.show(); + } else { + joyridemodalbg.fadeIn(this.settings.tip_animation_fade_speed); + } + } + }, + + expose : function () { + var expose, + exposeCover, + el, + origCSS, + origClasses, + randId = 'expose-' + this.random_str(6); + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + expose = $(this.settings.template.expose); + this.settings.$body.append(expose); + expose.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + exposeCover = $(this.settings.template.expose_cover); + + origCSS = { + zIndex : el.css('z-index'), + position : el.css('position') + }; + + origClasses = el.attr('class') == null ? '' : el.attr('class'); + + el.css('z-index', parseInt(expose.css('z-index')) + 1); + + if (origCSS.position == 'static') { + el.css('position', 'relative'); + } + + el.data('expose-css', origCSS); + el.data('orig-class', origClasses); + el.attr('class', origClasses + ' ' + this.settings.expose_add_class); + + exposeCover.css({ + top : el.offset().top, + left : el.offset().left, + width : el.outerWidth(true), + height : el.outerHeight(true) + }); + + if (this.settings.modal) { + this.show_modal(); + } + + this.settings.$body.append(exposeCover); + expose.addClass(randId); + exposeCover.addClass(randId); + el.data('expose', randId); + this.settings.post_expose_callback(this.settings.$li.index(), this.settings.$next_tip, el); + this.add_exposed(el); + }, + + un_expose : function () { + var exposeId, + el, + expose, + origCSS, + origClasses, + clearAll = false; + + if (arguments.length > 0 && arguments[0] instanceof $) { + el = arguments[0]; + } else if (this.settings.$target && !/body/i.test(this.settings.$target.selector)) { + el = this.settings.$target; + } else { + return false; + } + + if (el.length < 1) { + if (window.console) { + console.error('element not valid', el); + } + return false; + } + + exposeId = el.data('expose'); + expose = $('.' + exposeId); + + if (arguments.length > 1) { + clearAll = arguments[1]; + } + + if (clearAll === true) { + $('.joyride-expose-wrapper,.joyride-expose-cover').remove(); + } else { + expose.remove(); + } + + origCSS = el.data('expose-css'); + + if (origCSS.zIndex == 'auto') { + el.css('z-index', ''); + } else { + el.css('z-index', origCSS.zIndex); + } + + if (origCSS.position != el.css('position')) { + if (origCSS.position == 'static') {// this is default, no need to set it. + el.css('position', ''); + } else { + el.css('position', origCSS.position); + } + } + + origClasses = el.data('orig-class'); + el.attr('class', origClasses); + el.removeData('orig-classes'); + + el.removeData('expose'); + el.removeData('expose-z-index'); + this.remove_exposed(el); + }, + + add_exposed : function (el) { + this.settings.exposed = this.settings.exposed || []; + if (el instanceof $ || typeof el === 'object') { + this.settings.exposed.push(el[0]); + } else if (typeof el == 'string') { + this.settings.exposed.push(el); + } + }, + + remove_exposed : function (el) { + var search, i; + if (el instanceof $) { + search = el[0] + } else if (typeof el == 'string') { + search = el; + } + + this.settings.exposed = this.settings.exposed || []; + i = this.settings.exposed.length; + + while (i--) { + if (this.settings.exposed[i] == search) { + this.settings.exposed.splice(i, 1); + return; + } + } + }, + + center : function () { + var $w = $(window); + + this.settings.$next_tip.css({ + top : ((($w.height() - this.settings.$next_tip.outerHeight()) / 2) + $w.scrollTop()), + left : ((($w.width() - this.settings.$next_tip.outerWidth()) / 2) + $w.scrollLeft()) + }); + + return true; + }, + + bottom : function () { + return /bottom/i.test(this.settings.tip_settings.tip_location); + }, + + top : function () { + return /top/i.test(this.settings.tip_settings.tip_location); + }, + + right : function () { + return /right/i.test(this.settings.tip_settings.tip_location); + }, + + left : function () { + return /left/i.test(this.settings.tip_settings.tip_location); + }, + + corners : function (el) { + if (el.length === 0) { + return [false, false, false, false]; + } + + var w = $(window), + window_half = w.height() / 2, + //using this to calculate since scroll may not have finished yet. + tipOffset = Math.ceil(this.settings.$target.offset().top - window_half + this.settings.$next_tip.outerHeight()), + right = w.width() + w.scrollLeft(), + offsetBottom = w.height() + tipOffset, + bottom = w.height() + w.scrollTop(), + top = w.scrollTop(); + + if (tipOffset < top) { + if (tipOffset < 0) { + top = 0; + } else { + top = tipOffset; + } + } + + if (offsetBottom > bottom) { + bottom = offsetBottom; + } + + return [ + el.offset().top < top, + right < el.offset().left + el.outerWidth(), + bottom < el.offset().top + el.outerHeight(), + w.scrollLeft() > el.offset().left + ]; + }, + + visible : function (hidden_corners) { + var i = hidden_corners.length; + + while (i--) { + if (hidden_corners[i]) { + return false; + } + } + + return true; + }, + + nub_position : function (nub, pos, def) { + if (pos === 'auto') { + nub.addClass(def); + } else { + nub.addClass(pos); + } + }, + + startTimer : function () { + if (this.settings.$li.length) { + this.settings.automate = setTimeout(function () { + this.hide(); + this.show(); + this.startTimer(); + }.bind(this), this.settings.timer); + } else { + clearTimeout(this.settings.automate); + } + }, + + end : function (abort) { + if (this.settings.cookie_monster) { + $.cookie(this.settings.cookie_name, 'ridden', {expires : this.settings.cookie_expires, domain : this.settings.cookie_domain}); + } + + if (this.settings.timer > 0) { + clearTimeout(this.settings.automate); + } + + if (this.settings.modal && this.settings.expose) { + this.un_expose(); + } + + // Unplug keystrokes listener + $(this.scope).off('keyup.joyride') + + this.settings.$next_tip.data('closed', true); + this.settings.riding = false; + + $('.joyride-modal-bg').hide(); + this.settings.$current_tip.hide(); + + if (typeof abort === 'undefined' || abort === false) { + this.settings.post_step_callback(this.settings.$li.index(), this.settings.$current_tip); + this.settings.post_ride_callback(this.settings.$li.index(), this.settings.$current_tip); + } + + $('.joyride-tip-guide').remove(); + }, + + off : function () { + $(this.scope).off('.joyride'); + $(window).off('.joyride'); + $('.joyride-close-tip, .joyride-next-tip, .joyride-modal-bg').off('.joyride'); + $('.joyride-tip-guide, .joyride-modal-bg').remove(); + clearTimeout(this.settings.automate); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.js b/js/foundation/js/foundation/foundation.js new file mode 100644 index 0000000..c5a359d --- /dev/null +++ b/js/foundation/js/foundation/foundation.js @@ -0,0 +1,732 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2015, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ + +(function ($, window, document, undefined) { + 'use strict'; + + var header_helpers = function (class_array) { + var head = $('head'); + head.prepend($.map(class_array, function (class_name) { + if (head.has('.' + class_name).length === 0) { + return ''; + } + })); + }; + + header_helpers([ + 'foundation-mq-small', + 'foundation-mq-small-only', + 'foundation-mq-medium', + 'foundation-mq-medium-only', + 'foundation-mq-large', + 'foundation-mq-large-only', + 'foundation-mq-xlarge', + 'foundation-mq-xlarge-only', + 'foundation-mq-xxlarge', + 'foundation-data-attribute-namespace']); + + // Enable FastClick if present + + $(function () { + if (typeof FastClick !== 'undefined') { + // Don't attach to body if undefined + if (typeof document.body !== 'undefined') { + FastClick.attach(document.body); + } + } + }); + + // private Fast Selector wrapper, + // returns jQuery object. Only use where + // getElementById is not available. + var S = function (selector, context) { + if (typeof selector === 'string') { + if (context) { + var cont; + if (context.jquery) { + cont = context[0]; + if (!cont) { + return context; + } + } else { + cont = context; + } + return $(cont.querySelectorAll(selector)); + } + + return $(document.querySelectorAll(selector)); + } + + return $(selector, context); + }; + + // Namespace functions. + + var attr_name = function (init) { + var arr = []; + if (!init) { + arr.push('data'); + } + if (this.namespace.length > 0) { + arr.push(this.namespace); + } + arr.push(this.name); + + return arr.join('-'); + }; + + var add_namespace = function (str) { + var parts = str.split('-'), + i = parts.length, + arr = []; + + while (i--) { + if (i !== 0) { + arr.push(parts[i]); + } else { + if (this.namespace.length > 0) { + arr.push(this.namespace, parts[i]); + } else { + arr.push(parts[i]); + } + } + } + + return arr.reverse().join('-'); + }; + + // Event binding and data-options updating. + + var bindings = function (method, options) { + var self = this, + bind = function(){ + var $this = S(this), + should_bind_events = !$this.data(self.attr_name(true) + '-init'); + $this.data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options($this))); + + if (should_bind_events) { + self.events(this); + } + }; + + if (S(this.scope).is('[' + this.attr_name() +']')) { + bind.call(this.scope); + } else { + S('[' + this.attr_name() +']', this.scope).each(bind); + } + // # Patch to fix #5043 to move this *after* the if/else clause in order for Backbone and similar frameworks to have improved control over event binding and data-options updating. + if (typeof method === 'string') { + return this[method].call(this, options); + } + + }; + + var single_image_loaded = function (image, callback) { + function loaded () { + callback(image[0]); + } + + function bindLoad () { + this.one('load', loaded); + + if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { + var src = this.attr( 'src' ), + param = src.match( /\?/ ) ? '&' : '?'; + + param += 'random=' + (new Date()).getTime(); + this.attr('src', src + param); + } + } + + if (!image.attr('src')) { + loaded(); + return; + } + + if (image[0].complete || image[0].readyState === 4) { + loaded(); + } else { + bindLoad.call(image); + } + }; + + /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas, David Knight. Dual MIT/BSD license */ + + window.matchMedia || (window.matchMedia = function() { + "use strict"; + + // For browsers that support matchMedium api such as IE 9 and webkit + var styleMedia = (window.styleMedia || window.media); + + // For those that don't support matchMedium + if (!styleMedia) { + var style = document.createElement('style'), + script = document.getElementsByTagName('script')[0], + info = null; + + style.type = 'text/css'; + style.id = 'matchmediajs-test'; + + script.parentNode.insertBefore(style, script); + + // 'style.currentStyle' is used by IE <= 8 and 'window.getComputedStyle' for all other browsers + info = ('getComputedStyle' in window) && window.getComputedStyle(style, null) || style.currentStyle; + + styleMedia = { + matchMedium: function(media) { + var text = '@media ' + media + '{ #matchmediajs-test { width: 1px; } }'; + + // 'style.styleSheet' is used by IE <= 8 and 'style.textContent' for all other browsers + if (style.styleSheet) { + style.styleSheet.cssText = text; + } else { + style.textContent = text; + } + + // Test if media query is true or false + return info.width === '1px'; + } + }; + } + + return function(media) { + return { + matches: styleMedia.matchMedium(media || 'all'), + media: media || 'all' + }; + }; + }()); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function(jQuery) { + + + // requestAnimationFrame polyfill adapted from Erik Möller + // fixes from Paul Irish and Tino Zijdel + // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ + // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating + + var animating, + lastTime = 0, + vendors = ['webkit', 'moz'], + requestAnimationFrame = window.requestAnimationFrame, + cancelAnimationFrame = window.cancelAnimationFrame, + jqueryFxAvailable = 'undefined' !== typeof jQuery.fx; + + for (; lastTime < vendors.length && !requestAnimationFrame; lastTime++) { + requestAnimationFrame = window[ vendors[lastTime] + 'RequestAnimationFrame' ]; + cancelAnimationFrame = cancelAnimationFrame || + window[ vendors[lastTime] + 'CancelAnimationFrame' ] || + window[ vendors[lastTime] + 'CancelRequestAnimationFrame' ]; + } + + function raf() { + if (animating) { + requestAnimationFrame(raf); + + if (jqueryFxAvailable) { + jQuery.fx.tick(); + } + } + } + + if (requestAnimationFrame) { + // use rAF + window.requestAnimationFrame = requestAnimationFrame; + window.cancelAnimationFrame = cancelAnimationFrame; + + if (jqueryFxAvailable) { + jQuery.fx.timer = function (timer) { + if (timer() && jQuery.timers.push(timer) && !animating) { + animating = true; + raf(); + } + }; + + jQuery.fx.stop = function () { + animating = false; + }; + } + } else { + // polyfill + window.requestAnimationFrame = function (callback) { + var currTime = new Date().getTime(), + timeToCall = Math.max(0, 16 - (currTime - lastTime)), + id = window.setTimeout(function () { + callback(currTime + timeToCall); + }, timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + window.cancelAnimationFrame = function (id) { + clearTimeout(id); + }; + + } + + }( $ )); + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); + } + + return string; + } + + function MediaQuery(selector) { + this.selector = selector; + this.query = ''; + } + + MediaQuery.prototype.toString = function () { + return this.query || (this.query = S(this.selector).css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '')); + }; + + window.Foundation = { + name : 'Foundation', + + version : '5.5.3', + + media_queries : { + 'small' : new MediaQuery('.foundation-mq-small'), + 'small-only' : new MediaQuery('.foundation-mq-small-only'), + 'medium' : new MediaQuery('.foundation-mq-medium'), + 'medium-only' : new MediaQuery('.foundation-mq-medium-only'), + 'large' : new MediaQuery('.foundation-mq-large'), + 'large-only' : new MediaQuery('.foundation-mq-large-only'), + 'xlarge' : new MediaQuery('.foundation-mq-xlarge'), + 'xlarge-only' : new MediaQuery('.foundation-mq-xlarge-only'), + 'xxlarge' : new MediaQuery('.foundation-mq-xxlarge') + }, + + stylesheet : $('').appendTo('head')[0].sheet, + + global : { + namespace : undefined + }, + + init : function (scope, libraries, method, options, response) { + var args = [scope, method, options, response], + responses = []; + + // check RTL + this.rtl = /rtl/i.test(S('html').attr('dir')); + + // set foundation global scope + this.scope = scope || this.scope; + + this.set_namespace(); + + if (libraries && typeof libraries === 'string' && !/reflow/i.test(libraries)) { + if (this.libs.hasOwnProperty(libraries)) { + responses.push(this.init_lib(libraries, args)); + } + } else { + for (var lib in this.libs) { + responses.push(this.init_lib(lib, libraries)); + } + } + + S(window).load(function () { + S(window) + .trigger('resize.fndtn.clearing') + .trigger('resize.fndtn.dropdown') + .trigger('resize.fndtn.equalizer') + .trigger('resize.fndtn.interchange') + .trigger('resize.fndtn.joyride') + .trigger('resize.fndtn.magellan') + .trigger('resize.fndtn.topbar') + .trigger('resize.fndtn.slider'); + }); + + return scope; + }, + + init_lib : function (lib, args) { + if (this.libs.hasOwnProperty(lib)) { + this.patch(this.libs[lib]); + + if (args && args.hasOwnProperty(lib)) { + if (typeof this.libs[lib].settings !== 'undefined') { + $.extend(true, this.libs[lib].settings, args[lib]); + } else if (typeof this.libs[lib].defaults !== 'undefined') { + $.extend(true, this.libs[lib].defaults, args[lib]); + } + return this.libs[lib].init.apply(this.libs[lib], [this.scope, args[lib]]); + } + + args = args instanceof Array ? args : new Array(args); + return this.libs[lib].init.apply(this.libs[lib], args); + } + + return function () {}; + }, + + patch : function (lib) { + lib.scope = this.scope; + lib.namespace = this.global.namespace; + lib.rtl = this.rtl; + lib['data_options'] = this.utils.data_options; + lib['attr_name'] = attr_name; + lib['add_namespace'] = add_namespace; + lib['bindings'] = bindings; + lib['S'] = this.utils.S; + }, + + inherit : function (scope, methods) { + var methods_arr = methods.split(' '), + i = methods_arr.length; + + while (i--) { + if (this.utils.hasOwnProperty(methods_arr[i])) { + scope[methods_arr[i]] = this.utils[methods_arr[i]]; + } + } + }, + + set_namespace : function () { + + // Description: + // Don't bother reading the namespace out of the meta tag + // if the namespace has been set globally in javascript + // + // Example: + // Foundation.global.namespace = 'my-namespace'; + // or make it an empty string: + // Foundation.global.namespace = ''; + // + // + + // If the namespace has not been set (is undefined), try to read it out of the meta element. + // Otherwise use the globally defined namespace, even if it's empty ('') + var namespace = ( this.global.namespace === undefined ) ? $('.foundation-data-attribute-namespace').css('font-family') : this.global.namespace; + + // Finally, if the namsepace is either undefined or false, set it to an empty string. + // Otherwise use the namespace value. + this.global.namespace = ( namespace === undefined || /false/i.test(namespace) ) ? '' : namespace; + }, + + libs : {}, + + // methods that can be inherited in libraries + utils : { + + // Description: + // Fast Selector wrapper returns jQuery object. Only use where getElementById + // is not available. + // + // Arguments: + // Selector (String): CSS selector describing the element(s) to be + // returned as a jQuery object. + // + // Scope (String): CSS selector describing the area to be searched. Default + // is document. + // + // Returns: + // Element (jQuery Object): jQuery object containing elements matching the + // selector within the scope. + S : S, + + // Description: + // Executes a function a max of once every n milliseconds + // + // Arguments: + // Func (Function): Function to be throttled. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Returns: + // Lazy_function (Function): Function with throttling applied. + throttle : function (func, delay) { + var timer = null; + + return function () { + var context = this, args = arguments; + + if (timer == null) { + timer = setTimeout(function () { + func.apply(context, args); + timer = null; + }, delay); + } + }; + }, + + // Description: + // Executes a function when it stops being invoked for n seconds + // Modified version of _.debounce() http://underscorejs.org + // + // Arguments: + // Func (Function): Function to be debounced. + // + // Delay (Integer): Function execution threshold in milliseconds. + // + // Immediate (Bool): Whether the function should be called at the beginning + // of the delay instead of the end. Default is false. + // + // Returns: + // Lazy_function (Function): Function with debouncing applied. + debounce : function (func, delay, immediate) { + var timeout, result; + return function () { + var context = this, args = arguments; + var later = function () { + timeout = null; + if (!immediate) { + result = func.apply(context, args); + } + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, delay); + if (callNow) { + result = func.apply(context, args); + } + return result; + }; + }, + + // Description: + // Parses data-options attribute + // + // Arguments: + // El (jQuery Object): Element to be parsed. + // + // Returns: + // Options (Javascript Object): Contents of the element's data-options + // attribute. + data_options : function (el, data_attr_name) { + data_attr_name = data_attr_name || 'options'; + var opts = {}, ii, p, opts_arr, + data_options = function (el) { + var namespace = Foundation.global.namespace; + + if (namespace.length > 0) { + return el.data(namespace + '-' + data_attr_name); + } + + return el.data(data_attr_name); + }; + + var cached_options = data_options(el); + + if (typeof cached_options === 'object') { + return cached_options; + } + + opts_arr = (cached_options || ':').split(';'); + ii = opts_arr.length; + + function isNumber (o) { + return !isNaN (o - 0) && o !== null && o !== '' && o !== false && o !== true; + } + + function trim (str) { + if (typeof str === 'string') { + return $.trim(str); + } + return str; + } + + while (ii--) { + p = opts_arr[ii].split(':'); + p = [p[0], p.slice(1).join(':')]; + + if (/true/i.test(p[1])) { + p[1] = true; + } + if (/false/i.test(p[1])) { + p[1] = false; + } + if (isNumber(p[1])) { + if (p[1].indexOf('.') === -1) { + p[1] = parseInt(p[1], 10); + } else { + p[1] = parseFloat(p[1]); + } + } + + if (p.length === 2 && p[0].length > 0) { + opts[trim(p[0])] = trim(p[1]); + } + } + + return opts; + }, + + // Description: + // Adds JS-recognizable media queries + // + // Arguments: + // Media (String): Key string for the media query to be stored as in + // Foundation.media_queries + // + // Class (String): Class name for the generated tag + register_media : function (media, media_class) { + if (Foundation.media_queries[media] === undefined) { + $('head').append(''); + Foundation.media_queries[media] = removeQuotes($('.' + media_class).css('font-family')); + } + }, + + // Description: + // Add custom CSS within a JS-defined media query + // + // Arguments: + // Rule (String): CSS rule to be appended to the document. + // + // Media (String): Optional media query string for the CSS rule to be + // nested under. + add_custom_rule : function (rule, media) { + if (media === undefined && Foundation.stylesheet) { + Foundation.stylesheet.insertRule(rule, Foundation.stylesheet.cssRules.length); + } else { + var query = Foundation.media_queries[media]; + + if (query !== undefined) { + Foundation.stylesheet.insertRule('@media ' + + Foundation.media_queries[media] + '{ ' + rule + ' }', Foundation.stylesheet.cssRules.length); + } + } + }, + + // Description: + // Performs a callback function when an image is fully loaded + // + // Arguments: + // Image (jQuery Object): Image(s) to check if loaded. + // + // Callback (Function): Function to execute when image is fully loaded. + image_loaded : function (images, callback) { + var self = this, + unloaded = images.length; + + function pictures_has_height(images) { + var pictures_number = images.length; + + for (var i = pictures_number - 1; i >= 0; i--) { + if(images.attr('height') === undefined) { + return false; + }; + }; + + return true; + } + + if (unloaded === 0 || pictures_has_height(images)) { + callback(images); + } + + images.each(function () { + single_image_loaded(self.S(this), function () { + unloaded -= 1; + if (unloaded === 0) { + callback(images); + } + }); + }); + }, + + // Description: + // Returns a random, alphanumeric string + // + // Arguments: + // Length (Integer): Length of string to be generated. Defaults to random + // integer. + // + // Returns: + // Rand (String): Pseudo-random, alphanumeric string. + random_str : function () { + if (!this.fidx) { + this.fidx = 0; + } + this.prefix = this.prefix || [(this.name || 'F'), (+new Date).toString(36)].join('-'); + + return this.prefix + (this.fidx++).toString(36); + }, + + // Description: + // Helper for window.matchMedia + // + // Arguments: + // mq (String): Media query + // + // Returns: + // (Boolean): Whether the media query passes or not + match : function (mq) { + return window.matchMedia(mq).matches; + }, + + // Description: + // Helpers for checking Foundation default media queries with JS + // + // Returns: + // (Boolean): Whether the media query passes or not + + is_small_up : function () { + return this.match(Foundation.media_queries.small); + }, + + is_medium_up : function () { + return this.match(Foundation.media_queries.medium); + }, + + is_large_up : function () { + return this.match(Foundation.media_queries.large); + }, + + is_xlarge_up : function () { + return this.match(Foundation.media_queries.xlarge); + }, + + is_xxlarge_up : function () { + return this.match(Foundation.media_queries.xxlarge); + }, + + is_small_only : function () { + return !this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_medium_only : function () { + return this.is_medium_up() && !this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_large_only : function () { + return this.is_medium_up() && this.is_large_up() && !this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && !this.is_xxlarge_up(); + }, + + is_xxlarge_only : function () { + return this.is_medium_up() && this.is_large_up() && this.is_xlarge_up() && this.is_xxlarge_up(); + } + } + }; + + $.fn.foundation = function () { + var args = Array.prototype.slice.call(arguments, 0); + + return this.each(function () { + Foundation.init.apply(Foundation, [this].concat(args)); + return this; + }); + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.magellan.js b/js/foundation/js/foundation/foundation.magellan.js new file mode 100644 index 0000000..aac36a7 --- /dev/null +++ b/js/foundation/js/foundation/foundation.magellan.js @@ -0,0 +1,214 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.5.3', + + settings : { + active_class : 'active', + threshold : 0, // pixels from the top of the expedition for it to become fixes + destination_threshold : 20, // pixels from the top of destination for it to be considered active + throttle_delay : 30, // calculation throttling to increase framerate + fixed_top : 0, // top distance in pixels assigend to the fixed element on scroll + offset_by_height : true, // whether to offset the destination by the expedition height. Usually you want this to be true, unless your expedition is on the side. + duration : 700, // animation duration time + easing : 'swing' // animation easing + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + settings = self.settings; + + // initialize expedition offset + self.set_expedition_position(); + + S(self.scope) + .off('.magellan') + .on('click.fndtn.magellan', '[' + self.add_namespace('data-magellan-arrival') + '] a[href*=#]', function (e) { + var sameHost = ((this.hostname === location.hostname) || !this.hostname), + samePath = self.filterPathname(location.pathname) === self.filterPathname(this.pathname), + testHash = this.hash.replace(/(:|\.|\/)/g, '\\$1'), + anchor = this; + + if (sameHost && samePath && testHash) { + e.preventDefault(); + var expedition = $(this).closest('[' + self.attr_name() + ']'), + settings = expedition.data('magellan-expedition-init'), + hash = this.hash.split('#').join(''), + target = $('a[name="' + hash + '"]'); + + if (target.length === 0) { + target = $('#' + hash); + + } + + // Account for expedition height if fixed position + var scroll_top = target.offset().top - settings.destination_threshold + 1; + if (settings.offset_by_height) { + scroll_top = scroll_top - expedition.outerHeight(); + } + $('html, body').stop().animate({ + 'scrollTop' : scroll_top + }, settings.duration, settings.easing, function () { + if (history.pushState) { + history.pushState(null, null, anchor.pathname + anchor.search + '#' + hash); + } else { + location.hash = anchor.pathname + anchor.search + '#' + hash; + } + }); + } + }) + .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); + }, + + check_for_arrivals : function () { + var self = this; + self.update_arrivals(); + self.update_expedition_positions(); + }, + + set_expedition_position : function () { + var self = this; + $('[' + this.attr_name() + '=fixed]', self.scope).each(function (idx, el) { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('styles'), // save styles + top_offset, fixed_top; + + expedition.attr('style', ''); + top_offset = expedition.offset().top + settings.threshold; + + //set fixed-top by attribute + fixed_top = parseInt(expedition.data('magellan-fixed-top')); + if (!isNaN(fixed_top)) { + self.settings.fixed_top = fixed_top; + } + + expedition.data(self.data_attr('magellan-top-offset'), top_offset); + expedition.attr('style', styles); + }); + }, + + update_expedition_positions : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + '=fixed]', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data('magellan-expedition-init'), + styles = expedition.attr('style'), // save styles + top_offset = expedition.data('magellan-top-offset'); + + //scroll to the top distance + if (window_top_offset + self.settings.fixed_top >= top_offset) { + // Placeholder allows height calculations to be consistent even when + // appearing to switch between fixed/non-fixed placement + var placeholder = expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']'); + if (placeholder.length === 0) { + placeholder = expedition.clone(); + placeholder.removeAttr(self.attr_name()); + placeholder.attr(self.add_namespace('data-magellan-expedition-clone'), ''); + expedition.before(placeholder); + } + expedition.css({position :'fixed', top : settings.fixed_top}).addClass('fixed'); + } else { + expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); + expedition.attr('style', styles).css('position', '').css('top', '').removeClass('fixed'); + } + }); + }, + + update_arrivals : function () { + var self = this, + window_top_offset = $(window).scrollTop(); + + $('[' + this.attr_name() + ']', self.scope).each(function () { + var expedition = $(this), + settings = expedition.data(self.attr_name(true) + '-init'), + offsets = self.offsets(expedition, window_top_offset), + arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'), + active_item = false; + offsets.each(function (idx, item) { + if (item.viewport_offset >= item.top_offset) { + var arrivals = expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']'); + arrivals.not(item.arrival).removeClass(settings.active_class); + item.arrival.addClass(settings.active_class); + active_item = true; + return true; + } + }); + + if (!active_item) { + arrivals.removeClass(settings.active_class); + } + }); + }, + + offsets : function (expedition, window_offset) { + var self = this, + settings = expedition.data(self.attr_name(true) + '-init'), + viewport_offset = window_offset; + + return expedition.find('[' + self.add_namespace('data-magellan-arrival') + ']').map(function (idx, el) { + var name = $(this).data(self.data_attr('magellan-arrival')), + dest = $('[' + self.add_namespace('data-magellan-destination') + '=' + name + ']'); + if (dest.length > 0) { + var top_offset = dest.offset().top - settings.destination_threshold; + if (settings.offset_by_height) { + top_offset = top_offset - expedition.outerHeight(); + } + top_offset = Math.floor(top_offset); + return { + destination : dest, + arrival : $(this), + top_offset : top_offset, + viewport_offset : viewport_offset + } + } + }).sort(function (a, b) { + if (a.top_offset < b.top_offset) { + return -1; + } + if (a.top_offset > b.top_offset) { + return 1; + } + return 0; + }); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () { + this.S(this.scope).off('.magellan'); + this.S(window).off('.magellan'); + }, + + filterPathname : function (pathname) { + pathname = pathname || ''; + return pathname + .replace(/^\//,'') + .replace(/(?:index|default).[a-zA-Z]{3,4}$/,'') + .replace(/\/$/,''); + }, + + reflow : function () { + var self = this; + // remove placeholder expeditions used for height calculation purposes + $('[' + self.add_namespace('data-magellan-expedition-clone') + ']', self.scope).remove(); + } + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.offcanvas.js b/js/foundation/js/foundation/foundation.offcanvas.js new file mode 100644 index 0000000..685e9a0 --- /dev/null +++ b/js/foundation/js/foundation/foundation.offcanvas.js @@ -0,0 +1,225 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.5.3', + + settings : { + open_method : 'move', + close_on_click : false + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + move_class = '', + right_postfix = '', + left_postfix = '', + top_postfix = '', + bottom_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap_single') { + move_class = 'offcanvas-overlap-'; + right_postfix = 'right'; + left_postfix = 'left'; + top_postfix = 'top'; + bottom_postfix = 'bottom'; + } else if (this.settings.open_method === 'overlap') { + move_class = 'offcanvas-overlap'; + } + + S(this.scope).off('.offcanvas') + .on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + right_postfix); + if (self.settings.open_method !== 'overlap') { + S('.left-submenu').removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + right_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.left-submenu').toggleClass(move_class + right_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + right_postfix); + } + $('.left-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of left canvas + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + left_postfix); + if (self.settings.open_method !== 'overlap') { + S('.right-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + left_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.right-submenu').toggleClass(move_class + left_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of right canvas + .on('click.fndtn.offcanvas', '.top-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + bottom_postfix); + if (self.settings.open_method !== 'overlap') { + S('.top-submenu').removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.top-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + bottom_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + bottom_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.top-submenu').toggleClass(move_class + bottom_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + bottom_postfix); + } + $('.top-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of top canvas + .on('click.fndtn.offcanvas', '.bottom-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + top_postfix); + if (self.settings.open_method !== 'overlap') { + S('.bottom-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.bottom-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + var parent = S(this).parent(); + + if (settings.close_on_click && !parent.hasClass('has-submenu') && !parent.hasClass('back')) { + self.hide.call(self, move_class + top_postfix, self.get_wrapper(e)); + parent.parent().removeClass(move_class + top_postfix); + } else if (S(this).parent().hasClass('has-submenu')) { + e.preventDefault(); + S(this).siblings('.bottom-submenu').toggleClass(move_class + top_postfix); + } else if (parent.hasClass('back')) { + e.preventDefault(); + parent.parent().removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + //end of bottom + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + S('.right-submenu').removeClass(move_class + left_postfix); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + S('.left-submenu').removeClass(move_class + left_postfix); + } + $('.right-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + $('.left-off-canvas-toggle').attr('aria-expanded', 'false'); + if (right_postfix) { + self.click_remove_class(e, move_class + right_postfix); + $('.right-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + S('.bottom-submenu').removeClass(move_class + top_postfix); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + S('.top-submenu').removeClass(move_class + top_postfix); + } + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'true'); + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + top_postfix); + $('.top-off-canvas-toggle').attr('aria-expanded', 'false'); + if (bottom_postfix) { + self.click_remove_class(e, move_class + bottom_postfix); + $('.bottom-off-canvas-toggle').attr('aria-expanded', 'false'); + } + }); + }, + + toggle : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + if ($off_canvas.is('.' + class_name)) { + this.hide(class_name, $off_canvas); + } else { + this.show(class_name, $off_canvas); + } + }, + + show : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('open.fndtn.offcanvas'); + $off_canvas.addClass(class_name); + }, + + hide : function (class_name, $off_canvas) { + $off_canvas = $off_canvas || this.get_wrapper(); + $off_canvas.trigger('close.fndtn.offcanvas'); + $off_canvas.removeClass(class_name); + }, + + click_toggle_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.toggle(class_name, $off_canvas); + }, + + click_remove_class : function (e, class_name) { + e.preventDefault(); + var $off_canvas = this.get_wrapper(e); + this.hide(class_name, $off_canvas); + }, + + get_settings : function (e) { + var offcanvas = this.S(e.target).closest('[' + this.attr_name() + ']'); + return offcanvas.data(this.attr_name(true) + '-init') || this.settings; + }, + + get_wrapper : function (e) { + var $off_canvas = this.S(e ? e.target : this.scope).closest('.off-canvas-wrap'); + + if ($off_canvas.length === 0) { + $off_canvas = this.S('.off-canvas-wrap'); + } + return $off_canvas; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.orbit.js b/js/foundation/js/foundation/foundation.orbit.js new file mode 100644 index 0000000..d88bb46 --- /dev/null +++ b/js/foundation/js/foundation/foundation.orbit.js @@ -0,0 +1,476 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var noop = function () {}; + + var Orbit = function (el, settings) { + // Don't reinitialize plugin + if (el.hasClass(settings.slides_container_class)) { + return this; + } + + var self = this, + container, + slides_container = el, + number_container, + bullets_container, + timer_container, + idx = 0, + animate, + timer, + locked = false, + adjust_height_after = false; + + self.slides = function () { + return slides_container.children(settings.slide_selector); + }; + + self.slides().first().addClass(settings.active_slide_class); + + self.update_slide_number = function (index) { + if (settings.slide_number) { + number_container.find('span:first').text(parseInt(index) + 1); + number_container.find('span:last').text(self.slides().length); + } + if (settings.bullets) { + bullets_container.children().removeClass(settings.bullets_active_class); + $(bullets_container.children().get(index)).addClass(settings.bullets_active_class); + } + }; + + self.update_active_link = function (index) { + var link = $('[data-orbit-link="' + self.slides().eq(index).attr('data-orbit-slide') + '"]'); + link.siblings().removeClass(settings.bullets_active_class); + link.addClass(settings.bullets_active_class); + }; + + self.build_markup = function () { + slides_container.wrap('
      '); + container = slides_container.parent(); + slides_container.addClass(settings.slides_container_class); + + if (settings.stack_on_small) { + container.addClass(settings.stack_on_small_class); + } + + if (settings.navigation_arrows) { + container.append($('').addClass(settings.prev_class)); + container.append($('').addClass(settings.next_class)); + } + + if (settings.timer) { + timer_container = $('
      ').addClass(settings.timer_container_class); + timer_container.append(''); + timer_container.append($('
      ').addClass(settings.timer_progress_class)); + timer_container.addClass(settings.timer_paused_class); + container.append(timer_container); + } + + if (settings.slide_number) { + number_container = $('
      ').addClass(settings.slide_number_class); + number_container.append(' ' + settings.slide_number_text + ' '); + container.append(number_container); + } + + if (settings.bullets) { + bullets_container = $('
        ').addClass(settings.bullets_container_class); + container.append(bullets_container); + bullets_container.wrap('
        '); + self.slides().each(function (idx, el) { + var bullet = $('
      1. ').attr('data-orbit-slide', idx).on('click', self.link_bullet);; + bullets_container.append(bullet); + }); + } + + }; + + self._goto = function (next_idx, start_timer) { + // if (locked) {return false;} + if (next_idx === idx) {return false;} + if (typeof timer === 'object') {timer.restart();} + var slides = self.slides(); + + var dir = 'next'; + locked = true; + if (next_idx < idx) {dir = 'prev';} + if (next_idx >= slides.length) { + if (!settings.circular) { + return false; + } + next_idx = 0; + } else if (next_idx < 0) { + if (!settings.circular) { + return false; + } + next_idx = slides.length - 1; + } + + var current = $(slides.get(idx)); + var next = $(slides.get(next_idx)); + + current.css('zIndex', 2); + current.removeClass(settings.active_slide_class); + next.css('zIndex', 4).addClass(settings.active_slide_class); + + slides_container.trigger('before-slide-change.fndtn.orbit'); + settings.before_slide_change(); + self.update_active_link(next_idx); + + var callback = function () { + var unlock = function () { + idx = next_idx; + locked = false; + if (start_timer === true) {timer = self.create_timer(); timer.start();} + self.update_slide_number(idx); + slides_container.trigger('after-slide-change.fndtn.orbit', [{slide_number : idx, total_slides : slides.length}]); + settings.after_slide_change(idx, slides.length); + }; + if (slides_container.outerHeight() != next.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', unlock); + } else { + unlock(); + } + }; + + if (slides.length === 1) {callback(); return false;} + + var start_animation = function () { + if (dir === 'next') {animate.next(current, next, callback);} + if (dir === 'prev') {animate.prev(current, next, callback);} + }; + + if (next.outerHeight() > slides_container.outerHeight() && settings.variable_height) { + slides_container.animate({'height': next.outerHeight()}, 250, 'linear', start_animation); + } else { + start_animation(); + } + }; + + self.next = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx + 1); + }; + + self.prev = function (e) { + e.stopImmediatePropagation(); + e.preventDefault(); + self._goto(idx - 1); + }; + + self.link_custom = function (e) { + e.preventDefault(); + var link = $(this).attr('data-orbit-link'); + if ((typeof link === 'string') && (link = $.trim(link)) != '') { + var slide = container.find('[data-orbit-slide=' + link + ']'); + if (slide.index() != -1) {self._goto(slide.index());} + } + }; + + self.link_bullet = function (e) { + var index = $(this).attr('data-orbit-slide'); + if ((typeof index === 'string') && (index = $.trim(index)) != '') { + if (isNaN(parseInt(index))) { + var slide = container.find('[data-orbit-slide=' + index + ']'); + if (slide.index() != -1) {self._goto(slide.index() + 1);} + } else { + self._goto(parseInt(index)); + } + } + + } + + self.timer_callback = function () { + self._goto(idx + 1, true); + } + + self.compute_dimensions = function () { + var current = $(self.slides().get(idx)); + var h = current.outerHeight(); + if (!settings.variable_height) { + self.slides().each(function(){ + if ($(this).outerHeight() > h) { h = $(this).outerHeight(); } + }); + } + slides_container.height(h); + }; + + self.create_timer = function () { + var t = new Timer( + container.find('.' + settings.timer_container_class), + settings, + self.timer_callback + ); + return t; + }; + + self.stop_timer = function () { + if (typeof timer === 'object') { + timer.stop(); + } + }; + + self.toggle_timer = function () { + var t = container.find('.' + settings.timer_container_class); + if (t.hasClass(settings.timer_paused_class)) { + if (typeof timer === 'undefined') {timer = self.create_timer();} + timer.start(); + } else { + if (typeof timer === 'object') {timer.stop();} + } + }; + + self.init = function () { + self.build_markup(); + if (settings.timer) { + timer = self.create_timer(); + Foundation.utils.image_loaded(this.slides().children('img'), timer.start); + } + animate = new FadeAnimation(settings, slides_container); + if (settings.animation === 'slide') { + animate = new SlideAnimation(settings, slides_container); + } + + container.on('click', '.' + settings.next_class, self.next); + container.on('click', '.' + settings.prev_class, self.prev); + + if (settings.next_on_click) { + container.on('click', '.' + settings.slides_container_class + ' [data-orbit-slide]', self.link_bullet); + } + + container.on('click', self.toggle_timer); + if (settings.swipe) { + container.on('touchstart.fndtn.orbit', function (e) { + if (!e.touches) {e = e.originalEvent;} + var data = { + start_page_x : e.touches[0].pageX, + start_page_y : e.touches[0].pageY, + start_time : (new Date()).getTime(), + delta_x : 0, + is_scrolling : undefined + }; + container.data('swipe-transition', data); + e.stopPropagation(); + }) + .on('touchmove.fndtn.orbit', function (e) { + if (!e.touches) { + e = e.originalEvent; + } + // Ignore pinch/zoom events + if (e.touches.length > 1 || e.scale && e.scale !== 1) { + return; + } + + var data = container.data('swipe-transition'); + if (typeof data === 'undefined') {data = {};} + + data.delta_x = e.touches[0].pageX - data.start_page_x; + + if ( typeof data.is_scrolling === 'undefined') { + data.is_scrolling = !!( data.is_scrolling || Math.abs(data.delta_x) < Math.abs(e.touches[0].pageY - data.start_page_y) ); + } + + if (!data.is_scrolling && !data.active) { + e.preventDefault(); + var direction = (data.delta_x < 0) ? (idx + 1) : (idx - 1); + data.active = true; + self._goto(direction); + } + }) + .on('touchend.fndtn.orbit', function (e) { + container.data('swipe-transition', {}); + e.stopPropagation(); + }) + } + container.on('mouseenter.fndtn.orbit', function (e) { + if (settings.timer && settings.pause_on_hover) { + self.stop_timer(); + } + }) + .on('mouseleave.fndtn.orbit', function (e) { + if (settings.timer && settings.resume_on_mouseout) { + timer.start(); + } + }); + + $(document).on('click', '[data-orbit-link]', self.link_custom); + $(window).on('load resize', self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), self.compute_dimensions); + Foundation.utils.image_loaded(this.slides().children('img'), function () { + container.prev('.' + settings.preloader_class).css('display', 'none'); + self.update_slide_number(0); + self.update_active_link(0); + slides_container.trigger('ready.fndtn.orbit'); + }); + }; + + self.init(); + }; + + var Timer = function (el, settings, callback) { + var self = this, + duration = settings.timer_speed, + progress = el.find('.' + settings.timer_progress_class), + start, + timeout, + left = -1; + + this.update_progress = function (w) { + var new_progress = progress.clone(); + new_progress.attr('style', ''); + new_progress.css('width', w + '%'); + progress.replaceWith(new_progress); + progress = new_progress; + }; + + this.restart = function () { + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + left = -1; + self.update_progress(0); + }; + + this.start = function () { + if (!el.hasClass(settings.timer_paused_class)) {return true;} + left = (left === -1) ? duration : left; + el.removeClass(settings.timer_paused_class); + start = new Date().getTime(); + progress.animate({'width' : '100%'}, left, 'linear'); + timeout = setTimeout(function () { + self.restart(); + callback(); + }, left); + el.trigger('timer-started.fndtn.orbit') + }; + + this.stop = function () { + if (el.hasClass(settings.timer_paused_class)) {return true;} + clearTimeout(timeout); + el.addClass(settings.timer_paused_class); + var end = new Date().getTime(); + left = left - (end - start); + var w = 100 - ((left / duration) * 100); + self.update_progress(w); + el.trigger('timer-stopped.fndtn.orbit'); + }; + }; + + var SlideAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + var animMargin = {}; + animMargin[margin] = '0%'; + + this.next = function (current, next, callback) { + current.animate({marginLeft : '-100%'}, duration); + next.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + current.animate({marginLeft : '100%'}, duration); + prev.css(margin, '-100%'); + prev.animate(animMargin, duration, function () { + current.css(margin, '100%'); + callback(); + }); + }; + }; + + var FadeAnimation = function (settings, container) { + var duration = settings.animation_speed; + var is_rtl = ($('html[dir=rtl]').length === 1); + var margin = is_rtl ? 'marginRight' : 'marginLeft'; + + this.next = function (current, next, callback) { + next.css({'margin' : '0%', 'opacity' : '0.01'}); + next.animate({'opacity' :'1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + + this.prev = function (current, prev, callback) { + prev.css({'margin' : '0%', 'opacity' : '0.01'}); + prev.animate({'opacity' : '1'}, duration, 'linear', function () { + current.css('margin', '100%'); + callback(); + }); + }; + }; + + Foundation.libs = Foundation.libs || {}; + + Foundation.libs.orbit = { + name : 'orbit', + + version : '5.5.3', + + settings : { + animation : 'slide', + timer_speed : 10000, + pause_on_hover : true, + resume_on_mouseout : false, + next_on_click : true, + animation_speed : 500, + stack_on_small : false, + navigation_arrows : true, + slide_number : true, + slide_number_text : 'of', + container_class : 'orbit-container', + stack_on_small_class : 'orbit-stack-on-small', + next_class : 'orbit-next', + prev_class : 'orbit-prev', + timer_container_class : 'orbit-timer', + timer_paused_class : 'paused', + timer_progress_class : 'orbit-progress', + slides_container_class : 'orbit-slides-container', + preloader_class : 'preloader', + slide_selector : '*', + bullets_container_class : 'orbit-bullets', + bullets_active_class : 'active', + slide_number_class : 'orbit-slide-number', + caption_class : 'orbit-caption', + active_slide_class : 'active', + orbit_transition_class : 'orbit-transitioning', + bullets : true, + circular : true, + timer : true, + variable_height : false, + swipe : true, + before_slide_change : noop, + after_slide_change : noop + }, + + init : function (scope, method, options) { + var self = this; + this.bindings(method, options); + }, + + events : function (instance) { + var orbit_instance = new Orbit(this.S(instance), this.S(instance).data('orbit-init')); + this.S(instance).data(this.name + '-instance', orbit_instance); + }, + + reflow : function () { + var self = this; + + if (self.S(self.scope).is('[data-orbit]')) { + var $el = self.S(self.scope); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + } else { + self.S('[data-orbit]', self.scope).each(function (idx, el) { + var $el = self.S(el); + var opts = self.data_options($el); + var instance = $el.data(self.name + '-instance'); + instance.compute_dimensions(); + }); + } + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.reveal.js b/js/foundation/js/foundation/foundation.reveal.js new file mode 100644 index 0000000..08ad413 --- /dev/null +++ b/js/foundation/js/foundation/foundation.reveal.js @@ -0,0 +1,522 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var openModals = []; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.5.3', + + locked : false, + + settings : { + animation : 'fadeAndPop', + animation_speed : 250, + close_on_background_click : true, + close_on_esc : true, + dismiss_modal_class : 'close-reveal-modal', + multiple_opened : false, + bg_class : 'reveal-modal-bg', + root_element : 'body', + open : function(){}, + opened : function(){}, + close : function(){}, + closed : function(){}, + on_ajax_error: $.noop, + bg : $('.reveal-modal-bg'), + css : { + open : { + 'opacity' : 0, + 'visibility' : 'visible', + 'display' : 'block' + }, + close : { + 'opacity' : 1, + 'visibility' : 'hidden', + 'display' : 'none' + } + } + }, + + init : function (scope, method, options) { + $.extend(true, this.settings, method, options); + this.bindings(method, options); + }, + + events : function (scope) { + var self = this, + S = self.S; + + S(this.scope) + .off('.reveal') + .on('click.fndtn.reveal', '[' + this.add_namespace('data-reveal-id') + ']:not([disabled])', function (e) { + e.preventDefault(); + + if (!self.locked) { + var element = S(this), + ajax = element.data(self.data_attr('reveal-ajax')), + replaceContentSel = element.data(self.data_attr('reveal-replace-content')); + + self.locked = true; + + if (typeof ajax === 'undefined') { + self.open.call(self, element); + } else { + var url = ajax === true ? element.attr('href') : ajax; + self.open.call(self, element, {url : url}, { replaceContentSel : replaceContentSel }); + } + } + }); + + S(document) + .on('click.fndtn.reveal', this.close_targets(), function (e) { + e.preventDefault(); + if (!self.locked) { + var settings = S('[' + self.attr_name() + '].open').data(self.attr_name(true) + '-init') || self.settings, + bg_clicked = S(e.target)[0] === S('.' + settings.bg_class)[0]; + + if (bg_clicked) { + if (settings.close_on_background_click) { + e.stopPropagation(); + } else { + return; + } + } + + self.locked = true; + self.close.call(self, bg_clicked ? S('[' + self.attr_name() + '].open:not(.toback)') : S(this).closest('[' + self.attr_name() + ']')); + } + }); + + if (S('[' + self.attr_name() + ']', this.scope).length > 0) { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', this.settings.open) + .on('opened.fndtn.reveal', this.settings.opened) + .on('opened.fndtn.reveal', this.open_video) + .on('close.fndtn.reveal', this.settings.close) + .on('closed.fndtn.reveal', this.settings.closed) + .on('closed.fndtn.reveal', this.close_video); + } else { + S(this.scope) + // .off('.reveal') + .on('open.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.open) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.opened) + .on('opened.fndtn.reveal', '[' + self.attr_name() + ']', this.open_video) + .on('close.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.close) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.settings.closed) + .on('closed.fndtn.reveal', '[' + self.attr_name() + ']', this.close_video); + } + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_on : function (scope) { + var self = this; + + // PATCH #1: fixing multiple keyup event trigger from single key press + self.S('body').off('keyup.fndtn.reveal').on('keyup.fndtn.reveal', function ( event ) { + var open_modal = self.S('[' + self.attr_name() + '].open'), + settings = open_modal.data(self.attr_name(true) + '-init') || self.settings ; + // PATCH #2: making sure that the close event can be called only while unlocked, + // so that multiple keyup.fndtn.reveal events don't prevent clean closing of the reveal window. + if ( settings && event.which === 27 && settings.close_on_esc && !self.locked) { // 27 is the keycode for the Escape key + self.close.call(self, open_modal); + } + }); + + return true; + }, + + // PATCH #3: turning on key up capture only when a reveal window is open + key_up_off : function (scope) { + this.S('body').off('keyup.fndtn.reveal'); + return true; + }, + + open : function (target, ajax_settings) { + var self = this, + modal; + + if (target) { + if (typeof target.selector !== 'undefined') { + // Find the named node; only use the first one found, since the rest of the code assumes there's only one node + modal = self.S('#' + target.data(self.data_attr('reveal-id'))).first(); + } else { + modal = self.S(this.scope); + + ajax_settings = target; + } + } else { + modal = self.S(this.scope); + } + + var settings = modal.data(self.attr_name(true) + '-init'); + settings = settings || this.settings; + + + if (modal.hasClass('open') && target !== undefined && target.attr('data-reveal-id') == modal.attr('id')) { + return self.close(modal); + } + + if (!modal.hasClass('open')) { + var open_modal = self.S('[' + self.attr_name() + '].open'); + + if (typeof modal.data('css-top') === 'undefined') { + modal.data('css-top', parseInt(modal.css('top'), 10)) + .data('offset', this.cache_offset(modal)); + } + + modal.attr('tabindex','0').attr('aria-hidden','false'); + + this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + // Prevent namespace event from triggering twice + modal.on('open.fndtn.reveal', function(e) { + if (e.namespace !== 'fndtn.reveal') return; + }); + + modal.on('open.fndtn.reveal').trigger('open.fndtn.reveal'); + + if (open_modal.length < 1) { + this.toggle_bg(modal, true); + } + + if (typeof ajax_settings === 'string') { + ajax_settings = { + url : ajax_settings + }; + } + + var openModal = function() { + if(open_modal.length > 0) { + if(settings.multiple_opened) { + self.to_back(open_modal); + } else { + self.hide(open_modal, settings.css.close); + } + } + + // bl: add the open_modal that isn't already in the background to the openModals array + if(settings.multiple_opened) { + openModals.push(modal); + } + + self.show(modal, settings.css.open); + }; + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + openModal(); + } else { + var old_success = typeof ajax_settings.success !== 'undefined' ? ajax_settings.success : null; + $.extend(ajax_settings, { + success : function (data, textStatus, jqXHR) { + if ( $.isFunction(old_success) ) { + var result = old_success(data, textStatus, jqXHR); + if (typeof result == 'string') { + data = result; + } + } + + if (typeof options !== 'undefined' && typeof options.replaceContentSel !== 'undefined') { + modal.find(options.replaceContentSel).html(data); + } else { + modal.html(data); + } + + self.S(modal).foundation('section', 'reflow'); + self.S(modal).children().foundation(); + + openModal(); + } + }); + + // check for if user initalized with error callback + if (settings.on_ajax_error !== $.noop) { + $.extend(ajax_settings, { + error : settings.on_ajax_error + }); + } + + $.ajax(ajax_settings); + } + } + self.S(window).trigger('resize'); + }, + + close : function (modal) { + var modal = modal && modal.length ? modal : this.S(this.scope), + open_modals = this.S('[' + this.attr_name() + '].open'), + settings = modal.data(this.attr_name(true) + '-init') || this.settings, + self = this; + + if (open_modals.length > 0) { + + modal.removeAttr('tabindex','0').attr('aria-hidden','true'); + + this.locked = true; + this.key_up_off(modal); // PATCH #3: turning on key up capture only when a reveal window is open + + modal.trigger('close.fndtn.reveal'); + + if ((settings.multiple_opened && open_modals.length === 1) || !settings.multiple_opened || modal.length > 1) { + self.toggle_bg(modal, false); + self.to_front(modal); + } + + if (settings.multiple_opened) { + var isCurrent = modal.is(':not(.toback)'); + self.hide(modal, settings.css.close, settings); + if(isCurrent) { + // remove the last modal since it is now closed + openModals.pop(); + } else { + // if this isn't the current modal, then find it in the array and remove it + openModals = $.grep(openModals, function(elt) { + var isThis = elt[0]===modal[0]; + if(isThis) { + // since it's not currently in the front, put it in the front now that it is hidden + // so that if it's re-opened, it won't be .toback + self.to_front(modal); + } + return !isThis; + }); + } + // finally, show the next modal in the stack, if there is one + if(openModals.length>0) { + self.to_front(openModals[openModals.length - 1]); + } + } else { + self.hide(open_modals, settings.css.close, settings); + } + } + }, + + close_targets : function () { + var base = '.' + this.settings.dismiss_modal_class; + + if (this.settings.close_on_background_click) { + return base + ', .' + this.settings.bg_class; + } + + return base; + }, + + toggle_bg : function (modal, state) { + if (this.S('.' + this.settings.bg_class).length === 0) { + this.settings.bg = $('
        ', {'class': this.settings.bg_class}) + .appendTo('body').hide(); + } + + var visible = this.settings.bg.filter(':visible').length > 0; + if ( state != visible ) { + if ( state == undefined ? visible : !state ) { + this.hide(this.settings.bg); + } else { + this.show(this.settings.bg); + } + } + }, + + show : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init') || this.settings, + root_element = settings.root_element, + context = this; + + if (el.parent(root_element).length === 0) { + var placeholder = el.wrap('
        ').parent(); + + el.on('closed.fndtn.reveal.wrapped', function () { + el.detach().appendTo(placeholder); + el.unwrap().unbind('closed.fndtn.reveal.wrapped'); + }); + + el.detach().appendTo(root_element); + } + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + css.top = $(window).scrollTop() - el.data('offset') + 'px'; + var end_css = { + top: $(window).scrollTop() + el.data('css-top') + 'px', + opacity: 1 + }; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + + if (animData.fade) { + var end_css = {opacity: 1}; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.trigger('opened.fndtn.reveal'); + }) + .addClass('open'); + }, settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity : 1}).addClass('open').trigger('opened.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeIn(settings.animation_speed / 2); + } + + this.locked = false; + + return el.show(); + }, + + to_back : function(el) { + el.addClass('toback'); + }, + + to_front : function(el) { + el.removeClass('toback'); + }, + + hide : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init'), + context = this; + settings = settings || this.settings; + + var animData = getAnimationData(settings.animation); + if (!animData.animate) { + this.locked = false; + } + if (animData.pop) { + var end_css = { + top: - $(window).scrollTop() - el.data('offset') + 'px', + opacity: 0 + }; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + if (animData.fade) { + var end_css = {opacity : 0}; + + return setTimeout(function () { + return el + .animate(end_css, settings.animation_speed, 'linear', function () { + context.locked = false; + el.css(css).trigger('closed.fndtn.reveal'); + }) + .removeClass('open'); + }, settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed.fndtn.reveal'); + } + + var settings = this.settings; + + // should we animate the background? + if (getAnimationData(settings.animation).fade) { + return el.fadeOut(settings.animation_speed / 2); + } + + return el.hide(); + }, + + close_video : function (e) { + var video = $('.flex-video', e.target), + iframe = $('iframe', video); + + if (iframe.length > 0) { + iframe.attr('data-src', iframe[0].src); + iframe.attr('src', iframe.attr('src')); + video.hide(); + } + }, + + open_video : function (e) { + var video = $('.flex-video', e.target), + iframe = video.find('iframe'); + + if (iframe.length > 0) { + var data_src = iframe.attr('data-src'); + if (typeof data_src === 'string') { + iframe[0].src = iframe.attr('data-src'); + } else { + var src = iframe[0].src; + iframe[0].src = undefined; + iframe[0].src = src; + } + video.show(); + } + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + cache_offset : function (modal) { + var offset = modal.show().height() + parseInt(modal.css('top'), 10) + modal.scrollY; + + modal.hide(); + + return offset; + }, + + off : function () { + $(this.scope).off('.fndtn.reveal'); + }, + + reflow : function () {} + }; + + /* + * getAnimationData('popAndFade') // {animate: true, pop: true, fade: true} + * getAnimationData('fade') // {animate: true, pop: false, fade: true} + * getAnimationData('pop') // {animate: true, pop: true, fade: false} + * getAnimationData('foo') // {animate: false, pop: false, fade: false} + * getAnimationData(null) // {animate: false, pop: false, fade: false} + */ + function getAnimationData(str) { + var fade = /fade/i.test(str); + var pop = /pop/i.test(str); + return { + animate : fade || pop, + pop : pop, + fade : fade + }; + } +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.slider.js b/js/foundation/js/foundation/foundation.slider.js new file mode 100644 index 0000000..0d71d56 --- /dev/null +++ b/js/foundation/js/foundation/foundation.slider.js @@ -0,0 +1,296 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.slider = { + name : 'slider', + + version : '5.5.3', + + settings : { + start : 0, + end : 100, + step : 1, + precision : 2, + initial : null, + display_selector : '', + vertical : false, + trigger_input_change : false, + on_change : function () {} + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + this.bindings(method, options); + this.reflow(); + }, + + events : function () { + var self = this; + $(this.scope) + .off('.slider') + .on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider', + '[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function (e) { + if (!self.cache.active) { + e.preventDefault(); + self.set_active_slider($(e.target)); + } + }) + .on('mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider', function (e) { + if (!!self.cache.active) { + e.preventDefault(); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + }) + .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function (e) { + if(!self.cache.active) { + // if the user has just clicked into the slider without starting to drag the handle + var slider = $(e.target).attr('role') === 'slider' ? $(e.target) : $(e.target).closest('.range-slider').find("[role='slider']"); + + if (slider.length && (!slider.parent().hasClass('disabled') && !slider.parent().attr('disabled'))) { + self.set_active_slider(slider); + if ($.data(self.cache.active[0], 'settings').vertical) { + var scroll_offset = 0; + if (!e.pageY) { + scroll_offset = window.scrollY; + } + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'y') + scroll_offset); + } else { + self.calculate_position(self.cache.active, self.get_cursor_position(e, 'x')); + } + } + } + self.remove_active_slider(); + }) + .on('change.fndtn.slider', function (e) { + self.settings.on_change(); + }); + + self.S(window) + .on('resize.fndtn.slider', self.throttle(function (e) { + self.reflow(); + }, 300)); + + // update slider value as users change input value + this.S('[' + this.attr_name() + ']').each(function () { + var slider = $(this), + handle = slider.children('.range-slider-handle')[0], + settings = self.initialize_settings(handle); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function(){ + if ($(this).attr('value')) { + $(this).off('change').on('change', function () { + slider.foundation("slider", "set_value", $(this).val()); + }); + } + }); + } + }); + }, + + get_cursor_position : function (e, xy) { + var pageXY = 'page' + xy.toUpperCase(), + clientXY = 'client' + xy.toUpperCase(), + position; + + if (typeof e[pageXY] !== 'undefined') { + position = e[pageXY]; + } else if (typeof e.originalEvent[clientXY] !== 'undefined') { + position = e.originalEvent[clientXY]; + } else if (e.originalEvent.touches && e.originalEvent.touches[0] && typeof e.originalEvent.touches[0][clientXY] !== 'undefined') { + position = e.originalEvent.touches[0][clientXY]; + } else if (e.currentPoint && typeof e.currentPoint[xy] !== 'undefined') { + position = e.currentPoint[xy]; + } + + return position; + }, + + set_active_slider : function ($handle) { + this.cache.active = $handle; + }, + + remove_active_slider : function () { + this.cache.active = null; + }, + + calculate_position : function ($handle, cursor_x) { + var self = this, + settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + handle_o = $.data($handle[0], 'handle_o'), + bar_l = $.data($handle[0], 'bar_l'), + bar_o = $.data($handle[0], 'bar_o'); + + requestAnimationFrame(function () { + var pct; + + if (Foundation.rtl && !settings.vertical) { + pct = self.limit_to(((bar_o + bar_l - cursor_x) / bar_l), 0, 1); + } else { + pct = self.limit_to(((cursor_x - bar_o) / bar_l), 0, 1); + } + + pct = settings.vertical ? 1 - pct : pct; + + var norm = self.normalized_value(pct, settings.start, settings.end, settings.step, settings.precision); + + self.set_ui($handle, norm); + }); + }, + + set_ui : function ($handle, value) { + var settings = $.data($handle[0], 'settings'), + handle_l = $.data($handle[0], 'handle_l'), + bar_l = $.data($handle[0], 'bar_l'), + norm_pct = this.normalized_percentage(value, settings.start, settings.end), + handle_offset = norm_pct * (bar_l - handle_l) - 1, + progress_bar_length = norm_pct * 100, + $handle_parent = $handle.parent(), + $hidden_inputs = $handle.parent().children('input[type=hidden]'); + + if (Foundation.rtl && !settings.vertical) { + handle_offset = -handle_offset; + } + + handle_offset = settings.vertical ? -handle_offset + bar_l - handle_l + 1 : handle_offset; + this.set_translate($handle, handle_offset, settings.vertical); + + if (settings.vertical) { + $handle.siblings('.range-slider-active-segment').css('height', progress_bar_length + '%'); + } else { + $handle.siblings('.range-slider-active-segment').css('width', progress_bar_length + '%'); + } + + $handle_parent.attr(this.attr_name(), value).trigger('change.fndtn.slider'); + + $hidden_inputs.val(value); + if (settings.trigger_input_change) { + $hidden_inputs.trigger('change.fndtn.slider'); + } + + if (!$handle[0].hasAttribute('aria-valuemin')) { + $handle.attr({ + 'aria-valuemin' : settings.start, + 'aria-valuemax' : settings.end + }); + } + $handle.attr('aria-valuenow', value); + + if (settings.display_selector != '') { + $(settings.display_selector).each(function () { + if (this.hasAttribute('value')) { + $(this).val(value); + } else { + $(this).text(value); + } + }); + } + + }, + + normalized_percentage : function (val, start, end) { + return Math.min(1, (val - start) / (end - start)); + }, + + normalized_value : function (val, start, end, step, precision) { + var range = end - start, + point = val * range, + mod = (point - (point % step)) / step, + rem = point % step, + round = ( rem >= step * 0.5 ? step : 0); + return ((mod * step + round) + start).toFixed(precision); + }, + + set_translate : function (ele, offset, vertical) { + if (vertical) { + $(ele) + .css('-webkit-transform', 'translateY(' + offset + 'px)') + .css('-moz-transform', 'translateY(' + offset + 'px)') + .css('-ms-transform', 'translateY(' + offset + 'px)') + .css('-o-transform', 'translateY(' + offset + 'px)') + .css('transform', 'translateY(' + offset + 'px)'); + } else { + $(ele) + .css('-webkit-transform', 'translateX(' + offset + 'px)') + .css('-moz-transform', 'translateX(' + offset + 'px)') + .css('-ms-transform', 'translateX(' + offset + 'px)') + .css('-o-transform', 'translateX(' + offset + 'px)') + .css('transform', 'translateX(' + offset + 'px)'); + } + }, + + limit_to : function (val, min, max) { + return Math.min(Math.max(val, min), max); + }, + + initialize_settings : function (handle) { + var settings = $.extend({}, this.settings, this.data_options($(handle).parent())), + decimal_places_match_result; + + if (settings.precision === null) { + decimal_places_match_result = ('' + settings.step).match(/\.([\d]*)/); + settings.precision = decimal_places_match_result && decimal_places_match_result[1] ? decimal_places_match_result[1].length : 0; + } + + if (settings.vertical) { + $.data(handle, 'bar_o', $(handle).parent().offset().top); + $.data(handle, 'bar_l', $(handle).parent().outerHeight()); + $.data(handle, 'handle_o', $(handle).offset().top); + $.data(handle, 'handle_l', $(handle).outerHeight()); + } else { + $.data(handle, 'bar_o', $(handle).parent().offset().left); + $.data(handle, 'bar_l', $(handle).parent().outerWidth()); + $.data(handle, 'handle_o', $(handle).offset().left); + $.data(handle, 'handle_l', $(handle).outerWidth()); + } + + $.data(handle, 'bar', $(handle).parent()); + return $.data(handle, 'settings', settings); + }, + + set_initial_position : function ($ele) { + var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), + initial = ((typeof settings.initial == 'number' && !isNaN(settings.initial)) ? settings.initial : Math.floor((settings.end - settings.start) * 0.5 / settings.step) * settings.step + settings.start), + $handle = $ele.children('.range-slider-handle'); + this.set_ui($handle, initial); + }, + + set_value : function (value) { + var self = this; + $('[' + self.attr_name() + ']', this.scope).each(function () { + $(this).attr(self.attr_name(), value); + }); + if (!!$(this.scope).attr(self.attr_name())) { + $(this.scope).attr(self.attr_name(), value); + } + self.reflow(); + }, + + reflow : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var handle = $(this).children('.range-slider-handle')[0], + val = $(this).attr(self.attr_name()); + self.initialize_settings(handle); + + if (val) { + self.set_ui($(handle), parseFloat(val)); + } else { + self.set_initial_position($(this)); + } + }); + } + }; + +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.tab.js b/js/foundation/js/foundation/foundation.tab.js new file mode 100644 index 0000000..4b375c1 --- /dev/null +++ b/js/foundation/js/foundation/foundation.tab.js @@ -0,0 +1,247 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.5.3', + + settings : { + active_class : 'active', + callback : function () {}, + deep_linking : false, + scroll_to_content : true, + is_hover : false + }, + + default_tab_hashes : [], + + init : function (scope, method, options) { + var self = this, + S = this.S; + + // Store the default active tabs which will be referenced when the + // location hash is absent, as in the case of navigating the tabs and + // returning to the first viewing via the browser Back button. + S('[' + this.attr_name() + '] > .active > a', this.scope).each(function () { + self.default_tab_hashes.push(this.hash); + }); + + this.bindings(method, options); + this.handle_location_hash_change(); + }, + + events : function () { + var self = this, + S = this.S; + + var usual_tab_behavior = function (e, target) { + var settings = S(target).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (!settings.is_hover || Modernizr.touch) { + // if user did not pressed tab key, prevent default action + var keyCode = e.keyCode || e.which; + if (keyCode !== 9) { + e.preventDefault(); + e.stopPropagation(); + } + self.toggle_active_tab(S(target).parent()); + + } + }; + + S(this.scope) + .off('.tab') + // Key event: focus/tab key + .on('keydown.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var keyCode = e.keyCode || e.which; + // if user pressed tab key + if (keyCode === 13 || keyCode === 32) { // enter or space + var el = this; + usual_tab_behavior(e, el); + } + }) + // Click event: tab title + .on('click.fndtn.tab', '[' + this.attr_name() + '] > * > a', function(e) { + var el = this; + usual_tab_behavior(e, el); + }) + // Hover event: tab title + .on('mouseenter.fndtn.tab', '[' + this.attr_name() + '] > * > a', function (e) { + var settings = S(this).closest('[' + self.attr_name() + ']').data(self.attr_name(true) + '-init'); + if (settings.is_hover) { + self.toggle_active_tab(S(this).parent()); + } + }); + + // Location hash change event + S(window).on('hashchange.fndtn.tab', function (e) { + e.preventDefault(); + self.handle_location_hash_change(); + }); + }, + + handle_location_hash_change : function () { + + var self = this, + S = this.S; + + S('[' + this.attr_name() + ']', this.scope).each(function () { + var settings = S(this).data(self.attr_name(true) + '-init'); + if (settings.deep_linking) { + // Match the location hash to a label + var hash; + if (settings.scroll_to_content) { + hash = self.scope.location.hash; + } else { + // prefix the hash to prevent anchor scrolling + hash = self.scope.location.hash.replace('fndtn-', ''); + } + if (hash != '') { + // Check whether the location hash references a tab content div or + // another element on the page (inside or outside the tab content div) + var hash_element = S(hash); + if (hash_element.hasClass('content') && hash_element.parent().hasClass('tabs-content')) { + // Tab content div + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + hash + ']').parent()); + } else { + // Not the tab content div. If inside the tab content, find the + // containing tab and toggle it as active. + var hash_tab_container_id = hash_element.closest('.content').attr('id'); + if (hash_tab_container_id != undefined) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=#' + hash_tab_container_id + ']').parent(), hash); + } + } + } else { + // Reference the default tab hashes which were initialized in the init function + for (var ind = 0; ind < self.default_tab_hashes.length; ind++) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); + } + } + } + }); + }, + + toggle_active_tab : function (tab, location_hash) { + var self = this, + S = self.S, + tabs = tab.closest('[' + this.attr_name() + ']'), + tab_link = tab.find('a'), + anchor = tab.children('a').first(), + target_hash = '#' + anchor.attr('href').split('#')[1], + target = S(target_hash), + siblings = tab.siblings(), + settings = tabs.data(this.attr_name(true) + '-init'), + interpret_keyup_action = function (e) { + // Light modification of Heydon Pickering's Practical ARIA Examples: http://heydonworks.com/practical_aria_examples/js/a11y.js + + // define current, previous and next (possible) tabs + + var $original = $(this); + var $prev = $(this).parents('li').prev().children('[role="tab"]'); + var $next = $(this).parents('li').next().children('[role="tab"]'); + var $target; + + // find the direction (prev or next) + + switch (e.keyCode) { + case 37: + $target = $prev; + break; + case 39: + $target = $next; + break; + default: + $target = false + break; + } + + if ($target.length) { + $original.attr({ + 'tabindex' : '-1', + 'aria-selected' : null + }); + $target.attr({ + 'tabindex' : '0', + 'aria-selected' : true + }).focus(); + } + + // Hide panels + + $('[role="tabpanel"]') + .attr('aria-hidden', 'true'); + + // Show panel which corresponds to target + + $('#' + $(document.activeElement).attr('href').substring(1)) + .attr('aria-hidden', null); + + }, + go_to_hash = function(hash) { + // This function allows correct behaviour of the browser's back button when deep linking is enabled. Without it + // the user would get continually redirected to the default hash. + var default_hash = settings.scroll_to_content ? self.default_tab_hashes[0] : 'fndtn-' + self.default_tab_hashes[0].replace('#', ''); + + if (hash !== default_hash || window.location.hash) { + window.location.hash = hash; + } + }; + + // allow usage of data-tab-content attribute instead of href + if (anchor.data('tab-content')) { + target_hash = '#' + anchor.data('tab-content').split('#')[1]; + target = S(target_hash); + } + + if (settings.deep_linking) { + + if (settings.scroll_to_content) { + + // retain current hash to scroll to content + go_to_hash(location_hash || target_hash); + + if (location_hash == undefined || location_hash == target_hash) { + tab.parent()[0].scrollIntoView(); + } else { + S(target_hash)[0].scrollIntoView(); + } + } else { + // prefix the hashes so that the browser doesn't scroll down + if (location_hash != undefined) { + go_to_hash('fndtn-' + location_hash.replace('#', '')); + } else { + go_to_hash('fndtn-' + target_hash.replace('#', '')); + } + } + } + + // WARNING: The activation and deactivation of the tab content must + // occur after the deep linking in order to properly refresh the browser + // window (notably in Chrome). + // Clean up multiple attr instances to done once + tab.addClass(settings.active_class).triggerHandler('opened'); + tab_link.attr({'aria-selected' : 'true', tabindex : 0}); + siblings.removeClass(settings.active_class) + siblings.find('a').attr({'aria-selected' : 'false'/*, tabindex : -1*/}); + target.siblings().removeClass(settings.active_class).attr({'aria-hidden' : 'true'/*, tabindex : -1*/}); + target.addClass(settings.active_class).attr('aria-hidden', 'false').removeAttr('tabindex'); + settings.callback(tab); + target.triggerHandler('toggled', [target]); + tabs.triggerHandler('toggled', [tab]); + + tab_link.off('keydown').on('keydown', interpret_keyup_action ); + }, + + data_attr : function (str) { + if (this.namespace.length > 0) { + return this.namespace + '-' + str; + } + + return str; + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.tooltip.js b/js/foundation/js/foundation/foundation.tooltip.js new file mode 100644 index 0000000..0690e25 --- /dev/null +++ b/js/foundation/js/foundation/foundation.tooltip.js @@ -0,0 +1,348 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.5.3', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to : 'body', + touch_close_text : 'Tap To Close', + disable_for_touch : false, + hover_delay : 200, + fade_in_duration : 150, + fade_out_duration : 150, + show_on : 'all', + tip_template : function (selector, content) { + return '' + content + ''; + } + }, + + cache : {}, + + init : function (scope, method, options) { + Foundation.inherit(this, 'random_str'); + this.bindings(method, options); + }, + + should_show : function (target, tip) { + var settings = $.extend({}, this.settings, this.data_options(target)); + + if (settings.show_on === 'all') { + return true; + } else if (this.small() && settings.show_on === 'small') { + return true; + } else if (this.medium() && settings.show_on === 'medium') { + return true; + } else if (this.large() && settings.show_on === 'large') { + return true; + } + return false; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + events : function (instance) { + var self = this, + S = self.S; + + self.create(this.S(instance)); + + function _startShow(elt, $this, immediate) { + if (elt.timer) { + return; + } + + if (immediate) { + elt.timer = null; + self.showTip($this); + } else { + elt.timer = setTimeout(function () { + elt.timer = null; + self.showTip($this); + }.bind(elt), self.settings.hover_delay); + } + } + + function _startHide(elt, $this) { + if (elt.timer) { + clearTimeout(elt.timer); + elt.timer = null; + } + + self.hide($this); + } + + $(this.scope) + .off('.tooltip') + .on('mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', + '[' + this.attr_name() + ']', function (e) { + var $this = S(this), + settings = $.extend({}, self.settings, self.data_options($this)), + is_touch = false; + + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type) && S(e.target).is('a')) { + return false; + } + + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($this.hasClass('open')) { + if (Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + } + self.hide($this); + } else { + if (settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + return; + } else if (!settings.disable_for_touch && Modernizr.touch && /touchstart|MSPointerDown/i.test(e.type)) { + e.preventDefault(); + S(settings.tooltip_class + '.open').hide(); + is_touch = true; + // close other open tooltips on touch + if ($('.open[' + self.attr_name() + ']').length > 0) { + var prevOpen = S($('.open[' + self.attr_name() + ']')[0]); + self.hide(prevOpen); + } + } + + if (/enter|over/i.test(e.type)) { + _startShow(this, $this); + + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + _startHide(this, $this); + } else { + _startShow(this, $this, true); + } + } + }) + .on('mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', '[' + this.attr_name() + '].open', function (e) { + if (/mouse/i.test(e.type) && self.ie_touch(e)) { + return false; + } + + if ($(this).data('tooltip-open-event-type') == 'touch' && e.type == 'mouseleave') { + return; + } else if ($(this).data('tooltip-open-event-type') == 'mouse' && /MSPointerDown|touchstart/i.test(e.type)) { + self.convert_to_touch($(this)); + } else { + _startHide(this, $(this)); + } + }) + .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { + _startHide(this, S(this)); + }); + }, + + ie_touch : function (e) { + // How do I distinguish between IE11 and Windows Phone 8????? + return false; + }, + + showTip : function ($target) { + var $tip = this.getTip($target); + if (this.should_show($target, $tip)) { + return this.show($target); + } + return; + }, + + getTip : function ($target) { + var selector = this.selector($target), + settings = $.extend({}, this.settings, this.data_options($target)), + tip = null; + + if (selector) { + tip = this.S('span[data-selector="' + selector + '"]' + settings.tooltip_class); + } + + return (typeof tip === 'object') ? tip : false; + }, + + selector : function ($target) { + var dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); + + if (typeof dataSelector != 'string') { + dataSelector = this.random_str(6); + $target + .attr('data-selector', dataSelector) + .attr('aria-describedby', dataSelector); + } + + return dataSelector; + }, + + create : function ($target) { + var self = this, + settings = $.extend({}, this.settings, this.data_options($target)), + tip_template = this.settings.tip_template; + + if (typeof settings.tip_template === 'string' && window.hasOwnProperty(settings.tip_template)) { + tip_template = window[settings.tip_template]; + } + + var $tip = $(tip_template(this.selector($target), $('
        ').html($target.attr('title')).html())), + classes = this.inheritable_classes($target); + + $tip.addClass(classes).appendTo(settings.append_to); + + if (Modernizr.touch) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip', function (e) { + self.hide($target); + }); + } + + $target.removeAttr('title').attr('title', ''); + }, + + reposition : function (target, tip, classes) { + var width, nub, nubHeight, nubWidth, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerWidth(); + + if (this.small()) { + tip.css({'width' : '100%'}); + } else { + tip.css({'width' : (width) ? width : 'auto'}); + } + + objPos = function (obj, top, right, bottom, left, width) { + return obj.css({ + 'top' : (top) ? top : 'auto', + 'bottom' : (bottom) ? bottom : 'auto', + 'left' : (left) ? left : 'auto', + 'right' : (right) ? right : 'auto' + }).end(); + }; + + var o_top = target.offset().top; + var o_left = target.offset().left; + var outerHeight = target.outerHeight(); + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + + if (this.small()) { + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', o_left); + } else { + + if (Foundation.rtl) { + nub.addClass('rtl'); + o_left = o_left + target.outerWidth() - tip.outerWidth(); + } + + objPos(tip, (o_top + outerHeight + 10), 'auto', 'auto', o_left); + // reset nub from small styles, if they've been applied + if (nub.attr('style')) { + nub.removeAttr('style'); + } + + tip.removeClass('tip-override'); + + var tip_outerHeight = tip.outerHeight(); + + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) { + nub.addClass('rtl'); + } + objPos(tip, (o_top - tip_outerHeight), 'auto', 'auto', o_left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (o_top + (outerHeight / 2) - (tip_outerHeight / 2)), 'auto', 'auto', (o_left + target.outerWidth() + nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } + } + + tip.css('visibility', 'visible').hide(); + }, + + small : function () { + return matchMedia(Foundation.media_queries.small).matches && + !matchMedia(Foundation.media_queries.medium).matches; + }, + + inheritable_classes : function ($target) { + var settings = $.extend({}, this.settings, this.data_options($target)), + inheritables = ['tip-top', 'tip-left', 'tip-bottom', 'tip-right', 'radius', 'round'].concat(settings.additional_inheritable_classes), + classes = $target.attr('class'), + filtered = classes ? $.map(classes.split(' '), function (el, i) { + if ($.inArray(el, inheritables) !== -1) { + return el; + } + }).join(' ') : ''; + + return $.trim(filtered); + }, + + convert_to_touch : function ($target) { + var self = this, + $tip = self.getTip($target), + settings = $.extend({}, self.settings, self.data_options($target)); + + if ($tip.find('.tap-to-close').length === 0) { + $tip.append('' + settings.touch_close_text + ''); + $tip.on('click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose', function (e) { + self.hide($target); + }); + } + + $target.data('tooltip-open-event-type', 'touch'); + }, + + show : function ($target) { + var $tip = this.getTip($target); + if ($target.data('tooltip-open-event-type') == 'touch') { + this.convert_to_touch($target); + } + + this.reposition($target, $tip, $target.attr('class')); + $target.addClass('open'); + $tip.fadeIn(this.settings.fade_in_duration); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(this.settings.fade_out_duration, function () { + $tip.find('.tap-to-close').remove(); + $tip.off('click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose'); + $target.removeClass('open'); + }); + }, + + off : function () { + var self = this; + this.S(this.scope).off('.fndtn.tooltip'); + this.S(this.settings.tooltip_class).each(function (i) { + $('[' + self.attr_name() + ']').eq(i).attr('title', $(this).text()); + }).remove(); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/foundation/foundation.topbar.js b/js/foundation/js/foundation/foundation.topbar.js new file mode 100644 index 0000000..23b7c7f --- /dev/null +++ b/js/foundation/js/foundation/foundation.topbar.js @@ -0,0 +1,458 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version : '5.5.3', + + settings : { + index : 0, + start_offset : 0, + sticky_class : 'sticky', + custom_back_text : true, + back_text : 'Back', + mobile_show_parent_link : true, + is_hover : true, + scrolltop : true, // jump to top when sticky nav menu toggle is clicked + sticky_on : 'all', + dropdown_autoclose: true + }, + + init : function (section, method, options) { + Foundation.inherit(this, 'add_custom_rule register_media throttle'); + var self = this; + + self.register_media('topbar', 'foundation-mq-topbar'); + + this.bindings(method, options); + + self.S('[' + this.attr_name() + ']', this.scope).each(function () { + var topbar = $(this), + settings = topbar.data(self.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', this); + topbar.data('index', 0); + var topbarContainer = topbar.parent(); + if (topbarContainer.hasClass('fixed') || self.is_sticky(topbar, topbarContainer, settings) ) { + self.settings.sticky_class = settings.sticky_class; + self.settings.sticky_topbar = topbar; + topbar.data('height', topbarContainer.outerHeight()); + topbar.data('stickyoffset', topbarContainer.offset().top); + } else { + topbar.data('height', topbar.outerHeight()); + } + + if (!settings.assembled) { + self.assemble(topbar); + } + + if (settings.is_hover) { + self.S('.has-dropdown', topbar).addClass('not-click'); + } else { + self.S('.has-dropdown', topbar).removeClass('not-click'); + } + + // Pad body when sticky (scrolled) or fixed. + self.add_custom_rule('.f-topbar-fixed { padding-top: ' + topbar.data('height') + 'px }'); + + if (topbarContainer.hasClass('fixed')) { + self.S('body').addClass('f-topbar-fixed'); + } + }); + + }, + + is_sticky : function (topbar, topbarContainer, settings) { + var sticky = topbarContainer.hasClass(settings.sticky_class); + var smallMatch = matchMedia(Foundation.media_queries.small).matches; + var medMatch = matchMedia(Foundation.media_queries.medium).matches; + var lrgMatch = matchMedia(Foundation.media_queries.large).matches; + + if (sticky && settings.sticky_on === 'all') { + return true; + } + if (sticky && this.small() && settings.sticky_on.indexOf('small') !== -1) { + if (smallMatch && !medMatch && !lrgMatch) { return true; } + } + if (sticky && this.medium() && settings.sticky_on.indexOf('medium') !== -1) { + if (smallMatch && medMatch && !lrgMatch) { return true; } + } + if (sticky && this.large() && settings.sticky_on.indexOf('large') !== -1) { + if (smallMatch && medMatch && lrgMatch) { return true; } + } + + return false; + }, + + toggle : function (toggleEl) { + var self = this, + topbar; + + if (toggleEl) { + topbar = self.S(toggleEl).closest('[' + this.attr_name() + ']'); + } else { + topbar = self.S('[' + this.attr_name() + ']'); + } + + var settings = topbar.data(this.attr_name(true) + '-init'); + + var section = self.S('section, .top-bar-section', topbar); + + if (self.breakpoint()) { + if (!self.rtl) { + section.css({left : '0%'}); + $('>.name', section).css({left : '100%'}); + } else { + section.css({right : '0%'}); + $('>.name', section).css({right : '100%'}); + } + + self.S('li.moved', section).removeClass('moved'); + topbar.data('index', 0); + + topbar + .toggleClass('expanded') + .css('height', ''); + } + + if (settings.scrolltop) { + if (!topbar.hasClass('expanded')) { + if (topbar.hasClass('fixed')) { + topbar.parent().addClass('fixed'); + topbar.removeClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if (topbar.parent().hasClass('fixed')) { + if (settings.scrolltop) { + topbar.parent().removeClass('fixed'); + topbar.addClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + + window.scrollTo(0, 0); + } else { + topbar.parent().removeClass('expanded'); + } + } + } else { + if (self.is_sticky(topbar, topbar.parent(), settings)) { + topbar.parent().addClass('fixed'); + } + + if (topbar.parent().hasClass('fixed')) { + if (!topbar.hasClass('expanded')) { + topbar.removeClass('fixed'); + topbar.parent().removeClass('expanded'); + self.update_sticky_positioning(); + } else { + topbar.addClass('fixed'); + topbar.parent().addClass('expanded'); + self.S('body').addClass('f-topbar-fixed'); + } + } + } + }, + + timer : null, + + events : function (bar) { + var self = this, + S = this.S; + + S(this.scope) + .off('.topbar') + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .toggle-topbar', function (e) { + e.preventDefault(); + self.toggle(this); + }) + .on('click.fndtn.topbar contextmenu.fndtn.topbar', '.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]', function (e) { + var li = $(this).closest('li'), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (settings.dropdown_autoclose && settings.is_hover) { + var hoverLi = $(this).closest('.hover'); + hoverLi.removeClass('hover'); + } + if (self.breakpoint() && !li.hasClass('back') && !li.hasClass('has-dropdown')) { + self.toggle(); + } + + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] li.has-dropdown', function (e) { + var li = S(this), + target = S(e.target), + topbar = li.closest('[' + self.attr_name() + ']'), + settings = topbar.data(self.attr_name(true) + '-init'); + + if (target.data('revealId')) { + self.toggle(); + return; + } + + if (self.breakpoint()) { + return; + } + + if (settings.is_hover && !Modernizr.touch) { + return; + } + + e.stopImmediatePropagation(); + + if (li.hasClass('hover')) { + li + .removeClass('hover') + .find('li') + .removeClass('hover'); + + li.parents('li.hover') + .removeClass('hover'); + } else { + li.addClass('hover'); + + $(li).siblings().removeClass('hover'); + + if (target[0].nodeName === 'A' && target.parent().hasClass('has-dropdown')) { + e.preventDefault(); + } + } + }) + .on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown>a', function (e) { + if (self.breakpoint()) { + + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + dropdownHeight = $this.next('.dropdown').outerHeight(), + $selectedLi = $this.closest('li'); + + topbar.data('index', topbar.data('index') + 1); + $selectedLi.addClass('moved'); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + topbar.css('height', $this.siblings('ul').outerHeight(true) + topbar.data('height')); + } + }); + + S(window).off('.topbar').on('resize.fndtn.topbar', self.throttle(function () { + self.resize.call(self); + }, 50)).trigger('resize.fndtn.topbar').load(function () { + // Ensure that the offset is calculated after all of the pages resources have loaded + S(this).trigger('resize.fndtn.topbar'); + }); + + S('body').off('.topbar').on('click.fndtn.topbar', function (e) { + var parent = S(e.target).closest('li').closest('li.hover'); + + if (parent.length > 0) { + return; + } + + S('[' + self.attr_name() + '] li.hover').removeClass('hover'); + }); + + // Go up a level on Click + S(this.scope).on('click.fndtn.topbar', '[' + this.attr_name() + '] .has-dropdown .back', function (e) { + e.preventDefault(); + + var $this = S(this), + topbar = $this.closest('[' + self.attr_name() + ']'), + section = topbar.find('section, .top-bar-section'), + settings = topbar.data(self.attr_name(true) + '-init'), + $movedLi = $this.closest('li.moved'), + $previousLevelUl = $movedLi.parent(); + + topbar.data('index', topbar.data('index') - 1); + + if (!self.rtl) { + section.css({left : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({left : 100 * topbar.data('index') + '%'}); + } else { + section.css({right : -(100 * topbar.data('index')) + '%'}); + section.find('>.name').css({right : 100 * topbar.data('index') + '%'}); + } + + if (topbar.data('index') === 0) { + topbar.css('height', ''); + } else { + topbar.css('height', $previousLevelUl.outerHeight(true) + topbar.data('height')); + } + + setTimeout(function () { + $movedLi.removeClass('moved'); + }, 300); + }); + + // Show dropdown menus when their items are focused + S(this.scope).find('.dropdown a') + .focus(function () { + $(this).parents('.has-dropdown').addClass('hover'); + }) + .blur(function () { + $(this).parents('.has-dropdown').removeClass('hover'); + }); + }, + + resize : function () { + var self = this; + self.S('[' + this.attr_name() + ']').each(function () { + var topbar = self.S(this), + settings = topbar.data(self.attr_name(true) + '-init'); + + var stickyContainer = topbar.parent('.' + self.settings.sticky_class); + var stickyOffset; + + if (!self.breakpoint()) { + var doToggle = topbar.hasClass('expanded'); + topbar + .css('height', '') + .removeClass('expanded') + .find('li') + .removeClass('hover'); + + if (doToggle) { + self.toggle(topbar); + } + } + + if (self.is_sticky(topbar, stickyContainer, settings)) { + if (stickyContainer.hasClass('fixed')) { + // Remove the fixed to allow for correct calculation of the offset. + stickyContainer.removeClass('fixed'); + + stickyOffset = stickyContainer.offset().top; + if (self.S(document.body).hasClass('f-topbar-fixed')) { + stickyOffset -= topbar.data('height'); + } + + topbar.data('stickyoffset', stickyOffset); + stickyContainer.addClass('fixed'); + } else { + stickyOffset = stickyContainer.offset().top; + topbar.data('stickyoffset', stickyOffset); + } + } + + }); + }, + + breakpoint : function () { + return !matchMedia(Foundation.media_queries['topbar']).matches; + }, + + small : function () { + return matchMedia(Foundation.media_queries['small']).matches; + }, + + medium : function () { + return matchMedia(Foundation.media_queries['medium']).matches; + }, + + large : function () { + return matchMedia(Foundation.media_queries['large']).matches; + }, + + assemble : function (topbar) { + var self = this, + settings = topbar.data(this.attr_name(true) + '-init'), + section = self.S('section, .top-bar-section', topbar); + + // Pull element out of the DOM for manipulation + section.detach(); + + self.S('.has-dropdown>a', section).each(function () { + var $link = self.S(this), + $dropdown = $link.siblings('.dropdown'), + url = $link.attr('href'), + $titleLi; + + if (!$dropdown.find('.title.back').length) { + + if (settings.mobile_show_parent_link == true && url) { + $titleLi = $('
      2. '); + } else { + $titleLi = $('
      3. '); + } + + // Copy link to subnav + if (settings.custom_back_text == true) { + $('h5>a', $titleLi).html(settings.back_text); + } else { + $('h5>a', $titleLi).html('« ' + $link.html()); + } + $dropdown.prepend($titleLi); + } + }); + + // Put element back in the DOM + section.appendTo(topbar); + + // check for sticky + this.sticky(); + + this.assembled(topbar); + }, + + assembled : function (topbar) { + topbar.data(this.attr_name(true), $.extend({}, topbar.data(this.attr_name(true)), {assembled : true})); + }, + + height : function (ul) { + var total = 0, + self = this; + + $('> li', ul).each(function () { + total += self.S(this).outerHeight(true); + }); + + return total; + }, + + sticky : function () { + var self = this; + + this.S(window).on('scroll', function () { + self.update_sticky_positioning(); + }); + }, + + update_sticky_positioning : function () { + var klass = '.' + this.settings.sticky_class, + $window = this.S(window), + self = this; + + if (self.settings.sticky_topbar && self.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(), this.settings)) { + var distance = this.settings.sticky_topbar.data('stickyoffset') + this.settings.start_offset; + if (!self.S(klass).hasClass('expanded')) { + if ($window.scrollTop() > (distance)) { + if (!self.S(klass).hasClass('fixed')) { + self.S(klass).addClass('fixed'); + self.S('body').addClass('f-topbar-fixed'); + } + } else if ($window.scrollTop() <= distance) { + if (self.S(klass).hasClass('fixed')) { + self.S(klass).removeClass('fixed'); + self.S('body').removeClass('f-topbar-fixed'); + } + } + } + } + }, + + off : function () { + this.S(this.scope).off('.fndtn.topbar'); + this.S(window).off('.fndtn.topbar'); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/js/vendor/fastclick.js b/js/foundation/js/vendor/fastclick.js new file mode 100644 index 0000000..add0130 --- /dev/null +++ b/js/foundation/js/vendor/fastclick.js @@ -0,0 +1,8 @@ +!function(){"use strict";/** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ +function a(b,d){function e(a,b){return function(){return a.apply(b,arguments)}}var f;if(d=d||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=d.touchBoundary||10,this.layer=b,this.tapDelay=d.tapDelay||200,this.tapTimeout=d.tapTimeout||700,!a.notNeeded(b)){for(var g=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],h=this,i=0,j=g.length;j>i;i++)h[g[i]]=e(h[g[i]],h);c&&(b.addEventListener("mouseover",this.onMouse,!0),b.addEventListener("mousedown",this.onMouse,!0),b.addEventListener("mouseup",this.onMouse,!0)),b.addEventListener("click",this.onClick,!0),b.addEventListener("touchstart",this.onTouchStart,!1),b.addEventListener("touchmove",this.onTouchMove,!1),b.addEventListener("touchend",this.onTouchEnd,!1),b.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(b.removeEventListener=function(a,c,d){var e=Node.prototype.removeEventListener;"click"===a?e.call(b,a,c.hijacked||c,d):e.call(b,a,c,d)},b.addEventListener=function(a,c,d){var e=Node.prototype.addEventListener;"click"===a?e.call(b,a,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(b,a,c,d)}),"function"==typeof b.onclick&&(f=b.onclick,b.addEventListener("click",function(a){f(a)},!1),b.onclick=null)}}var b=navigator.userAgent.indexOf("Windows Phone")>=0,c=navigator.userAgent.indexOf("Android")>0&&!b,d=/iP(ad|hone|od)/.test(navigator.userAgent)&&!b,e=d&&/OS 4_\d(_\d)?/.test(navigator.userAgent),f=d&&/OS [6-7]_\d/.test(navigator.userAgent),g=navigator.userAgent.indexOf("BB10")>0;a.prototype.needsClick=function(a){switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(d&&"file"===a.type||a.disabled)return!0;break;case"label":case"iframe":case"video":return!0}return/\bneedsclick\b/.test(a.className)},a.prototype.needsFocus=function(a){switch(a.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!c;case"input":switch(a.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return!1}return!a.disabled&&!a.readOnly;default:return/\bneedsfocus\b/.test(a.className)}},a.prototype.sendClick=function(a,b){var c,d;document.activeElement&&document.activeElement!==a&&document.activeElement.blur(),d=b.changedTouches[0],c=document.createEvent("MouseEvents"),c.initMouseEvent(this.determineEventType(a),!0,!0,window,1,d.screenX,d.screenY,d.clientX,d.clientY,!1,!1,!1,!1,0,null),c.forwardedTouchEvent=!0,a.dispatchEvent(c)},a.prototype.determineEventType=function(a){return c&&"select"===a.tagName.toLowerCase()?"mousedown":"click"},a.prototype.focus=function(a){var b;d&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type&&"month"!==a.type?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},a.prototype.updateScrollParent=function(a){var b,c;if(b=a.fastClickScrollParent,!b||!b.contains(a)){c=a;do{if(c.scrollHeight>c.offsetHeight){b=c,a.fastClickScrollParent=c;break}c=c.parentElement}while(c)}b&&(b.fastClickLastScrollTop=b.scrollTop)},a.prototype.getTargetElementFromEventTarget=function(a){return a.nodeType===Node.TEXT_NODE?a.parentNode:a},a.prototype.onTouchStart=function(a){var b,c,f;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],d){if(f=window.getSelection(),f.rangeCount&&!f.isCollapsed)return!0;if(!e){if(c.identifier&&c.identifier===this.lastTouchIdentifier)return a.preventDefault(),!1;this.lastTouchIdentifier=c.identifier,this.updateScrollParent(b)}}return this.trackingClick=!0,this.trackingClickStart=a.timeStamp,this.targetElement=b,this.touchStartX=c.pageX,this.touchStartY=c.pageY,a.timeStamp-this.lastClickTimec||Math.abs(b.pageY-this.touchStartY)>c?!0:!1},a.prototype.onTouchMove=function(a){return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},a.prototype.findControl=function(a){return void 0!==a.control?a.control:a.htmlFor?document.getElementById(a.htmlFor):a.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")},a.prototype.onTouchEnd=function(a){var b,g,h,i,j,k=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTimethis.tapTimeout)return!0;if(this.cancelNextClick=!1,this.lastClickTime=a.timeStamp,g=this.trackingClickStart,this.trackingClick=!1,this.trackingClickStart=0,f&&(j=a.changedTouches[0],k=document.elementFromPoint(j.pageX-window.pageXOffset,j.pageY-window.pageYOffset)||k,k.fastClickScrollParent=this.targetElement.fastClickScrollParent),h=k.tagName.toLowerCase(),"label"===h){if(b=this.findControl(k)){if(this.focus(k),c)return!1;k=b}}else if(this.needsFocus(k))return a.timeStamp-g>100||d&&window.top!==window&&"input"===h?(this.targetElement=null,!1):(this.focus(k),this.sendClick(k,a),d&&"select"===h||(this.targetElement=null,a.preventDefault()),!1);return d&&!e&&(i=k.fastClickScrollParent,i&&i.fastClickLastScrollTop!==i.scrollTop)?!0:(this.needsClick(k)||(a.preventDefault(),this.sendClick(k,a)),!1)},a.prototype.onTouchCancel=function(){this.trackingClick=!1,this.targetElement=null},a.prototype.onMouse=function(a){return this.targetElement?a.forwardedTouchEvent?!0:a.cancelable&&(!this.needsClick(this.targetElement)||this.cancelNextClick)?(a.stopImmediatePropagation?a.stopImmediatePropagation():a.propagationStopped=!0,a.stopPropagation(),a.preventDefault(),!1):!0:!0},a.prototype.onClick=function(a){var b;return this.trackingClick?(this.targetElement=null,this.trackingClick=!1,!0):"submit"===a.target.type&&0===a.detail?!0:(b=this.onMouse(a),b||(this.targetElement=null),b)},a.prototype.destroy=function(){var a=this.layer;c&&(a.removeEventListener("mouseover",this.onMouse,!0),a.removeEventListener("mousedown",this.onMouse,!0),a.removeEventListener("mouseup",this.onMouse,!0)),a.removeEventListener("click",this.onClick,!0),a.removeEventListener("touchstart",this.onTouchStart,!1),a.removeEventListener("touchmove",this.onTouchMove,!1),a.removeEventListener("touchend",this.onTouchEnd,!1),a.removeEventListener("touchcancel",this.onTouchCancel,!1)},a.notNeeded=function(a){var b,d,e,f;if("undefined"==typeof window.ontouchstart)return!0;if(d=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!c)return!0;if(b=document.querySelector("meta[name=viewport]")){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(d>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}if(g&&(e=navigator.userAgent.match(/Version\/([0-9]*)\.([0-9]*)/),e[1]>=10&&e[2]>=3&&(b=document.querySelector("meta[name=viewport]")))){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(document.documentElement.scrollWidth<=window.outerWidth)return!0}return"none"===a.style.msTouchAction||"manipulation"===a.style.touchAction?!0:(f=+(/Firefox\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1],f>=27&&(b=document.querySelector("meta[name=viewport]"),b&&(-1!==b.content.indexOf("user-scalable=no")||document.documentElement.scrollWidth<=window.outerWidth))?!0:"none"===a.style.touchAction||"manipulation"===a.style.touchAction?!0:!1)},a.attach=function(b,c){return new a(b,c)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){return a}):"undefined"!=typeof module&&module.exports?(module.exports=a.attach,module.exports.FastClick=a):window.FastClick=a}(); \ No newline at end of file diff --git a/js/foundation/js/vendor/jquery.cookie.js b/js/foundation/js/vendor/jquery.cookie.js new file mode 100644 index 0000000..5be813a --- /dev/null +++ b/js/foundation/js/vendor/jquery.cookie.js @@ -0,0 +1,8 @@ +/*! + * jQuery Cookie Plugin v1.4.1 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2013 Klaus Hartl + * Released under the MIT license + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/js/foundation/js/vendor/jquery.js b/js/foundation/js/vendor/jquery.js new file mode 100644 index 0000000..34b90c8 --- /dev/null +++ b/js/foundation/js/vendor/jquery.js @@ -0,0 +1,26 @@ +/*! + * jQuery JavaScript Library v2.1.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-04-28T16:01Z + */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);return"function"===c||_.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}function d(a,b,c){if(_.isFunction(b))return _.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return _.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(ha.test(b))return _.filter(b,a,c);b=_.filter(b,a)}return _.grep(a,function(a){return U.call(b,a)>=0!==c})}function e(a,b){for(;(a=a[b])&&1!==a.nodeType;);return a}function f(a){var b=oa[a]={};return _.each(a.match(na)||[],function(a,c){b[c]=!0}),b}function g(){Z.removeEventListener("DOMContentLoaded",g,!1),a.removeEventListener("load",g,!1),_.ready()}function h(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=_.expando+h.uid++}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ua,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:ta.test(c)?_.parseJSON(c):c}catch(e){}sa.set(a,b,c)}else c=void 0;return c}function j(){return!0}function k(){return!1}function l(){try{return Z.activeElement}catch(a){}}function m(a,b){return _.nodeName(a,"table")&&_.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function n(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function o(a){var b=Ka.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function p(a,b){for(var c=0,d=a.length;d>c;c++)ra.set(a[c],"globalEval",!b||ra.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(ra.hasData(a)&&(f=ra.access(a),g=ra.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)_.event.add(b,e,j[e][c])}sa.hasData(a)&&(h=sa.access(a),i=_.extend({},h),sa.set(b,i))}}function r(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&_.nodeName(a,b)?_.merge([a],c):c}function s(a,b){var c=b.nodeName.toLowerCase();"input"===c&&ya.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}function t(b,c){var d,e=_(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:_.css(e[0],"display");return e.detach(),f}function u(a){var b=Z,c=Oa[a];return c||(c=t(a,b),"none"!==c&&c||(Na=(Na||_("