From 75eb12efb771290022e3c06b966599f536fb3b93 Mon Sep 17 00:00:00 2001 From: Laury GvR Date: Mon, 3 Dec 2018 16:18:32 -0500 Subject: [PATCH 1/1] Initial commit based on DiscoverKalamazoo2018 and UpTravel Salient --- .gitignore | 3 + .nvmrc | 1 + Gruntfile.js | 84 + README.md | 29 + assets/arrow-down.png | Bin 0 -> 604 bytes assets/arrow-up.png | Bin 0 -> 567 bytes assets/default-header.png | Bin 0 -> 457519 bytes assets/favicon.ico | Bin 0 -> 1150 bytes assets/footer-logo.png | Bin 0 -> 57200 bytes assets/header-logo.png | Bin 0 -> 15503 bytes assets/offsite-link_blk.png | Bin 0 -> 973 bytes assets/offsite-link_grn.png | Bin 0 -> 663 bytes assets/offsite-link_gry.png | Bin 0 -> 1000 bytes assets/offsite-link_wht.png | Bin 0 -> 651 bytes assets/search-icon.jpg | Bin 0 -> 1297 bytes assets/search.svg | 54 + assets/search_button.jpg | Bin 0 -> 1826 bytes assets/social-icons.png | Bin 0 -> 8891 bytes bower.json | 7 + brewery-map.php | 5 + comments.php | 89 + css/animate.min.css | 7 + css/app.css | 8318 +++++++++++++ css/app.css.map | 74 + css/font-awesome.min.css | 5 + events.php | 5 + functions.php | 330 + glm-associate-template.php | 5 + .../views/front/events/agenda.html | 437 + .../views/front/events/eventsFeed.html | 27 + .../views/front/events/searchForm.html | 102 + glm-member-db/views/front/members/list.html | 814 ++ glm-members-only.php | 5 + guides-template.php | 5 + index.php | 54 + js/animate.css/gulpfile.js | 105 + js/app.js | 384 + js/backgroundVideo.js | 288 + js/countUp/countUp.min.js | 1 + js/custom/pageSetup.js | 375 + js/dollarsign.js | 6 + 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 ++++++++++ js/foundation/js/foundation.min.js | 5 + .../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 + js/leaflet.geometryutil.js | 767 ++ js/masonry.min.js | 9 + js/modernizr/feature-detects/a-download.js | 8 + .../feature-detects/audio-audiodata-api.js | 4 + .../feature-detects/audio-webaudio-api.js | 4 + js/modernizr/feature-detects/battery-api.js | 8 + js/modernizr/feature-detects/battery-level.js | 11 + .../feature-detects/blob-constructor.js | 10 + .../feature-detects/canvas-todataurl-type.js | 28 + .../feature-detects/contenteditable.js | 9 + .../feature-detects/contentsecuritypolicy.js | 10 + js/modernizr/feature-detects/contextmenu.js | 11 + js/modernizr/feature-detects/cookies.js | 15 + js/modernizr/feature-detects/cors.js | 3 + .../css-backgroundposition-shorthand.js | 19 + .../css-backgroundposition-xy.js | 15 + .../feature-detects/css-backgroundrepeat.js | 31 + .../css-backgroundsizecover.js | 10 + js/modernizr/feature-detects/css-boxsizing.js | 9 + js/modernizr/feature-detects/css-calc.js | 12 + .../feature-detects/css-cubicbezierrange.js | 8 + .../feature-detects/css-displayrunin.js | 18 + .../feature-detects/css-displaytable.js | 27 + js/modernizr/feature-detects/css-filters.js | 7 + js/modernizr/feature-detects/css-hyphens.js | 205 + js/modernizr/feature-detects/css-lastchild.js | 11 + js/modernizr/feature-detects/css-mask.js | 12 + .../feature-detects/css-mediaqueries.js | 3 + js/modernizr/feature-detects/css-objectfit.js | 6 + .../feature-detects/css-overflow-scrolling.js | 9 + .../feature-detects/css-pointerevents.js | 25 + .../feature-detects/css-positionsticky.js | 13 + js/modernizr/feature-detects/css-regions.js | 55 + js/modernizr/feature-detects/css-remunit.js | 19 + js/modernizr/feature-detects/css-resize.js | 8 + .../feature-detects/css-scrollbars.js | 19 + js/modernizr/feature-detects/css-shapes.js | 4 + .../feature-detects/css-subpixelfont.js | 23 + js/modernizr/feature-detects/css-supports.js | 6 + .../feature-detects/css-userselect.js | 10 + js/modernizr/feature-detects/css-vhunit.js | 14 + js/modernizr/feature-detects/css-vmaxunit.js | 14 + js/modernizr/feature-detects/css-vminunit.js | 14 + js/modernizr/feature-detects/css-vwunit.js | 14 + .../custom-protocol-handler.js | 10 + js/modernizr/feature-detects/dart.js | 6 + js/modernizr/feature-detects/dataview-api.js | 4 + js/modernizr/feature-detects/dom-classlist.js | 4 + .../dom-createElement-attrs.js | 11 + js/modernizr/feature-detects/dom-dataset.js | 9 + js/modernizr/feature-detects/dom-microdata.js | 4 + js/modernizr/feature-detects/elem-datalist.js | 12 + js/modernizr/feature-detects/elem-details.js | 25 + js/modernizr/feature-detects/elem-output.js | 4 + .../feature-detects/elem-progress-meter.js | 11 + js/modernizr/feature-detects/elem-ruby.js | 53 + js/modernizr/feature-detects/elem-time.js | 4 + js/modernizr/feature-detects/elem-track.js | 11 + js/modernizr/feature-detects/emoji.js | 11 + .../feature-detects/es5-strictmode.js | 7 + .../event-deviceorientation-motion.js | 11 + .../feature-detects/exif-orientation.js | 32 + js/modernizr/feature-detects/file-api.js | 12 + .../feature-detects/file-filesystem.js | 9 + .../feature-detects/forms-fileinput.js | 13 + .../feature-detects/forms-formattribute.js | 29 + .../feature-detects/forms-inputnumber-l10n.js | 32 + .../feature-detects/forms-placeholder.js | 10 + .../feature-detects/forms-speechinput.js | 19 + .../feature-detects/forms-validation.js | 62 + .../feature-detects/fullscreen-api.js | 10 + js/modernizr/feature-detects/gamepad.js | 12 + js/modernizr/feature-detects/getusermedia.js | 5 + js/modernizr/feature-detects/ie8compat.js | 12 + .../feature-detects/iframe-sandbox.js | 5 + .../feature-detects/iframe-seamless.js | 5 + js/modernizr/feature-detects/iframe-srcdoc.js | 5 + js/modernizr/feature-detects/img-apng.js | 26 + js/modernizr/feature-detects/img-webp.js | 20 + js/modernizr/feature-detects/json.js | 7 + .../feature-detects/lists-reversed.js | 6 + js/modernizr/feature-detects/mathml.js | 23 + .../feature-detects/network-connection.js | 22 + .../feature-detects/network-eventsource.js | 5 + js/modernizr/feature-detects/network-xhr2.js | 13 + js/modernizr/feature-detects/notification.js | 10 + js/modernizr/feature-detects/performance.js | 5 + .../feature-detects/pointerlock-api.js | 4 + .../feature-detects/quota-management-api.js | 11 + .../feature-detects/requestanimationframe.js | 7 + js/modernizr/feature-detects/script-async.js | 3 + js/modernizr/feature-detects/script-defer.js | 3 + js/modernizr/feature-detects/style-scoped.js | 6 + js/modernizr/feature-detects/svg-filters.js | 13 + js/modernizr/feature-detects/unicode.js | 32 + js/modernizr/feature-detects/url-data-uri.js | 26 + js/modernizr/feature-detects/userdata.js | 7 + js/modernizr/feature-detects/vibration.js | 4 + js/modernizr/feature-detects/web-intents.js | 6 + .../feature-detects/webgl-extensions.js | 42 + .../feature-detects/websockets-binary.js | 20 + js/modernizr/feature-detects/window-framed.js | 8 + .../feature-detects/workers-blobworkers.js | 66 + .../feature-detects/workers-dataworkers.js | 34 + .../feature-detects/workers-sharedworkers.js | 3 + js/modernizr/grunt.js | 69 + js/modernizr/modernizr.js | 1406 +++ js/modernizr/modernizr.min.js | 1 + js/modernizr/test/caniuse_files/ga.js | 43 + js/modernizr/test/caniuse_files/jquery.min.js | 18 + .../test/caniuse_files/modernizr-1.7.min.js | 2 + js/modernizr/test/js/dumpdata.js | 75 + js/modernizr/test/js/lib/detect-global.js | 153 + js/modernizr/test/js/lib/jquery-1.7b2.js | 9279 ++++++++++++++ js/modernizr/test/js/lib/jsonselect.js | 279 + js/modernizr/test/js/lib/polyfills.js | 96 + js/modernizr/test/js/lib/uaparser.js | 215 + js/modernizr/test/js/setup.js | 44 + js/modernizr/test/js/unit-caniuse.js | 191 + js/modernizr/test/js/unit.js | 669 + js/modernizr/test/qunit/qunit.js | 1932 +++ js/modernizr/test/qunit/run-qunit.js | 72 + landing-page.php | 5 + lib/menu-walker.php | 81 + lib/navigation.php | 285 + nggallery/album-glmalbums.php | 60 + nggallery/gallery-glmphotos-8.php | 55 + nggallery/gallery-glmphotos-narrow.php | 55 + nggallery/gallery-glmphotos.php | 66 + nggallery/gallery-glmvideos.php | 72 + package.json | 18 + parts/blog-content-area.php | 35 + parts/blog-feed-front.php | 31 + parts/blog-sidebar-r.php | 56 + parts/blog-text-single.php | 12 + parts/blog-text.php | 12 + parts/client-info-footer.php | 30 + parts/connect.php | 15 + parts/events-feed.php | 17 + parts/frontpage-map.php | 1 + parts/frontpage-masonry.php | 1 + parts/glm-blocks-front.php | 33 + parts/glm-blocks.php | 35 + parts/glm-members-only-login-form.php | 45 + parts/glm-members-only-lostpass-form.php | 25 + parts/glm-members-only-top-bar.php | 8 + parts/header-meta.php | 27 + parts/main-content.php | 7 + parts/mobile-search.php | 5 + parts/search-icon.php | 1 + parts/search.php | 4 + parts/slideshow.php | 9 + robots.txt | 4 + scss/_blog.scss | 373 + scss/_main.scss | 157 + scss/_mixins.scss | 2 + scss/_off-canvas.scss | 425 + scss/_page.footer.scss | 225 + scss/_page.header.scss | 237 + scss/_plugins.scss | 8 + scss/_search.scss | 145 + scss/_settings.scss | 1481 +++ scss/_sidebar.scss | 180 + scss/_slideshow.scss | 33 + scss/_structure.scss | 94 + scss/_utility.scss | 125 + scss/_wordpress.scss | 235 + scss/admin/tinymce.css | 35 + scss/app.scss | 15 + scss/mixins/_gradient.scss | 10 + scss/mixins/_off-canvas-arrow.scss | 42 + scss/plugins/_blocks.scss | 70 + scss/plugins/_fullCalendar.scss | 80 + scss/plugins/_glm-member-db.scss | 132 + scss/plugins/_glm-member-events.scss | 370 + scss/plugins/_gravityForms.scss | 0 scss/plugins/_metaslider.scss | 3 + scss/plugins/_nextgen.scss | 85 + scss/plugins/_weather.scss | 36 + sections/blog-archive.php | 6 + sections/blog-home.php | 9 + sections/blog-single.php | 26 + sections/copyright.php | 11 + sections/footer.php | 42 + sections/front-page.php | 24 + sections/header.php | 48 + sections/interior-page.php | 113 + sections/off-canvas.php | 53 + sections/request-guides.php | 59 + sections/search.php | 110 + sections/top-bar.php | 1 + sidebar.php | 21 + slick/.gitignore | 2 + slick/CONTRIBUTING.markdown | 35 + slick/ISSUE_TEMPLATE.md | 50 + slick/LICENSE | 20 + slick/Makefile | 8 + slick/README.markdown | 287 + slick/bower.json | 33 + slick/component.json | 18 + slick/index.html | 137 + slick/package.json | 50 + slick/slick.jquery.json | 34 + slick/slick/ajax-loader.gif | Bin 0 -> 4178 bytes slick/slick/config.rb | 10 + slick/slick/fonts/slick.eot | Bin 0 -> 2048 bytes slick/slick/fonts/slick.svg | 14 + slick/slick/fonts/slick.ttf | Bin 0 -> 1892 bytes slick/slick/fonts/slick.woff | Bin 0 -> 1380 bytes slick/slick/slick-theme.css | 204 + slick/slick/slick-theme.less | 168 + slick/slick/slick-theme.scss | 194 + slick/slick/slick.css | 117 + slick/slick/slick.js | 2892 +++++ slick/slick/slick.less | 98 + slick/slick/slick.min.js | 18 + slick/slick/slick.scss | 98 + style.css | 7 + 400 files changed, 83963 insertions(+) create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 Gruntfile.js create mode 100644 README.md create mode 100644 assets/arrow-down.png create mode 100644 assets/arrow-up.png create mode 100644 assets/default-header.png create mode 100644 assets/favicon.ico create mode 100644 assets/footer-logo.png create mode 100644 assets/header-logo.png create mode 100644 assets/offsite-link_blk.png create mode 100644 assets/offsite-link_grn.png create mode 100644 assets/offsite-link_gry.png create mode 100644 assets/offsite-link_wht.png create mode 100644 assets/search-icon.jpg create mode 100644 assets/search.svg create mode 100644 assets/search_button.jpg create mode 100644 assets/social-icons.png create mode 100644 bower.json create mode 100644 brewery-map.php create mode 100644 comments.php create mode 100644 css/animate.min.css create mode 100644 css/app.css create mode 100644 css/app.css.map create mode 100644 css/font-awesome.min.css create mode 100644 events.php create mode 100644 functions.php create mode 100644 glm-associate-template.php create mode 100644 glm-member-db-events/views/front/events/agenda.html create mode 100644 glm-member-db-events/views/front/events/eventsFeed.html create mode 100644 glm-member-db-events/views/front/events/searchForm.html create mode 100644 glm-member-db/views/front/members/list.html create mode 100644 glm-members-only.php create mode 100644 guides-template.php create mode 100644 index.php create mode 100644 js/animate.css/gulpfile.js create mode 100644 js/app.js create mode 100644 js/backgroundVideo.js create mode 100644 js/countUp/countUp.min.js create mode 100644 js/custom/pageSetup.js create mode 100644 js/dollarsign.js 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 create mode 100644 js/foundation/js/foundation.min.js 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 create mode 100644 js/leaflet.geometryutil.js create mode 100644 js/masonry.min.js create mode 100644 js/modernizr/feature-detects/a-download.js create mode 100644 js/modernizr/feature-detects/audio-audiodata-api.js create mode 100644 js/modernizr/feature-detects/audio-webaudio-api.js create mode 100644 js/modernizr/feature-detects/battery-api.js create mode 100644 js/modernizr/feature-detects/battery-level.js create mode 100644 js/modernizr/feature-detects/blob-constructor.js create mode 100644 js/modernizr/feature-detects/canvas-todataurl-type.js create mode 100644 js/modernizr/feature-detects/contenteditable.js create mode 100644 js/modernizr/feature-detects/contentsecuritypolicy.js create mode 100644 js/modernizr/feature-detects/contextmenu.js create mode 100644 js/modernizr/feature-detects/cookies.js create mode 100644 js/modernizr/feature-detects/cors.js create mode 100644 js/modernizr/feature-detects/css-backgroundposition-shorthand.js create mode 100644 js/modernizr/feature-detects/css-backgroundposition-xy.js create mode 100644 js/modernizr/feature-detects/css-backgroundrepeat.js create mode 100644 js/modernizr/feature-detects/css-backgroundsizecover.js create mode 100644 js/modernizr/feature-detects/css-boxsizing.js create mode 100644 js/modernizr/feature-detects/css-calc.js create mode 100644 js/modernizr/feature-detects/css-cubicbezierrange.js create mode 100644 js/modernizr/feature-detects/css-displayrunin.js create mode 100644 js/modernizr/feature-detects/css-displaytable.js create mode 100644 js/modernizr/feature-detects/css-filters.js create mode 100644 js/modernizr/feature-detects/css-hyphens.js create mode 100644 js/modernizr/feature-detects/css-lastchild.js create mode 100644 js/modernizr/feature-detects/css-mask.js create mode 100644 js/modernizr/feature-detects/css-mediaqueries.js create mode 100644 js/modernizr/feature-detects/css-objectfit.js create mode 100644 js/modernizr/feature-detects/css-overflow-scrolling.js create mode 100644 js/modernizr/feature-detects/css-pointerevents.js create mode 100644 js/modernizr/feature-detects/css-positionsticky.js create mode 100644 js/modernizr/feature-detects/css-regions.js create mode 100644 js/modernizr/feature-detects/css-remunit.js create mode 100644 js/modernizr/feature-detects/css-resize.js create mode 100644 js/modernizr/feature-detects/css-scrollbars.js create mode 100644 js/modernizr/feature-detects/css-shapes.js create mode 100644 js/modernizr/feature-detects/css-subpixelfont.js create mode 100644 js/modernizr/feature-detects/css-supports.js create mode 100644 js/modernizr/feature-detects/css-userselect.js create mode 100644 js/modernizr/feature-detects/css-vhunit.js create mode 100644 js/modernizr/feature-detects/css-vmaxunit.js create mode 100644 js/modernizr/feature-detects/css-vminunit.js create mode 100644 js/modernizr/feature-detects/css-vwunit.js create mode 100644 js/modernizr/feature-detects/custom-protocol-handler.js create mode 100644 js/modernizr/feature-detects/dart.js create mode 100644 js/modernizr/feature-detects/dataview-api.js create mode 100644 js/modernizr/feature-detects/dom-classlist.js create mode 100644 js/modernizr/feature-detects/dom-createElement-attrs.js create mode 100644 js/modernizr/feature-detects/dom-dataset.js create mode 100644 js/modernizr/feature-detects/dom-microdata.js create mode 100644 js/modernizr/feature-detects/elem-datalist.js create mode 100644 js/modernizr/feature-detects/elem-details.js create mode 100644 js/modernizr/feature-detects/elem-output.js create mode 100644 js/modernizr/feature-detects/elem-progress-meter.js create mode 100644 js/modernizr/feature-detects/elem-ruby.js create mode 100644 js/modernizr/feature-detects/elem-time.js create mode 100644 js/modernizr/feature-detects/elem-track.js create mode 100644 js/modernizr/feature-detects/emoji.js create mode 100644 js/modernizr/feature-detects/es5-strictmode.js create mode 100644 js/modernizr/feature-detects/event-deviceorientation-motion.js create mode 100644 js/modernizr/feature-detects/exif-orientation.js create mode 100644 js/modernizr/feature-detects/file-api.js create mode 100644 js/modernizr/feature-detects/file-filesystem.js create mode 100644 js/modernizr/feature-detects/forms-fileinput.js create mode 100644 js/modernizr/feature-detects/forms-formattribute.js create mode 100644 js/modernizr/feature-detects/forms-inputnumber-l10n.js create mode 100644 js/modernizr/feature-detects/forms-placeholder.js create mode 100644 js/modernizr/feature-detects/forms-speechinput.js create mode 100644 js/modernizr/feature-detects/forms-validation.js create mode 100644 js/modernizr/feature-detects/fullscreen-api.js create mode 100644 js/modernizr/feature-detects/gamepad.js create mode 100644 js/modernizr/feature-detects/getusermedia.js create mode 100644 js/modernizr/feature-detects/ie8compat.js create mode 100644 js/modernizr/feature-detects/iframe-sandbox.js create mode 100644 js/modernizr/feature-detects/iframe-seamless.js create mode 100644 js/modernizr/feature-detects/iframe-srcdoc.js create mode 100644 js/modernizr/feature-detects/img-apng.js create mode 100644 js/modernizr/feature-detects/img-webp.js create mode 100644 js/modernizr/feature-detects/json.js create mode 100644 js/modernizr/feature-detects/lists-reversed.js create mode 100644 js/modernizr/feature-detects/mathml.js create mode 100644 js/modernizr/feature-detects/network-connection.js create mode 100644 js/modernizr/feature-detects/network-eventsource.js create mode 100644 js/modernizr/feature-detects/network-xhr2.js create mode 100644 js/modernizr/feature-detects/notification.js create mode 100644 js/modernizr/feature-detects/performance.js create mode 100644 js/modernizr/feature-detects/pointerlock-api.js create mode 100644 js/modernizr/feature-detects/quota-management-api.js create mode 100644 js/modernizr/feature-detects/requestanimationframe.js create mode 100644 js/modernizr/feature-detects/script-async.js create mode 100644 js/modernizr/feature-detects/script-defer.js create mode 100644 js/modernizr/feature-detects/style-scoped.js create mode 100644 js/modernizr/feature-detects/svg-filters.js create mode 100644 js/modernizr/feature-detects/unicode.js create mode 100644 js/modernizr/feature-detects/url-data-uri.js create mode 100644 js/modernizr/feature-detects/userdata.js create mode 100644 js/modernizr/feature-detects/vibration.js create mode 100644 js/modernizr/feature-detects/web-intents.js create mode 100644 js/modernizr/feature-detects/webgl-extensions.js create mode 100644 js/modernizr/feature-detects/websockets-binary.js create mode 100644 js/modernizr/feature-detects/window-framed.js create mode 100644 js/modernizr/feature-detects/workers-blobworkers.js create mode 100644 js/modernizr/feature-detects/workers-dataworkers.js create mode 100644 js/modernizr/feature-detects/workers-sharedworkers.js create mode 100644 js/modernizr/grunt.js create mode 100644 js/modernizr/modernizr.js create mode 100644 js/modernizr/modernizr.min.js create mode 100644 js/modernizr/test/caniuse_files/ga.js create mode 100644 js/modernizr/test/caniuse_files/jquery.min.js create mode 100644 js/modernizr/test/caniuse_files/modernizr-1.7.min.js create mode 100644 js/modernizr/test/js/dumpdata.js create mode 100644 js/modernizr/test/js/lib/detect-global.js create mode 100644 js/modernizr/test/js/lib/jquery-1.7b2.js create mode 100644 js/modernizr/test/js/lib/jsonselect.js create mode 100644 js/modernizr/test/js/lib/polyfills.js create mode 100644 js/modernizr/test/js/lib/uaparser.js create mode 100644 js/modernizr/test/js/setup.js create mode 100644 js/modernizr/test/js/unit-caniuse.js create mode 100644 js/modernizr/test/js/unit.js create mode 100644 js/modernizr/test/qunit/qunit.js create mode 100644 js/modernizr/test/qunit/run-qunit.js create mode 100644 landing-page.php create mode 100644 lib/menu-walker.php create mode 100644 lib/navigation.php create mode 100644 nggallery/album-glmalbums.php create mode 100644 nggallery/gallery-glmphotos-8.php create mode 100644 nggallery/gallery-glmphotos-narrow.php create mode 100644 nggallery/gallery-glmphotos.php create mode 100644 nggallery/gallery-glmvideos.php create mode 100644 package.json create mode 100644 parts/blog-content-area.php create mode 100644 parts/blog-feed-front.php create mode 100644 parts/blog-sidebar-r.php create mode 100644 parts/blog-text-single.php create mode 100644 parts/blog-text.php create mode 100644 parts/client-info-footer.php create mode 100644 parts/connect.php create mode 100644 parts/events-feed.php create mode 100644 parts/frontpage-map.php create mode 100644 parts/frontpage-masonry.php create mode 100644 parts/glm-blocks-front.php create mode 100644 parts/glm-blocks.php create mode 100644 parts/glm-members-only-login-form.php create mode 100644 parts/glm-members-only-lostpass-form.php create mode 100644 parts/glm-members-only-top-bar.php 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/search-icon.php create mode 100644 parts/search.php create mode 100644 parts/slideshow.php create mode 100644 robots.txt create mode 100644 scss/_blog.scss create mode 100644 scss/_main.scss create mode 100644 scss/_mixins.scss create mode 100644 scss/_off-canvas.scss create mode 100644 scss/_page.footer.scss create mode 100644 scss/_page.header.scss create mode 100644 scss/_plugins.scss create mode 100644 scss/_search.scss create mode 100644 scss/_settings.scss create mode 100644 scss/_sidebar.scss create mode 100644 scss/_slideshow.scss create mode 100644 scss/_structure.scss create mode 100644 scss/_utility.scss create mode 100644 scss/_wordpress.scss create mode 100644 scss/admin/tinymce.css create mode 100644 scss/app.scss create mode 100644 scss/mixins/_gradient.scss create mode 100644 scss/mixins/_off-canvas-arrow.scss create mode 100644 scss/plugins/_blocks.scss create mode 100644 scss/plugins/_fullCalendar.scss create mode 100644 scss/plugins/_glm-member-db.scss create mode 100644 scss/plugins/_glm-member-events.scss create mode 100644 scss/plugins/_gravityForms.scss create mode 100644 scss/plugins/_metaslider.scss create mode 100644 scss/plugins/_nextgen.scss create mode 100644 scss/plugins/_weather.scss create mode 100644 sections/blog-archive.php create mode 100644 sections/blog-home.php create mode 100644 sections/blog-single.php 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 create mode 100644 sections/request-guides.php create mode 100644 sections/search.php create mode 100644 sections/top-bar.php create mode 100644 sidebar.php create mode 100755 slick/.gitignore create mode 100755 slick/CONTRIBUTING.markdown create mode 100755 slick/ISSUE_TEMPLATE.md create mode 100755 slick/LICENSE create mode 100755 slick/Makefile create mode 100755 slick/README.markdown create mode 100755 slick/bower.json create mode 100755 slick/component.json create mode 100755 slick/index.html create mode 100755 slick/package.json create mode 100755 slick/slick.jquery.json create mode 100755 slick/slick/ajax-loader.gif create mode 100755 slick/slick/config.rb create mode 100755 slick/slick/fonts/slick.eot create mode 100755 slick/slick/fonts/slick.svg create mode 100755 slick/slick/fonts/slick.ttf create mode 100755 slick/slick/fonts/slick.woff create mode 100755 slick/slick/slick-theme.css create mode 100755 slick/slick/slick-theme.less create mode 100755 slick/slick/slick-theme.scss create mode 100755 slick/slick/slick.css create mode 100755 slick/slick/slick.js create mode 100755 slick/slick/slick.less create mode 100755 slick/slick/slick.min.js create mode 100755 slick/slick/slick.scss create mode 100644 style.css diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..04018e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.DS_Store +bower_components +node_modules diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..dbca4f3 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +0.10.25 diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 0000000..11c7bcf --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,84 @@ +module.exports = function(grunt) { + grunt.initConfig({ + pkg: grunt.file.readJSON('package.json'), + + sass: { + options: { + includePaths: ['bower_components/foundation/scss'], + sourceMap: true + }, + dist: { + options: { + outputStyle: 'expanded' + }, + files: { + 'css/app.css': 'scss/app.scss' + } + } + }, + + copy: { + scripts: { + expand: true, + cwd: 'bower_components/', + src: '**/*.js', + dest: 'js' + }, + + maps: { + expand: true, + cwd: 'bower_components/', + src: '**/*.map', + dest: 'js' + } + }, + uglify: { + dist: { + files: { + 'js/modernizr/modernizr.min.js': ['js/modernizr/modernizr.js'] + } + } + }, + + concat: { + options: { + separator: ';' + }, + dist: { + src: [ + 'js/dollarsign.js', + 'js/foundation/js/foundation.min.js', + 'js/custom/*.js', + ], + + dest: 'js/app.js' + } + + }, + + watch: { + grunt: { files: ['Gruntfile.js'] }, + + sass: { + files: 'scss/**/*.{scss,sass}', + tasks: ['sass'] + }, + + scripts: { + files: ['js/custom/*.js'], + tasks: ['concat', 'uglify'] + } + + } + }); + + grunt.loadNpmTasks('grunt-sass'); + grunt.loadNpmTasks('grunt-contrib-watch'); + grunt.loadNpmTasks('grunt-contrib-concat'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-contrib-uglify'); + + grunt.registerTask('build', ['sass','copy','uglify','concat']); + grunt.registerTask('runwatch', ['sass','uglify', 'concat']); + grunt.registerTask('default', ['runwatch','watch']); +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..92df148 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# 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 +# discoverkalamazoo diff --git a/assets/arrow-down.png b/assets/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..f396da27fb3e779d6dae1d5e59bd07c7a0b22beb GIT binary patch literal 604 zcmV-i0;BzjP)G6ASeCUY;J&mRDY0oVti1Bfm%vS^3^xT@WhT=hB0 zJ;N{_rPJvLnx-ic2^I}748zO1Fbqi&A|gsD1VIoTjYdBjjmGhCI23c* zb^UoNm3pY_`p+;7Ip3EM5iYx4tWiWFv)Rm@PNz>+!N7)@*X#Au$z<}lZNDg&%kS4&-1htng~I)8HhU6}$8$0-BFS)ZLPZju z=lQKx>s6^#I+hKft!}AQDxcf!_S5lr{8cHn91BE*N-6lhA2yrKBgb*xZUSEk2LRJF zKiRhZ%yr#wBtcRsrRe*9;5g2^PN(z6vaDa*^w;{_G|dm)Zuii2-S3*F!Sg(E9OtCh z>%F!tYjTx#>&(}qSS&tHCX+{l!Qf-R-#@HYt7q3~c82G2xr0O^VFW?Ytkr7gyJ&WX q19Q7fn}x36UCwcYa&Wkor|b3PHaI-sye5AKv$QUml7G zj-|}e$Y=2X98Qu)fsH7`}+2=-k2JQ54jlfQ zZdEFk$E{YY^w;oyzkjV>ub=3;UfOQAP!uI&+x8vTbsq#lQ2y1d@|zQ1^*rySSS(%; z5r~K+Ndi?>72CG&0$4eY^L#p;e)uE!U@*Aiy6)3bsdNzlByBhmK^(`D&*$@&W!)$F z$u!NE^Z9)FJ%gvU;&3=@SF6=$hGDcxB1sYfKmgeNMv_of73=l-{cJXSI3AB*O(v6% z`C643Inx<6@!?@RMHgAyBej1Bun&%sh z#-+t#@n*SPz7>&JM7SRd0Lf%BASomzo6Tag*%Vf*RUrrh1Hij)!1SSz&eHe&obUU& zZnvwXH{-r%=S%mp>B`k=H4Q*^-*;-}htj`OTxalu=qs%_r&Nau2A%)_002ovPDHLk FV1jVv|91cY literal 0 HcmV?d00001 diff --git a/assets/default-header.png b/assets/default-header.png new file mode 100644 index 0000000000000000000000000000000000000000..dd1fb44da2f1e92521fc69c47c30593030aa481b GIT binary patch literal 457519 zcmb5VcT`hP&^I0sF(P0xIR*KnM<5yy#SZ2fdju2!LJER=6a@bb z0O$b#g8Tn7+y9>k0EBmQBz^$A%6{tx|M_W$Aj_X9wB@9tI5J<#09m65wW=@n-H1hLNb4=rZs`= zj%8qi3h;>0`?O~o8^|`6YWp`&GFCGB-M)eVED#`%Atm#BP+4N==^9tn$G@~4Vd9(D zB{U1NO;{X|IE|K+koSoOgk!9GG--Hp>M@&Ho8k8Xk-gL$i)MqkX0xOmG3F{-1JlO$ ztg$svk&>nAXjhO@9Wj)G2Kgm%vVt;`Jjdd(b?aApPz-Y|BgQc*cTSQl?Jv`_Z=lMw(@N!+x#Hu5Zz; zmt39&*p^V;aQob|fQ7xUf+tYGk&#Dduh&8iL9RY;;?d;wT0x35cjZ0|_hDNTmot1i&DjRHs-vy;^{>Dk1QJ zQ3Vymg!wD%F(Qk zz@50=Sz=qQ%O7g%Dvp4ZG(e_ew4(Yn#*_#V?}jqxauP&&d}eheaaFKtJ!sZ7mYH$2 z&&{Z;U*-KEgq~ZZjSWUg&PY+kJ?Pm4_*$+q(YXH|Gcw+2z0g{ztj7V*7EC0hPbzabiRzgiy@-+juPq92Rj6B{b zJDXQynk0Ro#X?*lmP0KKln4QqPi}mbZ5GArh0OF)tg;fl z+)_|0q3{t1$*;C&DFXvk5CsXGNnvQ@UOHbzdR)3i5=H+kwUW9aKsmQeJ;uLPG2g$7 zO0!UAd?s-_bkVnth#;2Rq>T{h1sq6>OQQ2%mA4C96l8x}M*!e(B`UYN#|j`KWF#QX zp&$iAR4FnTLz;rV@8(ZgBv;ZA8j777euHKNA$94Swn9X^7w10-7TQMV9(-RD={g(7 zkCtQ{EvWf`X43z_eGE31v2eR|vIa%vR|rjOYCl#TEuoiFhNMy^ibNjlzG@k%3GfE? z6QP)vg1CB`bE&lxHdZ+i9CnywZ1L8JJgcwDGJ}ub-NH_L==OJYU(k_*q1G2dBaRG1 zW;_E8jlU8r1VGXFQb~o?iPtRY-M60zUjKQIx>(j^Q*|>+S<`qxff6X5JWgUj(}NkP z#6-kQEl%}4<(`oR9xMz9&?w*rO)3I2OeW)m_D#y-e7{ssf#NzCc&0Y8VIMZmTY_O4 zs=C?VQKj!VL(`7pXW1Q;pU>OAFdtt_k8H6Opi%{PG8iV?&uTq7_+0N`HW!gY@#Pt> zmQ$n*qrN16OU4_3s?OA}6$Ta82g$&D$}0Sc@me|jbIOK{dFvRMAaS^3?lvHaPYsjp z+`+$yQVDxDm-=!p&5CTK5|}8En8GZSOvf0#VA-zKY7&>2p7HGsZ`D11t@#o-CQl|h zOXc?5??Wb@6kVv6c}$T;*rx5+me1c{%4@((;K&MlVgb`SH5#xSUD3|5G{W)4rKV@m zKx$&;vm^+pRk%M`3Jm1)g3T;3(jv6Ub4?WFU~YprUPR>^B1KTFly9cU1)0dVBZGJn zN<=cTDlh2OV+Kg-GcmWxmlQGgVhJ4-Td5KsWUHHgx!@=nT;=>m5kJ8su^WojPG8l6 zsXc97(AEn-a})spEYdS7E%v7l=FJ5#Po|kIRQwjps zU``_=qv9_D7)^e~P>DapMPR2q814^V)Ym7u$gImO$mhe07ZP^CD9b!qokMiHhiL(D z(EWp_nv%hQHkB&%H>b^jrbmGq{;BbnVlm1wLi|S_a#jYrT~)b{5ju2YZ(e>d=4mHZ zY0^X&nhdsx4Y(5^V-^X--ng=7KCai?X%!fkEFZSb%jOF}oclL5e$Bvv0sMi3tm@>> zN|ovqAYf~5*9T)Z+d}@pdXo!xiZ%$rXF!rW^H&fN3xGX|PryuUnR-lx8A6hY_OK$4%0CJC+kX}bB^(90uO2cCNf-zv2vPxn zR9A5SIzZ>q7`s^Pg`~rwIByw&EoEczu)$rwK5K0CHw&o!w~n+3NwR^ZCU8b#(kl!5 zKGS66$g4LuQGWvv5j;-#T5A9(QyzhckrdpE zOUeSpyo3=c0XO=S{5!_OJ0usnJwq5MEFJo}UX*ZNch9`g04BUK_-3C}MQDLE8nk6p0XqmH{td%&5;Cp zqGC-(*P&)UoKL{rv1p(NW!=-WJ@1%V4#gWRqkIIsY#21zV`_`9^BAvF7S6Z7HLCIf z6H>&h-ll*jG<&wk@(bS>#;|4bso&!=&V5p)^QG~E{6XrqLDe}~3M zrN$*cY_v#HDTDLos%zyE##(`agl-mwUlZO`Wr=*|t+v0DA$dZ7y-}Q8AcuPl5s8tB z>#VOLff3;4G_cCow0}ed7p71>_M=-fBh1O`J!NV1r@L5V%<5I2tT;)%+j z1d6?>b}_HFP`F{iZpZk1=l=QD^f7};AiCGFMyzLP?77HCi#a*!RE2hR3F*0ywSP?z~ zip1#bXIjL;*<0MdOrGG*pXPOZ3YROoDx5n_j|f|@#VEHkGzQZ5GNu(W3UAvMVev(5 zZiMvkPNW3T?QN`_A2Z41Lq$EyB&3*FY7-SnE@0ojru0>(rvzn9mc|%>mnxP8s9X-I z)PwaCztPqp1R0rWe5nAcYUOZKxqi)vH#ixHTMRFKbm6^P>RDi>QX*Lt`6++c79H*u z0~TQ-j#n#hq8FckTkLmchI+*^Rgfp@>7WOpsEVa-VqylxvXZ<@XQTkleg?%cPnO35 zJqZk0=$M|KQ+1s+Efm(@p8hq2DC@dq3BfJihNeK_(20w%_>rW5dJfbKVs%2b@j{e= zaW`?v&vG|C;7O5nvE|;99p#wFHx#9F2JhR)^^zqi(C?TOnRE-j$6>MC7-n+Pc1*>R zu!sfnvpc6-(-Vo7v25uzOyo4DECQ@v$ zEH${~RFR!}NM3l_z44FOjiAxP8s(AEINu*;(zYu_3#_ZT-j43Gt%(zpG@Wf6p=IP1 ztil`5xC2EsMl?o<#8Pu0pt{(Mat)>OcmP1=#oL=s>7z&=*{KPxnXQ=(9D+6fZD@qf z0=G=SQz4%sb72qZ=uc1FRPt9#q8faj+Y4w4Pg@nO>t{{7i+0fEA`!`4($=H9x{7IP zasGFb9T+UwyGZ@Mc-B6OkQM59ml*rR$j1MRv@r7@PI^s00V{UC9MTz{up%qEK^wM| z`-d*7-eXeVf0SW@#Vg0qmY9#VJzpw!@L~A|*aDmws6(+yU=jBYX~9K6VbX{OzoGLt#SjGuPgXG}8s(SCh5jT2)K^eE+t^@( zDYroYv2U^nh=NEUN+d?0IJV5~&R)Cx3+j?D^M0ZVPZ=efM8h#NLXARUQaHN>`#Lpijhd<~3!9^8-{eJc%jnJ^bx^YjS79ANO{WT)P( z#Mk6S@{(ac&+6Z6fO5Z>naGYA3hUOX-p>;kmS%pSTC_YTftWr*d6sC#YUa}n8-muF`z|n9d1GpAv+7yLr?rez4c#Jy?T4kwy^FV=vl2fQ-f9)w|Dl>pHSt1 z9HdiVm#{zI;oBpIu7f#>lq^6c!jAy@L`8wf(kUbS zm@=$BiKbJ*oA2F0fauvFr?>?2AZYgNrm$HYUGjQ$BWggQlz&Br^tkf6)Q7Eu&kc>e zaJ-Q^u`}Q7|0MTuwK*!>?&&8NSY-39^e30(T3c#)1-+SCMi-gr(=W(eD67)EWd z&X}b;FpagHl@8EstzY=cb3Uz5X7FN4uyXjJ;^)Vpt#_j2jmp4pUnw#bCq(lk+>3J; z6LUQgd?v*L6x3QC8g;4#eqP%8{!MJcu@e-1L#t9~Cvf9`e` zD6Or_msP2C`JKB?Q=cV?h?P|_213mo2f5E2BczkgxKrS>t~4+Bn`CN>I@!eY+Jc)>#-jjr^XltT>l&9@OvlcZ+v&OQ3+*l3>Cuv}dHYw~z1Kxdu5DPZc47K&kjbh;+uaA9H~}*xWss0*J|z zG{;B^ER;>ryzG)XQ_~7+bq37jChQP^I^wkcLzx;NnG`IxXwYcROT|K@TtB;KF!cuX zYw+Ftn5y$olM^z~LQB)up$fg=_)x`sd8FGp#qwRS@LQ;*rxWU}1hx&+q|*^r^S-KI zgI95ob&!=iL&f2t3JcIAjyVqGDIsoBHGURF;8gmeMrOXaYN+hlciB9-f2n_Wk3w8v z!RP?E_v_`2sI5IazQeHL)m!{g#B(l`2R2IQ@+{)o|7y7MD7@Ddh(rMKNpk>jWqtK2ScwQ6ngLRhkH_-cWqa4K8E7y-dUofnRXB6h|poX=c;<9WlG5nftwS*gW1ANx@ckgR;69u!-%LPf3>l3~Z zzu?F+o&}K-yi9xvO>!zgv1OvYcm={=Za<<&AG+27m8bwuA8F^v470n&h!HXwCXhX% z0zx>bz)>P>@%l`K{2j=7G5aAs4uoer+1@)uPpP>I-VdxnP-uS?wpKqjecEFESQRR9 zBHond*FKy^-|=!s>PM3?p@@eXj7`+0b=FH=pB$3QO)I5b52UKIi02iRib&thE1jbe zm!l7qUTUpQnf?zzJ}cvklk3BmL>JutefIZuMe@_`<$nNKyx)HS_?BLg#ZHqvk4QHqHA&yBD=W?+%8P;3$AE0tP=+0dBu-zx0Z|t7>;BOUNORe#e zL=Y7MWC~MXgypzdxOy7J=YqiQ&bicLCzY+66PV2Tc+X#j34#sW)DZgSY;9fMW86!p z{dybA8Ft25YS}%$+OsCUPvbq8LCT7WX*A<;QgTIGcvgk$AOyWllXIFW?{N=g3)Z{x zfAS0R8RO)?Pnd1$&J)<$C8746jHUb;ukS(AQ|G|5Mv^?Ws(C0=v78&NwqmxZNWVB( z_+3i;o3Cs!GH)0@2)Mlh#VZn0#;_;S`rg;6iF1wRg~YM^Vrg^zn)Jx8I;B=TgpYzp z=%#>c%w&<1F^s19Jn$Kulg`i;!wrF{(X2dnQN|$LMxuDV2cJt?64yMTs16LHc68rs zj8?ShDqbM4eE;PoSi%5VRad6$>ROH@F?(Bc5~ZtPgO2R`COPqRYG`m^@z6LF7x^ze zBuoTTG&7fnxPePH3)ntcKgD9I_kRuhwe&B|Mz*xVm($f7Fdij)LAzuVOdSm;f7Xxz z^EnH22fxl0^zB&iXJ$7{bd&#T2X~yCMWG*!I!#}(jaRDslnm?aIuEA}^SBY)Si31F zKr?&HWYSKLLg36NQFPYbePDB3lI(Ry4uJEV+a^GW2?sLzXG8X|^p9-z~BBwf{JRo&Tfjo8^ zS{Js=ERD%6O;H5>;_~2=M7VT9ysDvL644{TqL;iul}QYrMg|FpDjrl%0;*S}SihY> z?J>PLFyERUm)yPkna^!%xNH5OBkWmG7|+ZF;*R!)S&aC^ZpiT9Cmm`rP9Fq z&9C`_vEd9-0%0B=e)>{%wcO-tZHIRLsdAV}AiFWQQtb>ObK@lLA-|3;jW)+h%PViI zG^?adZThjq!xW9vnC6V!4CP=};n-2@%Ris!`(9qGKi_efO9Br#@Kn%C zy(9twnSn$sz&mu}F1ESP65xH^hZxRVZopo;`mPHfoUBb)L2U}&1Xy>3U3Ku^{s~@@ z4+C#t8UF+1W$vFHhxO8{&tB6ww4eMX>FM_Sw_Z4R-50+uSyR&bJt8`2<>LH#_9ge_ z;N2csX7=2F?(|QP-@?0_Pmd=5E$sHJS%rv+cEv~TQ-VnOkHO31funGFs!i7#b$u+_VXp!lkU0K35O= z)J#|JV=OAOgK8G(1eawZ9wjsdsw+3TL%q%2v{n_jDY;)UG_oWQJhG@W79~yc=NO}H zRFgE*K=7r-@hZJ>CzWycU#c!VqVKry@p+N&e|##x{(K?Tf#tC}a@!wC+%Q+Uv8}?) z&i{Rp2@rZhjhC^sRIM%YdBs~Z-t(XovvFS=#vWS}gQpzenNr zHVE5WLieb?f6hU^Ws5?*bN5`f#&*TyHF)+coZqEJa_0Bn*UPuq;xXq@+BrzGxKTOF zv+VQnc~n~Qa2j_g!qdlv>OR{n+G)haebb}yB#KNw@3Ql8`Omi&OT!h>=8tQi z$y^V%bzi$(Y}JmTgR0jjh<|_V9G*5J?{UTr8%K6@h@E2whetDQcr*8=ZiZ^krk5tY z>bX4iR6*L5Uj+Pe39KaQ4JPs=WyZMYDXp`>lc)@8f-)c>3$ZyyL(3L!y|u9Kb#_`5 zc%9cQ6!dON!_4V$X-n(ZcJzC9d#QKLgobRio-cUzqd1a8*b?89aZ@3B$y7jJ5-79D z*?}jszlB-u5koyE>fX`%LF=b*P)zn=o)6j$W{4F^55rWy0!oXAV?J6q8|5c-av7bH>-+$9Z$4xRLO_NcqmCVb$lV{WJSal6YI}Oo3?E z$yrP7sbBAF1%+l7h~uU_G3T=hllYlKA=j{^lGGFP|g;C99IZ- z7GL}w4c9#VclG4(8qs-v0WUtUEDlS%UYaRkJSkpB`1mMXF{vKOhrMVxxt>s;NNHzC z&)!n4KWkiDu}(#LxisN+$K6#V0)s<5QQ;8?nX?d!hf2jZdf9sUGJJ*Cdyc8eN9`t~ zBD>Dpf(k*!)*IzHh!DErXA58<^E(I`kj%h87rK;EbmLldoi|f#R?(_6ma?~U6pR`= z_I2H6&0$CANVt+eqsno+W)>H&<)`iZGtl*2E3S;Ro7278=sm==Ad|T&jT z>F*g@)7Igc*AuvJ_%8*!)c=D6FRcImmoV{IO+3J+r_byBpMc&9>*3(Rh$MRV@{;K} zKA}DkTR+@xXKU4oyNi*YjAG6@#=Hw%yn}y->skK?So}@*AK>*Fy`-#zQMM^-*DQjN zAjzdB@W}7vqj0sZnZ&`e_2qWKeBh?H>&}9p%|y`}YAYo2A6(=2i`v@8SK*PX!+8r+ zzUMo5A$*R&YRC6J_~`t`!pG}R>fc@~Ux(g|8rs#;iZ+omencn#*?M5>=Wg+Fuj`u4 zt)60UdAKTY;}ju#Xni3cc9|z%vbz?fUWgb=@5t)l#VUnoSFG$kN-?u8vi0{U9y-NS z3OFg$TFuZtvB)}|H}6yg{v?XDdSgl5Yy>SEQ8sE0H%CeYNv-#G$}zQFcU!^K5~DP- zbmq)4T3Q+`--fKUJspvNj4ZeyP-vQxP^L~K@h2Hbg@A~)ika|#R|7B$kPs9@0Z=}5 zjpG$MIH-g@*@`NWaiRYYpyvSf6X_8#m`;xoQzoaXGtp$fg8~bpD9EX}x!X}YSDM8| zu2!tw;K*u|shx!o#`KO6+~meOo$;fYosEB`-y-$FxTf^3K0EJE6E|4`UT59uZ9xUa z(nn$PG|oS9qq{O)7T$sZ=bh4aE!Riz<7kIeOl#x3cN==X&Fq;9LdHc4%S889Hhms~ zSPKdek3m|EM~#YHcF_N`CS3~5gGYC7Mkil}FovYzPjM%QE1}VFY23+OxIjMN`B*;z z9&Ix`arJB6ZliyOY-_pj^7bEW_`Lf+K;eZ@_$fAuQTsP8ZSTzRu-|;|R@`Oy~8S>zn@ZT^KOPeWFojCbRF7`bNvek{Zh1rG~mCTvrN4_b-?6yQvJ=g~ff+m}~;Oyz0&znXi_ zZ%fi%Kb^^+#1|KxCy)NYl*q^Bb_Jl*;p6yLkJ9R{qL8`Y;7f%mKW(KgM zmL;J>L-Uem=EhsvvXcOiwQgtObHB!b#RaCZnMvQnPrDbIn>RgJYm1=`o}e8My7Fb% z>$88gs#_QQ!MlI1YcSa8iGJ*#)8*@R?b74z<47jGEBT4yxizTYz#qAsKi6D;n2HeJ z4!zt_7?;TZ0161{@bDK8rs|ztUW-3hFO;3bX4CazkDpqTolLDW!e+3Ce02eP)9pS_ z3wH%h1zN4yr}SdKnIebO1*PE*+Ax!1H0BrCGqoP;Zn|+fds;MbJEQgedl4x(_tLrD zi`x9oFZg#cLSZjM$>?pOBUMzAR*UJCKh|0i;MG=%#MXUj%YRuFcm(pg)9cUN!QoCYO7HwQ=)VmGn z7!Js5Xg~R5j~^P{3+uIFd|u9{W@UZzKH;>KVdSZvxzvT{Z20$;KZ9Ism!A}(TfTmt zx}ru9muXEyB$6%H0{NxZZHiXM#t|vaIjgq=w9L4qBiG@eo|k91p_7X{c*X7X_yLox z;76sY%Ji0@`ZeF<(wf`j1|N8IEev(9_Wqc)-Qw?7&B@3KG-Kz;SZ~x>YdSh2V59dx zfFLZI;uvOn{2R4s3T<_vELFS)?&=YkK=71{wW4OuKy=72ba z8>fC9kT}sZNNTlb$@d*cQbl@}dw5T@9&n#KMkoo&M?)6Uu=+2wUlfc1^v?O)0*@0~Sl_L_Z&ng=*CLSruKtb3w)$i)YHrJY@c{RbZj zkv|IULx-_r*V!z_vmeZ0Hx)|98u~y!FbDiKiq#xCX?=o<4A39ew)Ls0?(9dGL^auu zjeRoTxsaV$PQ6*@%D!2DtPVqZTi&5*TGExp`i;8y>r>=1A-JPwk|lYB{>8d z7PD2o7MwIBVEv=|$y?hJ57{S@5^w!9IuKT5gYu|Rb0LG;FENs0$~z=DZ|!rg!rJN8 zp4%1)=XHt;TnXLtWL8dkl6cbZ;rh9Lh7_R6%AsTDvFri;f`^ob`+I>>EF>&dD(-Xk z)5|1X{A1jUjv|#cq;!n1l7j1lrubqt6ldc$9ZKXa^{Uf{&Ox{)nA7@-&B6iXqwDNgAkmn@o8 zkjwUm)7nM(6^pq`5{BZo?#tEQeOflR7a>W4&?*P5OC|piXm#4ImxC-FTxPN7%-Vjf za{TxV|EV9%fPK)+Zt1bUG_hrUTsmjbQc@88qKfyJ@hesxUUTG?7%bzu5P-cHOXBER zpZ$&0ZrHvN_9*(jY#+H_a<*%GTsRmZCmb&KcfsdT{yn`+sr)`ROR2R97+%~NJH4QA zc8b&fl;0k1K6>+)i@cBG=Ed03)*gCzPI+qdN`7WR*1F3n{8sYsI_FMirn@M#wb3ls zKBK_|YbG2hnWlHk%^{%P+>Gk#zTX-76EFJS4_@r#;@i*|KwfRQWcz+e+vtrEU$R=Z zF6o|W{Nm0+#MAn5ULVGgu1%vyq8Eje)eVMjGBmmhyjg=X&LcH*iw_>GGhszj#A zKa8bVZWJ!$rCbfr4MLN4+x)r%jEI4C32u)^X7?e$IPr||2MWl?m`Ke`udjfqDlrUO zg2q(xBq}q(aJT44 z%7>d*pI+>X_C2nCsBuW{ZR=3#=OBH)biMwnOSd0g-^3W5{G;FL(?sCSS!w8bY2L-b z@bim4h9mj#=cN}8)3dV?1E=VOKd*GdQjRCPMB4{WVCrF!c|x3G73 zE&~24J*WG6$v3F4VQl&N)K>S-Rlq+u|2sE_1v_i@p|ii%O@Emt78j)EW$Ah_PAsR? z?ro@IkJB~A92x%w+(hMCIN=uU(nqr`s~B5dg3i@QoN6IMJ$KtHB2`DyR=Z*+&Tyl; zeg3`Kc`b{fW3;^)7NE$zs8i*o+o~qA>945b;Lhq6?AMj?b)Z1C2e);aTYsN~J{}lv zxb#p24Ve`UoYf2TK`GWZX7fSOpLV^Mz+V~%{o5+USq*sw9W3Q;0-6l5YoGK)5=KH~NImpx z<-5n%I=?i&Y~f3D@*WyY(=I3kyDsyqbNKhT3y>bm@=CDR_U!&xSrTqoYMG1{I*heafBto^4v>j={i76sWd0@ewmbMAbJ=XK_tF!#EkbjfD9(psLk4b_POx^Yuk|FuA-K? zB56q4X6&ia%z+=3KWnpeAJ9i6hyP%0L;G)tdr*5ktLqsIh**f&IaIB22rZT}pX(T2 zXxO;%Jr>{KIAY8$UM{ZPEtKc-_SAld?koMa(=k?d{mG~O^bgy3P2rE7`I62Z{;X^B z<=eym08Q5m$B#AnacnV#J0az1%V!Z5GiNY|PwLq7qp+x+r&HI#txb$JA9~k$7SHdp z#JHXpdi38qFpD?_&8yd3J{E4|mEH_BieL6|HsH{CxL{EZZsxZ16Uk1v+_Y0B{xopS zd*!MD<6>-FSb+aZ-cz_x^5?N0>=Srdx!pSd#1gu{+QpG-`K}Y(k+E{tSxHw4j>>vW zlA8)5p3@cyiKB?I>9Oqk{;_rDM_~W_bO-0`VC;&`NdIZR?t6y&lq_VdY|lweI?=W* zm6>H=A=mrG!7IHs`Tkafh29dQ^SQTIj|@>916G*(HTpBTQ7`cdQOop#zmID4I$WrJ z&gMi1v0?-=67NwY5|hLWImh5pO{A-|O|*fW&DuWT+-gH7+aWiDG}dRSG1BblQ{4i* zUW)L>2+2DYMMX1>fM$jF|GvTd zlt|i2cRbOax{fLdxahn8sp(gKBbug|wx52!vNK##A!Ko{=Y{(7xt-Qx?A6JQ{_vlk zj!MLpfPWwSsleq6g@24QAuj~q#+&`u z1S4jCMJb?$k2=R14;?PfE=ug|9-aSl40gZ1kSM~U#^AV<3k7(oq-`|%yyriFP-ytR z6>0{&oULMo;lN;f5*u>DI&gS%mb9@nZ3mcvS-+Ygl?jS3)H@l(R)%em?){GYf-gyJ z7kL+Y&7wtT5B1#_wMk(In<(*+CT9t~dRQh7*`AeHb=p!)jkyo5l|=9Cp#u6 zl6H^V*?}jAcm^aglW}ZzdRwF|kccj}_MUAQK^g6jrLOGkMQ!mJ5A4JhwF>kE=H|K9 zRKpw<3ErxcDyRANb_U2x4VIe0ZM_e-MtcqrkBF|djkB{=s?fqLEZo1+*?5Q8tfM+V z;9^tI z3RM%uQ9kkY6LTJz<;sn9S!l~b+UxG?{F{L9^HQ?4XUlaf+5t~>tX9wqlHSl^=;GdV zbFSLie7bmWMm-@NF&Vh(-CrRwP$u%+`YJ#sx0v4Q9uAUFp#}b6`c|J(XW@r|1vL*T zJB^yqt15BGhN*|A$gc((vGkp{nw-6&@Q#YXALB=Yl~!RrCaagS-DRd(RnAnD@~6XV zqBom8VaK*swAk}uTkFyaqqUxXY`7CPK#SVkeZ-<6z}%UPMr+7AhLn(Hq0hyKZ&;g? za#g0v6UpISy%M|^`N{TJ)^f9HhmLjBM((;Vo!tM&&c2JBe$QA+2w&&iC{ky(mG|4s zL3S}##vj}DYVj&yt+Wu`XIA57nO`aab*b0XOiFsF$!lb|H4F#NCFm@LwRetmNiUlS zaiqT+qvS|f406a!HLEL_qT@`RcgisF9})M-b94C6llF$%4mIJPyE^fr+XeeKOlsxd z?ZxjK-t%GO&C6Hk<94-o;M8#5!AbBs*Rd}4d?&nTzUF#8qlm z613+WLquH6@IYR@qzI;Z%+)df@5P??*|Ib0qyc&Q!hGAeq=m{{9`+VDF@{3#w%(;C zC7r*Mxs3k_kjB4^RBj~k5@uqbUl*s8cgkvxfJu1KvkD~>v6#|vA4!Q&Xm_MI+whM# zLFnbeY`d&n*5fetWj*T-wO z(SLfb=7$O{o{H$2^hy&Q3rd9l@|IL)5ZM{UjNpbPBhM~)hO=*^{BAIP!Gk$}w8B1M z1%Q~@M3M4IYTmm7Ol5r=?D~Z4b(zzlo@S5(&6WI0?uAdYgz)>Gzs6^6N1;sW2zeJD z@*0mEo#vttuRNJ131P>t14v4faYU{1BN4E%wzY^j$9dR(4UOQ&EIy|z+kPxam`9jJ z=+wya9a2xtEq@CJzps|#i1nL6jGt1+021Ell=)^dgN1cw9UVNK5MlV5kv5D$I_k}A z^$ciLbGW)B`i*$&&XvWm?mxyZxh|8#v4X3}cTtQs&mT`OokrAO?&!D3*vK^pq9-h0 z>u<^k&`>FOn6Z_GV{AH ze&RWjyu{0=>H1H>y9i$|x3H+TUPjYC!^QLT9lT)Rz^uz1j?2F^=ZQ!KB&5A1@>L(* z*Q(d#1XJo#npAG|zh@(F!P$|0jtgXdLzZMxPMw)a)Wec8avVnG+;wDgqhKQ>Im}fP z##qF2uw2~evljVU*_iGSIgipeBi+a9MaJfyKi7w8CP)6I?fGLkbZstYbJk#Bo*FK9 zD?d`8F>A$>`9LPid(0PVc8W-&05Sun09Wwhd^*#5?b{I~V5Mx7pP8`E{{)cH@pG z?w5gX?R^;k4>0|^dECK*-$vMS^xafBiTgnB19=Bs=YR{7VQAQSwyc@k$$4O;yfqxP zt9uu{{)_H_FQIlXoB!#-aJSM6G`4J|Hnxmo^ii~{A0MkHB%BeS-TwluUUAXq?aJh< zSz_a-`q}@Ln}zzmYb&Fb*rrD4$rl(|V|WmoHeW>sk*``jWz0ibLtvlSqv7MQ9Opk1 zT$LfRyAc5+xQR^MQ2HrG4+hhZIQ>gT8^L4M7}P6Txjq(sx+xvOjj>xVoszv~ozN=! zODiXH(z&KODAV8)cO!S3fXpRS)ev&ZGE$TH$_M&M7!xD*0Qp-XPkdSxcXGAZN{zj!nrFy1X?DBf<$`$oM;5>rIX})RGjDK_6`r57mBZz7!SzQ(ClSYGeX}P9i@lf1#gT`g-CW?Arz@FRr`$(l^4U{UAx}sNPm(F9~ zWZpi@)8bhB+3fAHakG&p;t~0Yx>2(j52T=55Gx;`{iez7ci&s_x`Qaprx&$%brhAj zlRe*yt#G*;IeCG>kcN@zzxweW{HcM%XE!(Aj3q|6ygcdS>$$7MtlK%hfs#RSNsQ`Z!d zt#8gkKYF^D-uu$a=xr6M70W_QMa>Ih0Zt|t>H!jBE=r%*Dzz2YGU@re7Ww_D#UA z)iZq`dCt=YQGjxMut1EPId@*{dbY-Y>n?`oel@Lsp(EN(Btl82Bc{XwnnDh!m?GIZ zR;dVkQ~Yx=k$a0d+O>3YSA&5=svUAA3)spg2N~PfdbQ70ne^fHCs7uyyr#`jjaR4U ze?Aqo*}Itb*s0h3`ujrgW*rzj^jc4CS8hzyXtyJDVf4_99<@72I=Q!!^$>7Ss^689 zE#W30>KVFcu+KtaGAuUg@ez|rqQV?U2#6zyQ%39o@u~BBM^@P7`ACKCC)O};xpi;3 z4sWrJcO50zvAs*UWVic-I&LB_Z$@50K;Jy~l#l3cABfqpVod$VSi~sbsjEZ7k-C5V zX9kNsBK)Wn2l{HlLPQ9x18T&UEj9na9O8RyJ0(6fYs2eTdf%2--dj4o>05Kxxjrfk zJ2&0H*LxrYHR|U(N>Xv-f1=f2ExhggAnUu&`N41gV$JzCe>kVv@z5Vcu8d#9!i2vd z!rtHB-Uwo34{@B=Wr+`}YGKj?{hS6ur0K_oA9Fz8%PT4gTF=*VAphUEK`q*dMi(U)NiH32?DG{<`qKR>*sDuAnXB zdsqFHk~MEdIZgIk#iEIEPrA#!wLq2cbB>{O^ zVhA3CK}3qItQ=PEl)Rf4UEu`^(Q9+t7yZS4z1RLxzy1IIo>{Y>4;PgG%Qdlg&KMP? z9FRV&H{6leeRaDfnkjQ87vcZzLZmG;JUE~cS`re8w7xKw=nK6FJ6Y6%a0|hJ%qCUL zAXT96Pa}CNcxCy{9xBaZw#9_@?!>^mpfuX)?FH%?3=N8=I*k6qjH%8C`Xe9faIVKT zvhg94C&zisVI^?k{IAH@lJhJ0O>9J%ji}|ga;<=T0G<{n^g)|{S(7p=D+{hodUH?q z5$3sogxjn-5!>BaICT+q;!^#3LYX&IhL~-?8Tif&OD+47h5PsR>dv$P3E#ic%Wemn z>F9ldm-~-oR#qQcq}G%J<679+7y&>}F)D5)t$9^6nNwC$`OEA8*-sNbUxOQ6j8ztw zol?x`?fE>;bKDV45uP64Rk`V<;jyucJAYQwhdjz|JUic&`Gs_8>K2jtwKm>3BWkND z{_NGPdK_>&2OT%(nGvlAQYR-B`qq`AeQl(B%?U};AWUSvGYkrfY=JUreA+x7io%{p zEac6>#Ru{5r?{=L8!6LSICOI8=;ZKl@$fj8IJ~<9UVn^5HB)o>@N69VDD*V0{$ng| z54dyjMYqBelF+x%4cT9BXzQ+R9_oO$Rg%+YE1vNu#!^FO-OjOs^L|d_O{PipC-adU zk97G)?EH~NKiW)1cPpIY42icxggmtDb%MK#UCi{ZCrXMW(Amwcoxzq{=ya*Sq9HP; zaPoI;%-NeGCLh1R!PMM-YRozOByB?#cawm*1}SnMp^*iB&@I%#U% zb}z0JUfa22_id!Rg12SDB6>a4Beh&~9kElH6E%$C=0jfA0bS!nT~DQDv0FB`zpQ8H zoe+_@Q4<(DGfWcz+6G9G#MeEp>b&T^C-FtDU3faQ*u?@k&5`g;j5hPtF75tqb@KI^ z!Uff0_l)q#UQ_UJwqy$(qfc+d@a1zC2Z`OCVLHnb*PA{&+V!#BzW)I5;^l!uEB-6! zMA`14<3&LYQp4{p*Zqd?`$lSy3$hx`re>Yyp;Jpz2Z_Mct3aCe)+1Y^9;Pyx}$t(XJRHCr3|)PF_(0m7a5=b>+* z>1rmy!;Tz*snwm@7KsTBW=D=G^vl!JW(HNh8zZdH(eD;8IB-wwCpnB7{H-D96-w42 zmP!d^cvsI5BbJ)jj*Mxbueq`dXgUjzPTs(6_}zuba@e{4Jp9)V74fM6TO{Y<=)mi}y~AOraC0*Y^jF3er`AKeV)xSn>C5a= z)cf(D*Z%>6ZvP7I{Lt|_{5Jj?wG)v5-vCXkpVT@oq_%T zSbFQYrr+=XeOGKJ&!0411W2CSF68ie> z{rP?W*^S$6e~jDnx}N8p>s*h={qP#jRkWCfX~6iLTN2Uy+1bnH4bDrV$$$v9nw@Au zBZl3+*tf{M^RNlw4`~UdFCXcUzD4~F;aa-@Wd{2+IcPHOTKvpMm}qNj z0sa7pr3v+-@XKN0M*BiO?jduP> z67!m~%Z95#I9#nYY1-y0n2gPkc0 z2M|7*g&YQQHe@%aBlTg@5K}@nZlax&5EID61}YZ`uOEKg7&tSw!pZj4+F;qc#G!M= z4IvXibKH!W(T(omLEs)0tw@B@4^&-)bq~W-PRv%P%;O!8C01I?g|N9&_O|9lu5@@e z;~m`(w`x$MK1aWbRd3Q8p*RFMWyWjg~;oz~@arBppUw z+MpXUuP~qYv9})(H?%pJ*wxW4zEJo4!^yPl!Kv{>9xt+~_R?IZa+e=6DqJssiIFM9 zsz$*n?#3=(%_kJMttK9R5uM@rOrm}OsmzHKYa`NH7hzQxBui$cC&M!%R8q*PjnCa% zNlqWk>=ks)%o}Lz=&SN4+Ak8#`I&CC8MJ0;-=RCXtswq1j4neX8UBLp`dwhh3y972G2fGZ!pZ?ok{9@ zz&WhIKcsE!lqPpFH-{4G0PX^@&iv+beZ^bPPNh&k{#;1Vhj(dR^O0R)l)uCFy%#fj zz?wN#5_*;lgQwD7aFdS+3 z{#54@!R*G{P2%PGYkjhKFW~vjSM~AInRj*xh`es7tIs}RX`T+jeI(W?=vei7)u)No{K4B@nW;z&2;ZTpsTjuE>uLNS%V6ThtKG;SBn^rU?l^E;IV&67RRB zf0etN{)GQ|Y9pIBnAv~!Otxv~!n$^xWK9(uVp9f>;LV^_ihWc=L_Yh?O+C8!_knpO zRWSFAaM4UkJ<>^v#@$?;O;3^fjY^cA!D45hGfilw>d>;*(e-9C84*)O2I;?K+EAW z6Ej$8l)dWRA3yi)iE=EkLa~&Kxs8Y+&4c_s-xm*i^0u% z>&=4!d-^hlHHuLNuPpJ-OWsIYwIf`bY(+>S!c#zQW#20i?Ui|18ehH_e1_O~6X}>S zhRJsQMp&&c(c7K6kuhF|kGTnSTg56udGhk~67LnsBP8^*Vn*(2-3x4V&n~+vJT-0$ zJ@>cZS9>KyWG+ecieo-Z`Xd zuG`XQciZz)&u+Y#NUu%*n96mpdAe@(u4A<4AW6wg!;!kdeqMSN%eWjt8A0IDeFw)% ztn%(nf$ef?*oVCGM(W7iT3-P`7*<8RA(&9au1%j(nKQidE_yzmF^94mPhD{RpKh5e z59nt;;fhyn>et{Ot|Hl|n(|zF=S5lSihOhlw#hh}VY!Nez%L-!`JjI8lQI!A`SF?1 zggOt_MooUa_6JAIM>f2zCnJ3@JgUrK@)o-t8locafn4<@1ZHa}Hd3>e)TX2L(Q}3N zkeXEk*cEE=Q%Bhj5nF9!MjOjCODuba;!k0SUI|gUX_hH+Dx`IFsW7Mh0(X?Fszs*_ zz*ldoM6~8GeD`H}QD$_8#M4uw888%J5q+Of5-&}upNBDT=OeuYS`{>i zpJe2!9vonuyahwh#5V3S7>@YF*!A|wlLZm z2ZCaN^$FyF7;%l#>FV+LkSFMQpwSS_4ZiPSGAJw3$|IYdC0%w`%hrl!xzDkKu` z_A#8M9`d}@r|;|axWi<-TgfZ^F#=hoY%Z5KB6m>aM<0t8-_xqy+v&?QBivn}vwmj6 znwwJkA%d-nvjyXjn>y0^VuhfbO9^Ia6;-J^g`L(-YP7+O0CzihuP-)elhTcqq3g>J-R86BOk2oud zt$1!c$Y3Vq4*|z)6_b$>lTi|r4H6gg&Jaxg;jKG4uL_S!o%M)!36A z_xbq7w2upC*EdBX0OoK#Qs2(>4ECN-S)<&CV?eC^1cMqdCPpo0<}-OXjp7pN3*7n8 z;qY~_Q;fTc$3%`6cgRp>o-JW5ba?l6TmxJ&TBSRF1@HG*|7T#hma5+Akz|R*-@jm{ zoWXT85{@PhTOwEp7`w?Ea-fTo^-$y1{m2!U9~7^Nf$Fv;c!l+!jx4%S8#%vx8+8WI z!dQeF5n+PgGV0=#{*OVJ_@*vw-#eH|t}X$Suk$ac!Q<;|8qdbI+?1g=Zd01vun5}t z4Xs8KrQKZ6*oCaeowcy}*y?PMyTRmQ(Xj;MT>!i%zYE{!2iw`7?5$zvWAS~WOr-FI z?>CQoE-l7{9z;aBU=37DIB|1(jLXC7$~|$TH*n8F=>Bzkt8=d8lggHPTZ*T!2mbFv ztBP(~B2&u=)gt{$9#h5WMcR>-0QIg(!JE~0)8SOQ>VW)@=@g* zYnY20T}E%DB3bct&G}N6iMVdTXe(2FoUY!E9qea2Fb|5MmEq+}1cnrto0OSqeiWFBWGy@Bf#X8j=6pLK zCm~AgKKTM^G;;Ndm-zMY&Jw*6{qq0cWTJpvm!`ddLr_wdh=i-o zrW))YCX=+P4L943A--$Wx3 zIs1O6y|)w#x#7`V_|3l@SJomJGi~~jU!{=m0BxN=;n=FxHvJYvvsRLy*hR=ACgTxx zIx(irQ=AD2W!NO$$J~67vRFR5Z8WX22h#&IjGxu^Njo>%m+3ocyeVe|Rud{(kk`dF zYM3|P8XyxU?b%|Y$O$+>bT8xMTQF{&VC4Y;w(%{xeEu0vFCr)(lYk9EqAo|(L^bi2 z*S+v`lrxV9)l-fvLUthbvYNybP@Xcn&xqCuEtS>laioZBwM)p+WvB zQcY9Vf78x4H&3!~hMvFa?P!?w61=NPmx#5PT`gUknVZ~;XKi`4wgOaW1=;}Z-eNJ{ z$c;|lqe^LmCNEyx&T~jj{f{BFISR7D{6ICaV&f)zZfR{l> zUqz>un}_g*4&UyUoyLK@m06yr(=8$PRhJ=+UIR=GtLMG$m059%GXKu{&G&j3@uhPI zi*4>F9+YW(B#RR$NiC{OK8A=yfAb{{XNKV|VVwio!k#M?P-#^XH;x)3{l^=%dspqg z9*Xx4I0vKuWeKnT`5U&$Q?}bYwK8@Z<+o?*xM zF2)LRYCJ&bh+|54b5IJ^#MKKi9O$uXq!MkXPiK&$H$%=xq%JY9WPgOK-KE65u8L&u z#QB)^!yYYF!O89%=86tq^rq%$pkPneEHO)#NQV$;=gELXg29Teb%i(rCiiFNGPf4mlYh{VOL;`|%kUE16;=eS}bPj99rwYfUTYM8-t6;Qlw7 zOwsuM95^25BNPZ%uY2LRO#ORyF5qIr$LTy?ILtMAYJ4V5h{xc+AyPmCUx31fQAU<77$MC!q|E?}=qo>uOUzRB&} z&T3*DK$xI55t@=h%MvRLJl>7s>nz*xB(LA=$Uj1 zy%tN$a?ORhzD~S+2h(VZ>Q?z!`E9{GZtmlhXzT86R>;3w#-{Q0!}F9XIF7z8x>sqD z6gdlZf9cDIOzG`Pa3(rv-&U{iGpUS=2`3{=6?I(wLX&D@-%(lcMx>B8dsv}379NqS z)ykT{0XENH!)!k)yfAYwLG?4uOrUu-(8jlCTMJcunikA)v5QVVDNeY9ptS@o#xI%& zh1wY3Rg@38IoS|*CN^tPf-&Al3WdNmn&&Jz2{I}+IxqWeM2HOs}z;g=yY{6DPD)R$Psqm>of#M^+v7qwF^C`p1k0<+S^W=4wyQ3LTfWXUr!uIXe?B_O8Iq)7VY*Njw+99Gui!w>}A4 z9yJij_G}in&?juN_W-x759c3V%U&ksZTtra+%CgxpEw*~i{!9=Rb2_|vjrpQ9I2}p zzNVvwy&pWTo2oKoe5JHgS&Ers6als)^&Z1Z{{BW7w3)WZ!xs)pDhg?)i!74YrT|(q zTgP4FYvZJ>t~@U-->eKC75|Q8o_XPtROz+g;C}O5x|gqJZ<2^dBkTZ*5}Av0W{QaW z7=+AbL9kET*W9N!0*`UlOj3b;(fm2RQgd2IXv|6eKe2k=?Y`vvSy+e#x0|Qax%u&fO^po6fIP&>_#BZ%n5qor(Ge8f zxr6}G+z>x0`^?)a(ALG`;%=5QS*Zrb=$l?~GAJy~o zfr8G~&KR`29vZ^n1Fu5MIYF9#6=qqXk4MjNC?AYHF}+UDK1BLIK;~W2d`ypTSAqPn zHmbvIn22KB@kDBRVr9jNt8KBU_0P>2z08{Pz+TS`YG8Dk);0j!?o_`jn(F0)bNP)S z7@A!K_a;;AHH?R8_w7KP6Atsi)#veRuw&^(9vO-Ci@m?}W{nDJ^@?N_iiY^YmyePQ ze~_!utCV+rtQWzxx_d!FH;T};7#=`^B#|5+KsUtL^|Kv@KR$h&toi$8>3U6S*Q>A# z+Z+4US^R;)w*%Mg{I+}Sz*%ea3>vD03YH$oypD(3?`*(9lSSH1_^K4L*5m135bLYu z&f`_!_Guy*t!p`Tq<($l*Liso`1`92Jv5K;SBzk{_O3nhxtvZB;x8YGjXZo*^uAe= zX~W{AMMtzjR)^Q*;nJeHwQfV}{-3ogrV56hjidz4s;q)lr5Wt`ZIEg2K-He*A}5;a zV`m$mcvd@9*bKt``W?Ovsq}^He9m1ZlT_Rfw{qm?=c2CBeEjY^f$G+D?nBVdBNgtL z>rU{qWMnMvung^;ws>cN=V z%{x3uWF^d#34x#e2@g{Wr(B* zMX=~ovOG3WQ%uo{6Tw%4Z++A1yJxq$d+?SYH{12!o70`&d{+|=lPC^j69auo0+YCeaLqROY3vR(H~ZzV_h}SB(7IfoIgjl zNN%2q33Dym>TG$3otYf{`_GEI#6jeIrcQWThvD1#{DPFOT$sZA-`>Aft!PLRX_y>S z^V-!PTpQ}wpU{GyRXJIY%f9ECU5)veZ%&)Oyov5Ijllu0YB+Cty(D=wZGtHJL<8gh z)y}@gbm|;_8I%!YNRCufG~%Wx*DApW;S6qylE;)|#P~Ex&S^r6^OF6;ID7XoVG57+ zMV4$~uwEwokD3_E5Sz~`U9M$ro*9gB2M9>sikBsj1j4Q+c;T8azP!C$!1;M;vIQ6F zeh^J65!cP@*!s)xH2B9WUiG!SZTqhRYTvK9&afp_CJ$1T zL+ugRunNxvjmikXLNmP!tiz(Ld~9^F(&FoPo+JZ;eo=r=ri?FK4PBzC6V}9BFY2L^ zD?d@6MPRfd04nRmB%piFtYEkKj#(aReDA7&zo&*f2Mq1eH+;s&1#Q{;%YY4`crIJnmK?uOk_U{r#`de;548 zdMLBcU=;HU>YKy>;`frdIN$wC&u3)bZE1Ih_TSs@7%Dj&fkRwRq5nQOfX*G^{U)ee za`*XxB5}d~J}2w8-+#$LGkHn%^rL2Vy}pH;k6z;bsWkqvDS$Q=TuDE#tIZ3xE=Q!E zN~6k+!ESmRuWH1Fw#%!U0X0C4%H#-qiUlfC;QwIxzdRek>e2l#K>LuyWZTse)c78G z>UkSl)idF%GzM zS$>1oLfkd(G$d)ox4%iiY*K1K`~tkQUm~6}Ex?nzvv_g-zPB&pv?rv|I{0$K`X%Ef zc11OHj4xW9Ra^=5Bx~GzauF03JlPd`bP{$BPe9Mv$jNQrR?&HR2{2vBag2l(jUbP= z#cE!1MzEBp_Pe#g{9H6S&)Q;N)%GWKIGA$8w}cOdmvd#W#_u;7ZMC&d?E5UnT^0uF zX->niCNhE2p*^cbV>z1{ItAKrr|Y%TjLZ)*^vn1gvciT#amiCvcvGEj!x6Sg^6G5P zdAeEp5PE!liSh2|>7aX53_;(oks6>wGT=!tYl=#Oski_c!JYmh2AGq&V=6MeXSj+d z7gg0H8x^>Ex7oA#C#;T>TQG@{3D@f{_1+13A%(_u3|-8lF)c=K#HHecd!0NJ4rGbH=x~H;#Grbn}gA-;bu?tevybcPLC`pcoSz|*wqneFKuR=Rau7zWCTG{ z^F>Q8It=20de8WVil2u< zUmRfWi)6F~i>Kybb<0L`d;6S+kFW?G>7n`2Md6U>U@^Qq#JkCRBw()hDyz$@ouAX% zfqH&}i#$ewD5~M-TdIUEW(Fd?S*lMcZkMu3{ishoWGO(uO1HHE(?966zgm!@y!t=$ zW)n^|VDNP?SSLOBdSP#o?{evI-0x@4x|9jYwTyHKsR3BNI#HxItVrX}rk*fq)fZ=L z`;N7uff4HgQnTHwVf{>T|kRBz*ZA64n=bz~CSu0~7LR@6AWfRzjOA z4{B_9{M$*>VIbEDjDfL}9ZaXv;V?`4;y*xvKJM<6>0+Bld2T7iWnHCZW#6RTOF~u zQ`n^k#6si*)&IPhuXCzpHwHAZX3Lq^X@`>6jdz@+^VYB3a29%~!j5Hzing740K=Q$B{lwdWd+ta$Rj5P*F)G0{{AwJ2;}WCkBf9UjJH zE-O>l1Xldikb=RbA_XqtHvIjgd#6K(d4K6!amUR_crf;)D_~E@Z9A$ZCDMZBt4jK2 z{cj8^^epSWN9x-eE27c`P6U%qRuMArxm8X*_*%(mc>)t(xMTuyB}Vez@N5T5*}Qb? zOZ?&HRBmoOcb#=~Ee!Sftb!D#6|5wtWA9S?Qskc)e>mwjMa(vLB|ul$#C)+Gvi{T( z+?Cv%+0J7Q+myg+ixq;DqaYH zw!51=7hOiyFCFrOT(wC;`6eH=?w*Fqja(y41Q*j&M|kIw%rDi;D0ouUw6tvEz7DBP zyqX1`FPo;%iEl4EoRG|Q3JH!y#lKKi*WfMCvAh(e#%g_Jo0>0^m3R^n7Tt5+g9ydTr+?yAx@{?y8~j%?J`9k>%GQoN3s4nO(4Du^ zE+wM$8*wrz2f+AXnrH1>lFBZ}6QNPYIy@swy1DmXE~K!`chDc-*x`YL>HUSYJxe9u z!7qdS(K3bBfmI?VBg^&TZ-H++eq989c!{ySmA-qqb`4HfyXSN4xzz0U{Y_jnQNi07 zU}UZegoDuQ&txmcA%!-}$u6e>jC0_0sE+66U(leYQFAG6?Ua zLJqwhbvxey{T@6r;9!}{wd15n;8bG|!RVSa@1fiT8(YP_WNbJKCC~>ZILKMYJzn*^ z#rKCp&`z05y{`aommab=En9_efp0X*V}%qNlpH#B0$waGbbNrsgBuW*5*~}~IXBJ${ z9-dE7T;O?wW)L~B()$?JvXalK#1ib`0O7Y<;mWC(&TV%CCbc0O%jWH!d>1A^KX-!> zY5$V4GH~8ayuhKhp8TKAGy!<_T}`wXKa%3;Vp$HudA8q zRTk)%n+qwE&(-{98Dyk*!zaolTy0<2JaJYauF^Hhnq-3Qf_D|s4U34gmebsoc#IUPU4=&P?bp*3d63pvrSkx0pSVuJ|MEO&`CJ@CwHY{03~|Oq(UK zRatyI`qF&w3eH=HA=xz{?xL1;3z;DpF}SdJTdFMeQe*{?Jn^9RAM~ixZ*^-G7P_J0 z^)$u8@m-E1UaGGTP#x7xk5acJD5W(k<2>ZoXH(nc&*W*9lIYiu$#}uu zAp)0uRiNRS0OYeP)=Ck54Un-;69z41>1OPoE;$~i`#wAFj@clGDvUaI*Xtl)I=ib&;rH0FHyb#5U`@ZKG@u>{ti22HxJ zf1}HoYrnOZ%7UIwis74$4GNQd<krDj*Ga9Bp^BPucT{3!(?CO|Ts}pI z84`1vt{zwH@j_6aWmfBC)?!?jO8mDrwoVqZ6$0RXYsUHPAbxsDSBkBhDNkO#PR95{ z!Ud@xvG0!H6MWeyMIkOQSZ1OB>nG`jv;b~R7=wv;#%1sMwi_0=oKq#~KL9;HsNy5m zI(D}(Ly3!byq3HitmUZTHf)(JaJGbsy-dDBXRZG47K7y%@OMjNJ)K~?{iI%W-m@}Q z+8d?e)$Z%CZ19=b%xKoSHJwBTM(5GJ*dFQGg2rr1 z^aenCE3q4YGM#lykdr-g;Q4PgnI3j8W|EBwCgw0k$*paV$rQDcoH)Y#87uTd!0^^` z1Tu^Pe_9WPh@DOQU{>9*x%qpZjG?z1jPV1iM3N(mOwMm6SCc?1b6A0j-vvS6K93%J zLH>~42zubzSu})Mx!zbQOvL|ZbJwTsjz>Ceh{%B1^V>=+^!;CJSLpAf?w#kBPK)&W z2+N#0WBUX4EU89Va8qg@prKTUuw5?x?vRnb`)pku|%Kl{MZ# z3?J^wSVIJ42+NRExUyc+2x+!gpLZ3_*mU`7y7>fSJTlD}je}0q^AV~N=@i23hOw79 zqQv8#)Fe}f+rGS|s(D{T8+yq|fSM^Y8D#`(rbE2W7ScPyg-pgt>KJP%Jn>1z;C@B@ z?IRhBtv&`{16hT>#?{fw8Bhg>1Jx)ZvV~HlI!w97D*e(r&*k_ zWeRpZ+g_Nqlj^hZyv*2NQnEn80Fo-F5y}~84O#HAgNj+0bxETII{%6bb0Ph{z3yVr z6%Ad>MQ|HaCS`G6)_Eg!tRgob)L>SJ!{VaAG<{mNGes|`VA&MNmzr%x?%{Fe?z-u9 z1*5$fZK1tF2fCK222z<&$=!aF17FKiTSQ3ZjfHc|)+x@Kv0n~}couKa@TE82OVct) zuH;PUDwFj0P07XkqzrbF&iGf90|GL6N@K(IXY~%-} zwvnk0{SKc^ieIhGTOU48Xf5eF?L|B}Y(-yA<~6M*)$J514ek}3t!-Ev)FHi!-sGWf zHul;OJJzwN&D2128z^`nZRUJ)=IodMuCF6J-OPHyJ-*sSFw90B-DC(mkUX^qf&Dob zy!)TSPImsvNudXHz~0ARRgZ=7a|U4ksG@fpj46qXN&w>$R{mVetCE5*z84>(EnLnpfVJS~rwe~fY&z1^euoTvTp!p3v^KS5|)GMN@c=KcTUY(>u-)}z> zi$A;GU5y6|UKKf`L+{6bLKkBLh7KnZcYRKF{1=~9Qnc}%*B|zK7jfZQFKFv?-ApIT z(JKu0QsBJI>;AR6)dlbF{N}V(>(db^W9uLcBGzr|&NVaHgp#msZ%^RvJPR=n(YE5eC97mrL?P^LaMTjd1MKDC8-tQ zT?!_q&p_9mx26gn%*p)ifnwwb3S|_6SD-3+iJmM^E5qJPf3Y**3{dIQiyTPMZ5_=D>mx_i4_oZrby+6IsEhh;iWZ}fzoHMuAd;3ZxU0TF;0W}?be$t;p8!uvH_%Osx^ z-_on;(yirhzEO8^woH;5hJQ`q?1Il@djEay7ZZLReD-MtWo7@S0kjW6_pO~}Y3o?| z^=|wvWV~y#8ONTg77bi)x-JVM7NFNwjL#2;89{`-*ym*t)=4sAR>s39oNG{@{}qB1 z6IAbC*oVdpo;KMciG036!18@oyPKtM=$))^L-VJ({TWFrDAe9MCy}PGOud=CSC;yX zJ>yhMfAS&Qi^Gt@zd6FeziS$O7vTN`4R)3YR~YuBCdzWXW(p!?{zWLEx6toe$Iorw zsNMcF-K`!uf*#%jVZ*j6o^XDergTtM3Ag?60+?x%=!VI%TX0HO8;%>+iS;oaw=b5j z-dAWVbsZZ|7wN|H8*HSIUse##bR*vKE&%Rbjb`a?@?ZuNE#KwBh_;I~M{~9@mncql zvN|u00()GPX0&~QZ>GZueh!j)>4g(gp7|kB9UbLyOmzmTnQ*z_klAl@i*PZ5|Q zayHJbCeI#p@E$KDq|Icor4peSH2jMBy4%gpjz1yM6yR$Q{w})&b$dNWO=Kube6uVBFAIKl9P;XIH{!IMUyr8CekFd29F^`gVPxkT86jWq3 zx5HB2;sTTe6kwU<8eM;xzq@RQ8yYiCEc5WmvC$u1TGGl7KrG5uVsk?Jy0P+znkNRj z(Zgj`b36Xbw7K)*Y3-yQPJTNK<%SPqf}(&T_X%BjfjOGSS_j}}X>H<|1Htm?#`3PW z(r*-NVz|wLGztRo9H}FLHRPwDPCx(U=Wz}I!MZr{Qg>HW(`27@ZS=z6Tu8%1CEUhGHSdI+WNW#Ad_eL9?n9+yYu$b3l%d;W#W=3 zI>JD+3M|B4G#D>k}&DUi41`$djsD`Ys*gi+^&cl)U5iiZ5?-_9G3WK;CvTQ(%-SGJvqm{g7PN)P{jESmqG;3Wj)Y@GCqlM3 zAykvJ(Bn&hnSET8!#!;;ykp*P=tiTHYT2v9o!U98YkWS+N#m2ez;fzsws^~!d``B4X3YSVlNPCW|UC7VS$B-1RXl!E8|*O&;a5|7`5V;}Om&-D3;|EKgWUxp9*o zezH%%xnVl6GzL!irpUfuQ|*?%4*6KOXq88==TQxdCMX$WAkEu z`#Q#g3CMIY%{}Qrq01bj4UO<{N0ob|WM|v-ECw}%tYi_icx%@G(55Uu?P$ru-@p3- zG_Et6on+@y;wdxMiK{hsE&NIh#KXw_6vD|3YDma_5h|2(c>-y;lDpHtca<9v)HIri zHSujoCamTMDtTImx=g(bfN7KXJJT+}gL$=kz2f=~&`qNI=i+AO=!d2345Jl|GErT6 zxZmag*gXQ}FKYhTqSP%p#t#(9oKEa@!^;C)U>EFZUptbMH*o$P zU*F><`=>jgY6D08{>1`g`pSYr0dQyi?@Z94FX)Cs!bl#Kxj-fnz&p94Ev!K*)UVBIyCyz!B9Qcr^Up4f5MYFoaHeMhXuzMSLXr~?FHzI zi8#kueLfa0@`Ctxv@_+W_z9OPaX&dA?Z7t(3nh~Kd`36_vZHf5n{|jW%sE75P zPBX(#i%HdJ(Y5XZHK;djI0ef+<1cSpOlG<#Z1u<@Mdf6cnjes1DzPe!8ypMzR~uf| zC!iC5?CK(^ECznJ$y483VtH){9T)AlNYu|voLYt7TH;RlLu#>O8}9?H1hh$p%j);) zltp43WYaqAYsYQMu2^U8eKYMy0$muSwY&rHrFip-7x)O>s0 zV#MJ>eLj=)W~;uz9dV1@kKIn*)`uAivsCG-IoMJYOUt|nKrpf^0QlnVC=~SvJ;L*g zyA1J1dSwyCuaDKvN=1F(Y$ft~u@A}1z3ogNW!|S;oaAgSzp2WU7*PJ?`qOV(k(L<< z07L^dej%e+fxn^>m?Pdt(AbEm0NxFzP)czUTe|H^229&CeXH9&t(f)e^~${I`tgRd zQM?0Dd^nr~kHTYYTD=$P2FQKZZ8N#KeFA0cOq-CYbMlIh0j~%alr5&9Ke`l++*^C- zQ^EIG44wch(jZxi(C1k*eWM*5n~DGK{sd12%(pyCsN%_V#XAyvu_+CrPb^-nbvvCV z8n=oN+0DVaJBTjD^?PMqhhv@7*x554z@q{S7W0L~3@KCHOGj!nspFkAU(Tgx@d)x~ zJ{D@Rta}p|V*2uB?6{l$7@lQ8J{PT0BT1>7DY#3$>w5IqffaDBfU+fguPnr<#+}am zl{hNahz_u9&jt*CZHPBe1H}*fQ`-g3-?2Z@Ljw~vN1@h z^!&zGhCXjn-?@xh-M_hJHt||)>-gz~u$j!=cAgLOB%5kMGor4(W;Lc+Z>E~vGoj0H zm2KE5#q0ii`3S01URE+yrPqljr$TPEm!xtws@TnkM~DvhDq1PD7MlAjwaT}&ws>`K z+!A_rPvqD>^KiT;DF*LWp44|6463np5(WG7x$|JT)+XGev zwE0=Cv8l$69E_U!af}j5`%%CMT6r=S00Hg2;>T`J-^K*E07TwB40j2?NBp?ZC4r4> zT+g*wnFH@NVFo_XNLIvi{)<^2z5e)yh#3&UOhhg&60B;QAzyBe4%y877q!X6ckB>V z_Xa>jHSxP{^db9%c~i;fjNGzs_HPM+W<<2cJZapyY>$8h;ezkDljWxpr+RT%@N!+W z3Hst)0IFmUr-&TyI=KwAt8*uQx5{vzZShwkxtyGG=Ui$}mU{F2jo~3Io*b!7Qa6+H zDY0}WjklTCW$=2Y%jorPLiS+&kb`{l>KI<>5VBK5xapR_zvhlZ8*{UZR4o))Z#V^7?a+K|8B$`s*@fe&m$lyj!aP%< zcXw0vVPoie9cZe{Sfm*w*`HB^ClYd``*H;&F%Z6wHoed$pVMnmmS7<}pk+=3KB6GU zQ`#c{gaE)a0KcuwL|mqoCLffJbGeq=Mm{Cxp{ZXq|DsoIqOMOx^if_f<1MwCIev^2 zFKy0-|8QtB0droEqT^At!E)-vaa)NHAu}Oa1S_-h*O~8RV`sgm6?r)NI=|gRc2{nq zx)_Cm`r`pD#^1HHD7xgdLsneF-Gq2MYK0#~qaJI)l-QDE1Fc60Q4ZCR|5rD1`; zzdoKd}>x&&y=0`??zu zJ@~P!3Fi)|sdi({(JIsXlm~DrCa(N}f1L3U(LNLQmx2qg0p+f==U5Rk60$eS1{%B5 zKt<;709XC!$=Z4I((iyb%4YZUBjmLt$fn~Z{>ijC9-zi>kTtcL^jN)cav}qDMolte zmg*xGW%5^sl&rvTE+v(e6!H{h8dbe{AL%ZJmE{a)6QARmYZ->h>vM|*Cy@CF+WZ!! zh)o732!qbb7Bj~BCTEXKcsu9w!CJ@3>$b(lQ6^%8=k<%kW^Z^5Ekwld$@bTTbU`i4 zS8`LSb4+O1)54A5n$SM}P*$J84M?c-OS33-ZYy9#l)HxYK;fBql0p7W{eh^<5;W~1OPx@3W$09gO5Z_5kDM|1)#``tO2q<Qe;LD~CrSpO4e6F#aEwDK#Ldh6 zZ+b9RC$z!YiZeG<`ZShSs08n=V&P_2AtnPpH2sypsFhrdx9%$ge%e1Ie~PyRpC^{g zK7I)1=xr=WVqE_BLF=yL5VSRp!;Jgl)Dtr8HbGg$m52OXhg5AumZRz{2Y29;K;Ah) z;vaPGl=X2O@#M@EE*FYXbrm9S3F2$n6nro`XS2}WJ4Da!x#w!`)hk<65IDcy%GoSM zRGURXM}aH%pvy0{D{)N(xeBqOHxuq;&vOfZ<8#lIFb2PiK5CQ*Ma-(RcbJP=G7y(& z(N|{3<8Nhx5|d~2C;;*V9{~h_hv8~bwSZ|L03XKi#q7POv99>hvTsz9ZSe_lTQhK{ zcO>YE_oe5H&51}SmtQ~vVsgCQmxY9~fjEwd@{33$(B)A2lrb9HXT9h@qHrKj^)5Cl z0U*zeClS5fexUYRZRQoNh$2wUPDn7q-qxu$yu^Vf=gM+D3Eq<=(BOT%e~ZehdVpAb z&Y!rzb4q5}GIqh}aF`aG8|Ke9S+az&2c>^1Z7x;$SV3f*K=y~*D58YmVz6$Mnb`45k)4(wE#pqM*-iqrfBuSs>=#1AJ`}ya`VSzd-VN`m z3_(Yk^$N0g;%x{GUMk-5CVX} zh+=s_1Pd|QbPT?5issz^#Eg&qpOsnY$w^GIu5xJ_B1_3WF%v3MG5?_bza7aHqR$tj zq|CnMi;*s%UZLAzO$Ks@GZW)C5a7OiYCMoDo)(b!LgZbz5F365wFvzJ`>~#1k7H_AUPvL7hE$*17$0PN6X-(Whi_9 zLgD`(N9P^Q=KucxP;FC1Ls7e8)vgsIMv1-E-dcOc2(`V{-aGc*TT!#6RjWp<5H(8G z2tu_&jaEOu`}^ZKhkrQdcHOVnwVuz%`wRI&ot1%;yG?m#S1*>Oe^}`nkdcC7wIan- zcDhUpv@%HVLD0{KR?}w2I_ArPgF6zq;{UJS0r=4DAOP?H0!KnCARv;)-C8TKg&*2y z_g3d^CK5{M?F@b>Ej*(>K^drzNWf$eAh^`EYO1XqBVVZ3mFVF_TPuYFcFq-JZYv@{ z{DwT1>>yV~EeS6Y5a&l4G3cAs7xNjPMCVX1_=|sheaaeK=JYS5XB_$U-OhR7(Ye)j ze3?3BnToV=FYkZhHUVnF1@5W)U#Ik_YSqZul9yO2yhI*KZ0xl z>7xoY@cyW!;Oa_rxHug_fm8MuQUyksrN0JK z0FP3i1LvtPYeh>XU3ok{_;z5UplJeoC41mEpozH-Ta|Ud7ytR()8u^aWG1Nu0#zUq zV#$=sfx?Xi5|g{BvZG$QLiHI)W`Qy|4e~9)M+HL3keLFgddDDZ-VOfmGo6znI2lrf@(L0@A!?&x$v!LO!{mhR&L= zZWencnnU8=_rQIJ-d{}|4&gUA4AzIdBHmkb8$i$Y+f%>f@;5jLB8j}Gxvp-n$rUt{ z%7HxQutk^6e3p;|tP$r<3S=C#KM5@Hy$SMrx4U@i%lb>bPN68?98M(2obABv1rMz+ z4uVfAQB%7It7DG1=joeM=~(#)$3G!qct3rCZdpr7&}(%B6a3s(#*I4Re&(V--wQbvp_Je`5C;Uo~tT z&SK(xWFQ#nLEnz_E>pL>6kPA$3p9vT;Y@uPD42w)2Z@k5fDmdTDcNwGE%N(-N(xhZ zq#{@y>;vSRK3ktE8Li=;;B3-RkZ~?Iv2S6cTyH6nELK~EgT%a_J;5gmpsA}!iyYH( z31*ThvOqu9s33qD8gMPD)H0E48VY>^8S~2#0roZ+e_@_aY&pGQOf7TcQrpOcL=M-_yp*U^8VdF9{Z>x(e z4n0x$ha{9};wVuG!;)}b7r4w>$X%qZ&-X50aS!{!ceZTt{&*MbtKlc`gU(iz`SH~& z)Q7>VYPpLEkFu{T^pTTA8qk?28r;$&gAT`l?quQjI@Ts$Wc*e?Fgq^y>p1i6z6 zTq+5!bAb3dJ)X)~T@gIr__-;QK_sEYx=rWtvr5^5g0KxVt~tNIYW5&ma#$+lDx}rR zqMmDd40gRM33 zNe32nor~h|2M3Aa1z%4I6QsMSyw=~BzpU_i)hlhRHpqbG=~F-7uN-KsnRw{2t>+(3 zDVLeioy+TsnSrK_5c&6M>jr$T)M5w_5L3g^_f_wpwR0n#Iwh`a9Pd@4nHXoH#<1#K z#)m#XQ(2^y8Ji(Md8kMN<^Tc;P?CudDxr5ECZDJoNqnFzkU09ZD0X0wr^b?)#cN4T z<`dUNhUP${^QvaLe2A1C9&#~^>&N=&j*-RP7Ga*>mnD7!5>a%NFu6LIOWSktrSrWS zWf0KJfvguwKuy#lcU*@^6kmdA??gj&YgHIUUQ*Ku^%0F zx4Q`E(Y%xA5pE5LZTaRfV7-5szgpo4pNw~;S8L8fYsE+^HD`{Pcdgpf2CXqysg2Z6 zF{6Y#k)LI+PB3oERo61V6@rPH`qkK?4+T+HtEo;ZjL!_iVZI{gw61$+LCfOH^5Qn> zW!ST23Y6Qa@_@&Jz?61R<{vmED-Dmvw*)9SnhehHzQ4t0Xj_*%uHGFcvT(NK`F)|Q zegeGjy0x7!4hA!}LjQkuPo@MMgk(xIgKjjL&wX{8TUDxvH4f}oFbvUV4m4-HM+jBAY-U#O}0sV&ej$GcIA zKs@yVmX(bIb~jEp)T`3V{kM1|Ccn4K{AlKC6T%4L-s|TMas0e`c{aN49m;e-ER#5y zHQZDg2M$zkOyAir;a|N!Fuyw2Ca<$fHL2cMR}9Ch7^p}GP|th4>U`&;wwU{+Q$|c9 zI}BgzWc6i9o7sMj%qI#2y2n7u9?1a#JSfpMg&#ZIm6c_yP}Ft8zVB#NgoM;==Q-a* z?U=N%3Y=w28d|Aw2^Kg{@5742Jsuh*S@w5vG%s3MEXz9b+M9EqndbtJmU)t3V%Tv~a zF92(S(I!~i$c;-gCzsVR2AIf#>RD}#p0LG!#Iamdt5eqCcri?5n5$1vDTa!u3P8ol@5 z`}|h$4P%^#vgn5Y&|g0rL>B}2wtu$SREDoqR4wyGMLEVa!1ZsnUa7(CIYEXZ)|uec zjP{G&L!>nsKoq~u%bv$v2k%_JAH>2|uhxHiC;T`K&2qx3%Q)TlV4|aIjL|L$r~7sh zP`WApKv>4@5@ zWr8>(K~yXvt_W%}j%c+MCb+ERpaA_$XCUkfJ$cUUrq=C@R(_9bT%Gpi!hUmK?4KOl z+Fi65Ki`=G1{d*ycS-~&q%^rxd+onu&BL;3vZ&@hyMAKfRs;$xN-zitcHII5WA_++ zTvd2u!zyjkrJ8!qf?L=55vCs}sx;ywLCn0Mp+b_Z7(<@QtUFB>riT=k82Tc*c0k~< z7|vul%ujje)zP6verp+w$8(`?0?pQW*VfD-5Zp!9TF{pElXzC$#bp)HyU1Rb9;MU9 z0w5^$R_Q=HZjkwedGi?9Egth5xo~&C)4s-m%RhJ1dvXIu*jgj7IM>V0t(&KOo#*m2 zE{&K&X=Iv|dSLz{G41^i^!|8%uzcuEyRt3PK|YL7%ZbOX-^j!>65r3ji-i7iS92Nr z^IG`0eTss9g8U!Dn2F>6zEgpI0xObyV}TBFv4{YMu)}ahPgq-nPm7a8lxkCFX~8=T ztEEie!WKTL=?+|Q+(xE?t1qn&*(5cy;eWJzBFW>lV3jz*uj-eB;({91E5`!K&s+it zkQo96up)#C6eUrwqXPwtmIgc6JSoDi2NI`zTuH2M@uYHc14N1yOK20zl3z+!(!#L+ z8dJ7k(<^jxnd<_xAf6*KSJT47%a^uJwv)@VpmM3WK#Ip`g{_?}+9J=o$d_qys_!B~ zmMk;(V9mjY+DMtZz_x`E!73=^Y+dIz;+9n$6DT-vvv8F+}kUeGf3 zKU*YU62sS&vTV1vnA>DZ>bLX2NlWtxYie81cxhnSIV@m$-o{?YsA_^I%g ziX?+7d2vgvGJ8pc6h6B~uy}3Nvmo#3#;YKARMKysuRlZB*B;ClT)pyBZnjjSIUJvT z`6iaM-(4d_h2_T=aYyv8mxb5Om=2+>DCc2`A8P^&R{0(+Gpq27nlLyWJVjl|x!!uH z9y_V_dnfC*3g=-ZgYdJ}&`-FKug=R)b!}Y4vD-Bq0E-=^O=iNd zs7ND|2UbQv%R$N2l_Zd%UiG(`VN0paf=1nOg-linh3?k3aeA#3IDLVPHyHi2?7a_6 zTH=QAWW?Us8;rfsZu1B8V4Z|>A zKDy?ng-z#wz6aKUbGl)~V=hGj7k};tvsOG7)OEK0$gVY(uh#5H069Xf zYd!p@FQ`x0k`K1#Z)6t2dWzSBUzMWATfO|h(usU`3`B;XD5QwMQRk*%4{DO7%ElfK z+%ONfc@bs*juOV|B3OQuY%S>(rCv_s69#U#|iI zA)_XZ1VN#SKsW;(pw}Rf<32 zmFL42)_=bH9Vl0KjeE~D_bAQSuE*;f`@Dq}z1s08>-g(kw+-yIk7myO^&;`&GFYjT zJg}zaeqUawq>gYKF6dRPq~_0#V+Bi_&1B?d6pKo)>qPl=J;3RU#iBzPs~_m zBrwJLLcr=-+V*VFL{nENYvZ;L$|U!#O4};M^bHv%RKTdFYt|1{Eo68+#k{f`M|3{z zx;;6A=Jt0-1>A|%s4)PFQ&*?Z68&ev|Gd}m?>6%0iJJ#k8x=uUvHJlve30)2t~o$2 z2}%Y6+Cv~^w@L`0o&`lBfVQn76UfLp?jZ(Xl6H!>mAL;pZiCeoz}EBMtp8m;K1HoA zVndsCv03Iz6o6qR6Sgp!ciAWp`NaCVm3deGp?bPikl+cz<3XFijp&z||MUp6#K+H! z&D#;eW+PvI@Sb5$zx1} z$U0GG#wB+0{jBcPf{fN;N_tSs(dSikNkipoU*@~1E7hzQ4<^H1;CqW-W|~_N9kR7{ z*m#|B-L>M7S*4k)>g892mew$y&XS_>6|U~i!5@1zIt9K-^3c46?Yx;^KJAHy9=)CD zjjn=C06+)d4wak2yiaa;gfK$6zF$^tn7X=9t)uz8_F}OqVKmQ_cAj{a2QRSSlzV1I ze!a`u^`|K9rAZoV>gM*EH)i#utkdv=C(-sqNa4MaP_GuyjpJJ(;uhfx)MQGGj6sBk zR*T~6rv<+Q)*6nkO52aFig|Ke4C^^qj0I@`qe}qnOsW_uF$bdLa)$tuV%}T)=myIv zWI>TIvQGZ^bYmJfvau}hu`9SJvtX$1#imd^vC0x665?}~u0MJ8p-otzGnDnIKe5D* zvdB6WljPnVVvzg(4HrBs6L?U=*uQLp%=1sTYr@)QLKqK>ET=ZXvOb&jo!FI#NADtk z6HnV3z9V0n&7*ZQv8Lj^#JVX?alAnT`YJocO&7k0>$H>2pqC4al+?gDM^)cy7}qYD z%I>mdSIL@ej?2J;vqYomn#k2sA@$~@V$7UU#endYQGBg!M&^#^sJ$$6AN`eV9aWy? zq3=LZzT6G`216f)LjD)l_#;qzx5Y-XeHjt39k7e*8}e8k&WhG-+KRmUNUnG;BEHLbbDf)-LZt(TWz`br~BbG_`#yl!w-9e2NnQTq|dgLRA?lb z2kxpm?S0?(-LCrc!pS@r%>Mpgw(Qwzd6`qdMM=E}>azw+Y_#n?20s1#3G6eG2Q6A( z>n@il*v9|eY}zkv%bvY?K&Sb(6@s8?;Nw*x0WMiGE)RAShWW-qFr#Z+BuSzDY>7M3 zv!|`(=x0AMlyYUHwb5&}rNHq0o7`JeNyYDok7dugVB;kRjRGq-`qNjq-k{C4*@5Ae zuH~62UJQ1u@$EDgE=Fuy&as*jzCEQbMvylf-{fQsF8%wpB(8tMMj>{&Y|{B}=hCP9 zvL8wg&rTjy;q}|MKAj9Xo(Hs0*3ibY@{GISO&Q~5P5U2%Em{k^nnz#Gs%Kl!Xo@8s zHKw}Jq=3^}Jrz4libZNm=i*Z8$(!G}-?ne(1VMPK?~|o+E(?~K72+b|N@Z|9Ej8Lg z&icqeTgK8-g_YqR?a~t2G8n4pJ*EhqSLi<*{{Gqt)p7OQJI_*1zOYBGtZj4-g~J0R z%?gGoSaK9G(% z$IK2Oi>1rjwpyAgw*c$NhL$hKem?36hIjiHFKvv|5ZdHz-P&HVCNfjCOdAU_UAwRB4KS z;33`s)=&7cGeGEpof9u&y88FvV4CGmr-i?oc-R);`2l=hOq)Arpq#kd@z3!GhnvsV zwx6j_RY@Uq!w8#oY~$XA;#hip|I3XZoJ+GKgCAn^3NY~bIz+B!kAva1Gjc@4vxS?{ zLA-8C5+>RCQ2p-WHQ=mewb*!@E8!#f(0AeG4)NVY_GTRMKxUwf{fw424}uUGX57&JpASKa4%#Jf7XR z5duVj_^>-(N1fYwEv;?OvYW>G^q*CRx!btR?MYMo?sLxVY>&Oeg$qtxW^B1Hi;lYaQkOb`TtOBTm)hZgE8rXcZt7 zo8EgT>2$GW)g%AxDL@ss1$=*^54Z7~4tUYmYLPLG?&c>Q^WZ2570uFU&1~)1uMbYl zsIClJpLjA(tpPxTaRSs6F zrQ&QH?uga|<2V+x(lNh|Lu!HLSl{*jpO1~U&-n<_z)w7Xq?OjtHhbMyZzzf$zKpfc z!H_I`)^#zOfl2577m;pNC3{Q;oVBq~#ijhbUG-l}gi8}8s7v=^(eYRoiYEDssJj;qD19)D231l|Qk7u!1g z8Rl?S{OmHFGxMbE#ZQ6;#{Hkmou!$Oy`YP|^Zugmtq$7@6hAg{WmXvuxO)PoN10k2 zMBlV^OjHzASK?>oBP_$E8+tzfJ$ZLkO86V<_wPhX{Ku)MUx;1VQr~c!Y^~#N$?{zn zjL~9yuH)BMtC|Ko*TB4OV|fLwuf9u{;qsdk=LKPFKY~OC*vt>iZ)+H4SI_kCvxDQo z+O*HdE>PG$Y~-?}M*%Qs;h@&(FGny%x-qgUs+G(Z^)v;AGhLYS)N6w1iXs`agr;Rmk=7%yD3z9ocoMg805) zUT#exs&MP4C&lkk`pi{LX4(ZBCL0{b!way<*EO4Utm2!& z??RvC&FAgU=0qe~H_gXG_s%a(|!A|J+9nJP{rU%&Y#h z*gr06vq@0oYQHNFeryZg))$K0`7@Y(9K*o}PX3<=1cg&3f1{A#A@H z+3{M#!1QQ2JZ4b^3MOA{iIsbG+;l%ItrGH!3_)$sQH@~A1U`((;P|h>@@$*m&O1Y5 zb5tgH^C+U)y$w0;w@9x~X7XfG#ptPtfSy>;)3l3dbFz=NXk7l@8?@U$!0)?+MEv)( z?~rXX_50u~dZ+Y*tV#kxWzu+oCQ~JPSYV>h?$yr_`A5Ttdo-oQcQZ%ZCdjZShgU#w zuT3sLHSTLiWbO>1wYg>aI+E3R%_`ap)`n@g;E*h_f>=ev1v57)7Rj-NI%Xq3t)t>< z1Pk1>+Kpi^lBbG+r2Y;i&3$ISQ75iPu&xpzRFX4#9p;sDf7T4p3*!F^-s6m0Gdwx8 zdlGzkGBL2>Q84J6{5f#D#&$klsl;Fy-Tw_+ey&&aKz47`b?j-)xD+v%m9GHyke?AsynI%^c9L5HT2ist{}Y{_hDP$ZM@(*!X(eC0<*;b0PRT zP(fcG9V+*?t}f=6y5yK}necF{TdquC8PiOA{{&(70d|M*S0P>VN@1*X``LfPCCk~c z7;;2ZTj388?AsU+f{vQa(aZd?Ju4#NE+tsY>Gd~YHu0JvM{t^>Z~yZAx(WZM<1m^* zx#>k8jFC&nT8P$uRBo1Yjw(_|4I!ORGgbKAepCqL2kqcni@o|#pPmC+&rDww2Nyf_O8myxnYyTSJ4Mu3lZ1E z->{T+-y!pr{@!&v!Xq=K%duO{!G!;fAp%;pJ~xJ@L@-(luodcRK0r@))=`4bGnIAJ z+9@Q>KP_m?-OHtLdpia3bcf|)17oHoN1cjtDK_N?P8W1$^6?z3O}Zhkgj?ak|3%m# ze3#?h{p3Z%!*Av3>&!IRdI-DQKC86Yw33P2ehhGJpFJGv`A}Ya**q%>B)hU+dLC3- z-W^-Gw2%Pni^=}&-@D11V~1fYd2ZqALBA^Gvu4W;vR0>y#%7!vH04o>A8ehJ<^0L z#qVE6)>3{a8oIbuy^YY$8L2>PeN3(IPNBW@d?>K@Fa2&hb}wAvf#~&S$$13Z;Nhi$ z(zTs@ZcLCGh_)*x@hz{&f!%`%OM9C=%?8nW9;@EYceekT9QiZubNl#lj;FBzwsx7r zd^ibr0UO7Zk1aDLe#ek45|*8DwF*{;hTMt?uOgud%1puRs*JS4RLHLkTFL_Z+Q<>F zat$sg$wF8z`M9yw@JhX^Q>s(UfJ`c}%NHg2BQU)+A~8?AWlLM%Xdf3w@11r$TIb~* zo+Rqu(b8ll{MfU%bG%ObTqeL)$HAX~agnn{EvQ!>2Kn3BnQkpl{@I@Ao*1h~5yk>X zJx0@aH!gX(h=XTHQ|ZNQ(vD#ts(R`7Y^Z{a3q!Pje(a^BJJ&i+|#bN4mTq6TDE zh}RA+RN-FR#sLM$Hv_ho7qdrpk2X8^&V1Q`VzJ~Vokgd|LeZ$W0&{?Q6$DRZcZ}wT zL`7=3meW*#G$!fEq@GiYGcqmf#F=w5elYpF>7qK@l`KP*<@n00QN_=KRZUR2(Lp+{ zEf-4WDaIg@>agUqnAY4hZelNXYVa%E^Rd(tUVc+dUp=|1fFN`APxa!;H$?f~?X>xf zNiPBBa>Y+e7PZ`?0dy8|xvm2|&yM^(@JXkBsC7)wc{NoN|PV$W4uq z2J@5&pJ6kzIx1+vB8wF4rrh!OJ1eg_ zPlPaPWp8b3!#4CwuJE8vIP!klcG$p$^r^+NEaqrv>=gFK|9b4PUJz3{9=9y-Mm(TH z141!d>mUET^{x~)#)md@&reU&yNKKK{ZpORSm)dPMY2C+nhoZLKHpP}BI7V_fh=+` zz?fR@3op5X$q$~pHFNO}@0UHO!v4LfT=Ejv=aR@)CqgGLta8#vWlXvcx zaF=&BG^2JWwHWJ!sa0Cka$!!>)`Qb}_s)Zlp{B0o=E6>_2 z1cyAUFD=uKt8^9xF&=ukrY*M534)lkg6hvB7ITZi&cxXHYz}Pwo`V6&{#0CyaR6=0 z#DgX);$R4?K&Qb~9%X-~;+0`9Wc0dHD^^xHsCa$i5}Q zGy%}}Sd&i3db)hA`A{->_Wj>F;bo$+M3x#drC7&pdEsy89x!2Za$d@1^l&%DsggKx zEp}VvuFmAsZyD7DOM174J*f5#`|r$7%$lGauibly`8j)NDU3j&*7nPSjQ;Vo#E z*`cF|{c~osiLDyToJNV4F9Jvza$obOBrJBcFj<+=H8RMs4r9CxavtVvhzj~(r(v5V z2kj*?LY=y`u{MtYD|Z&TTqDRNleV9k1NF?9k|qnEr9!Ra`lvnHeBKhNm^DcXQ*n6f zCz(PP(N5JEH&o*nn-6n*X}uXBBBs3GPzVBD1{ErDGD$L$7HRO3ro`#0>$d;gN6x*G zii)9B8ws737v&+k>$W~q7tfoUBYZ3BnVRj(DKn(}@^kxIqcc&UX{v}I(Ib9&{$+UX z^!MN&V)`>ZmoT~C#EK>}C3Fg5IlCt@|EH9m-fBPGY^7)KEF^sdpw*`-H~`BN=~SJ* z8)LFBujP)vI^qwkcl&}VLM(*d^&9obZ|3I8blmAUYs935OUj(r-s_J@mz1iS+W#Pn z-G3~#Jo|e*E&PPc_^T5Ff`CbN?E7}9$W)HR_~cA3SQFG@O_NsEbq)JwEX9&?ry!W` zaeeB|YPVCENVJ*>K_`cR)zfiW!$d`aLdFu!%UDa_2oBz*j{L3dF|wHaTqYYXCL>5x zny|6zy+S4zQ!kT6gHA~F6X}yZvqdK#zff2IJRbMvSFeX4cOA8TB{J|{UFM@sHDrm7 z9i{@S>SDh*y)35?+0|ZeG|mDt4QmAQBie6yK{Cb4&0$WxslxcGgYAm`DC4zC>sp44 zPdQ(cX(d1fpnlhpTb@~DSf(Vk)NT*qjMs&WBW7aWJosBZ`G+yX7@tg&7uig5p~%K*AcpQQogBPr-anajQW7oF!u{O4;(Xl z(UPoKW~mS|O< z2_~VjN&8UxwMaO1(z3_YUdNrj3Y|J6tmDk@9+dHjba#MD(h%o*sMKn|i>OX8t}#f? zwsQz;bGHb1G7_P#w!{=y)$o(^@MDt*$CJj_7ULQCr(HkqRri`&$`xc1@zb>pG(s==}scQ5N;% zqRIJ=-&5n$i0r$VUb&0%?ZLVb!a(Q!*_Nl=KY|08 zd?Sj3DRy6XehSh5d>#<-)UF^r{jt!|DIxfVdhghmkiDGq_eY(=8hDBk+7ku5_eWGI^@z34yi?e?Uf7N^9^ME^C*&mQIBtB-9 zl^EXO3X9N(LPQEOglfl34zF=iL?<1-%Xaa~P%f--Nq}fW#%|cG2<_+qggr1s#+RXv zF|{n33F&i6qs4kvMc(~K#-W$^z8Y+7MDdS9f4S>s-1^XXwfyCUyz?E~s-rF9Ns(2- z@k3T)mp@njVQ~Aa6QMr2b`SYyc^@=q-(L5i{3nhW;*gpqFMf?`pTSJMy`Ik9Jp;P5^R4gV)qWnUFK?Inz6vlsfu+va z91~(qzKrWVUfF5h{jqufz;0asDd4^P=pZlF79{zb>io*N&m~ru)E!| z@dRSNmZ_POl);5S-=k{)P%#+|9GQ0%Vt-x_Xk%8dPuIqauEjU(f3v`}z9hI?Ix4o6 zPuUy(m9BG+s0}MfRQ6+Xq9~SgsvWOH7f3^C-iAwiLbuh#qs#QmPA}>+k)oRAwFr&r z*w8xXuesCF<~0JpyK)OxrZ}ckKaVx{Jk>C6^3+KHnV`7yXlg_i6AhXyUPYO0=ylvR zOrpG>^O*@gfnK5XpaQ%w>%+nU4g0%h(q|vc9&-{2t>efGEPh+OReB%h7sThE zA!LnT2>X{RM^G>ccu*(zqy27C^M<#{Q}wcvvtSJ(?%(5gm0Qab|7Mf(e*1nQhP+6% zmFM#=oq-$U>wnLSU7zNaWZOWo&Aaa&#Zg@<1P@Oc@@JX^{vlE1lCp4=j*^cO2TcV(4Zm@@60i^rOvM@uAr+bgHrq`_ zz#RF<-_Y7XxP$VeI()CEvb`AMipj9IqT9ao3#tGsK+#zktX(M9(tyT_xHHVph<~Mgji|MR zB-P^BFwS%8Tt{8Coc^BOPZ@-$UeoGLhfFDw{FXIOe0QIVm$TV@pbo>50cZqs90i>! z46bqocnWXpGUPsLvk{^OclY0+yF#YlclqM8XHjL(>x- zmLjCy)&Kf^deXMNtq@=4GJ6m&aJiByT72=MrULh*(}<~Rll2+%XYVr2nbSwrtiGY? z`WnaIr~AfctLV4$&QWJ=nfoUS|1~|W4HG|O10#!c`{%EtbWYot{u_y^Hf4)>-^ONY=h3WmbHJsIyGF+O8DAP+5uTIz8DM58Xtl^jw zy5IhIRPLaqnrk#UNwQ+7X}Lslg_kmq(J516-@U2e1m41p(0&91LFt>3MAEfF5kDW5 z+v0w}R_|>Al$8oi8doxmj^0Ja%x_)xk_*X=f z!Yu#9(8K&xO6C2 zwK@&it$4)5_Fb}DcVlkFu`kxmPx>8C`&{If+|gEc=c^l8n1=6lJ0Ocxq>7J5uxssf zs?DmcJ}woGoXJOX{Y>?$wN4!!-QeafU&^^c2z_WmK*HWCHD{|O`#oV>lfVVB^+qap z7C!458$YK|-Ix{@LDSVcmN{hpv;nc^>XJu%9V5ofh7*G~0rXlc7VO-s86zYUVP)ZcG?2B?&^@I{4Vi{odP zgtH;^LjMdN9}+IU6Y^#t?61p@zc&i3oZ}U$>&UP#g6VCKIz93bYlZFH#e242($1<% zUJ>)&T>K1MS(TE9`C_AwXXpOeRRLd(gBM$m1BXgBg-okp(fl;!kvcU(B8D$ud0huCDBVudiC;b=B{RZ^KL+H*kH@E$8*$NOB0h%G>$!MpA>e9-uX5Y zOHQHre@i+{outG(^VxpS3a}?isEe1yO;oG8UuKFakp{j@O5#qeX~bn1ixrT70+79n z15A4J(fM0jCKAA|7k|9QBqfEB>+Lk~sN*~ZcV^Q=Q8mlcIDWil5?P~3H+4# z^TcosA7Cx8{8Rq>EcKs3!Pcw!EgUl3+XcBm;a+-G;__eW2Uzb2EOo%XO&7M$DmSoP zHL-gmv**&SUer?-BHDmo?*6OqhF_kIsLR7d)a6P>j#y5j?*ZT@e!AS=-({?&8~=H; zSbj1Ci7{$TNHQk-HdlZ-Xzy#4e^O?;+AI$aB=f&?-GOP+(S}b8uyhz(%BA=yN(9Y+ zV!qGE>$+7AN=W9Qm3m?@zaTC%O%M$%)_v0iAAO%>q-8azkIc*aa>b3*oOu!`7C+&Y zFy>N^vuvpxYLALX_6doXd1|Nwg1(PjT+P$dQhtZ(sj%u4Hg=LH?;AZjRA@8vKSH7I z+i3YSvVFiUVJ1u3wAVn1mmf+WZFv0$%Cm~nv zkd-)fe(CZ1TfXr;d;8_FWXLnwT&}2&2h;gIFjannsF7PPEa6ppaD3RBy)q?bj972p z1LP&!O{wg+e`Q6}gFS^v8wr_Ld91>RAv(S?eemu}tCk)A;o88X^$mVK8+^}1?E4ok z;ZFdPRlCK}|3LS@ei(1H(~F?Hkn;~=R`i-|S8~&e;fFHcS$i*E^zT89_6L?{-cuB4 z|7Q{yY7B!|cjYFyUk%WU8gvWX)z8;QHbnYe9vKd%zL~>VqOVouJZ#WzIA#Em&DPs%JFP z{Anl+1W4JTs!hIySc82WgD|tDI(9XWC0T#a$Q0n$geY>NvlFdg)vQ zy3wXE?N?d3UnS64O}+R{DViS?A8WinltIS6xLwil0q#DZa3rxKf}6&cPc}cg^C@%k zt96@Q`m=d_y0tO6e_CI7yKYxy8v6T$fpKb|mtbsrCRQ&#K-)!eqfK$KQ(l*uZa?$auY;fO9XeY~wS#;pu@muew8oN@#-Xm~i z^I-ew0PBCzov=2RKWqxxYx!H|bJi7no|6c6C5qNuon1_iC8Rbr$?2-rwL*ojdaFSMBhH{&Bvy?jNs>6YIa@EqHBIQ$Yl@2|rQv`xsXiQ<-zJl|RdGc!d?zU`(uW3} z|J7NceYT)q{6#F9mnuL?0VlewT&8(>k)7wlUxaiBpr8#ATFB}neWI>pX54J{mXn%K zv(?T??zkv6(ws(RPPHN{l(RSXP5JGS)I2Fs5+-x|l7@1UmC>2LsuIBi>+Twyk)WYf z%pyt~X1Svk1*e^3B~R9d^?(iI;yhaNo)2M=5-Yuiv=SdqQ#ao* z)wO=2T-xT3|BAT+G+@hRht`0GX?c9|=&BQQ@Chay=(xR)38|Yr`>mjNG>jRzB>va5 z9k*|=_>foYpbk^K%nSbesm8W_b?7#&Hs9yTLJk!fwzkYB);Tqg;*ifMaBDWd7ui?L zQ4ntARY0b_X&NhaO6`})AV2yf*L{CIv$-TQXUU;EpCy3wmLQtV)Zi_IQ`V#%@(+}i zl+~YFa!J=VU+g0wompJrT$y%F;;C?kwG11{y(wXwfNpI`h6U2D*`!EP)`I^)@T5e> zqEO;i^+0RzG1{J)rJIFd12ZI9mfWqE*LtJ#&YCcjYD^X?{6>qUk_Q!az`^Y{(w8#v z_QDYQofccJRNW+-R+#QIU0}KI9EHxl$KR;TVekbUImM73?7Tm#vcf8uKZRb|cZ%;R zd-#T_d9K? z+l>$QP;rgN47x2a);TJ+RM&&mwE!ZvGBfnG$G0RCD%KLZjAAFeT~O4Rb;ro(xA&w_ zp?dIio`W8yJ{kllt%Fhpve#qsjWbb9Lc&l|tI)widcav|MsLS5DjT7C&kiP~uzcnJ zpYSR1SQtQdN^}(o`_81znq@V%f0Z`w5VlbfFj@TZ&;v%S`x+(7lGjzph;>HC2h-T1 zs{CtH$^3H}<27`Ogu(F>~n zELT!D37#xQI*9VeFKBkQ8n$O}&qZxx!(Q62FZ(8E*8HdP&zb9;wFcdQCoLSc4KO)s zHe)P_$+Xg5DND*oL^&9tn1E1q2QX3OJO&3wD*n^B>-4d+>qqHW4*TEuolUFR+3Vos zB8G#$*=nh>x|7uQCR4)aotCaNvw@$1XaAM$x5rp47yr2o_Fg_U!+m6bdtl9|(rTtv zqa$NSIwzrAP#hYoX`iJq{lfv%77Un|{f&C@aKhiu0XC-F z)lt%}AMdD9v4Wkr12VZ;-*gr0PTTg)s&%|I5Hif&8LQh}jfhAN3)P;jSwEEYcw1ZY zP_Q45bdqTCkGZveXl2LBOuDGuz|$u#YhT38)#o#2Ur3u{fwF$tUT}m{OU-;;No|P0 z)VfQ~lP3TQK1xLP`Vubkbrv(<8v>WH=1QGEqYBnd&)?5fySi^$spz2=8`KcT%0Fv} zbp$~O1sRj$8nqR%#b{HZ-CR{|=7e;${TJ!z6&c$lg~5=Lze6>gcunU`8QikmranEP z5D>DGl9C}*1awIp8>m$H?yL9&6#NP|+P;?Ed}^`l+{S!3PDvnsyBLO#RkZ)k$$L~z zJSV)jkxhT(v2wsV6F!@BBW(R(jyUXqT&LK7tEk{^O-`-FgaAK3rSn`cZjF}M@5)z_ z$Q968t2EBFCzY*UxYPK4txY~$$rY!vUa+hriuIdjiki@C1;?fEBy?n?pam>m_ocpf z2yj@rGeng{$18Us3E%&<-*+we>r6j2lXJJdc{wxtZA`Z&J&)4{G+MGcT)lqDjH2I} zi<}N;zA4?=fC7Or-(pK<9q&&zoZV zesU-OF9xmXp9fCp1z60A*8-j4AVSh@W!_A;Uz^AEzYaeVUI8)eY9!=Icvv z%@SA_)ywOd(q2zHxzG{+s>&JvEZJJ)jEBP05uH?c`stgoeHf&Z4qWKI{8+Wr#(Db? zkddZQ>#FV3!(IQ5uQ>0S=rnp5>Y=QML%{sy?2C>{F|Sg|S)Gx^RpZZ72gd-l9DASZ zT5Y>RJLN)Ah?GGECT(s4^j$lVrh0`2Y87fRgC0_&(AM*B@%l1{80`xlb`XwjR4sz- zd^K%)?j-!yQ7mqf+rQk$P$ONI#EhS;fvdNGy(rP4_MS#L)Un%nvDvAAiaXuHa*FIr zkzt=PHuEZLvc|!FVP5?cYUb>+L%vkaU2<1L5CJjfsOB*s1Cop3NRsC{-w0eT4taKJ zSEXrFQ%#Ju>JRFW6FDma=7zYS6Sc5E`+j@j5kaj5@H+;m9^HNmDAq`$+CH(PIt+W- z&TmBS*3xj#MZ}nQiISS8Q&trAP$ldcy>shi&~KKT2mbUO%sy~mE8;v>-&*Qvq0o2P zJmC^Ie|%!_j#qT8iPHNcgm(1D`U<(bU|t{V=)~}D@m1JY z4RY-M{R8b3O`Q{9CuO3%RlGWlOdVTFi?+w9G)b_(F~nI9({|I{&dIiTsOMBp?KIg` zWqg|ixhJoMec=wOZZ)t;u4qnpX!!`utgK;3ak#r}X63pg&3de{PuXkOU@ed*Q1Npo zE*m*h%+6(s05Bx106a>A_O)fIIgUTwfZwo|Lcy3PYD?o4S4C ztJT|6nTSWS`gtCTn<$LFcwgnD*J4;5kmg9q^x9-`IWdcVfm_-Ae76{D$*I zdyXM#+@lcPw`Q`?YdPFC?NG(!>S-DKICu=Z%LO*IVw$pYC-Z5^vlhU>s@a>yHw?Pb z)RaOpIL{6cbvGrIKi@LD;ADm*8T4}A$>yDe#IM^-=`&@$vHU98T1>C=jh$N*TXVWi zKJV~CQz@bnxE%O$BQ0<1R8Lh}36buU?p_cCB%~#zJC zm6Go6l1>2y0V(l)KHuMa{&=`9cCU+vbI#1%Gjq>Olk&&ek2tcacMCCg{thc^bPPiJ zvWXYmX=W@~xukMK%GgXR;b2SiWbt%KkR{mvv`KS+=0k~FvtJ_In4&6O@JbhFdF(Y_ zW9boN$sbNWhinVsiq^^2;t8dhy{fs~CzJH}FM-hXLsc3klk^Fx2GXJ|&KscDE7D|B zJaami&O&BxOnjGw)Fn0@uCVyK*gJ7+;XMtHS) zA8Ss9$YA6Y|+6N!tZvbec5!x8CxLBnNx#dB6lBv%=R%bnD>LLE7^-?zCOEeajJ$P zXSF}DsSD7J>i0kRAFB`KeJXsP3R!W*WrtT*u*E5Q_U$ybI51%|!+ylTpq{?j!Q-=< z6?Ifiiy~vn!fXSJ+(HLAq4M^1wVtoaCK{I$Kea`-vH)p>m1xas%UC}By3FD&O(gvo+4E$DniuEZ+PP_~$Kx1rk65$Rq=HT!XeRGHJ*74Jl3cfh8~gF22?Nv)xb zvl%g#24v=yannX~apeqIRvh|YV;fg59S;)ZWLJM=d@CONwvyycp!V_v1D3-pnde#w zOmAyb;wN)+#U0-v8!82mCjQk)!rbQI5?_^MR&{wxzFZ+Ul@Y!=(I>E9bIeV2+MJyO zg~x=LzC-f6V(j$wwX!CCo#8Q$bR1)TPMYcyv>q5+RpiQ)LyggJfqbpk>(R~$`?H$H zbG4x{o81qsx%ZQX3<~x~(RvM11;{8v?tTJd^Xiail z)Dt(h&>9k9Vn+*&r07B<`X{zl@urFiFqQdVC5#szVIp$GgzQ!->!-G9j4wH#@AV8R zwuH{gkztkPB#aKG4x{u_e}SD=%Bxje<3}l>rn7up;}sNHY^JY2rV})#8F1Kn$@;DxO^_sO--vN=? z5S0eaDMwc2#pv{}9-Jwu3dglo+1Y-OqtirYesW*17uDOIK2!X`&VW%~m4rJne|j8S zZ;#?YBhdH0*cf$F@HGv-nAT@zg?b`lp;`?jc4=%Ck(|gkRuvhM?bUDYDkW&Rpe4~m z-Gpg8C5T$;p%(G*h?A)P4<-*+R1CgJ{c`IJAu_^${U|~}*O+H$sOZ3YhK7#%-$Fq{ ze}+L!@|=j2jFE|)Spf5;AO*`SSymY#IW0CyVflYRyAR-7s2FHq@Hs8A;CvMf215+V zOK1=3xHO_VDwn_h)a)B3%Q();S9^Biz;%^FT7|5r53B7}ddAzvzOLwifc3uwc{0J^ zUDM*{Ll^pWT^!3J;=Pv+iu$e%t{2IKugoaz(>lal#UMHyPu{06(sj|$H3GZ1%^}h6 zcz8hX>lh8E?!YZXTP=@jB9=<%$C?|bL*+pn;hS7ktope7r88j$$G`1or6rhujRt2P zZ#Ms$7stcPeGR@lLNt#zR6cD;$G!Bxl#xPp3@H+nFFB~;yWV($H1O4WVG9h%przNC!GXUg8m*pOk z;A=Urdu-5N{CT2_Md>x|_F~pd`UvK0CccHnQfWb;#k|w`1*PZe{$>#B9{aMJ;TH_o z*rRVaFNvZ(9^|_c?RF3?awO~>j9#ZZq(9E6?{x%RmQGt&O6vj_7pHGv@TXAQ8X&-e ziqfrdFBkUcPrh3_;W<0$o(gGq+YtUh`l_O>Tz@MMUHfO9Ul7O#eqBj{!^asm;9rwMiv->5 zL?~2*4Yroypot|lfXa&koVhMA=s-YFahQ=n6wCMQBiQ=_U4%2!Q?M6#cH!1I(Lq57B=?OmA>uN zs^MXJo}FIy^(I^kB_K1$d~|lqooqasDK4!esi)-jD&o)Jq+@2@>-ecictmM}`*U07 zVI>PpIggc%Pp7jHKyhO2>K~ZPDGQqjTY*H-Y5ZRTRH~L3p7vx@U>uolfUDyW{}!!*t+d5*IQqy(CHqT}klfxkO||V2D$soK#My71y^e2hCzQ zZPfN%{xr9H1U*g8fd6)Su5Q+o(}snY`2JzjTNqnx#iKB`@|+#n=C-yxp%2XqZc=N0 zN0FS>e0Fv25#S0Dtz%ws#Z+l-HT2vW9+H$dK4;)N7crzGJ9wJnyN4L|-f_xl#j9Qb z!RVEs?t3rDr)w> zb*C^kjC3F~NDi)l%Y^`cwJresccuV_FRckl1y!8n6RBTx@czUGw=vG_NJh=G*<(Uz2tZmpH zlSnT~aJS?YjyvkeHEDsHAqnQspgMCC6F_wKH$$nqqYfWvZqQHZ&ph{9&!Z@n;aXO9 zZ}zCJoho@(P3i7q38b1OrmYyym4>w3)$Oa?ym3V{OCl+XBwFvZ@88sW2osj>|3Oga z_z{NThY-ijfm$|Lh$Y)jTh(OOSebrB0E&R+bjhLa1*aU^QoR?z{@$otSvpmn-dCSl zqALBi@kt8NP&eejjy%)0s_8E}F>$H*id2|iVAb9`8PBrxy#PiN)Zzy7{&(A46r!U* z5Mn?n$Z@D9jpCb>Jn2JnNV5>phPw^sTnkyb#@;HsB}Pi`m&r$j3aM_iTi$fJ#ug7^ zc&|QvwPzr$nNxO@eZf`#dP_6d=)oVvZj>cV;d;tVUtK>yY1qF{sil)DxZ$IPI@bT6 zD%*-Cj-{H3r6`&|C|by}DH&|{h?{Zce_N{@TjMpm6GEP)o>ZNfu^zm-isA5|LOSb) zoAW`_w|e)CA^<6`3v72lYst!*ALLFk6^zHd@S;9S?s;}hMEOkiG>G~PA%WJqT+2kY zgz-mMqz4;N-DqXLcP>N>=zYZ1w7L2{Vqx7)Pu;fsp(>ky=^i{=ff@z&M;2~=zMEhq zd#C#$6xt(!z9{r>U`6U7oy!3v}OmgVZthuz#Gc9UHtx3p+_xebW?t`N+CKP|^ z2iQsL@MziWmwn||_zP>JztW}LP4_O02I4GiXxW&)&yK8O=|Im!7U&+dIlm_D+0oa! zhJUdeE*{fQ6;a-UN)}TK)MAe-M2;&|iEcI#oHY#B6h(bc0}RsXbnX+4RwVd_Ld@a6 z<TAB zOsf5N!1W&PsM?CB;@Y%ZU0iHl_6HSctMddzdv>S}BDPoJXRM0{p^D1XN*3St?mw2# zJ8Q&F{0XXC-d(e0`G=ya?73O*x!DxdjG!;7zs(Q*v8G=(Xbrcn^2&N{6kpM;DOS}s z!ZX53tzpNq8jvkJ%q#|i2?b0^xS96UEHvI8LFyr^_17}}c3&*jVb*kmn zdGSL0Tou0Vm7@vwKpfG=Sn(%hzskxEm{1#jHYR{XTVkG$ zORO7_D$smTUXM^J0k_rop;`2``S@B;j4@Ihi(qqI6Ry1}-@CE*kA{m$Q3^=3O#2?R z;4GO-pat`p$OdZ1!)8FDjKDB?u-&D=nCY0TW;IU0+apzj_Mno0Ebv*^nbJ!4+U)Ei zaMXXRY51rE+nxS+wuGcHNH}3jt38#@kFs}&dW~Q0tIY=}%%r*S=e3gE&d~RrqQV@6 zL(3JxS)y^cvO=)(J;G2NIs^idB>@BUFpT&Y<{;2tH2nb#R%Z|g-~8CD`!GgojhnXE z(#B6BKxWA^2;7(O!L+n7U4BiRZ~!?h1kK~leA%p+;3jA<@U%eI_{Ikse8ev1~0Nl6)^0_pJ42dDT|l-c9){(xmi2o zSL;`q7JLMp4`Texj>AkYW^rq8%Tf_is=;LoJ>PsF9k zmiReHw33&oY}zuEwv5s-U`qdVV_pT_Zr2|a{>sn-aJ@RNY7{E`e0G*)yLeamiRBRn zN2)*mXzBb9^#24b#r?fvJnKLVYUEken+Uy;6S zSf=WFe|W)Zo?e9>QOW#b-J|5Bt=+;gd1$iyNHJAfaV=Io1c~NPGT4o~jV4F>h6(m# zk;#gDA7+Bt(%$^;>9r@J{7w=AJwrOFblbV4RCu3#Ays5r5PA?^fW3+ zt3>%}va*}W23g08gKbmHB<;?G12+Nq^4HZvIuTsVTSy@1mVI`Fj& z>bHkAep@21DeKq!3PB(}7njITu!K?u$>?z9HRXEPb2Pn!2<9NVe zvj-TAVP~_~YlrFP7^CKfE99`H9llap``-b8!8)()*o*1s5j`4Da~V`y=2(kzbakkT z%+c^YW(9EBWdv!LR+655a-{kIEVc0rjXZ=Ta;AQn#@ zqGhquRv^^!iBq||wM5Sr4alTcI)`H<}% zs^8yH4R(hlJ{LMT>f;1O@G-zGE(LAdh<{}Z#+flYKNv}EfIy5=e?7gn z2wUI%Lm8Cb$)ae7y}oSz2_SGk;pI`BIE4vU9Id4nJQaZhV>_T)+cvH}e82bbRakII ziJb5h@lBT^ijn(9^COsjI@3pXh8~}aguE# zj1foLp|#K0lNQL!6<65ZlB1;hRtgFXACxXzLdyePiE_wWQcFvWDABsW9a&6A{sp3C z?MW`HJ0eHvXhew<>IkjOTC=?VXGfnjYhy5M_DW zO57EL^^Lrp*f_CReCJKSyo$X{xl$2THs%c-diuv=Y}}}&N&U?yHyi?<;g0B})oIRN z9O2%pFKT|vF`9M{!JCd?IYXxRWAiVIcU0#ou4^)ZUPgHs8#D38uy0|*p=*40l*;ODv!UazDCCSgcm*}7 ze~M|MUWyV@U(`zOdZusv5`SA@FmJ!=CmQ!%j+6tcST1pxCG9$E(#r|n zFks6+SSSCjZ%^?BpH3y0mU3(nhVft6KIrjY5|HS!)iXqMqFEf`VWVg zh_I++rCtp-XBTY=l}P*kX}hdsa18;!LqPZ|4aCkpeoQR}48BZ@EbBfn45;P&7^BX) zggZy}-ubPl=jv)io<{vq-rBwP9*ed~^kx+t7m{Pu4-5@@s`--F3GAbPG}uZ)TsZFT*1V-6Y^L2*ZPHwWZjf&|m!nlrGH zK6A`he-@b6xM~PDD4ka1@VWH(*i5IjxiyiyC6zjc&u?r!u zcvEjqx7`5-9DBK~XiD+{v5Hvc9n!q6Ar{j(jS|}2c&>S6jf%bZeuim^6_+H!ueeI- zHD0qXM=A8wYE<9^z9D<`(X2Q~my_FStESLjhLr33(w80^TfQ6)G)PNOzh&B_UE+6M zy-cfPQF#UrADaA!@_p$S#`*MYpPMpxLKPHAVyLqw-mi(_~$}uI63>@?FwOMeP#vS=H#qIO0Jp=nel+Hj;KlGoSYEbJE8(KD*+w5;B~y8l>bNJbwD6)F(|1 z(e1`#pr7z-2JD~dx)han{@#w1=|7a%A$V{a>*yIX_Ym~8l#6VDglr0}DI3SHjCT-= z-1aogn;y1>LPCGCLaycIGVNKS_2DH{J?YEh!1B?iaf{4UC8|@ytb7{pQ}4({luK`) zcOR(fS1!)440w=HMz_-u%oOQl2I=G_M%fJGGjVKHrikX%t`6|(7ETuXXE&&VO8Xhd z?i?>QiULXF_WM~)ROJV=xugQ!lWdUPg&CSta$`= z_^76hpP5$0K1dKvD;^$~zO9(!17e}x(PeWZ%C{XRwZ2OXfr!N5_LcT{Cx$umm^D4i zdu8)8vkLwfrj!~~Mi~28H|n(8wb;8Sxk=Z8#2Dt2W$0Jm15Zfgep$lWX4oaqZ2cwR^g4BWUj{W7$jARgC9FKdk5}Q z5q9KR)`k{VRF3PigJ*S#PW|p4YM%D)kg1in&7+RgSi9%29+u4cFBg&3Wbh+-a zHD|mmbEE4gVWe39LMeWDiZKgdt4{*CO&){dpV4t?NIKIfz1?CyOA#Ek*2l7 zP(pO&;9AR2IV9%0<6T!zfq0#*5t8jO-HRzZcap(up@y=(9CX1EB-ZzshE8#jl>2S* zXGVVV3GU?Y=S;cQ{;tVx^3!6Vy;-4t)N+wM0-B+m%br2d6GINPOH4M3w_p0`YlF!xwuumCc9$M}Q# z=QVl!#bS@jB_$SbmH;0wfi`zOB8=Y7cl#&nox152uGf6f!m;uF1E6)K4S{=O<%783=t!`c)30&dX zAgY4mQoK2@E=WNrxSROz&l3X}tR%Bwf&*)B%f#QuVUNa!Yaecj8Yh(-N+n_u5ss_n zTIx0~DN{-3pPbLS=vj~)`xLasyUVW3pqumoPnZRvi-^D)1j6k7F}6b`i;t7@a#G)< zDS~#$8=--;IIftJrJJPukX* zC+2b~EYG;UTGIU&VyeBiEU<4dI<^nRQ4wKehFNM`pS~?T@mVfB8RWbVMpU-KN2Qj^ z-lPHydA<}7 zCiAbTe<(ps(01$S%j{p}UyoS`Oia{aob+79S=LHKmVTsp#4}JKYTfnLWeyYo03>IH z-pgsp++lg`B92fss$&!?;#XHU-OfI;ZjpNHd6$M|Vx2KQ4iIF|?;e{txg{kCY*)aHf zd_R1rHkqlmr~@HzQ=AkiHnDfCeVcaZENBq(b&p^lZ{g8qp0;G_RU9tEBNWZ~Er$ao zA3SL_es4wdXK6{#CFa_IcW>@ji{uMk3!Zp>tp)e-+|uwwi_hwkr+a+@+U-dV((HGc zJFyeIR+BIr1Md_%Z3$BGzK_wBKh%IhUSaGUH1?V^WHvxpHo`!h{Yu52?&ODVZ}ISQ ztU_K6{|SlVqNT6L@b`{b9$4ik;mE|Y!BBW`Y`!yK>HiDMI)gcz#o5KALLGH2g7Ycl zl0MmaxDvyIVd96S6Hahd<)+;g;ycYCXFnMq%GQ{S6B~V#^0F+6+j5zjfp4kfq3jCZ zYA{NsbMIF7y16D+1^AH_DnJOfbuD0hTJ|H^N#zVh(dLKy8wUsad$4TPV5kH%7iU-x zOV`dpv24j)J+`vi&emL=S9SubSjY)AkJ&K8S(}?$;gIqqA!z> z(Zz7yu<4tiw$|#mZ(ameCmHt|;xU!}ta}k<#O2~dFVBRF^xzTxIQ04~v6~;OXeT;t zafTb@+WeS@_;^Yxo$ix8>k5*zeknjNmw}V*nyKz1xSM`p+et{SDZ+zi8XN^@p zCyM;~(Q|gC)O|mQ%^~3z+bAAsOco&vg3?y%km~(d*~Mw3(!4t_^SDEUw5nwdk0~Z~ z^URI8uBE+4-mxx+4ssd*vVcH#bKK$BF@CGRJ*jYHL>lvvBPwpTS5 z8KyUbXR34pT<(G*G}n(BQ8~%D0n)-A6qL^0FN#k6mN!)n_@1Q`uuGpu!X>OrKuAF) z*UQ}8Hu!ehex%{lMx^{AMMigZbhf3)7_$Lph<2?;K`bS|67$t>VG*A~twY|oRo5n2 z*$d9^$Z@az6TiNo3}wN2$$}%m@wVgL42L3Mw#yro`!9a;?+~`gE!Jt!m-n4CeR}`5 z-Vjs~NT|C17eB%`FDBtSUwg=gX3htCzGfn8-eG~5*!hRjyQk%QK-y&x^@u5k$zG1q zc4iyO27)@2wUJS>Ap#9i@{Rr{p$|fc++|_7X}Cj8t!fe>RACRQun*NgfLiZEtq-93 z`_Q*mkR{grw#5(MDyWzU_gEn>%MJI}Oqd;m^^Abyq(5v)xN9Nrm=qZ98g zfxi*jB`Z-sU2g=xOF4RUGr6-q3>YArIA{6OvY5-02YFKVuP|n`HV$ogZQa|NCGMPI z;*p#hw@!AEIH@I}M z!SaDlQOLhdUAv{u z?U>S(L)mCf;7=l3H}{XXEVlSO(zoWvn8nNkdLHGb1p)%{&qcO^lxOP8{z}19<3if0 zMe)M4Pn_mnUhB7|2DUL7p4>N9{3d5dQ_hPqufus+E|ZJnucAC(Gn>K@#(1$jYkueS z1iEKBzWDkIxLnY03*@ess}McEh`$Dk(G(k8L8D%t&6eW)YzZ~K9J_nDkNG1&_6A50 z;N0>AKYC)IFE_#8vX6p8BZ&N5cTD(S2c3d(0&I{{g-{ZrSns)F&ezbh8ejouwg==K zvkrhq(*GWNEx>ABg9n~Hcmf0h`y5>(Hc~lo&Ia9)pZ8U|A#VM{PeoKh%^zaC@TCh?H@{Z`N#R9L4?tR4U|-j)@8ysCqoWr{lYVUv8y#I2IYm~g6&x! z&rRTOM5GwV-Yg$owfRRR3(SrJV}8sSSdGAFk3#=YTnR}oiu!8Pn3@8spA+On!B}{w zOsnm#H!Aea=9QZbs|8vTvMJrwXWObqmySz~$?N9e+EsKcDHTYoim&vg?Pyhtj`MUT z2Kp4>>K`dOn7w4v$3_+z996N}d1~f&d<$Mx!fTvqn2G`UKk6Ol7+o-G-$(t4X=0sa zZ=M(rPw>Z{DHouq;YRH$FTHH81;oxkQo@z+@n&@|LoB^13d2oKVILBbPFFNbIl2nu zbbrdam@rAHS3s#vnA|(k*$^fOONA_j%D#QV%~b#so&CJQRX!_fOC1>d1mz&#^1Zs` zSLKevE*56K78r}gp0`>qW~REszPE}#7EHbJ5q>4w`U!$_k-EdvyT9f7OU#?LQ(~#i z7oZ=Ibdp?gYC}Kr%TN~DU4fusRWriAM96~c3G~J-ExR3@3py7!nRHc#mzRR3$y^u6 zL&N-vjmv{3EA1qG6M}OAt*|K0TZwQX_^E=K=G6(r&01^LT~P2fMoCb{>E=P}g|DeZ zMag&O=x)Rz2a+Tw-XbdGFmLf$XTU~(S^ImmyOI$GZZAm^ zG|H1-K5F5x+;MXfHy-QLTpD9gWnnApgHJxz7^>RD`czG!Z%8;SZu3cgTpk--)cl9i z><>v6qNy@g8H);Ld!qw zrb=BoDa!1B*l+%x6$trxCR$V)q0C-w* zbuerQ8BX^m`fI{F^I@BPoT?zNVi;%>vOL!Aj5vY3QUr@_fOub_;x|e+k z`9?{Y*itqbTDZ}I(kAA;-k}M_tkYz^YUEeqzS60a7rghcI-V`p zN-gg99CwdrP)!YBSGdZgoP~BJU0;>+m!@8Aa2wUJJf~ubv^7)3z>`t$4PBSl8W0ZP z$qlQw{6p!W<;@!}69peqQZy+N|H10T+bL%7OwP*M>{gB1 z{`+lVK%hJ=@s=_u&sW1}RO4waFPB@eSWvJQ0KLGy(EJ0{EliN3NK4g!LPTp>;2BUg z;6DxNJ57v zmu7qeUOO6z#=p=W7*6a_M&;#u9}n_utXc%B-Gk=gc;wyMmE)Q7MpdK!Hq5^|XY`19cAEeVuVD%s(Wtuf8ZekzOs7t7`j;z~P^_6)?-^!#RB+jL|>pk)HjaMsOa_SOOaX6$rEZ8M%Af}0`T1Tw<{YBDtI=XK=`0g?c9A4i~0 zf%;0jP(%2b1)3(rGZ@MXW#_|#fV&oMYQmi4`2T(hir;piWZoa41l6j(s6+K_{V;fP zcG)~(uWprOBybsn%hdDxIfpVjom4WfoA%hASGKFqSnk0d17D%7*Nb%%-2Hu){0ji8 zNw)u;8Gu!NJ-nG8$LN#!(?#M9KN z4g+XDsn8x0B;&qBmjLF2q$*?Fm=lrt2>Fk|56#2Me~@n8+LI7k?Z{Fr>IOk9mu1)n zi?@SOe`8qMHzawct-nUWPgI$s(Qpt$>_=w3#ZZ0$rLLT}#G|-;E25MS)Q(WK`DF~C*Ze zcV&SjA9HUFyCe#vRPnn2vinee^iOYsFNs3OGI+LtT+-~4XKWeVvn^%t^ePQyzxp4F zy!O=!K~4e`$mi!cCvUr{=PRqwB4$IRu$TzP*1LJa2Z!Yp>h}&nUJRoQJHh`@w4W%Z zWgP&548WND&-NGnL&;OkLi}v{hhjJRAO`%74*=XF4wi~Pem%(JjZvKqB`_?P$waNt z<5WMb&)nI#fJCTh@IC*b3{?nO-euBH>oyxKy-m_!dWym9UnS=aN`* zMk&TAPH}i|Buem6dGPYH$nR;{e7_wGUm{aUF-sl)#^0i2Btbj;5&!L0{G;&{0`u{w zqs7hvXSG-qtfMSC#O!38u!`5qQW$+Bt>ENb0H&8agS~Q~`QC12$MTu?=jv}%!%voH z2poXw@4)$OHWrBBS%6HKiavxXu^s1|Rc!l)a2d#qFehSt()c7!cBD7$YRz=aKiq#) ziN;yuK-HsI1<9A;nBiK;Ss0jr3_}%0oB-s#9jIoOKUa+qI$s%EsG?MJ?&LptRqTip zv=^uqffS_Uq8WIVv?AN%ebYwQxzTo9wMWQ&%h@dC-~Y4uSrFc%Cl-0v8o-`1G5OC= zUR|yCoRk*+hZ0_&`t)Ft`45HKdpvOnB~EEgyyf0}dKn#ZWb|j*ocFV4 zeZSD~3eanS+EQK=Z9l<_+O;VWG#h)wNW^dzJc|lY|I!l8IluMhDpGRnY;$h!C=rnU z>M#E68y9+=W7SC1#3*-@>`GkrJ+#nY?i8g-BUBhLZzKQ{q^Ww#3On3{_IHxF8jI?jYsWSXxJLk)tJxUf&|2 zUG$f&geD-+&Jm@M{T#QR5aeSqn_9U6Fa*g<8$zx)(A;U>uS(Wp|s=T;tUTQ9?($y#3MHgoR^Bf%K)KhbmZp_ z6N90fs+YgE_cC`wYpCsOb}5whUiwKP-5otE@9!3VbtoPe4GDsI<_-r25SuVtN^^SZsbNLb7)&bbA@8H7&}|^?93s7qzMMH7cCh}7z2u%XV=WLPCc8fq?$2rzimy^ zJ`i8LZ1ADOYq%zxfFF_$AB9+EKIRkA1hjl(DSW11gf>iw<*{T7v$$2TX8iDC-*5gtzt`Im zEu)08Jrvy%}QMfr362$}&(PBsZK6A3Xt z8vgBjKa)3VsjAVI^BH$k(a-_Bo(W`RfKl!|w3cF+zLXnLppfL0qybL~b(j`Pe1$4o zgOz}uXV|wJeVcqU^k}A?#OwdFB=2Sn_hx`kX|^l(P??FtZS6uFTTG~XJN^Os4<)AF zHg0(a{v=ile=ofGK|3GWC$CI4BIM(bE!1#<%{Gd%Bn(Uxk;d~{9wUIu>>bLTOTEBy z@Z!Gq|2%IE#Ei&G4uZ3(*3XtK_8=`$H4H4f-0M(dNtWatH$Cl3_z#pX{pZ@o4b<_{ zc0!Y-sRbTvF!WPPhbqx5K_1Z=YT**Qr{AP}D*b|H0#>`~&7@1qdq&YxqF=7jS9l1; zjQbNh1yZFxDH3-6x=@Q0d`a{l5w9ETCd1zoM@|BMioN;i7y1%gea6&RNuqID(N4mhi)qHcC|_lXi4HYyL)k8gI2q@u0ItM<3m9SmhCZcF`%4&YfOSpkT}Q-aTSEg+)crZkV*l zTcLy*NAl`F?T|Cu18c|z+2O0(p`uh71Z2Xl?1}n+WZDWhPG+M9A!M&i|33hK=AI_ir@ z5lPVhU(CcMYBbyTQ*}@ytzo*VLSKrEF;ii}H%!#tgdG)CRvd>tT_YXyK%Em+8nn7ny zZEDul2AZAhwBT$%P4-5?83rZF#StK9A&7<&A0Ux0C==>9(~ zVGvWU9Z_ys$aAb!9jk4iu~0eXX^fP4xI5f)F=r$Nf0V^|Ru^{DXyC*c?f~NB8O$|< zT|M!+Ke|>?aqVbpvMFd!kB;e^pYPrO4Ts#-a^${8c|;C;oAwhVQFe`7)ssV4GH6@%EdtjzcTH{E^p2EM>0K zGShzU0xBm`7!| zw6d_v&GCRpnKvy|DNk+I0-HCVEjo z0T!2(w_M~o1}=)XV$h{ zwP%K-MjuzFUt4z}$Mpqz(u#?Kv}biZ==7cnt96@xvE+r(?!CLqh!XRxs}c?{;;(8B zFs?e8Ff+hCDGbo!|AKKXQ`>Y-*NY3(B-JV0(9z=;2&TM@wA1I9nK#q?VmQkTOt|v! zba@XILo0r@Y9{$vGQB$N+C-gq!WbL5GCie|o#%T0OJ20MtBK?u!E@rA`lE=4pT}Bh zOQ&q@Cz0wNKdbDE)OWariG?V^v*`7*&m;(K!4Ta-3{{0X1Lp^wnIu*K>F%^)Y}*Mh z$10}4LSg)h+SONfZT#rHux0*>atOWX*#-Q-Z*fE&GWwn`=>80GXVS;>M`f<`S&o%u zCTr>VM}6C7IFEkAE82f3au2mp6XNxQbp}^+03oS4{QM)PK=lsmL+RHkTvo;}ZynFH zw`w?vUl_jB%_)`^iQfQtXREXDzyqZll}S+B&Y=a{u61&Auo(CzV|iakF_O*QiPB}J zMLJz+PoNb;nk_NYXXWbV9}3psB>WM4i`{TcHK#fDL^t6C+suf-satO@2{e3mB#UR0 z*7;zfi|F+Iz^}4@jB^#{D_H!2qB&d5F@4A>wFhenpNpPKdid~fY#j;UoICuVePC|B zpnAA!UOgO-cN$k;tCGPEuyJ|$+S7d6t9R4hXg|UKt3KiDx4mz9XKE-uC7}D3uaT;& zHoM~0TQb{x6=nsp7crXLZ{@sAHG=j8b!ke6HLZ0=R|;5L?%sJW9d<1)J^&S9K>a{h zTI#sGwf*%57;szQx|Xc13=(tBi#fR=Ei=!Bni=Tyc6m>U5G_BL8?E5GUd&(8sn!@T z%u0{H)5_KGui3eChzq8(r{L_hWd9*1g5nn&mCGEIy-YbkMx9o}%>r@B9X4&HjBSK} z7_*!^1DXOX`-}+C7A{cfST5UJxSuG%(oUtm_&~H&MYY1r>LRt_hXs+l5cc(~Q|#@^ zn~f6=5UML5CN5?ETzuyO6x8Z}jwc5gT*#xlsNZhdYcD(hK=$bdC2_UA-#aH}Vxxz~ zt)kn#z*Q~twwgVgn>2badXfc5Nwv#o<7N6xI9|I<#RC08}|V;;xrRV; zzB{>FN5%g~jFA%F3~1eqTfzWFj`fTPSA7BqFu=R&NXYJW&NPJ>ZNBRB4g;9B_y1AT z6^IHMyc~Ff_PwsSIy+!}++%}skL26;i9ypi!r2BEx+i@xS{NifrUt{<%M5y&1~N596gOne<`Cx%P~ISw~mEeCeQUKg$Zyr0DVvG zHDNsqJV!)azAkYbWqGCFrl>t$Y@^)ZV6E?OyKZeEbhA9h6tB8OR=?V~S-QuCka-WF zvjB&BDuIIdDC1@68Tv+#s!2%K4~>3;d4SD){{z`jm1y{2K56ma`d}GWSaJ>){?v(tXv24tX#CfX-9x)a}YY)=KmwT|9e?kfLmd9#oSA#)o_nt6 zx;_t`nC@8IvO^=Ly;n{R#Eg1nljOw?DuuY^lX3GhPHM%s8_Px^_>P_{crKX@f7Lzb z-iaR-v^Ft=UR{XhUXcDo>%|)vPEns>xp_IEsp}a=@?pLrg;So-`bA}i1jX8o%`{x< z{G2c#DwW>&Vw|KB3G|_ZwZ_qA{QMxB+OI7?8p7;pT^apnxk}d>4LI0=a7Q&TEG3|o zNTm7%Y&!@0EiNMM1(X-YtNVcxK3jta%t<7TH~uJ354l)xq|%NSS2)h6jC|tkPmk;P z+}ky$|LV`NwIL)WzCs`=XN@*zd-h~I;W1X)h57qhjXO2=Qh1qV&h`h(Dgi16-FiA& z`|Fg0-z2kdVkP(B^s=<4*~#8_naM8c%L*JO?>oMEJv*nNy+Fz2#%F6xAbO`WM|#`# z1G2RBT29i0tGJ)&ux}v!J4293Zt{FY<0Qqu;U1{fTjF@Cz-jbIo_c`r7UN`ieT2Q8 zsrr=&Ou9r=!S&kUS5y1>7u%aAE*K`!h`1eLSsiz2BAhjvHhb2^8JEF)j9U@9T zqCjMRh|0zf6~7%7bx33ak80tCukcz*nv~}|X+u?|rAe*}gV9RXF5P(uBEAzYGyK;5 zo_goNg)G_HTAtqQu!iLqRy#5@p11tyr<05ngf=t)fi24fnF)*C{^c{5FF=i!XmE2M zkP=bUaObani)qN}X65Oo!iStS9%|79#})Z*w+f?lbsVJ+I%BT1F8ZWaK<9lSl~EHf ztNGLJp>(O>JSV3u`h?*xiqUdVmNhz&Hh0UDg<8paEzQ1UW+l^PdEZT%>PGmfJnM)~ zDPEQRLY#`*0oc6F_(-#*qo%O4x54=PK4Zp!r{)n*C z^zYB!0CbQFfx&5ih+swi)1Jl5p~#o9Cw{BiZP_FB#}da>?r4U+g)c;g17TbB0nAUj zckovBO8k}|v#%VO`MCLjZiiH4B6=95*tB8Pr?L9)WLkWjHVdeV$7aAek$$)P8}?>q z!B`0r!V)BcrhOX>W07vzm$u>}ytY}g2))NFtUD4{E6ifCT&ZidW^Jn6J8b+TW`%tY z0@9g7xFUTHbjlyVs@=q zr^@SXN$Ian$!p#ny7|TO-h1FV<+NV~6wiXcJZteq?I6GhWT=MM8dqgU^D|=138LF` z4T;#~^1j7ILmhZo3H*5RtUNYj;|_H)mV8UIM9*wtqBG-PM@OPIyoR)-${|E>vx#SC z4X%KfZA*n_HP_V}kqqPuTxIlJK-(CT7=D(q(bN<<{X=5wUV&H6Z{;|d-0A^O&CmbcTN|ZqH=)8`55te_b#2E3gv`%q66`9QpY-&{ zr{9IWe5{czWZFS*VPR)I*_rm|2cQWqPacbWC=I+K2R4oA>vL7~=kzy!NLayeoLUre&C-OKIZ<{r~43zHu|7{|MDMDF5-AJ5Af=oa!uEB1-@j*B2#+gLbIaD;}5?K zBce2={oiEOI$ViTQJzTP1}X{xOuU>C9GBCK^FE`tonl!s3k;(WDnOBnI}E5^@qS?P z2T~f^ zYs=35d}w~p|4c>gNksmE`WEzNts9*LSs!%#<=zo+H{~xESW4|DaztAdS8F|XXEt!& zRt+${tEkV?N2~OzUJeNL7!?M4qW$(YaXeY}cret@B(e~?f6*<*v%~j3nvd7TYBH{htX6G) zoU{A6|0`AnyE>!R__7U3Mo3IoGx^ovn7koF+-`?TOgWXwDVHdEPJ(8i{6}*MYw}p9 zRgqrgM{&P41A}YFm4ZEFVac1yKP$Ag(TN28jW1?r=YV>#MtRBO`cRuh8B=9U{VdMw zT{;_xIBOBCso9b^Qw_L2q^|L+mR-ZS>9t)a?h&C}jH1lwUj(8NQ_)O6=NM#&_!wDO zxICYWI8Qd~PYVxNL7UJ?voQjzk$7AwO76%BJ=R!Fb2Mk_m(4e8OP$%bNJzb2kZX{d z1GL-HMjQpM_Z!QnwXMTf_M}zl!_5)rspm&Fu>S+EcXbx^s*nH5UzF6m?%&T^6ZjMR z8a}W?X2_Y zW5qHzYb!b^N4A9(g9nEw2Kcy4|Dp^J$e0R# z4{mhm*PoqfSwZ|dF307Gu9GsQ4{#$ss|a9P6hW^v87EkJ)9nUwxo{C>KV=k?{!S5xSVmn^Lz zb2;)A8@ZHv0qD8B_IN<5zj3Joc%-6vEVRk)39Y=7DfUnCM802mBw_B3vjIAxx*pX2 zrs=FQ<1Y$ZKfh>j4E#FS9Aku7fMeP2sdPH3B3O!gHu7wM+F)^1HuiwUi68OwW6Dlq zVR0?CW1#qIko)6tB}_=7j5+zZxFAe(CR%>>WLTV_%)d??=D6rp^97MPS8#D&Hx9qDL4VziQx@p`>)T@#3Z_q*%@sqN zZLwbOwl1H-2qY-j$vF&^?UzE2n2?caq*i8 zdV*yH*@SG$hvO2s4?zJVIF+LZzzK-Mim4m!X(>FddK{9Z>d#OOX^Z$(ez;cm8CF|- zSE+m}7P}V<2N9anh8l!jin-@LCtQhzL zCznTf?ci>zO6`i?rR>`9%N=p9WI1BoRK@lVLfA6YqRv-s?jQ2H-k?KZ>!&10qG&^3 zNm`iijFg#U-cdyo-~Ba}IT&x{O>q3rCKZU2cyp zr<0^$Z!6_nj3Ta0DyQoWB-A?f(N?`=W>U+&9i-H{%DGI{7A+QgFWzf81ZQ{-+2zjg zXBG5r)42XFEARXeBt1x!O7V<)cMUcy<=n4dbw6F2-YB=cZ^KcG6djQlL}%~~i&}_* z-`VIEC!o=r0jYMZ|YI@0dm&3mfb$<@}_zzqy^T9~cEM(No@%EO1% z0^-{JYPAlUw2)#JyqvkvCbVcSA@YO}-Y%YK(NaO$$hH%z0FfShgh6IX8sm<|2cfs7 zCd^i;3xRhBx(no?PEiMAvVsFwgPfIolp{ig#L^cdCtHUlYoi61a{v*An!vbTy>SN9 znKX)MC)fCF4zJZ{K;BY8&~qQu@O+h0vPlwZ+R)iU!iSIdmOYI2G-^3&xiw^r<5Ok+ zD)P1JueYs5$@51qA@#C7kdF}SiJyLoB&B9oY$k;f^?Yj)(;3P?eoMz}GI#(2ti)b2 zd?puFzp~_%C&fWYoZk4rkAH2cYIrT~likFOEey|MFZY`lNrG&atE()a=%zBMPqlqg z(%G*|@vje}`oJ@fGi)~c|rL+sTGqI#2vr@VL6tLbsME znN`eNx0Iz#23+$_J99?J05McKG4dzoG$aGDV-dpU>k1L48PQv&8-DoxFA>cfviF*V zM(U8+FuZ6n!aMW@JD+!GvdIExt$oRv^q6d<2R>D7A-vw8e$4G)tC*iIcr+or@pg!k zQ~SL8?9lO_EYA2}9eb7ZtN8qOUR%+l9TGS8R&9=UXs3=Fz+o)6)UOR1cadQ8;Kn9b zbsqym0=e?Zj1+LVibXrZaHB)Kexo%ro3xobjC2*hd&PLoGsm0DhAJ{0D*Mjq0>!Pd zKZGi^-};JelGRTZHH0!c`Jdd`*=~r8F9;Sg807vOP`IqzMlkE*%!9TDO`mWuMdDxOgvI{61?Chc^}#3NXosh987A5n}melL?HfzBBCj&Br^}#s8rHg zR_xH5wpf~IozLr);)zde)(883C1s{2j1FyYJNFBA8JE(VCJ_);O-E!!$>OfBiuXn` z*zwi5&8FQrx^c+dQTSvM$;dKMA*WwOa&j2O9RaYG$>z5*55dybgSSP#C)eP59jEE} zM_nv)>e8tto-3->yvkWk-Iz6_9f7|n2v^Mjjk6N}0<#h7lAB-&wVJ!9j^0*e+XW_Q z<@@a7HNua)jnsDUGpIW6eJD23rCjP{T32XSK|vr_j$yfm344-guq(@M!P8aI-$rSOWUF_oyOkAMSJY!kL*5@hK47% zA6aNn^}{>$9& zoS*jxfS*EN@B& zU7+o#Leuk)_gd4AhQZ0-Lv z1@b#@WXw*uM4T;$&5Yjz;D83=c_0v_Xk1h0$su_yJzy!m>Pxx@x9~I761T2l~7%__8t|9Hutr&@IKvlqAtnzg6B6YGF&g9ZEfQk?L=C|F zy&98G%5t-4SJ5p4#c1&=ryYo*KBbHV@jmGUI0Ypn{lQ6=f_;Fe@2kS_GhUv(328C1 z6zl<)GsYe|3k#o{bMkM%XNO6rPsr%GoXpN@s?n6c637<*=zQ@=U{Pk0GBijX*-Ylg zvMIZ@@;@(1*CXfMmqR2g{7uHMb|Tf{?jkrA02=`eU6FiYmrXLgVth#z*%X_S8&Al48%Xm#02kt3Gk$!M zpuQ|u9vtLXWnh?9-HM7ho-sOard=&h9+GEPtrf}t_hRzz*!*f>@ZKHxWx<{{{G$im zZ<%=?oDIO?wjWeTn5pVy;@q+A9Y$x*V^t~qPetXyoO)ut!w1qg$kd)d zRjc+TRy75brAwxOD0`wTvb;F1U{jyZoht&R*#C+CILoe5T9`bbULMCq)L+Hmr2L<5 zHRZI{BYVbxqS&kKynW6{wpB*Q=l3e0?AEY2Ok z47mBvwy{-M2n6hP0gnlUVDj$SyU+uzAC zy)tJStDIi_{$#DO>ki-?tv1#7>2!OQv;+Bsg7sf2itquBat}%w*384!mI#t*xGdRQ z**B+|^2<B;$g^D0`6g25utBKbEp=xD>qP?PC(ggSqKl$WqH=?wt5^l7=q36`Blf#|LtIRD zpz&sSx%j6=8VQIrMQ7$aO$J&=X$#6QscphXqJ*mXOGe3~*6I1Z!B6Zm|IaD};`ILz z2><)`zcQ(tv+HWE*IICoC6v@%a7pK=oBv5c|B%Yi^^@I4;UT4PHhOmbK|CfYhsG_a zWlLCr^Cmi)23M!xkL3sIpk#~YwN@RVWdKJi;WI#z{r@BUBW<`eZun8P?_{0l`3($Q z^r{vkk`7p~SU!|MbH`S8Pof^rt$?&H7=CjgT&S%|v>ZBCGBR^&)bAJqR(dP*@ZOxt zsjvBH=`3E|8cvlbW#pf&fg24D`ImK|32%CdK!qeeKh z+(z&*n!cV&zB{qgyr*wIQ@`uu&B>>VxrBH_i>kPR9W9gghgnbr*I-yNFgE28bQwGvZ zI?JCNOiTZC_y1k6e+Bs8-D0GZI;0L{+p%qq)GW+WxQ+tqA=b&70dL*+WgY@f?}(MR z_}hlpPfwx7y5zrW{}ZU#(zwDYPufRq2pL9Orvol4a5e@8s-6)kZGjyFxBCfrv%D=i zg?S`bd_+tdGcnjDMVfb!^+Z17+5LcLBUoLwRd&rGpW{RPj|bPsrtEu)qpmTB9t@K~ ziHMk9NjB=Y$k1MFLv*U2KXcO&RE}1S7&~fs)AgFo;4%DAEE3c+gnK-9qNugi z)-$fn?RMMo48| zO-0RNfr{yAV#dNnS!p1{vG#is?StZ9lurMwxq`RJlm^}sXwFEs-$Odx?9s{S&F3z~ z+uZF>`9m*bi@Qj!lrMjmw#|`ft;DR)Au#|Tyx{>IXtqDN=3w|`$tid8GbzIq}N@cfrdB|c||JlE*eIz}JUg|pWoSmq9dOf0z zfQ7t1yjcm#j+@s?&)8)D!Ch$nNnnxbiR=Nop!P8E7o~5HMPlpu(3Q+{8VA8IO|-oM zQY&nHuLq}RiP0qCF9mjvf}X{_Jz7YwuO^5*ZS~CRkp9BlXd2tMl}J{q3`XV9`F^=0 zmASoV2(SOa{q3{2Q>f1)iGf_@<=hmBlCIyOOF+a&+DK+3^V6VI5I62}#huH^b;dE> zBV>g#BqSEUNzdQli6buj^TWL{fl1+B3!7`uA{b;-Z2;sd>xQ$*L+|Wj0<7)2NWg7f zdfJrZkRza>+On~qP@V+$Wx&O-L`Ej~2c)}pw`Hz-5o|rK=54f~vu$Ao?`kMX?-3`B zxpC%gaK>D<{)K$koWc14zg0(ta*y*A2cQU!Zk|QULmUGXpqmUMu;*fSZ$KVfXY*JY zMs9*@#N08GC@^qVS5S<%7*~vQW_~Ggd%oH18vRb`7lQupQkHZWy_>R~i9$uOIxHn0 zC!CjhlvZKt^4K`ku~i36JfZEZ2EUX{hV6&duf1Ty<@TnwHwOPtuZ{dq*3$X|_jP{E zJOgNU1h?~@-cxO74AT|=#nMZ!90TILWe;V6R|e^E&uI2pZ=z_86#Qgge3p(1WHXq4 z(XcQMXN{zCOUko-DjcA_dSuDM_s`sPtf#sAoK&%r)~;nVOhxu{;$S``+>~{hnpr@8 zKrkhpq7o?hBUgc=yetJ4k%K9n)qnXFbi?X6iVN*m|pmDac)-EV;NH_V?^~ zD1gO_XUP<5H!s|O-}C(8(ijq6n){;G)C1unB!7zcarFb9;GhJfk#nMLAWCY~3n%Wq zF{KLr^{H1}mdv3|SDt=qj$rU}u31A&Gew$b@-9y*aSD}yig~|&j4+doYm^poahZ+V zj!s70)tkm4Cp{%jb>*Z-P~+?7n9guNqoP?=Y$;Mr^<}38{y+E z)0eqhI&3D=!=OtjiTid7->|evP{e!j;FCY*NtaMY9pUZ6$L@)d=NmmXN~kop=uK=H z>Q$UdV|<;CiEl-Q-<|y>2`9~daw7|_GB4wZNqV28%FTQYGC9s0ICnfmGtvC)Gg;1M z5^D}oAc=k7wSC?cHv)`fXxNM_zENf}UF-RuT;Nz79HIL80-$jMQ~B3Fs^2T@HAS}O zbeHW|+;LA{>43=%JPE8;_B0fMGoX=suZ3y!_;aTkaQuH84j1Qx1o?~3PvGMkUop^`B${LF%^H{gcxblTg;;V@l z@8Dfo?-V*cRPNk7F((P>rkEcmz(PU^UtV2&LZoc^VT!eMt@*PGl_D!MgoJ$DR~hPF+`ZHO zHfxkHg<6$M5Nqt?E~PPL5ECM(^o$<@+&eF7Hrp0JQ9!6u?X1=FT%y=>tY4qf{wbqg z;kU$;$><08)u2^Iosg=EB=uhuoXaLy97rVGZn~l{pYWN`@h>3I?LGY;@q^&Aib0AK zPw7}lrkS;BSxu*QGTV}J&Q=PgMS7Xe535?p3uRkDLH{^K&x3c1cBjg8dN1Y9T@2kO zT;2whxrc<|TMMOB7@SHhG;n;1I7VBj^pd(rf#B;WPDsyXjlt*-lNiV%u>xgdST8MW zejs)`1C;6-WLVYF!2}(1SSmGo>7Nh9%N$hNMN&(WBqzL2M>h5tmP$FsVgsRwlclJv?7QyE_TN)hya772AI`}evd2=#wI_exG^%sT3J5_Hih^CoXp;{SS z5Lj=cmeMLrz{4;zyGt;aSRXGec`qFvw}j2Ew(e^SQcA6%C#RCNOoUzWK}vA{6cX+7 zRp(Rw0piD1_u9@-R!&2iyQJ6W3$;^J*A5?Bp?B^%(pGm0dh25Pkc>tui@9>Nfp&4m z_N3^z9fP%!JUqT>l#a5#TO2h6YiCDp$uSSlwv9Zgujh?Ma>y=dxN+PWNG62r z7)lFr6wDaLR&MKpH;&kuX^k0X>a6Oh6dfqtSR@`Pnv6F?7V%ibaM`+cWkzGE{!<~o zT+rx4Tx{BN;wFgNKmetu!vZZn$g=U(VkX^8;+6q(@rQgOzu3g2`z66|O|%rQp9`N! z*`3%Dq+@Du#eRqJd~&U6QwpwoeT&%d(=9V3ub;znV6oYuaw+x{H~19|tz>hs+@UpE z&>hbzS|Bc!O*bn=P){g)8UnJUIM0*)S+`9puKqxkdd6L54(!FhI)_myFfR3O!7Djc z1XE6kL9{r-}8G%L3e3QJvE&D{K9%1ITanpx|Ot_$S(I?Z)V2woemB>l|28%rk>Qkbj6q~s;;~rtI{-8GP2nF#oN0_-T(SdlCv?Fa zy9jD|Vdq`1wBQ&<$6d;GFk3^@OB`LoXdW|GKLzCb*ZghhSEfk^(Aw7DrlP5Q!vM}| zoTO-c0R2M(sAPK^f>os3xCz)6<9y1SljwMqBVf|gX>3m)(}g(;m6wr6lI-1OHH>hJ zbR{5ab$QLl!+4OzQ?Rd3x@Ux)WNufcr(}H}#Q&q@c9bRF5Cu(&FrJuoUi_{Jv~#d? zMn}POa7#^tS6^h@2TFM(g7xGKSUj)ZZeU2hM2S{G8=0r=q2(LZ#V3Mj=mg9$?#7P8 z@csE?wVRzZr|4;kq2$RPC)?i66X=_LO76uMLnqq+VxfP*q8#e&P$YmCINsIq-K2z2 zpS7N`O`vq?F>PbkKZ|7xJbq}$E$vOrtr&E)&~^mv&#!y!7ysXgQkn4;p8P4e4uv=g z#wpOd{&PCQi1aD`rt~0$%2+_D}hME4wIUlq)b~reTToJOAzRJ9!{ll+8`#mw5 z$>LJHk{M@234SmwBy1(vzQL{h#$vz0NUa=W0NB-jRDspw^QBYKOmwLYSJ?ERF&j-` ztP7P`97tia1xbzekjirmOq4HAEg6N(GezQJD)}}cWRZ|sBi$jrvAHa5+g~+P?5|v4 zn`B(okm=FAqqJ;`u`lC#5dT&S5eBxfeQc@2IF|?H^L;AfgheXO#-V29Gc-m$Ut5t1 zXX-EisgLUepConEWLT5TL&F_(f&rGpv`i^kot;6m0fTFIXh%l*g)0Z3iqpnQH?=X^ za9rW2$WJ4eMDj9Bax;1gkWpm&Ya)+4veYX5>K}(WE*GSx#`%#iv@%jW;n?9l?il`& zkfgTRhR-cmVx^2(Iw^>`idq5@lG1oiy{iN2YQ3xdRoyb@yisDRJrj!b+o3+ynXMzi zi09!VXR>!LGvmJ5vKgGvX118aBDbs4i_bgoL#=UbnjEs{hjPDT>mWPc&D54K9qjaq zw_}&d4GH&JJf$0d4yWyW)aG~EycuOtmtK|iY_RX{wgYyA=Im;Mw7X_%%p~*ev2rJQ z1I|RJSFqHHxW6cpF`_%`g5O-=FT@KS?XFs1;lpIzj+7HwW&p-+?^zfl8APmg$vmV_ z(YQMT(baT0Dluc|o$O7{Z)gDmK%w)cqe-OpUZLjJK&X6F<}ZHMSyo@a$jI=(4xA+T zn-_WxA)$fn&KkEA7S{Os)@8q-ed z^)^G)H`>Q`qW3Ka{%8HxFDOxj@G70hzbMJCJVY9FOkW4lF60)w7pB(AP40&ms}Btu zEVK#Sf@_L@AfJh48frTuS*q3JhRR9h^K5QTP!Z)(u6vfUYOWIb=5rPyV_(3>JzvF0 zKG0EF*VOhg#3mk;>4`eX(mO0w8SPS7l6aAEAsoVm+~%KEt4`eoZTRX(WEBk$_wDmA zn$t`D;sIiJwQ09??uv&n$AfvB@aFj8D*;MB*-^MJUQJcnPvto>->j6{#lyLLvk3t* z`gh<7)U?p`T=q;77H5n7F-`ae-e<-wA0GO5{0?Q+6uJAa7hb8m-ZQA!fO7*Fhkj!# zJJQcHLrOq_wP&GqN*`T@XHrdPGcQi_I)b>kU>f5C@V{-j2@Mb^T`a?tQyQW(&ryj~v;)`^{(JKE~Cg(^duLp2`;-8lSBL zI|#Sm6{okq)e^nVYbR4*a8ZGqfeS%%Vuj6=A>l*hI?TFtE?A);{Y5&O2}4PdjiXoA zZI@76y?azv0zHmTK62C481l9Dif_%h?Zvg+^QsV9jnw#Of+gt%dOO8G-ECXR<1oP{ zF!8lYae1Rxsp@N4ocf@GyJV<&(G(@a@V4j?u0l)#rzENJrx;uuKY)RfvC|Qi0dECR z0|5Ob|Et`T5+UHo+niZ?8lUA-v)UvW!dq zp;mT@Dy%FwuMN9yEmnWp7=xX;ZY6?+T4Grl zos>O>ytM6w`TJaHKB?^7=#efElf6Mr+KpXfVOAKX!YjFOHQ#)v_by6DR#A5fF+`q^ zc&*;$kW>g-ndV(qm7O!4;d?e=7J`=VGwbc;YG<8Uus<3IWqSW$ya>d5+_$-nLDSl8 zA+2^_%H39M$(e;Fzl+!pfG|XO@ee0VCM@A+i1i0%0B+BS27v09Xc9*|Gh_2x61TgX zsWKXa^u{s=9v*has;M16ng+6244wv*W|uZII=Q7QK(>`@X`X4s8uzF|lVEhzya_rk zK_#8!NsVYlXgY~fT-$zPs>X9#-M%dyC9wGn#7eZY)Xtf@^sv51M4Yh75>2jB58<2I zAM%j&^9zk57f`y1S;z50a<$rKNUBZK>I==*IEw`tV=l%f>p|o1D&t3(xhc~!z5%`` z#WJ?eIry1+t+x3_qyo#NFRDj2&r(?0V;7NOB7D*A)Kvbg^}5}W_RoA8_LAx%rhIPM z0YLfY>?qD}l0A<8MPEu}Q-1P)V4D5alfXBHU?%(D-BIFDH3MK?Ryp~`!J}F+-PQ^rijVY7y!^TS)M;0bAIn#m7IJX;<~t1 zc(&UtS<=(@T1myBd&xHlP?P@RakkYPK}??WTS_Hiq_978$?uuydj(N8H%I>n#j#hT*&lHB86v_f1y> z4=6OrOwh6!fho5yZCxsGq_^1TyQfw;3 zv*)asGt{QLGqI-DCd6z*)^Ya?s+dZt3~}ZO+a)|W(WCFgCzd;qFtrO^#g_pMaBw*y-ac5r;Fs@mNveip76^Cce8r|zD0{TR&E&wlQFk5aR% zH%<-)A6+zg{hXbvOra}~!6i0HkHWq8zl#xGVd|F+4F{(?JMW~a!Y*8X8yRdw{gm-C z$!zdg>WFNg*0uTL+Cn>5@Qltlh(3Z$<(4zBL7=D%&!yon%7ZT!>FfUa@a1us20Fwf zV!BCGTH!B>R!@Us_8?zV)$MvGa=je_fmo+>*ZYM}{|8YZqo9N`*wxVxnj}K(Iut0k5tIF8mAo|RlP6PH6 z21@%hT(WJRZ=hXApvCK*Tdl4%iWS@UM-8^3thXdmnI@sqMgvRv%OXi1 zhbrWa#)&8+$1e{S?PfAW-3-q4zUQ{tw0KLDJZd9o++yWA+ln3J;34I`3W?qQa|)PT zQLhxJH!hHg+i>s7WH%34dUvSuM8fRGT}+cuEr_4m!P5rQSgB%ydo61fzfC|Kf4s@s z%v3K?Ahyuwt^0d}A^n#5Pi8|pSvr?GYwlSz9UVmws)n*bg?{Ptbx~NksGmSQMo`ms5XWZMyd%;D;>tdQHu8V42L#4qE^Jp z_E;V;fAm z3auFCZjAED~M2On7ms~IXV}tthE0E`f4Ip3Xw;OKgVTA;$)_uw4XX0z{u=?|>D##*lloa#uzYrvrgoSU9nXM_#teh> z6p5C7gtCHu?1~dtD(IX1*pF<9meJ6!9PRpvkd04?+P?@sY?x5#WKpg;H&F~`I!su1 z7{;1%af;2>2~~(2UP~OVHl6PC_g6$AU1`M(E4Hu5uPkMMg;v#Ad6%h}neesR@OeBm zKi4U09Qx^wIDPmhi46atyHI6+lel@#!r92H$sG{RF?1Y>`?A_bg)0 zB1bFja3dJ>V5zY1yi2G10DDSgx1g;WLB*Lh+ReigHUNHn(B8lGs+fc=btl}pLce4B z6TknYYhWnKUtlkY!?bRNsxp=^&gQQx-1d%e&$z*_@ztmV+4_U|`na*v#=;u9)gnHwEd+b7FJq`*-p2H;_VL1?2j#= zY!muCZ@QQL(*2w5OS7xDXs8SEq3hG6Yxa5LqR=b$>nTuJpEv?dGeG=`3ANfK zzb=PNXAE$9>i90@mc>(E4_?lTZw&oG%-0gr#JTNDHE2OF{<|`y^sF#Xm;d!)lJ97v zdV?x}i?ZRJ-tIV~ckyJ#HGpQ4X6C3_Otki_!iZ#3IW%%p--kchfgHoPI9P-n!B z;GSnjI!USwnBx)NlZ5(&t4X?ZV2lIx7Y~QlJNYcvpq9n1$xp2m*}G-M8Ly;cM8XOR zw!@t!&ujT*S{_~~8llnuwi2%EDel7SCeZy>=xv#=?XA(tvk>~ekxr9s6umhVU1cVv=MCx3GG! z?II|05DMWgK+>77>b@N^4^Q{JrJS5arW2|=eP=Q#CkkJAE?Qv}I4!p_!vdoo0~PeML}>RaQYV#DF>4m6r6JXc=bCqDXkbn{y9JN=@kDp9!?T zelhw+`+`1R3r`c1DC>69lh~ASMqX@bP1kOLsPWd|gN5f>%|gSi`5B-+n{mWIGx7P; zw)fMf4xTv*y&_>L@|7tMo?EjY5s^OL;-og3>~tZiiosCt6!xwvM~Rgs-QrteLg$>Y z=*~*J%P}+}0k&|l;i?2Zh9N|DTb$u(6CZi`R8N0U1D-(q<|b%7s^Br-r~+lsmfEuU zT5c_ahsM4(=Gl_9r)uGtP)PA<^IF)JUmoyxSe8YuF2%t)!2-0tA^XkjoIj^##|#}C zi5%Mt3r_%vO~~M)$>hXQqU@LG{r+ZgSVxnQWe&?-V+a4h)*#|=+=6u~HoL9mPZHoJ zj!75aG>G&`x}Vv6PRZ2oKOgUeF)N?9%OQ=g?qoE=VDGFhanc{totOO=1r=Z{MZ`=h zNP%x($_`XQz9t9Q0;{oD3+5RiH%1*-tBn|`Ksu^bIu2A)%{M zk%d?b1|y6%>8H7!)s%*2mwh^n5~36%7n~j_ZY#lh4~1zDyoN)PkHz|)r0JsoUuV`m zJL1$yB}vgS`E^0jv}>%d5w0ib1(JJ5dFn0)WE|I2_W9n$^k#^PLowYbatF@fBXx^R z6uTEgwsJr+us;~C2wlEX>d9yaUtZf@%NiCG4XWaw4)s3&Z4q2U>C(3pc|PNt1B2Q&bj2uj4`R<6o-}G^4Qt$kqKPeA##&qHCEX@Nrob zvnZv@w8Xp&$q9r?8^QGQH1i&^aIx{Tbv%1DK2YI)3!&VJ+Ohu|CNek!=a%|yJoI+2!S#1$g#X)Yu5Y$lb7 zy))oTrC7<3ZajeEtp?YxGZ&DB>A=z6FvFK6Pxf0peC{wySg=s&DTV&*bSS@?Eq2tk zutQm$AkE(gmpCmyq+SFRo{4A2R}RBJ``CeLl2Ax)J?-oV*q20ZZVE7>dJB^>g1Rd> zJSEB<5*}5}GlcfwP(`%?9Bq{`w`RAM-28-ne#3f0F|*-%HZCmz%9yZXrSmw3i&ZL* z>030VonkqK-}eYdlhbR|8U1#_@>aXGj_9O%7}H?$QnYK3|4}6pTYJl~01y4c(<^)+ zB6#FEf+t%1s^<3f&XF@{_yX%%#;jpDG?|#bYTr+KSW?iNTlTY}{8UVFw`R6rhev_C z`?u-R?0W6CK?|%7zKm~*`bka5*Lo`aB6>!ye^E+EB|ai0N;zdQY6$p8bA6nD+2u65 zKl+?k^qaA%WE*LlHw+jcKZ(}xRTx!l?lJD`b2$v}cG5SS#|%%2kx%n_8rNd{hG--p zt3}*SGiQ&sBu@DF#ajBMe6%L9oIc!wC#o*%-4dZxanA#>eXu+Z_voI~&nK$mLY=k% zuim(ePY?;e8HNPJvO6^{Yf0(iU>wXPp0Z2@7PpN^@QEYOs^gos$N%tq1g{igM6U`!Zmk*(>DX@CmJ>T{ zX5*srw#F5|?Uy&1*PEEAX0T4xn#2Jwo(BOi0{H zfKg#RN9u=b;Vg z6|G07J!q^E2S(m5m*+kN+if~mnayny>~Y{zL$Lx9%)t9+_XX=ROw*DizU<5OQV=i)yD;xr}$51FM70_@LW z5*B^E^+&?f#1s0EUy0K4fLs6<43Fwlcrod|_q|ze;p1nF-#KNESn-U{^FMk3-2V8} znVnkgbky+`Tu4G<2H-;`1<0g_)L0=7$qDTF>(mb(D}H6>hZ^EdvC^tR$$Vo|VI{lO zALwxF?mR4d4Tg+_6jkDOk8N?30|@S17;NlJauY_Z#MmQ~47+38+Ow_ivGMQ1=A(r% zrbpQ$C_qLhwCAdC6F*EemO{q)N*R52K;mVpQq8sOp8XLDt+oTa6* z#R$TDFw)Qi57&}vz@M9%Y#D_t2D%sMGJTvt7(%PKp7Sz;fohYzO$sB!y|5 zs;sB2`~?%T)St_W_}{lltr_8{@*jzYskxbaal=+@j?SlO#xPRvZJ17c26O!!StN5s zy007p(;Hg0EQ*=yI2 zU!XmCGQkFXi^K+A5ygcXHVHo$QX~sIK+D_+6&SlIg>AqV{nXzGr`fH-m5Oe^>%Iie z>~4oaD?Ve`JY^lM*o9!f6UK7S9FDs8%ffqb|Bs7nokZMhe!k(`bh-V)-uxcKi;cHM zQBNu41Ez}+m~$~roJJ~bSkD1J*glY1pKhbD9dFjGp3-e9JtCp&6QTe-5J6G|l^**B zcaAkwBS`J|;C!uD=2oq~HD@}9nI%y0_?Z!dx@=l6SHO_JPerAm_7aI5viR;%z>qy6 zcSc_UbL^Kxkt1G0P&s6j;B%IC!q}zDOX2qAAi@OFanD;eY@(LCiFN|THkjRZu4K1@w0VSYOrh@O@oHo-Vw<1!kw+@&LwW!2ih)N?KI2uUVZ$qYeUC&r>o%=b z)y0JY;~Aln_Lh&=)L**@UX6Oe*nYVzA;vlq-;>E(akJ4d zpUYZ{hM?|pNn0c$1N$4ZHB0_eGq@N1vaC7hi!D~WzID`fuVw(P&rFY;bmwN7O(0#f zISI)dCyUyXwDGj*{H}nwHT>QWhOnWct#c}O3rIETTrLUKO)1Uock&7I8yjDl`JQcE zB!7zDt@)*Oe0g~Yurd0sC<$U9q_TO3>YD9XZC*yw1PtQoE}b|^c4pporA~hQv-?z{ zFD5^eiwYiva|LHC7K|+RDvQc=zU0DmU{0$g<)(xE=}2Y%{M;~Z;Puu178TQv9^6$+ z=5CxBDjr^eHpe1b3DtpKi?$uzOgg8})%^XpUSfRns)||hvsZ>nV$COeaw#pi$BVeJ!Auz$=*nXK^N?t~# zW1@-LcyNmEH;817MHr67MSao50?wsG{1R{F=p&T_>Dmk#asJHpP$rQB>ZS~?=0OMp zai?By?fxLvn1+_GqAA;?<}gN(N>b?LjHKx|EZTiQ`98LZ7@JwXjfnXvd%F3j)@Dp? z3@PkT+q=A%ld~^#IrmxMn)}9QYC7zg=va!eT2x%Fj=jM-Ws9NfUDipu>0|dbLb_~z zn;$!);rGPDci5*u$FtfeF<<<^Qi;HTGV=}MI(`TFp&!?rbn)3e-l^3>CMCrR=sOE! zVj`Ki)>4(uw1vhWsr1?@E-sr>l=PzCWVW3#zFf5w9aJ+b=rgT3l>KNr#&VkObMtCz zJM>pvMA)r%H<(%+rwn2=)aP9UVUQ3n9o0v$0nW38U*Lyq5C=YzbzSCeq7mHSVHi9E_B62d(QH{IipkACQ3!P}4{Bj8nZ*K3#4mIVERj z2VuAWAK(hbth(B0kl zJ9zK=u5Z12u@19ztr=#Y^X$E!`u}{lWVF$(PMtY^eGk_n2^0%P54)nv5hkOh-|1H@ z=s;w!LAyk!=LIf5kVq9jb88}Q!W7e}Wku!l^VsSpGn^&X+IyQfa(w)Fso-FCR=B;~ z#~KF+;=NH_|iwZy{F~Zr84`zbLo!U0b+$VP>aAm5 zyD&w50sC@k!8f79K-Xa5h+Il|*@{7q?Ubgw+5B7D*4b#;VY2ri*$@QAscK2u7KE(6 zQF0W!b;=jR)K2!43jL=bNf1)ybm4X3n=T94Fwo{cgz=+&g)mG|f^l(IPym(}m7d}u zdz6snl3CyTILcovs$2Bu_H2~ILR}9+Yp1Ba-yFO?(>6)gac7gJ?9^$+;eNr30n!x3MC&>rp&iw=6_%-H--K=fU^Z6_}$Y4%OA82(7IO!hLnQuNX0yl&=ya#{KNSOwr-j}<==&)s<1e`9yKTqq- z`~`rf9JOtCtnBnn_!GXyN6@#RfH&yIK6(o^1!%(eqK4* zrXB@HR3AZE%*pke4kP%&cgbaPwKFib2X&l}VD@AP8kjSU`sqEOcpw{M?IF2XrT(;P zT0e48y2DM#>>YpA{V4tL2m{>8cPS!LdXPnA^{Iev)!2(TG7^bQIAzP4S_O-^Dj(%9 zS%af@r(u{lAXKRU%ePo^v=#vZRj^bxG>JIs;tckL* zXGF;Xp}tB(gudqMy>p<{)K@b+w6kNy2(OYA8`L?zVs(W0V#WOTx=cb`Lc`awSxMBA z|A+*)ve6(%PtiF+fRNLr=vO?a=4WSGVJt1{xtMYf4Gz`$LLv{}eM|#*?h(*wf{jg9 zWJ2)>F(WlN%_x`zT2?Z*ozQfEE`;}^N~@P@z8i?v?v#GKD7vWmBxr;}E)GHjNUR+> z)1RVbK(v{m=9d1R&SiE@w}s?}zZMKQM`> zV(P4E74C_$lRQZdk3WoJnI^IkB;wb^J@4Csw(90@$GRXtJC<eZLZ zk#J-J@U^v;)6bfAeOhjx9%@9{wRx+WE;r1I-zW&k8|>nT_Nh|mQXLbja%kkuB{yjG z9kx*?Rq*H-pw?Z?l)Vb!ZLHuv;wvedq(u)yY^cbYBIqP1O}@%BQs;0WfHo#Ssp7E#0WvTZ)#B}PwWg^k);I zWV9^y7*=~x;0}BIej}EuG-DvK`;}jsrEhabqXNZ-uYj~fFMYOP#9Oo@U+}}8p}i?O zB^l88`gnwM1FFqGWgF9_5xd?uzZ|$$m>()giM_`71CgbdA6Wp`p~o2e6%sY~C1!}I zt>VT9(f^35a`edf)-rIv&`5K6Rfr5eFS>+6Mc=m{nz`iO9C^xP`6pp#HJ4jsg=u=r zeC1gExWY*vKMx-sp|)NNeMN#_7EAG?VZfD1qklkSLF}vOy9TA5mM5k%`(ig|&3UuT z8ed9_>#R4MPH2DhP z@3FnM7aG{|Rwf6mq4fTj@KOD-uyD_NmK)(Ss+v5`Zl~OGTo(Xca!-)fgX3EoP*c_t z4eFhyNxY4R;sZUNc)jWC3UnnpkyWefmO3L!kZ-01qL5UzcJY_OsS|?oNlaW&PRMakobr{@Cfz}UlSK>!3(78x}!o0gHfAv_1?^kORs}!N+m=> zwV<8ALZVRF1RvII;!^KZk()y+5*iR~fN3MLi#gU#QW)%>K(t{*P+1C6a!`EG=XGR( zI=w11hm!6(ls3oOd^#0CXjJ; zxo%ahB?*c_sflHCDD}$Bi;;-kf|EKm9zqv7fBv0?G>}Z8=U9SgSOPsfDS6JUjmQ}D zw+F%8BrQHJ-$BRvzT@o#XEh6NlE~WgTJ*$Z?!o#19;-uH8d$U!Yh>qK1kibU0_qW# zo(iX=T)Gn;F7DUq=cOQMCy;AOw3k+Jm8``6H9-es)ntJ13K+2(motCqDG;?Nt-9n$(Xm-||2KBNi{;DLCGQLu^;Z`SJOU-O_{1SG!p>Vk*2Q2)NC z!wH(7BC1pdJZYeC3T64%rr_2_(7v!x_u%r|=1%HhHgF8cx;LI!l$Xg(^7pSb+9bgg z1*=Kxv}Q$|U+Ucso_j{s@u4k5L2KD=|2#T6wD&vwHi9(bN?!FQzVY3gLEfnZ0Uae` z7f!QFZlpLrUYS7;rz9HsT5`1USI`V*k?+4BbCYBpr&X6?5T*LRl_A}s<0Z1kl3#9$ zjxvyK!pn3jXw{lzD6tctRT1sVri{u%x+(WhP>fBRCII+BBEwF}cO!}60dwXe&MtZxe^+C3*{N&7wV#?U(~-ri5g&XDuws#xN3Po)tRHJX+ck9r z^II7Uuq$+qHyVshCJ0m1lktQmOw#pu=Eti2^N2m51XJf@e2)XLeX0zt3qG`gCA+?_ z>2^hJDX4qiOJE+3{&U((lCeWbd7`tsPBGU$VO#G`sBPb8^w-Pu50v+?w{M2^Li0bT zyxcEuXt}eDUl1tNx+Od~k)dVPXL)kj8nY2j83*jPMBTq!ipC1FR=eG*@6dI|73Q#= z6h-*E9qaWo{L-IYW~_*QqCPT=2;pr`X(CP#T)@l)Sgy&XXU`Ze>q?%59rpOkoC3u=w?&|I1F>Oq|KFul7 zg^9+m03Vk3U`BD$8BaVu=zpMMm3X-}D?AEQ+twE(62&Q-eJ;Ns&7?ck_W-Oaz zz}`yne~~nDO-IZo78vex8C?nvG`enlR^Wiw;Et?gzWo!q?GbdwGSZxH$5yIupx4k; z?Igf%vvkZaHY*#X`y}u;P^h=|0fV%FaGoZl()3QC~(X_KD*I1 zzx1Qd@s6r}32;z0^S4L<+3RE2*S`gkd7pntvI=!|KSX{Ri#ZDE>cJqB<1pl(Ar_C> zkt*q(ejG?E9ci4DyP{9GtpBd&5n{R^BUm`l>n82c*|!%!T85m&Z)2Q+#xe~H`!SA7 z0gzrprrY=9yxx?=c(|<7NnL$kE=iGEM&9)oCsv(1rpu<{bU}snFYhgA;89frzjv6l zr43pLDpyVj!v%ejPn`NjyFmpP zKTtHMK9e3}HrX)k8=m%jWn!v2(##IcKaNQ%^JqRo{M)N z)H2`g$x;l}=fJg8xctzA?bCB1P-Z(OYv869u&;Mjjb*yom7^2tm~GDRd`o>mUR^%J z{|r`58E*JeQn>AD?)tjLMA1R8$&xWFor)5+dmg=yylax2k!=13+RwWdJo#7X~i)fU(jeA6SLyvPahG= zfFdTWsQ1P>? z{BjtzWe+Gc!fNE9(X)2DHQs-ysQ`s;%SZt>I;fV`dGD|red_?V;@J!FxZN{TOR)CH zhyHtSJi#93>PwvE-16UPP9!m!L|rm`SavDDpahc?Oo6hi9PDa$yb0nNn-j~S%Lx^= zt^;ymhB_)C|ww^L%up_7lBzepw{b87W%;={O|xJy zP#5)g*fst0$i;gEkb~j~+c3a1LBzNgmU$hghKGJztaZFKjOTEvo#TWGDgMYn=#;&d zcL<-O!fKd~O3Lj(3ig~o3BId1y1}L{Lk?NX(Zo}9@(wxe)zc-r-scD2gnP=J9!mjw zm6veCvI1ry{RIxcH$@8kphT!^(9eEpvf$f5v`oiNG&xMFScH7|ok$^;n|G$uZMq_- zIUDFai9KAc@r~?6O-kfRO}O(P@n2%oZA-;;uDy{FMI7|bGcSO?TdxspJ|L{&lX-a; z*=uKfwcGkb%qVs*JOix}uY$?}pg$38oob+8JLR6%i+jDEiNv!rkgn*J z(_Q>bzjglEJ)(qFD&>1^FP3^<*$O>|?weBij@|$sjl3}j0=R=z(dRuPFsf-RrDKab zNx@NhAC?wHm;*bHPMOv$VG(y%#A!pMzNKb@>1vW240C}0L=G>(sCGtQR*HXGY=XY( z7+3G@;jFT8NwkSPJ}YwnY1Rhce02^diI`OMPVnTl!RDjn-?CpV<9JLdzi?e!`Mc|M ztN-%ncRw8`3UiXyPV2ZNX59$!j@{DvV+QNTireaEIcT0jR?CJgMs}5X|3UNb_@d9f z^6(@4y?rA9WP98d5j2@T7E$#kb_?|K_lemUdkA06VtZ|#CbfUo&qx`vDiaq5#u8U! zhpOtSi-(SMWwiTYwCXwB^MloMJ5R0`$rS}Pg|;kOQ?G3vUr1V+^RXAwKt{`AmMLyu*GtgYiTdoy6i4qats6r z;BhI-EpDKzW>lgp=3nkKuTdK-_7qSKyQ5Q4!{SOMKWD&n-qsX;@**BK_*kj5H4C~n zgQkp>N8iz}F2qpSNlD;tk#9PtnJmP7^O2qu%Y~ruo7Ko~ZIUIa&9I0jN`;wL_(GN=L6ZTWAjHN zNU4M{n!B*GriAew8z~wh2kp0tVt%a+m;XR$5BUkZ+f1XFW1&qQg71o*MDUw_qh^QG ze1ktTiS!z^1KKuWMsiPB+CcGrx7A|J&-p~o$S*uOVnAhm&6RDXFF-lzl}fbng#0D-NIN|op0XR%&EzZxCnvWDFj8AiEq4oOO4G6~gd#hQm z9}gtgkgTz+9Yu6$hxnb73>#3qRdq@s7GorXc@CPmE4W&*BF(%_1e~DNh)V(Sr#Z+$ zVOnNuUfUBho{m6XRQsMZUc;6~mbZ%S4tWdFM(sv49kM*nicbD{q^O3u$xgpS9zaSH zB8HFK!HosR?PT}j4*kRKPEVs8I?BbSFh*l_gt~;;{_q7zh}wakwg;sI#NOorwx(RJ zwNmZSs&n-X7@)T_C-peaQh>bg05xd$e;zIFslm8+BJINOE@miE_=ZQu!mjoUx)urp zL-g(KkhvX@so$8ni<1XlUFU7clO8~G$c-eb1QM+qGBZOBN{9v}{q45|4Qi%QppV9+ z9xLzl=oC$ce!fZ;g7}~dZ4E8*LJqU;b)$rz*WQ*gZ6NydJi}R>tr&}6Rn~m>v*5~F zKpsd15E>aB!rh(Yw^~mNM@nVnRMK*+2+w-`DL7 z+pa8i3*rCviL_`@-&Ul_Ol%B-yU*8iel~@3*YoNT^||2@M$oHtGDkeS=g1>@POsvb z^F_qcPU_RfFV|U)jIG&*KYE|>{MUxE^2|xLv<-9j>yrtis}73h+mJlziJ2Pmi#8l?WkV_q>w}KO34>1 zm94DSYtKinF!yvtFLkW2jrA`&$*(*EvBP;&nE>rPhSrAu_{pWBS!#KYF)axm9uZ0z zOv0s2z&gU;~0Pd8*KDI90guIT>tMS6kuACU(kWE9<8jM$zAG*Uz?ubS)+^(4#i_ovL_Kbleg|mN(S0#Uulsi2-Jren$q2dL zwyoW3Br84nGjie6_eZE(T`N@&x~~tzUQ7h{p`56M4nR>wtY(EcG|e6y>L9Ej$Lf7( zZ_5=0>p6VP5WI6Pk-o{vcxZ^1gL}fgkyqS5BNp+=gLH`jX2vi`+=7O9@(DpQ$%|W3 z&G0XbWi;d?n6lq=prbO(S64bSix@|7A{Yp1R{nYNGddp~A>W2->zV##7NfNzi$BYq zLw2bzswpk6^q$Xq49=~sfOPgKJh8rKaE5glGx*0(<1g0SFHB5K(otEO;ETNh*iH`v zc)b7bZ2x-)fVPLn9T=mHykzz}o7Hh~48eRkG&!`te#~j8#LL(m+mn*e+sqH@}RDlHGN&pUP_Grg9oSW2!Y;)#iI zfrSuoqZs!T0F?dvDBQU0&LGRU;tfayXyI>E=_`*#JN(tkey$zu_2|f-&&u=5G!PHuE^O zp=)-izC|+)KyaZR!Qz|Kiq9D!?q6ap1ntT!<#o`CvozQ2LHn31RlU<-5w8{~S^&|d z?&ORnYRiCu-~$fN(7Ht2vj*u)M#-JWo!ajgps536cAe#+$)$fXU&PAB0!B0IBcr^* zm#T@WdG%|!Ivrr3A6oJMP;9V``4*7s`oWFNr zz4rfmWx>8LpKZBSBYPnB*vSiT$&0B%xiHLVfhK6K1MX#%f;Ys)w#_$rMmKig%!{q0))c;XWZ2Tidy`W4+Y{WiM0F1 zvh!wsanrkzO*eMc%GE1qC(BvyxpC&!tD9~Vg^=IHoFiKwJ^*-j06gGX5A+kTOvcdR z2P=TCisC*jhc^&uc0qAux7Ldah$4N!3-TGy))S@31j1ZX$>GZ9r_XB{Yy zdMv&UMxY9VR0zKH9}%&Z4Ga;d=hqs|j4qU%5>9v>l{WYl@lNP1%Uba&RYY8$JTa9| zJ<Itb5a8u`r`ybZCG1r)!r(pOBW$53dF$?$F3Qyx+{m$N7wG&3yry)b5`<>Ws&N5siTyCo#J}5xm%juMQhR;-WQtuj>aRm z6zzM7$cgKb0s?jKhD+!2_!uco|E6Md<2LUb?lD zeC=TrrPd+QP@|PNVL!~aZO$$5iw)+4eF0l7>JH2OcXj~|HPDUqFvWi_|IIisqrkuX zogRo!Mbqs0-a7|JYf}hi0`PQS01DJmez$(d61vs1K4-kMD-}2w0_j(sVotNO#sYd*afOFF&XXfsX*`OLl$Eln1TRaD-aH6NkmT> z73BQdKL(dbV0z`rmjBNqkcm0BGXef>)*5Y9^*M`mE%Jlt${Y*L;kVuO>{-1g(Y2$g zU1zE*ODGi(Ay~74VxAzk4W^S3vN*{_H)kA^PTJGX%*2)oYQVcME(lKw1HIr~hx%_ZSStD24zmG0KGKz@$y+)S3FM{7u zUkqYGjw^q>Sh#0l{EC=OGzNCX){$GlI%LIB4{I(;MrmPwWkR$|x0I&Bs>(w&=%BkKTVAx6feF@FutW=E^WegL5*NZ$kRL0gpZSv-opbNo#Cdl zw6^Syd!=%-Q(;Dku}S6vbI<*UZ!59ocwi)NtgPnk+XSt+|coSlfdgFdZE2!*oc%V+``upe^W-hg5!f^}t< zeMwMAzs^k5tNil_{hvn_&DY=q1j&`xyoC3CB0z=*w6_mD_+Ia219_DzU7Tib*YR^Xl1r$#%5sZAoD-0z!L$QA)3B&MR%&SJW3QK_12fW?NpAAgekI=`EIgN3)Lza8M1a1!Q7aF5|V&}&KZyFhe z*VyMyy!URZfR(eN`Lm9Kz^+#y{L^_H+BlY8YAAiLs{fBU`3%$|u6R|-m(yCt(N#Ob zgbHJkGnl9zHzz*fTPsmzm?jv)0RZx-hXgQcpFV z9QLQHMkf+@a8mt}H+G-!dOkJf;`3<@_py8FqBt-yAB0F>SIV^gh|7-sQJOE;Xp-w5 zEOXpl`yK#0)Uc61Joh!I5AHe;NCK1R88Jhc6{hy6=21 zVE~5~2t)2-ApdzpPkroBVSiP0y5dRv_NANR+{392S?^VyV`8D789L}!{(7sIIUb0M z;x>Q|!k68ajbPgueA)6M(=~)pCWFbVJ@2|bMU3g}5E+{`07}BO}aUU}5&)zW$&JXmLw?2b`~V zLMMY=f7HCAIRrdQV8d-1zWk6d46+>3FsRj4)faJaW!&`?GyFDw90oIIaH}$1yKB-> zehiAB$yKUo72G3o+(w)28M;ZY*>l%G@P%U@e$#D5e)d&HZz0M`cGOo*sJH&PRu-}> zY2&YO>jVP#5BN~a78DtMx!V6#p8(O;c^b7X&EaT2B5j2w9_TozS?KQY_HjC*1#3z+ z=7msLUxIzanExOu`ja<;?{Mu&j519YUkz0Aj`AMj#SzDnYNcsSi3Qb;+)1L=)dsfN zC$i&CM!t7RbU9?$Ge0~4w#WZ85S6SR!tIkbHfX7;M{5O@l>X03CH~|_hSu1q<;Q`PoL^m8%YyVG+OO*bX-x;= zbU%dRQInV?qkTU3_6m2v_K;s9_qQYsk|Xl1updJZiqvHDJ@wdp2_oB~9#Y{YBhO=K za4bNciAxXXJc2#s9ewzD1Vg_tvd;MK7ZNDEYn#t)FMhr5XY+9k8aI=cmh&*-1a&`A z?(^edPDIrV>o$!P&N(kJIYdT=4N(%0^#r>FENgWJIvWe~+#|e`19`_d%#f=NIo!1g zf1son^eZ||8RRw++-N!^R4g7$-hzJTz%5v7xo2h^CI06T#+lge{=%8K_!7Pn&gJb9L1zz~QgozK%B~|j_@CmH4gj^&v z(pKOjtB&{*-+S8KDT5cf#8H<3XP3s(8&BX75gH4R_r)UZOJBC9+cTYx24hV70z`1v zFmIiGmmF%p@{Otxgc$@iy7Q`0;74}%bV=3_)Ib^buGPezvO~H@9Sj# zMVKU?bszNp1;jJg8(-T95zyP~P=%7DS`N@0S9_b!R=}!% zTz1dTz2@{ji6S+F5@FFHzc%{gHmelRw!^HsPm9Lv$(r#pIUu63*I`eG_EIx9niNx+ zoh$HD5@9*xJ3dU7UX}V#$75*}4ky&K)cIsA2fbpD3+gQ3tIi$XWUZ1iU1;I3NaVr_hP=_&Ht zZsF~D`tBKNH;iut^jpTdMHI{V7!l8wHwB9dg{rxef&FGE}w|A^>v9ny_X?V3>yAzfi zY%B>)TW@GJ^YO=@vD}KpIzA#&W9E32+~>O6|D35V<@=o6k{sPVF3isB2mWs2s}N0yLzGJ%kS$P?7>uN>_@ZUmb=G-H!-gi@vM*Hg{fd+XFV(gLT>r z4YKxskZoG&$$VczK^vsJ|Y9h~UkA`o&>)EglmOz6uo z*sqyQ)rk1!5N79So8O%gyhXwNxjF8vQC$)9CBt(ufwWkbsLoHbT(tw3Ct8v9=$v0h zO-h<+KEDdQ!@l7G0tLR^qULPupzelW;Fqdvm+K3xi4Tu1;1=IHqk3yn&o9@+U8iRLGd4C+5yPA3l{O z3Q%^qS*uYXtmGc>>Aq}Gkh8$r)_Qck)7`wrUF&`6;D=Y=%$QC47?j;_H(KI!NPJX~heS}?;JeF=vO%PwFy&mJ(R=@# z38*|~$Pr9JbXZ+DVo2z;Wo&Mg!<|XTG^`s)=xC_6QewCzF|leL<7C4QJP6a6|Xa-#QPyouiMsk}-f9G_=M z$+edsqJ$|*J_FNA6oYvvs=LUhg6(zgzTJTD8gF=-1d|`w@V_%Ldk^E=WOqMyRj_De zXnvyC%0KOv3t(1|Q5pO(&>bkd{v%Rek=z+XM!q!qt`s~1&php%q>_~3x^IpSM&@hB zqJ5Jp9+5I|(0_E1EKzs?lkYy#Kc^ zXuJ>N41c2{z~#SP>)fvCZ^j7h{4;R*wFY26<6G}1?B?HM2v-R{oGpN~ku)r}sw(&) zz;FY#P^chKEoVWWCL!D@uO*Q>`&~j)kg7{3L?7zk-Mbu2XYJc0b~Kme>qb({LeIGv zo(>A(UnZ~2HXEMS)eN`UN&SYNj#B`I)VgdO;?gSEPKJM>!Tz~csiWVZ175E61Bx+v zM_44Qxvz9dUe40kK_W(l7`o@y{8LW8<@Z>Lr36%Q;tZE=kH2&{B*sf8^u#3v zAk|CU`*SWV5`|9s`k5VPlB(KWlZfp@FKPF^tEZmO-UVBDdmiV0?jZj{x=yQfOM>jX zLa3xo8Y?^QN_IVpN;QoGF-L8XO+D3zFSG2xVe7CG12_Q!+23WQp!h}i(?R{0pk2(q zNBUXWnnl0-ZsUkb`;+_z_&9Ux!gsD^xpKBF39jwX#(4yCUn^c?nO4K?f6W_8WDDQN z8U`Z^l16fN?lYrh$K85j4-Cp02zmoJR08<+6l27QXU2AZR`lr=jC3yR6IZ3-xt>}g z-j~XZf!JMj{yMtqoxtYx`Nk1ID~mxOUKa;I@a13Y`u83c!glR`KR8#b<;V7=YPJ#) zs{j5+ma@06&_qnI0(3QS4t_~L^&L|0L&3o&y0*0?(I`&L&^=8>AvO=jG&1WMt+48I zm6Z{XSa7{W#(7lQ@ZC;!8B$bMk`NvsQuZkLUe6PCJbPAlZtPYk5m0Ln zipGorV;+A64vaF`258lmhquJ9xo2g+Pc)_&paO{`-0aJ^A*R?hRnusy2)`AYEndTw zpSLzTwQ{QoZ|y%=eC*j1H^}^j;pFbf9N~i*1QRP{nhOuljWSnJ?=jk*?yYE{H|ju) zr11sxP7FE<$~nKPPszO3vIZ$US?8gZQITFJVZoAJ#+${L7C`@sG=T;cCyH)0aPTaf z3=5)#Mq53k8X*uv2dm>UHV{ctL9~$gBJ{8X3p0*}Y#Tv=cyjHpHe2K#Io>E1(ckR@ zt4sgFPf+kO^5d$gi^OQKkAh>rl+tE*VoG+VnBZvqpB<~HZ(&*)XB0(WL zrqzA2Sou}w0+9RZv|Bj`Vv-Oa_=Ac5Yo32&n3Xs-4^}7}lX{ZzAl_9~Rl!l@!6z-} zP^mch?}j%PxM5KXG}E(>@^@rLI9Bu+-izTTNYY*kGxCQ1b^t4c&c9@JmIO+ksN572 z+=pG4`s;6sZy$G%*wx(N3GnZgJSG%U9+kue3W?3c%4>;m6|NX6aEP5PrW04{74Z*h zj&?;^FcS%>D~^HajqCSmOn~qec!RbpGjj=w^osLVt)zTOg**A-g+djFZOl+py2u?^ zbDK)!`dea6!GvjWIUoN-*=d<;E-NSxK0K6^i&k$Yz*G!Tj~B}9E|+U?qa1T`w+j!` zlr!Sc_M96iNWRZ*T$~uQW3SJ;ZW`Y(J%B1t#;letF0}vi=!$b{OMsw>S zw;6bMv?q&X8>RY$iS#CHPA^r~zO;BjaZUUCUdJ+Ug*zqbHR?8zH$U!>i|Je^)pBP9{12p!3>%K-f(U813c~psCNq0r8xZyo} z%N{Q-e2!8s@6s+FcF>ts;KA@Ze>ef1|4q&ShF%3k$n(5L9dt*r!*7|FWWu+uvAj^1PK5X+vKT#9&?q-aAY=#~Jd1R1H~jbpqvZ-kqNK`?4$5 zPfNQDFM;i>O|~a@)oQg$^&9Bh;}xKhAZPvjmQ^bK;8HoGb|uy@G32^vPG?ySZjETb zAr45IBkr3IuA9m!aQ5s7;V{~M0o(Rbm%%!lnjE*$j-_U<0-dqqV@%&pyujdb7LDNj zHad{2ky}XL&cR)CbpRh0m*L!K+sFv5zf%wPvbNRf0ONS964WBv29o5l1Q^U@T6S!I z6cfxtKpHTq4$U)ie{_d5%ebML(&4MVP`Zffpo;S9S-qoqwwOK*_JlN6I*emJ$-qVd z`^(z_y69vwMsmV9bvRxUixCaAb`XPEh_jJsg!R{k0>%#9w7)r}zn4kwKFg>9rqJi!rXjzF`tB>NgPC-8=KQu!nNX$rs94etK6|;l>K+M?RbdJx(bu#Ro74@YCmo zDMvO}eo%)8v4y|;zD2_X%MIc9y@K*0+A+cH$F6Uk&+~NO!mNn!^aNPms`=^Istd0T zkk}$X_SKUC3z70IOduMp#A!J=Ju?%kgQP7PzAHl7l&-wI>GmG4d~*4*l0i0Sng@aS z&A?^xWPFvzx)wK85LUfWRe!Gm2-FcyOFnzweWkUjPlZ_ah+X-z-_|3gO^2azHJkz4 z(&*9r?RZuwfniRkUR7aC8`5RG(zQ~6ggZBAg>rZbRxM0)fpqhci6e3ofgO?E=KAzr zpKilSSP*Xpw+3SoNs)Atqj)CW+BA^V}ZYi_j?SM%*Wt;m&X7~oh znyTZK56|F09fL-?A*DTkC3g5!_m1NN&-~WG)CCxjIWa%Fn}0~Gcma$0gE<4I_rE9L znDrlB-C1oW49boP65=FcGHQB6>c3bMyFO)isePkx`e~pVRH_b2*yj_BeS8PY0Hb-7 zSBX_5g(6mR8PZv^14q})edfAkiJWT!j&&1KHJ?O==g)i#TGb(}>g%am-AdKGpiDwn zkw@f?a)sAv&~O)z1&-A&jpv$)#aQF@Q&5g{Lk2R>ncTE@f;SRr1^KgzZHsC=R`O;T$Bb z!3!RZ^&PxXF7^r0ZspU7!j{2K+1%w+Z5Yd2CNO&;>V>#&rzVkx@S7Oz&iav7bQc9v zYh%mxqwwFW#iyYR1RpQgre9;?kH<)-nGU2^66#;hxwhwg(2RBi_X=>I>Hy`;DvdO1 z>}N$%pTqOA?T_kvA|v?Hw&f}~%3{oAJUR$+o!qmCI^;oy1o{rc0y;A`nzim`2sEQn z$k;m(Kd0XHiYHzl!%Q2i3JuuvqF=En1_@Sye&Fniy$z8WbpziJa7G1qGdqSE7fBN; zwX|B)IS^qNaA;fd`_dl3Pf!fnE_kX)=m2SOpko2p>i;!*j<+VthIai~Tg-kTLcwwQ z?(`LEUZ98|$u|w9V3!QO@WuyZ*-X3QLsjG7&Z;Bt{byzv^wj_}R&+h`b;M|(P1b(9$HlC4o0vk{ zq5Pr-OWkfjVN0An=#CTIoXNELheG+>*uEe*wI#9EYP&Q}!!+c%xv^71-B#S`fRxR^ z2g>nXM~&r-N7ov~#sPvg7frIn`Fv5*+Q%WT31}3yI@rBep2Mrwsva=MP9{}_&ir5u zNV!z9Pt8HCRtagB1W6dZS77g|G)Ov{uY09PA}g2kYggm??LzeG@wwRJw8P(1;7g5? zpwTslZcC5s%#*-Yqc`D4QWruD5@i>ViA(}nMVYgA*^#MxNWYg2?7h(UNk?gg+FlNL z1QnfX;|*cSw3z=qGNv;2O?Jk;AOdk2#&)hemClu#g2(k@MZF<7091^g-Zgtq0-|y@ z_t?@?u^9GHOzn7g(Gr`cXZQ^v#(fq*FqBb#ot1 zL^dwSwA)r*b|-jhA#|5KKC8i6*mG?KB+%!cEc!Y&5s+mTmw=?hXWUkm6L=NL>onF!yQ&(umwN}x4;}Ub^n3@D9ZBS1=l~I5w zvmcJx*q`q>KYda4({`zX*L~Sz29_y88YLMtCxlM;lgg%?_+~?{D?9;!s(GdO&yv-5 zu`gIW5ugt4s__uZY2TuAk&rGS565@P6a#sGo>mFJG=CNvyFDQ>-&Ngz;w>V)Zw*0nzU?x(Q?r<3x4EGBmas)1I7MGTu=}Hv?QKP8F{&_A_QX#24TGQT z`&$JyI^AO1a0i)*23_nImB(TJ$SMKg5KVE!lM>VA^o(w5Hmv3i1hl-`DlutWfBX7n zV~?hb*dW+F+~;(n1|%Ns7+K7HqW{4V*pMWKJ)O#o#gu_+f1#hW{-wtY{zt8R4X z$Gf5Alyaj%kz$9V0}Gz5RxLJduU~GYCfD-ItlAqWb~qfrH(RV6oP$KRT3H z4-_F3Kv%> zP05dFXj=kAAf{&RSp_f0cgb5hMm-%0d66hm4w17c*BLh&YnU5CTyAkx6^ve6 zJL$fO%(rr9Za#SNyCk~z8cYH|GWp!+xLf%K%R|Y;pFNb?x59G;{%*x6Sp<_m@;y}b z8)A8y1^b}nRwK&DrOS(zUuXY0EzQ~-;dwx~^OfACowK(dfbWKcEX`WjSoXCyY58S3 zV8#f5zK;Nhn_UtVeZPoc@fc{nYn3$R)*E3LfK@2Z)aS zLf17j1qqqh7*c2@1eC_gcde&W%AHWJY$8FX=LjKt19N82sv3t&ykm?kvsl{z(<+e?G@arDG z-5Ke2rAYC3jyk^Q`hw=>)nN({v#APJ5Dbm}BB9|woR~b9C)ulIU!*dbDJSop`%Hk1 zI;SAoaiovCJ~1!3Lx(^=W`YNqT>on!pz@4ES)E;}(li9I8CSwCVJ)MI($~@b4GX1? zwA&t~i=8bj<_P~-3}Y>;tM_noP6T4?<|yZ2$|^k1D0+usElT{&@MjlW@KEBC(QK>E zsN0+Nfz{A6d{`*MO?Hi(8>9}BKW)X^ISn?>E6`%zB7Zf}s*;b$HFEwqn6=Fr^@TF% zQn%*jsYXH+RdbMF<<}XPAsgp=+NxNJAS<({Qmb_)heoLucE{(p%gWW8WDT8Mg%P}W6!qMyGrd5E2vRhYt^QT4kIyYkA&8W zRy47yL4*FDetzF`C9eFD>&oLf=Q*#}>pu5=zhrX(A2lBz@A_~`FT*69^FRB`ar~(3 zQH~H|U-5WU4rkJDmp5WIWifBsX6@)bl`{k8ne4gi@~{tD5S$@yZW2zDotH~&UY`|@ zXl*g3#TaY2cC4Ri+o~jI$JQ6Te3f<4OO;2X;R|G@Lohic)61@g&kbteA_(P=iR@(D zilhvUt{x|?R>v|$@GBq3#io_ zx1bFI(JSaai0OrWCV}%d?@w72sglzM%-;NTmIGaFy5ii?fBe2axIwN9u%6A-l#bGV zdD6^*VXUq@B6+I6f9Wg8^n6F~Qek0U$Bu;d)Xq>x5@hi+>~x?&LCGfn*E>BY0rC=%k7+*Jh44;DmB-pnJA`WLs`>RGWrq!G&}$*|{- z<0=8VTEP6{52j%vfX{%-f>`W&%WkWhXGDEjetkEA`hj%4t3Ic)vR^j0!KH5lXw5_n zoZ9Fe!iVp4T>PxRH%)hgEh}2Qh1V?yzmfD#vRh_V>NC7}?1gu6@vup1Q^^>2th8*) zY}k6em0EhO_0Y;(6VaU*^(vk@aIwtG`_0GSh69nWiI=a0*)BYE0Y#3Ul$98|@a2r1 zH2{UvK|W)JI*S!C<9CNmWZ*ApENf$NkKOM+%iAH=(Qjlz_&!ecyLwL5r_WOJ>!g*J zV&A?KhevZ#<=P@{dAfq1RHwdx(lhz*G+EYAgWNaoS6||(Ytt~gb4fA(O6tq~DC^dy zb>Ggf##}NtZx9Q1x|-AyT{<;p992MPL7gL9D|6`2YWx_PSMft0XM>8Thkc6x3`>Py zz#F%YDt%R5mva<;@6BioKj_MlI@Uyby)RZFYR;^`67WhN)DpG5IpE0oR*zqeCi9oQ zW<$^`C1ca#gMEc&sM>_SqXdLEM&H@nDzW4?O<4R8Aw8i0`uvCF?9%?tTSAO97aYeZ z-)Vq8+|@p8h6ESX$a6)W)T$Zr5!b=XJ<+dH+Zh`tI@U+NOZ{0A;+4`@^oO0I$oQ*{ z?!u?_jhT50d0#;GaO?CA{i{nhpQh%A-kx0jc!?a{3b4c{=0hXU$jF$~ZV#AK+!!4I zAT0Y3gLE@{tx;a{-H~koYuA;NtU!E6E!ovRdA?hVxuI>j^5bNP4PjsJkX`PpcLHqe zpTBX|;YSx!-!7yshpNKDZr!oJPF#lsH(dOxle5*n{s$>aOU{-2FY$}eTEtyarCY{R z*-WLbCWEVTdvn8Q<(%JZqlzGW@{vw6%QH9$DHETAcV^&>mw(TF*NEvlnXVMYH9J*> z1t?d!R2Lq6;r${jnw{ZCP_NYa2@z>f=$i9z*EYb`2On($6K&~(#uQo z+^!+g=K1;CS#3#mtCbUv2MNt8u)wDzF?sq5;P^)`Z=FTr%!Rt}2&iJ z?I(~pJ5$3>st>0G$UC^*c5OZ>i08lFW`y2w&nPuE(z0Jpf8&3NP7?KEYF?p5ucGL2 zkwT(w@fS2D2){hFqzlV)-+SWd-NNcygu_K2N#8hdbgUB7c#{*acm!v@b-2vtndZ)OMmraD`NlaG7eSebUa3APa2Ig4l@L}Ev zbFE&7;q16;!|#Yg-^sM{>JDd_Kob7q!@xF)aj&=7akdWbV~*h@8Ayvt;_}U(Q8dJA z--4}6fkWjBObt>FYhgUXq4*9!_FTO9KM?NUbS^(Sa*`3dBWye47Aq;ONARZoc~vT3 z3VEuq%?VZkgRK)wLb2g=v&3;k8NF0_}JKl;wJ3@2%)jbrsJbBi=euEdi z)qhg^xdk?A*0d%S%fhlLqX(d=CDG;c{i6j~7KFaZHStVv{>TtEtxB5%Avv0)$bl(X zD3bcIvj4NQ^ zOo7@)`p0t8r2m23?HEf>sP`yu)__$$$=@CP^k>qhpx203>I)X)=G^REMta^8-p6o< zlj|*;=0l{TSLcHO7wQi9uahAYz3tQg_?uuy4ro)`SMXT_i zouo$i;5WZU!8A4IJ&06SZ%fqP$(xqKTyOqp&S=g@NWQri2k9?q>6(EN<5IX>ac{s|Q*!XyB|- z{$5JXj59twqEePUDtMvTnut`v?C**nm^-}(H(i4|g>7pxCrdRdO=F)(WNsW@TrxTK`QG51hm#k=Y^=ai!vVniWq>6+w-g%A&fEdxg&lV6um7stZ6g!fU(Ac{x3;$Ts&Vv% zt@;Ey6@UEcBlQu>sZ!%D6YeO0ggjebysH9g&$XAU8vkMgxlYPVnMmT?sFpGP>}${D zc*81y=8?GZ$h#iVj4n4lPBnu%TuGHY$1PGA>rX3F4cHqq|0LThZ;Rt@s=(*rK&#WX zu-9AAY2#t;nfWU}G3MFTw(>Fsn|<{z@xpS7k` z`qxV2iBx6$LW?FhA=-ssyko=T)$BUlIz~k7szK*sAe}QIm3vDs^&LxjZrp1eb~sDO zSr-wW&T~CZrTB&Xea~ivZKk`Qz9$bacT{;l_3r6=M`uWIMNT6Juko5DXI1QdDvuU7 z_%0(YnKjt2P$A2RDZ7j3UYJHCM>)?78553*377?_#6m>lbVP$+Rd~_r`T7J!RXx2l zZKgli>m5Enr!WWjYq3IzN0jnZHSh(iUr)_OMh~cg>Vbrg-lYtu9ZkC2s$4Y3es8#k zELVb>ucnZ9J>>{E5f89{jHxf70X8#?+}8W?ebzV&fC%br%ebYX#~&63D+fo$>mF=wZ8uitR-F$x z$T|-dpmM&Os^X1%=4}49ec+#RDnH_dRsV_io~rmEaiMo(CNOejkK5$v*|N+9LjQJ1 zMSkWn|KLdbvB*@c_k7Zwdq;SCXYLi9ZP%OWZEgV{qRAJY7_OfVF>w=|d!s(QdsOhI zWoJDNO1asck{bHK-rj^jz~_n>510}Hq7>}X68SnYljB3IXSMHWyX@NySbLs6VekQ3 zxbiwOkQ@yI8ee~y36eF#njR2~H~R3k;z=`_#W)5KHs=uA=<2oqE3c>%GGLUrUhoJ;o#^ z6VIEB~x;6kU1lvF<={7N#K{D(K4oN`S|Dsocfg%$ct_JjSsN4~0D$vPiY z=JO>7$j%_e!2fP9|!im$^F*o-pnH(x=|Vbys-UI{#?Kcly*-Zsd$Tn zUz$5$7)d!g_9-*a7>V5h(5#!ugR?yOiD1PYFX=LYRv zdA7#md`;1KuDM$;|33_TV5#%W@9(*@Y}_H;{;e;F2nWsY@xsc=G9}4FsSajhZ_24m zca7ywvk6s47wf!TekzumZmERGcrAU-iEq5H^wL(=cp^nk@k#Aq5h@mxGZkfN0}8YO zfs&R_&mV761AAc_M#e_WvoM;CH!DYpWR*N*18F@AT8k}_M$s^!O0H^LTkk^{^M)s?**np{ z4+C`x=JZZ>WK}%{j)S84rZyJDPs=H0>m92=BJK+KvZFaFv0Pw^L}Q5?bx&%rsHy>( zZ?8p=d4$oPuZOaRl(CV}AmQbQT(nVKS%eqE{DQ1&wZ>X8rly#0do>=m9roeO-dSp; zJ6ivZ{?48ug~$?Lu=aFT9;3NnGXYM0$lD$V8roOH=-z;X4+4X~X`gW^oESgeER|Ow zJv`r}_~_nMcJXeJ*7ch5dZs5$M^37Zj)mfN?+TI`HGbGd3%b$2E3GX4d+zl7N##j8 zM$_+%;DHI(>=O&2PQv5TX14x8;RC`EX4p~Uw_n%=DKyCY?@?-*sC%3{|6inDw@qFCPaA||;*Rl<4Skbh zLZ_m}$rZCv=g2ON4iDtEg)gS196q=s7U{?W~y;v~Mo#M}rg`L)dnMN#;#v$Blc$b2;PIULe15uI>AOR!@6%wcEX}(QxwV%$L9C zB64s5IKNwRB>1!DQnTQ;E}I5yuX+H!@WMK`syn%G>S2aA(8vMQFFEoq&)vbw(!;W4 zTrpn$a^>QT+^-P5_K4WFN5zIm!>zBd>p!jBHx|4A{zc%(_?B$R5{?l=Fa>l>Q6>02 zLfvVL=7!mHM;6Cb^kzM_xz8EIVZ&o^Qr%&TRY0j zvH}YPX3-$gC=1<88u8T&|9CLuBN$%rf(Nj~Ho;&d4)mni?ePZEC^7mHa94c-U?eu) zKKk*s^x>)V)_&qRFtg_o+Vk^|M4kOTA`TnKxB@6v7y)Uemr_vh7aT=HgK-tv4aJ)^ zi&YDDBP0LAMgO4OS&Zyh+#?gZWQW0IK;;uFU|m3P4zl{sBOD+pB9Zox0vK#6gZ#Bi z3=>1!Cif+7Hrb@Z^%3GyqyZbB;>(Qn+Jlp0I)f`FY#JN6D{@NG1|has>pypo`gYJd zX=rhgGqBJ3N|=o0le-qS*CJ?l{0^D+~u3H`u7@%NmA;TYU$Sd_6> zjL%nT=n`gS-MK>gH7rVWY|Tqm+0V7&A!hdPxeQWaVkqaF-akZptmN$(ZH#7DS+TYUGfSanf6v{n`f-3mrf%4wmv4s!LWu59xiM@~ zP*%-E>Cdd8*5^vlmaY|Moj=Njma|rA8StPVzn1NRRov5;cyv!TuCnb|;1l2txf&Jj zso85uboztVzhgY*@0)?ps-gAyU#ef2hyAmd8e za(pUB!z!^EbSS~|$>^$vZSg!W`^%@{+h-@FD-W2fi%+XuMY|Ql**EV#9m!Ox_2!0+ z$sWWF?Eh|ej;iWOt*xBdJ&pgxd7|@+ud{C@ zeeZ6A)+#yJwV7!3&TCA150;ySqzA)3wX;Q%+%z)TQ`K#0_u{%@ZoeA-)%$!7%WBvi+*ZrUZcJzvKl;gFE z(Jq6WylQw5TD@9*AiAxu_a+Fvf@?7rwGUrR7+ zx^5(z5!3GxI)yMaP?0h6>}dnYBhLxlWYRpix@MhF5q-N7Sg)(@vc3EYkIoo*H$yycxpfM!G3{K zCx=6Wha4#(+q}a&lRGD3rPT_Dj26 z5#Jdz)dO!-q#`lHj8_9%v-b-#dB2Ua)0z~F=u*5JwCqJt^jD6^(XoUhvW#3_@5h*a zRlJurtuLHLe(sAUMIRk4pVatih&8VxU_n`H$o?>X+Dk)<1QB|MzvpmYu4-|CH!rm6 zP1sKc`hA*`;1}-0dyv8w_m#^uY=#Akr98moD9!^dLhFC_mfvFDp=*B1naoUe8RfRf z2geP+C7dGPT6C-#s8FV+Je*!+EgB^OMvH)4!9(_d?v7!Uaxqm4FOyZ`6Uul5X`P8u zL%s#DgUiv$j%0AyGIy738lJ@2v$)eX(goAv=tDYcU-h(7u8yF-K=YTWVZLdN-JsrC zP^a@zvYZ)-=J+LBHy5J&%3;hPSfQzQCE+uS2%D#&k%lXDR&^(R=gN?kvU!8NkA_>3 zSQD4KSu|sQSq%xH8j!GM_UKNaYx7593E%ZyiVuIAlF7~Xbr+-&pA(Va?O=*WY82&G^vLqi*LSR3{XecQU+(^~QnFT5_Uw44FMEbetHBmcw+|gY z1|@;(9|`Ahkue^kG$7_E&EsyiGgEwY#D11$y6r z@^0Se1{>YA!+kXvh3wbY?;YlAgj@}Pb9Vax&6m>%A+3S~T%q4i3*h&wwE$_Liwy5h z>(!a%D?9%b&!-LQ|3N!L(clKgJ+kwtqq9&p}H zpV4{^GdK(WuusG~LPh~wiG9$`@790MJ&K3&Xuf`3In(;&ZEB6k)S7KX?3-;{$D$#^ zVql$|!HTDaIWycP!C=3<0TIkCxy&DtCVP?2>c^u#GnQGVxj+X(a1a21Bo(b z*WGN^0_un6Y_^q(kZh_?m|duEVG&|?YpffeupGl}fI5%S$Z-tByIxt@7}}H9c+xoT zCGX{P!-8?Y^}_E%mS4MVZ=pj}uv6MV6q}*QFY%6*Gn-Y~ogwN)&AqdvM|dgp=Q<@t z8Lx_)zSRugzh7ICus4@mnM(NzBaY7d)q2`=6#s&9;G zO%87D)&9|jW#ZVo5;gc*fnn+-G$G2OlA4*^|opBGu)xZNHu7_0sgAbZb`103UJ zA3%?Mm2r?OrQwFS$}7LcM&AikgbF{cj$tP4iaqIasA!<0_WOY+=$t1uIZx2pjY9C@ z4Qgrd*w|f3XSUnox)aUXm1-ia+MDoM#^e`*^oB+`Pkq(oT*)(Oj{~K>{v^99yxp51 zE`FuUi@J59+~<|ka$$=OrbL<{UMAxUPRJL(d|d5evnu4hov-PjqS+0AVA_gRv1T2P zUqkoGUnPeo%(oahF6sY0mswmEO|Otdh&cgM01JNeW&eS4A27Dcbq((M=P-eqz!PO0B%&&`e& zUB>#*HK^$#DZfd}Ek;RH?fv?lmNPYEWFP+-vvV*&%|xO!hV%p~YOL~y@Yn(lzk)>zU7Cu3L) z?ph*sUEa3bkXny$=TB(LQv9{QhE&(R1unGGq843|d zY@Q$VUVrb=8du?hmm>xou0@acLY7mBHd)z%s>k$wS(QiR-Old?{h7U^UYkj7Ei1Za-RotIc#cu%6YIlmCQ*hRi3i#(+DIMi_UF0}Pe&a7gPZ$t zqJ1L37Y95c%!<;za|)e3KMA3P_5u|&u|9NoYTm7SOG)6*Js(Xnqr>M=*CR$JKFGNW zHFCqE79O&c8?)9MuBULP@1ayg){7oI%!&Vyd_)3z6w#h{R21?(T%d-gw}#G#wIw|q z`+M%|#o#lesnO}CO7!R3H?S*_PZ%E{O`lEou_#J^5%6{>IP`t+oCO`3uj(=rJZRCQ zODsNl&UY(j;B(;z_>h#1?Qbwv)Ptdjz7d=JX&}uPWw*5Ota4Gjz1uSY4vmf*xE9$> ze%0DZ4Q*$bnuGyEYrr3WS359pzMJjL>656BOA&=j#vbwxdVFVtpk{*x+;9`^kYTUe0X*+y<<_T$@OsHZhd6Z(=cEH zbiWPbQB(mEPRu9m{9^<7_1Pm6D(Y;Jv)j}2!m7JZgV9P&XPf4aMeYezsigUqa7xQA zke>Oq=XL`!$tYo9Pkl??O>~kv4UZO>YfyvVgZ~F1l#`~^JC>1vo$%Bpal9xOSGd{f zTe3{aXd*Ae6vlZK14Vr{)57D|v|YQ_ZvD6tQsUL#6p6ItCj6}PZvk9QxB!DXtL8fr zW?o3&D;D>N%V|WY{;Qhd(Y2yiEp~gn;a&XHXo1uExK}nboVncrPI0|UfCVNnV(=4i zHfK?v6w}a2K1eM<9hjPrP(E9|7~OJIwas?^*NFZ}Sz*k{D+PVnJ)$SA{jTGjl5vr( z?pG+I@mJ`hE$`ICNwvd-CG)zqm-mG(XftWc2pdEsJG4HxdL#qa;Y73ZE!{EH0h}+@ z3%-_x$7r)E%L;p^cxgUav+m|#W2?X&Nv-Ej3Rm>ZVUeJ27}+m1}bA`ijak)=Ktk1Pj9kFNKqp{oK9;uw&Vl3uwN z0JX1A`ig(oOFM$BU6+?$X!$wzmH>jp!uG)9E8uWELK%LXz4pd$qAus^{KY z>a*aZ|DsDBijqoi1(PGf034nP?+t^D!8{#VJFm62=CcGYf=r);wL-=?UxZ%>jSEw8 z5!x#`h*mQRL=)ry2wTB6P7F_GHSgd{8|Sfe)PUL=7)6rT3=7LZD0V;pBBBca;i+)0x`slh`Uie zjZ7u8i_}dB2W^(|M%Ko}q(_k0YTmRK5L}J5U6t)ep>4ho3A|o7=Mj1ox_;S z9?m=OcJH_?+Q?=};2-*u$TK-aw zUkv&J@~F|0f6pNthJ_%Mwzz z;CLX}qm-xJt?h@8O*Rhnw%60TtSO#!MXTZl7dtOt<7?#5wx~}HP28qA0?287QVzct z_qOM;J8yeAv*<1fmbg=&bq9|F7~sQWd48adY*;2mzAZs&J_96ip>+BxoMa@#GeGxT zm-ui8Rh0zw2^FWPfd2_z?v-5w=w@G@15#X_quZpOtN@&a9lu?V2|#ckY;% z7F4nQNy?%vvU!jc)pT>*5?*BFy5FGRy~NkHJ~g%1pjC77&lgc_5Z_6~lEqU?Uar8(}Au1~aMq#U>Y3KSh zPbvvxX>eGI_A|N%s%*8`0W5(d@lK2$Dt=Ko;j35O1*w2@3>L8L0yxC>kddgbH)i-6 z$f4+K1ZN?@X+=qRgCfVnz-;fe(zdkca}`!$6Jv3 zrrA9a90UI9<9I+43TWzDBA0)WmVKfCuNImvnq;B`zMKKU$6o7|zH^0UaLxpB@1hn#RuVEM0mX1;yrld5-KqEkk?|@cW~h|2Gvdo%*L+4kYK8!L`r8HqcYi_W?vD({TTio(BW z)>Z+B!<6f(4B;8R-F^#v6;a_tBqdtlSehU^ix^QT5okW zcRO1S6S*#aeycTbXB++*%G&k|a09%NfKt=xMXv_#7vHte73Nyv5;-Kxz1PxM{)E#Y z1H8V=R0gTNMTesXiS$r_hOld$+pRsb-VBJ<`XncF%haFgvh`_v1@^rbpc8WVbs&et zgXhVf?9l=r0Qba6QaCvX4kYrC^{)!Gzjyhtw0;-n%mqew0FY!kD(<7E_M){ z{lW2@iNq^;bN$r_@35wFgPn~~lHo z+@UBgy82NrACd*zW&V&agi=ixDP5sQFq1R!uWiTM>ZLTDROS}sejDJz@65Fk;B+1U z`0)gWb*cblcjIHk#gUfumi-iXRyi2(Ndl6+OF6HSsYKw}zLb%G|7UR;v(hQ{$#7*( zcpDFck;`n-jj#hjQa*ularI$)#2_YnQP0a*ZJIa)eiaH`AH`&S4^BpUs2PpgP?p|b zd~$)U&|xw1cQbxT>t)hLpIgQ;Y^_KRj<-2yRpw8k@rDrOG9<<1`Kh*Fj51OMvjzfm z9{EIw-I5doyiJ$iGBvINfiM&50|tlgk^TMQh1Z^*lv5fv7Cq_@=dl!GbPrXZ-23OW z9vuGnoB%-F>L5MDg|~b2K#PFVLQ+rJ=qB@A8~-R1N<-j#h<%;9{8H(`BPf+lUncma53SC z(vs)vtRi>Lwgwln|0p4{!~&z z{`8Mf6=Y~ht019tG-7Uk>4S^g+tDtivXvUO`cCW+$q?6nYM3fvyoFY>P7FL zq;I{%C$i1mvdtsA!Xtvz0ZN&qd~{FKZDFcMSuZXMb(+I&v*h&09$ISDrXL;VRQ4f2 zlI)Gm=iw2aM0!b-mozz*Hus-lz02J$JaZ!XDh{)OL!EX4t z1gDDLk^RzZy5BP@DiU>Fqni{S(4Wpm6(>n~Nd(-|nTDG1->!OSfpyKb8**j031rnV zqIe{1SX@u#`pqin%5nA)(mZlX_AZ{WfN{I#eyN=9eQ*au;N*^ascRqhU*;aY|DZ<>HENUaVRKT{npCm?!ZG_ajW~eltv# z&>}$W3URbUW%*!U(TYv~P(vnm3tCG#omdZZ{h6fxOpmHSA+4(t1Ki~TTM}hS+kMk^ z;W%eEI43u3flo`p}=TGpe;GOM$l~qzWq}!{~AVuFG1P7A!4G`jcwg z8s}PI`6mHWxH(mjU6aEa<1v@2LHkk;@%TpFX1Y<<1DkS2aRw@bMB{~Ty&I=-6oANZ zVr0?G1zcViOP0LI5!0DR+EA`&1$9T$ZSEZ9Zlw54Hg z*E6T?E4O;smx$GAWZ9|R@YF$h?mjeS*THShCV5Xi&P*y0ul()rL7ezXpQaKnD)>p` zK5s_+dLyHtyKu0Iz_6Sv$6|B{By`z1*x|HM0C}js#v}iqcrdht3@mVE`y=F#O#a~iTsd#+;*|FUb zE}UInAmd=DYB&>|duP$!>05IWxv!-xiK-@h3Kc#Z99iZ&&{=PnP0>t+XQr}5X-a%Q3;zCY@sT?^k_+!zU$pY^RLnVj>9WB&6gk-6n zf4AnuXTP7E8FfihlwARes~S<3WKB)i-^`p+wY-&yr?gt=r~ryKCqIa9nZ{j-755*# zDR#h}ou25I?=z^v7+Bbnb816F%^5R69XT1?RD&H zHK9v5e!0&A2AJefPY2c<7E}b|nfBjvm&At?j!?1}1fBOR5-;aKa&>*|K5X81;Z*0& zoG{9&Q0IIk68Kb>>^H_~u;YqejABP5H#PjGa5`;z_c7%{ia*H8UR1|BHdWH!E6}q) zG>-HPI=T{pLB}1Fo(tY(nes_rmzMs7lGs<%xA3vsY=flfX-8a5aW-U8bvO3URFQ5; z=Qu5=ine$^yV*FQIsclusDx<8DH#aORz}@7LF)k>pWZ1v;mnVtXG^T<6ebq5bm$1D z$|H$#vb)-nMT~+&s_c49Y{^0>KXCa?_VGLtaCC=`JHol5TkX(dsm+>ugxQs}T-{zx zS`Ec=tF@9j_j|cHS7}`ktysNw<5anUs~4tJ^)88W{5jFB@jF!^^_ljA%*;*X8kme! z%6Kyq#VWcKuEo~95%aQZhq;~N-5M!= zk)uPnd1PO+3DY8eR_dDTc-Rw3g|LfE@)Vg~A~mO&2$0Wb*9T%Emk5kak~DuPf57&Z6~5~ z-v36na0-+S7_3RV^T5^sVYhK}&d-#W?y0f1FE^<`l+dWOJZN?twHL@Ly=S49!vOa= zmdG~GVVrdRh2!rH_NY1wOejFA;rW*4Qf&{ZxR^%MDbt>N(gU)qQoo`pG^s5iqcBhO}oi! zl#3zalI7$8ZmU#(d*sNw&8kz5mGEDG-bpkv=t)>elnN)|lN>L_FG3z~HY`fFfIzov zLN2}m>xMW(Ey6){>QzNc5PAJo|;QH_# zYM#}+r+Q!n8&8*l%p@5HCb?vm+vIx6*5nrJZ%!+$THyY$TPT$!U=2#dCuNVBmt8N% zU?-VV5xsI?dLd#H@!C}Bz*UK-E|UVusy@OMDJ4s?Ou+7%o@Hv=V4xPoD=|do@?p0D zULou@|GU!`+7NmsdJcQ%hYy{B_rr(Eq#?@hul9@A@@Fzto5kOZ)=kX>9H?7Q=I2+} z#J#E6Dm75@SFk%;+&4dBV^2Z-;yy8Uq_o?!$5Ocu5&9V8WVT=fOq!nYMw-~=sa(00 zw8~z{Z4NO*_SE~+3S6`8N)L3)W5#oo(3i5)QFnAZoWHRS;Hqm6P_xbJ!v4vsm(Myb z9DSb1M663B=2a=DUD+(Jh^taous*Pfe6m?z+x>0M>AC#K57PW*MmxGpq=$uHMAEy< zWtHrTZsG1fTT23hs6>5TPi3p_p-H(C*g9mPS2u3o?({kJIwKsmR1_SN#aRJSPV7I< zHtIhtC38ypQhC@Vic^(zUHvV%^R99_&zLA+@>yS&`4Bw%YA~2yW)~>oSOD`*(V$HY!4RzkiIxl1x+_MbXU9x-=^!p#<0QDwFGku~ zy{tXHsj((9TM;vKm<=p(3y2S?ti9bHyq)}QGzIrkHDycxr_o8Wqh7_*Y3dWsFJFvY zlk7EyxoBK&K<7s0CUk@~^etTnlFeR5%M)7D}dc zEm+lgQ(_6JU?atc6{$WdlDrn~m(k*8M1@uFndx$C1z@!b`uONcWG<$50@Y4`9Js)# z-J!T$TfZM*i?vG(uq(;s^dyt#7lAfscJ57m>bVNm*d#p&rQdrRq0Wth(6fSCd#=4S zj;&`q@S-Z1mw!xHGhhFh2<8(nhhkD?X5Uf74>FuHD#FECbWJ|u=5ttcT1@=C!i8U) zWwIJ%6}8w!ij?G(_5-7Fa-KA4FJ_05w0$ume_Ot3``-jMcKn;dhGg09XDu>|(#<2J zCjFjG%xbxzSfO65U6yomsFDnnR@+p%@GR4GS**CyDCTyPg|I|9Yhu-S?rT<(eWPnL zE5TCN6h zX5hVgo^5L%$k-ypEykw+@5eIe5tFlT;&1ps__mN{P0GY~1jeC6>WsETLl=sBm8Dlz z;Cw`ArT3iVzoYwVS~86@zDk+tGAcTlnlYPa*;7-NBz15(ZN?l0Z1BJuGao#3S;2Jg zlqKyWQc_Zq_4FWRBeK3qWhF0?$Yn{A?D0S|()x-KDxY+dl9+}ePZl^|&ZHEHWh5kT zByW`9wU22PXA9m9>sF+v&FNO9^4KfdTxVG+E@wxfMG%=9@H%t^OI6ObSXZ{vK=JA% zg&z{5SY4$)^|_N|bdp zvL7r#dUEaD^z^h*D2~jPTno04wtOB22-yvClsBd><<=S?xM*8^V4)`_CILKXk}Wl( zW9l$OFH|gkxJt92E?Q1-p&benhbe(QCih*rSRF9asd-Zh6_YP9Gg;+^Jo@MiF6+-Ov+%y$k^ya7D+z-1F{0yM_VsZgvkyv5IB!Nn^oyX#09acv$=N&Z@rRa1IZ zy`Uh?@$83~ZHW(eSrV==+fqk+1=v>d^(~!eU0z0RrSen?d1*Bmul22I+khVUds>Q{ zin#EK^P(@+B9u|D)+Ps1ml9jcOyLFhar-V;=>DFQ6&AtmeUoQD5>n%5iAc-e2k|$T zYg;F_*q_n%kSIpscuH9}R{^lt4CuMbGA0hwn?-#|jaV)h9i89-VTubWBT1rR%T@hn ze<`9|`&){!G?8ERx*>A%Y1&=XbQD%ARUyz`W=P=5RZG@wZMnoGIVsOlRb7%r3rk~X zll;kn1%wF*Q%v5KP`l&@1<}G4n%O0^ifbWjll&e91t^M_mu-ny$^b~VW~OA_L)ERf zdU`|KI(mTDcTLj#_vNiXu#TfO#V<<_g4^eZHp?{;PcJ-k%1x#cfyq)PMe6df zr@_G!rS1mI2HYabAl8nud}D(`GNO3-EH{JTwAeE(&!$Y}#dq}LRpg|+^Jh>qs4S3} zj%7NDKj=+fRf6&zY-60iW@P$@g!F8^KsZl}m?xFs8O3DO+>6>D6B#Kd7_Q?O<%2zl zU^BPg%x6Ykr_H2Q_$(G&WAvOxP9n0I3pekq59i?ue~_)5hk|EbmnP~HTR870 zp|HONEdm{rvqGU~SXB`AqnImJ1ZwFY!5e7hWKnPP5gV+Ow`NlmIWSQn)}1?AD<|jt z-x^hF$HtxRA~*XmupD2iW{RsAecKFd)XVNtbP{nK`_(Mc=h2bKsw4U{RAiavIVYA4 zo|WoTEtc0Mhj1P)O^M9Jk5KL9<>lE&fe0cmFFlseDc0T(#OH%>5NkZ6>J=wmZ-DD8 znEaZ?Ng!06o>ANE*=A?nsYrQSR6#P^4#Fa#?5Us_?JJvQnE{YQzU~;0Q%n**?!z$` zO~wd&*Y*GXzP-`BTPDHPI~@ok?)Nt3Jh6;IN{A6Yd^;ljqqf6uih}6+0i;UlCcEF{ zL`JVd{;2`ux)lMY|I|OJ+0rRCq?#)@!a;v48q1O*{WKt>_qy#FE%Ql)=B38HjwA6C z-|7|gUO_f8Lfu5hcGQXJ7m-)dKf<{Ol()?aUc>p-m|3Ch7u_nn~2^ZR=;_Kvy$=t(`xgl4RJMJnoeV*AO0+|dZTW2TZ(fOkq^L9 zxrl!Q$R55sO5wQ^KMjBtLW1YZsd75UO-9d7<}`D}q8}x1*fd38qMuXWMX$tG`Q>yDkA#g)#)%V4>V^82ub<`<7UPz>$@2% z*?{{&(>4zM72Lx*>oGlRgUJ>#G6fB=1R$E^Akn4Z!Zob6*avPzU8&8Pee`kDVM)-Wc!BC?92*@-f8aYl=lZ>t0 zysZ#!BO|yEKRu03=ob!i=SK6hCCDrF$;4h81sFfpG&JEKY^Kh2$x zaEJ~;ulAs02INM!Eau(eXCpetOhs<$ZeTlpJ)9(i4k|x?Mm662-$jr9-}v_#(>L8W zH<`$>4rE;e-dp;Cer|z*>bWPOifv@qe06dv>iPqg)eQ4YMTO{(qHu3i!u)1!llX$b^sagr9tiX8lF=vw&UP0ndqQb_LCD9;`q{4GsyHTDR!#m^o7@rnNvnlJ zt|KTl?ru}t@%yw=Sg7mX-;v>09P2webR!SiI{5s*++ngbTyVy_7_MlTBow}xD|qvO|~ z)-W49DL=c*Bh(^>P)eiw6CMR^#(BSaG1QhGP8EIUy4*B5^MKasw1*NH%764SE zq@?>6TFeaBT|7Ax{i@=+@gvG4pja0kk?vF9p7&au$k$19NSIdS9C7_v*_f~*n{%{Sx)T{;lNjWRmtQ-HS{*nuHU#RJJ%mBr>ob8eoBsb6slbX zo>X*6!?ZkK|Jlhh&-XR2<$zjOX{;}kEl#sHB@fR!m|FCafk`AjN(BspUG|al~kPe{wUms`WEz>%bIUe?o z$cD@I_76gGMJ#j@r>`^Y*=3Y$m1*-SnOf_HmmQY1A0V7uFINH;r+5D`m7`g@r>@m4 zWpV~;!LMaFI(1THMpaEd$u9@Jc$h+0>HIuieDGM(f6PR5{}FU#>a6>Xymz~pDldcs zC`Kb#58E_nN-OPUT~>hIVz%u_@~T8VIvH2xB@-GIwrM(t@lL?;>$w4SP&ux6X2fY)ZG~qyDNzZ57y!u` zTd@P-);SBzy1|`yXq)u)ELD}T#l!W!hyCG0o8*}G`Z~;L5c|NegdTm7kf)M59fvpi z{}J^bU`=IP|FAQTjt!L%I>L|y2+}4L2XKHpq!5}ARC<{k5^4}-5S0jAQIHf$=)uAy zAc9ifgr*?Pp@gCmdT>D0cqc#*WFU0>Hgli<^PQlgJSOMtv-e(W{mMEAq^b1Kv!jKz z3Tl{OwvZ*KelzP1;b#S+;>or@77_=S&=`Rr{hrPvcJ|MCZ6k?Ev!j=DH3PP^?}Mlb^#U7_yKJ=EA+ zRmy#an1ki~;0Q$>!+6dDO!9p%?LK($hXZkPfFXk4o4gpPOApJT&X>X^5=^uW>O-m8=ta zNWR_a^EZoCaeOlcY)LxXvLUu~qE5^zF~Y|r#50p;Uyk$Rv*Yh~x-&nzp7;=62f9Ql zD;v_1R5G`HLmIzK#4G8@OYBk`)=3y)i^$>}&R|TYu<#Z-wV}DY&`m$ApL38%u_L?Pg|8!e&d3pm16%8rf60P>SJi@T^U~4g&p3{&d#OBg59A&BR<)GVsAFINO4c1@bmop`E z030|~ne?$91XAS+?W7asz|bnm{9^pvye%c;@v-sU1HUBb34pD|cygvIpRuDRTIe2l zF5gng?>DT4ZDlJTM9bo7H$PA0(alLhc2?PIP60xVz#HI)iCf=tf77hXYIWOC?sJe4 z>~h`y>n!}Tx}mk(86i1m+@-G@?v~+u2NPvB3r1gpX83N1hum$~{T zmemDOZsAsAVkcHacQWqZePs5yoIrzrX`*_*Q&M`BREE$UwzU&@cvCu4j)=!c37T!X z)h*fgOv#xI1I$TymG->jk}b(nDw747-%LtfJyonV6aIKrElJ^H`4?%BvdgT!EuF(N zGdpwj*z2a1tLLiNY<5NnHk-v70TLz|62`rYWZic!WrvhKf~i%f%_|T_y`L4Ett&oV z{nyyKTG8<$9W~`yU)1A?MqVxfta<7qzRZ#JDf{a_ntvQtk;ElPWQYN`U5t-3_xk4o z4yU`PELJe<jTEFl9EON@mj1?t)Fy>wfPX!@#V zu4i5$FFPlnwe8c~9Y}Itb73G7G2u0pOdp0d#g{T$TiU1g@%F)3kuX?DkvN{xKk5|f zBw%|~iQU@8xx#SwNJM?HHT$G@Gwny_?10>lcBq|9RR zfI!gTy#c`?+dA-FsF%7=H+~%Rj<@}}Y+NUEPUiHJ8jk5t!uGY?-}R~bva%ZNVH>(c z+wl!)xQqSJ)00ZydTJ6Mz|43PX>ye>lJhRXJoqf=bY?Y~Qmrj5tJ=QBJTw1D`rzm( zEwkj6p|Z}M%gp?}P4Dn!bM_rCI9*T8u-P8F6rLTcFSq0q^1}ZvSL*w7QT$;88#(X% z5u)=giV$tTWxaJ8*;1tWMYIKbrH||rJzh3%)04%zNoTbthv3Vx?6F}p=!O}HP8V!0 z7&$9S*}retVlE*@<*aSL?|ppxw7?Ok*FUmd)WpVTi>_I;zc42#_HM_plz9pn-vczkL^zgiBzSd99b)l zaXzG!%~I3nQ#7bf?HWHW-l~PO$m&h}zT)ikmU&usHhP5isJ!Mjt$iGrNcImuxO~%% zKHOkGr1N#3!hh$Q!h)|gOKaa9@Jj9%S=%v!wkpTnj-SZpJ>d2B;fkCb{uo<5m4oQM z45*}+;*8QD&YX_4_o%Yi|3voLxgMnX&7ITio1PoW8zz4waYAb$TgXmMoDl0dTIX!I zhjppTuZv3I$$n+}M{^MdZ-rD}Q(Q1xKTwcKMPKFL!$s|-%K=jMcWj&a-b5Xll2H*X z^$u!Fq@6Dnb51XX%Uis5H4v=duXf-Z)*87bcR;=*@Iq$6S(6To7lQs*=jc+B{1>}T z%?C?K+FufRJ>TF&ODli+5)qP?@)GfLVtC(`2RU=EChgXc#p)G+yHTq#Vn<1Laa!)< zBNkKW9s8NqdG!Sv8ZGZRscYQh(|%$?dR4WC>+$6>RsHT?i;4^wP@5a8gxu%rnq z!4uCloVL`zV7Ai>I>^#-k{4Xv)O2z9hgVnlrsCm^8b|N8Li^p2H`{GHS-a;yKm((vipmVmRR0Stf2Gv9%sZ*7iJ;JC|0TnQ}j&2ytivZW>GzEqSvORwiH zq*bUWqNU4gN~+(G%%vH$;h9ky7HT_Xs#~FbIL7hP2V^ed%3JcrY@$mxF4WU``6_w$ z+>56Z_2gX#JHccDe;p8lx_-uM)tg9sbw8OVya$u^Bs(=5?Y2Zw{Cvm@ep7PZ>i~fx zLy>@a^929${p%3|_C)xGpSR`p)=$6K;a`RzEqe_ z*qXHMHSMgtGBYdirTCt)WA;4C7$Ky6tY4px4l!xkB31%gY9O*?QNC3bv9@2>ND}No@%vZA&%i=FXv7Q5qM?z~>^{?;Kj9 z>dvZFe-hbFD0fsyo=z=5ENSgv3d+=0>bq5jUQTsD)R0%JSFiZ4C-hWrzV&4HS{olvR1G|$Uwknu zEo&r6S03`t!(TymUVp)MLhJVVU6?3pK2%rVOhmT^X;fJTd-z9iSX0_NJ2x}S#c_UU zHUy=n$xgOJXPb&+TE>Jjs{)cw91X~&4lA}i6ht7OSR_6s`q>n-k46~8+Ko;N@@M6u zs0gokc^I-w1J(mVI-8DV`_L|sd=jk<;*s2DlZY)U)X+CL`FcqqqB)BJ4`Bj5rB@fK9=a>Z{h80W`2zwFKd-fbD!%?AVd=0D*L0&_+!R ze)tt+hr>$jVd%*rL|cbSt-KF{;5RnTHx#(|=QXkPQLb!N_Hk_HE25ox;8;+^)*~^u znbP<+x+BN1H-C-aAM9F4i;{SdMRc9|f*F4QWWOPQ_X9`|0Dt|nHa_;1(`UYbhaZl^ zY(OB-i||B^-ev_cUzW86Z+N_ot-Dqbp#y0?$$~$q z%-0-!@2s)aMxIff%QFjccun~*Lh_rbIGRtBbz*j+>_uxh44a(qU0CXrarRxbINg2n zR5XhPE{oI4a~A=*NkUDWKB}goGd76xBf7ERugdrf4_gqRE8EAJH!4J zV_{ns*2B8&gu_aUb@EBBvUVEkbE>7As2)Kzye$==Yh%+kM`Xn<< z+kThHYwh15@4N)niD7?-e6A5!*D)9S!P%c##k%8T`RHx%BpsPX<8;=X0P_|OB{B&^ zK-`9~LBwXThO8Z2X2(I>%8DDyz5}7F%=Mxf$ z=f^C0&9cEx-faBN-qSod6j%_THkAy~iFzfwQ`af2oumOa@g9aW0Wy2-#Y7huC;b~? z)mx(7yrgG@fLVwFoc|t@RR+*4+R-p+s%=-Tl;6LVb}ZZG*!B$@niA=!tr5GGvpZab z_A!^Rp4&>nbq)4YGIthQE1^JU!aqi#kgro(%JIQTVXxz=B-}O!^4EPOsDygOH6&4) z!@@>kp_YY5&b}jxV5xLuXFE6m{aYoeQJ1EPq*rDl|G>f0m8_KiA}iKMZA^XL_l&Ud zMF^xI5+y;s@Bj1>)s7y!13YCan^F!ileD#5^``};x>@&Fb z?Hv;=C8ZXSqew2(W$yrNy_9V?IfeGd=)niBf#uS-s*_ zlp=d|EU2nUq1O0Nk|5y?)i6uIh}GVxfHrcQ!@5)oIowo7PXD&n#XK0>9vwE&TksaE zp)5PPW8A+KBzea@x{PA1R{Di=IBDF5gh~>2q9NgF2Y_kSC*$jA^Xx#O>;?`$9{ZN6P~C%YYZvcVys`h3#^u5E2vlAG@0?^unM@T}Ea=Hm^>bp)OI z#3lgFt~7rEWnK1nU-t#x?NAa35>rz;G#zTE=~FlM%Cb!SiN>x>f-9LC{Dvp?yp48@n#dMJTysYj!#K+k%Nd^SG!dwIqr?DI?-(k_dBH^o}xS8nCkBjGZ zb_d>cl)0_;ldyj9vLvBVb&9DWmETz11r!r#e+3jaia2HNpyXt*WZ?3wjZ`-^sV(0a zj1UD!FFrHbDMNhS=My@EJtTAvxeM`+ery5*#Dxa1o>=#I`#yH}eeAKW_jdj57k*Y5 zIhX;>HxE!kZKLn-YxhikQe`K>AXGZUqB>?5oPCT5de^`*LYEIr+*8FyQGM8~ z9Fyn{d@B_;OPd%ytC1p*a`B#b*V2+6`L#`csaJe&j{yQhh1*6&NJiLgL*Nt_2QCp! zy0?$MT*ruYUe(T8A`<{yF*|7i59k*f|AbcNIi(GjMZ|_QCreh z*y>yIieGIkfx|ilJV6X^OLUAOzp>Te)T1B|+PSddtYabfCo$r;pL;pYQr@vlUZ*GH zB<;j!WYzqRY5!*~9R*fG;h9*`E&6G_q03BW>h>X;-6%{)?g)%_D_tod--acni-V|s zF#Kh>{1Zb#OHBtYpdmm$&W@~g3!=08zn$?vB~3<3OxA-_IMM*aL~zG>)#wQ9LZFNk zbc?Dy0dm^bzxXO52pWs2dfE{zGWbz#rYfsIM}uWyD@-h-Pr}#2fUJ9CtIb*?WuI@23uO{&rZCL& zbsAac3j!1F>d{&_Y$#RRr-C$F5cPo7&`h zQBJ3O^zojE;KFNLeUk$j=cqBJW@bjk=TR)?>-(>B+h9XVbj{pzxs=(?mpYjDN(`Wq zq{LA8U-w;T2&C<_K>H@?5QEk&2(r3I(%E^%fNBz!u&k@iyvxNN*CFJ~;Ioz@Sw|6l zu%s4QYp^p4wt7{~0dM|koav7_)*ec^8Ml=(H>{Df2xRA`GdkN$W8E~Az|QwcsVI@yqKeeumXTD|^8Ho4U@L06juuvavhIeb&? z>8c&U<223)Y|9`B3W-8%q_3k2=A|yUDZQ$2gw+GwRiBX%4?{3$Lay`RcIyE4RC(3A zs%7Vfj}cVQJ-r^P=eWD)>cMgpnNBmk$04GxaA z+;fUsksw3Q29q)bK8a|#5uW9z$CsJXE>n@Df`j*?SWdJpW%YLxK8Xj`lxL`5Nnlmd zFKy+o=-~Y2WS+ucs%?)X&=5ojmt)7-!@Te#2f<-}`SN8ZD;tnTbMUjGDD4TU_%EsG zku=#+uEf)kQy^&jH!bb=*wf!WrQ+pyltZLY3LC_|R=E)tdO=dY}oLKs| z+2K=G;H4XzK^w9L%iypni;lwS9mER;=8lBITrS;330|>n9^}4`^Wa1ragO*=PffIQ zpH()?x^Ix9sMArIjSwkrrpBB{5g9S>zuErA!c+lV!619<>D z&+kKtv}xWS2x)`Q;3z!rsm_tDvj*wE3nIEv;tgwh;GN1E;Rm2&1nKgBekT$EQIgbi z6+YWJheOz2xR9CS%c~1!rvE}!<~oUntwRnR>OGDJNe{pOt>bcJQnsNiSRQdMwyO_u z#~%J(Az_hR`^99$=3em4tb$>D!A`;3pX$7)NBkUgTKgxB(;|{`&MPHSPv-xr5d{Vj z_3rlVD9x78PCsCDILg5(Z-hk%l+m@k28kYGy-uC1~-RT~iBQbaEKe*-}Pg_LPT& z^qe7WpM0O~gIR6l;72^|FWBOHvVT^~o}mUsL3Q5yjZcjKDTol295);zEFfd%d_%+FK?%&bPfs23 zR5}Mhz=bbAS`)#ta%peJbLo@2Z(T`}L1yeLS6g09XiMAul~Nq@u%@`ZzuOp`$Je#JSi&cmSm)GiiIIyAwWNVe=%17zA62!I_4v` zD8}UWQbbLyi_AlPD-4Wbvq@v}?v$A$*;vj-(+W0p;bz*Zj*G9;kEM~ujtRMlVSRk= z5i&{_c~}`&`fkR()#pE4ulyIvva7NoTCe>AsnJ24@yf@--ZR*L?J-TxKAu+4s~Tm0 z+aOXo>TvX#pPIzOw7s*T9j39}S50o=2EzDj99v9JAF}nZ0ZQET!$Oqhq)x~B)90jwjt*{EB=P~mt4H^!R=*QAF~T#RbuWGcacT& z2SP^0_lc*c7=Mu0i}PP()+#_6Ff4g#Ljq5yR!R|r;~cZgOk06e*f^ZFZh@e}>yM@V zh0m{8Bw6tDj(G9OpFtm3&B?T+Cm78ULQqodP5mWTarwwd$8oQxq5XNKZbI0zJpkhB z2Y$a%?f|}Iu;A7v1hr6AOk)UIyIFy8Hu z_US&+Nq8YHyyo8Gu!&InY~E zby(|{3d0>{5h%?-eC(|5Ulik+H-5CoSHJ5X{d0@tbt~_E^k)f|zPJ}ZBO0n6j(;Ev z^SJ%fbfxk4!x@v=HfiV;vqAA0s`hag3|&+Lkp&bnqTtIeiEBZ>gR%ff9yps=J%w_S zbUWIp9K1_aIj3a*{yi=G{%^t`X#a~)l`XEC$nS4&R$X7RQ&_CgQEXX{e9mpaJjdmy zWPW&JVSeAOC!^nh;-c!HUNy^j4%4J5++_J7T-~GyzPqq&0P=S93Hf+Cm^_hVBiFYFY zwozWo&L<#7BdJ;%c4N|T7@k&bvWlt@4uwiL25<}QS`_f18`hLChN7KS}Bqrq_g zit|KPACg8ixb?XuU~IUw$NX6RhXaOxTspjj%?yF1bcAz?(;q1Ly-P2u z{RSOkw9+s-dA5z}&JFIx%9~z5RTZ?bY6@pz%3N72x?2SVi7`&Wl)=Fo*eAAP%5K!=*`=So4suozY zpSt*FhR)I3Fj-&L6fN8CEY-gNJKYOwuGd)ng0+a>o@m;`8N z@}|;Rs+uI*qtit5&fOB9jg#zPR+cyB^S2v(64kd(*%7hP&XMmXo|%Nc zbLO>xf^p3&n7GvT?bgK>sC&OjGeJlszdH!0*?)|Hf7jcE@h^VR_8kjqZj}FJa$ul= zrYYwb6jH#+kw5iyA55CntYgG=%)*u4L7c%4dv`2H<`+F$GHc)p3olsbnoF<$Dfy9Z513HAU3Fa$QcvaSyl=gzLhNJC2N zxFk?F@undq^W9r%b+=3w(bLe`)c~it_*sjJACz;M*!_@{(6dRKPFE$ld}&C|WJE6& zJ~@7haU0ehgNWDD9*`mP{Oom(-f{fDAKw2s9umfzyCeDNAfsK#uER4EAat zX7K4J`wSwCX#Ey5)@@CGGOL&Zp`)8F{jsufNq$oP* zF}T#|M#nh9y7W?K5JMDbQNOPFE>i(!y8Dv;IUv{E&q~T=x{oTq;Ib{+rpLyqS)!qqKo%0DE>)?995cQhy)2?CO>!GN~vm%=P-s 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

eZNzlAEeESdo+mXh@Et| z{XN^6&`|kTs%%!4NVPL}^dVP??@+aWoVI;?L+>fOOv*aVX@Uu@2xa$3Cs}BuGq)+M z8q`|NFmThpcNv;tqRcMpj+!wa3M^N4WM($SP&K=DqeM za_wtnmsJY6B(6;*vk--3gg*bb@9*!S9+Zdse%<%`bzbK@&-3{_!nFJ;*4)1bm*c@W zlqge>r91ajI?)&P?vt^FjUT1t`1OAmfE@lbq_*j-Jg6lwuMBAD%=y}C)fJ74eP9*I zYc%W&$Le4!-(+W@f)oQrWAKJagWnF0VS@6CiH#4sQ*+W3E212%>#F`SN9M~ZinffX z*_u1&b58)qFI++}z@FvaWAO^NB%Pv`G>qqtjNfb?z$!`DAE_ygtq!UIbjHJp9?%K#d-CU0uWw$_%1JFszOm94bxnKM3K-UyBGS)K;9!$q$2WS;)m0)W zAtNFg3HDY;>?@te%tXW|u0H}^2$_NWzs1!aO=p>$lPK;_CI4=Fq%RA_9qBm6upgly z+#6W?gjUc5z|1(2_7aJ3AP0tudvX5qq^I+Elasi-JOXpQPgyN}lQ)>|DR{Thb5D;E zOH>(tPgM?4rfib0>|xT^WF7JIrQ*_2P+q_@JwhMIO^&jAirJKTp`PMm@sg{9-4hb8 z%OBH8l&OiO*{)(R`goBeHt2dM=V+F*NbVHLkl;y9H;SUIlu^~$WSv5`ER&A}>IgcC z2f09Jbr06Grzcv(^Qc2Z>V@FyxV4n_HK^C!EZBqrX+Gb$)jl9-qtXPs!;?RlZ=laiG*W~l7 zYrL=L^IKQF?&TQ8UFluKH;Lp@0ab6VL!&VHsCc$ap_k;UO?s~wh4CCnRd|yyTTJEp zNqf!vK~lC3Wt#7oubu~uT4L<#6@ol(@SFmd?ZYokqo$OpN&&5T6R+4u|SBl@?SSgCpNE=;gKH5{Gzlzk^Usci>Gvq@t7btO! zn~Y0z{~%$t#>x%Sqdo3}6QN0a$OP#fJ-~iof$(Mf`mcJdJysm^*e(pLL7mtH3-mmi zpY!*2c1_)vg=Zx3wAkRq+MM?sw&_E}UnY$8y;3dN=BHQLd;D5Rf5p2Le3-eK5EGM{ ztEr$HronaMZ#z4c1iiK0D)3qN-(^4YW4?qVLZV}ORXCfPD7ZqTO;anJb~k_B5`T?8 z{q7ZHx`Bx%z_}W77lz5^Cv)fq0GaVd$%Y_2UUV7xkRnaxL}&}33HMCq^gCKBcE9Lx6uG$*@!DIIMb2(#$f{}mA=JA4r0I;zPR zCk_QCEM{jU|L(pLZOZpvN=IWRf(y9j8_8$!0ArBB*!^#b-a%a!u(j8_8;a(67u%pt z04|f)g2s=-C*Y}m)9_S!@$2*)3T+1D+(#DZeTzxwq+Zsb!Or#at*>o+&e%D>Iqts5 zP-T~iMtD3{wnXnkvZi}4bdcD#;tf3lZQtx4arPh}`;H-PFY7h8Rt7!@;eyGmKy?g`DPb((tUhF9}*gk$TT;JZk z9`d*kCJq~1Mv53ZOsZeerYhHRjj%iu{|5y4iK~A_X2`yg=_Vuj$t6w0yiwF2EbMAu zaX}6>{4*_#7tJQY@5xw9%h94u)arnc2ns365g4c<3oyRj+&o5jfOdk2CB;pL%wNu9 z{c)&YjIUox|5MtERLXE`YrbDsCYHk?!Z;SGJva|Nu+;Pq(TrASW~NmZ(ad%2&vT_>ZHrno5;$|DXB?dDA>CTF) z^N6sA%Q}GcM>MDmlPf)%S9k0irGE1~lF+X|N$zynZS_S8$sc-+8s^EGVD5!m2SoAy zOW%FH{`$thVnFC$x%+zKG^EGaumt`=1lSIJw~75NM_QQozWmRMihJW2Xyg@fcsJD~ zP}5x2y>O3x%DJZdfBFUIbLVC{lk@NLvReiF0U*L>w%84e6|Uyc7$n|)MTZp+w>46X zV~}tWBqwYd25FO*h1^`^|MJKXG(LIF-67!+99T_Fa3&w>>C?nzRI+GZGpCt`%K<-p zC36a375BY@N?+n=2MnqDhF5hXbL!(qjA>#d9w{`7=B09C+DiItJo9z{GY#h_xsSGh z`lj-W!`lNyIw|KvDf{&ruST&S=loG5UBeCvB_@2?H5XGh6C*?xhnok2&xhO)+s^wZ z9qRy#4HzaZUV%l5Jf?2V2bwD`cI?TG8?4FcF-BkUkcD(=d^5jpdM`2QK3hZ;t}Dr& z0|hZI$>b?Ni-)-cji{qwC&Bu?oRRx&+C^9qZ!bfB!c8O%Rm)IamVq`K;NL5f!f^B3 z5T8WK{cS-u&A2osS=L3MCOCin?l{obdeWB&+NOK5oO}uMgWbK^^*Dz#Jp#>rMD~t~EzNlLy9a5$jnJa~^!1Llvv9S9N4mQ9Dh^3NmM%tS zSx~ThYP$j*ZW=6U#JJBvB*k$pGOUVF!W_R!X#tHjN`GcjAYkND69z{q<;V@^O7)#-O~KZ8uY=f z_*v~EgH>YNY8${ob+7v0UeTOX13vE>9po|&2C7q`G`Y}B+)1e23D;kUpgGu^vSq38 zUz?WUIUgL?3->92&=SZv#EE~eiIn1Qx&HFUSj?8}wAt#Q#M-b@N!rqo@shhRz!W2& z6Ih83?xO798))u4ZvMReQJwv{jYa?#rg8pYZD5fPSc>}CMy=WorW^X(D|F7O_p_%% z!9bj~oUHHIYJ9W?`qU798YFWYR)vJ;=Wn8(<+^Bp+_IPOz;Zdq%|!s@2*3veKmy-< zrOB#S#b>M2^{gxmONWbfD$GS0t;Wv0aQ-W#*!Q*Rb#2q3^D5Ci@@hV+l1hm?O$cf- zipO$ySi|855gfYw`ej@MY>Ti6=anvL`s?#LkcCR#S8|bDV@bdDqpPN6m0i9-cS?QJo+f85gRr{>>f=#iV z(~9S}UpXlW&+7WK2Nw|m++yhss}5`7-qjRk@wtZ3B&I8GzN&SIyElIcngh^GH^9Fb z_yF$dd5h-!lP4bn6$Mz(w;~{`_7)gn7ZIJht?oJ|pl_FB?bAM`)6jh0H#+BR08XvX zj)6`nO26fV3+X{tD{yYYvTe`UF9jZ z9gMoaDQ|k>4sC|fMh|Hc|I2|jKyH>qjKL{~dt~7_ zF4lu^q~@gHTq(Xe6dVq(VFtBv(T3&?GH8{#?LmHVSNXi&xBaX567r`dY8~f-?UYJV zM|2+UqwLGpO?eO;QdbO7I*ToeRn1}?TSp3taOZxar#0(I2QSZ!gM>v#tJtXZ3^H>> zU2&7cK&R-Qwx?l*c9wIzGb(MX10wIGH^f3Da9wtUB7t1v;55tRHISvHPlFHZnUJF@ zb@>kc5i~IO5eC|_aP6{t_rgQMjZ|?FN^>AvM_7?H67m$ODE~nVbv>VzSOu5|`{Sav zjeBoYJ8S033;rbc)#2cP>w?2v@{3GPf=58ZrHNx@xND(oZ0hadObhYFw{h&({~=+& zyYV|hqY&+fz zt;t9s&!vHT1TgJr2>9v zpygr8_mXwZWI0p|!ud);!}86uEPeb9(h9N7lPj^(Kb)84BR$2oL1SBC0_U2V^UnZ> zmj&QVfIdhjlMx|~(Hf?0uGj=%`+#fvnfwkPkDn-7J3G7JB3W{2Dxow(H%wjbyNOo_ z<0FF_{G&E4fIY3uh}aR_1AK`9_X^be?zKx=u!RajRQ&NxlOp^IhVvkva2RAYolbc@7MR@%k{?TTQd)TfLCXN9ZZ~H;% zrjSWT>iqowF1-D*T%3ZU~u0w-o26YeksAlL$t0CTGa zkR$R1t1S%rH$I+Y3J`>tk&hYv4Td?hmgj~xYYwAa_8a2|-rG!`+sGi_8z_zQ(I>$mE>29xaC5hQ9z~H4IFp27t^Vf#R@1zzm+h=&xwGv!qRY zL8HUI%&J|RL->uSMCpk6+ab01_uE^8o!8uCWpJ_SdfFA?VF6Lsr86h6$6~bWDa&eB z?=z3}Pj8T4$4mhff@a}1i8m&t97=#hHD~I;=NPiJH8@;hl-S7w@W%hom78h&h&XuaWua6DETIf+Pct5KO8A zh;icEk9E>tlL56eu`RH~sDE)Pl3)-~moa=|m80byW5isWwP2OnsGB2YK=X>jWa-VP zBpz#^n|wJ{jWnV&O%bUhfWh5s`CQHCFdK&fD^`2+ae3cI$fR~{_*VGVpV>dwn>rtn zrcyowND1Jqx6#?B0F@`o_Um7cBA~CH+Xj#uU2}9(F-Q(+n&z|AtCu%>`p=jSO$L*2 zg?yrf;suIpim7|G%}14_Lb;o_1iC_B(sTOkcyorwlm?`~2J zt-x6JvjmD9Jy86Ypy$AdOg4FSZHv7Jdj_JOIEdv{_3>t zrkPQxU6o{DQ#$Ql`<^sviu4I|ZhB8nr=elopL+r@{CUO*9>laO>u#`z!P-(ftzeeQ zD7U%1KUb~(BzfQO-5d zZU;zWQ$TSqZ#rH!6KpyDyOjg=Ru-@}{zDA^UaRK66ONa4%`z3`OsHW8dLy2j7;?a! zlH`gHDIXdtUXypc1MYrSBx2zuCd6cq%*AQHEx-XsVt2;ge@h}A@&m!P<2jV{`*n0b z07fK!JTO@5^Y*9F0eqM9zsFFC0I41p!Dx^(h>{Tx(*@hK-NFRTUBAr{(p{J=R{~Vm zgA_>>tr7(88B3AFNRD7B%IHYm?3imDgHh9*QbYX+2p^Zrl-x!FGoU(FlMro^qB869 zwG<;+Vd=^75Di`-j4}^bM=}Qwp#BE6bu3aMErImk$<+)jXAxv!Fct^4Z=ZFvNG$n< zkX(+%sq7#nnUeYzA5*ny^R_6lAa+}H8GRybn`X;~0ck|DNXcwNs8)TFF4QOlO$d)# zP4UK%Yn~{a(%5Msb8Mt9U@y?Jgi~7nNH@|?2sG6mZN%hK>4`=pOL9$k^7M`H z6Zz}-U;e2b$#44lf|$guB27)MgjH4Lq^i^MGu=vD^Y#P$HB2~Iu|OV_YJ{RqIjGAk zqe!7Z;P7gQX_y?Gv;WNypbcs|k^bSb+C!_79sJ%OFGDtkJ=de>fGWcJaTZFJDgam_ zts>2<8(=aPk7Wah_zT19S{5I)*0d@<0cNt!=E^9^yTjf`>?KX3_z%h4FClW|YDVC~ z9ckjrue@(^e;QGcl%=gyRBLP%{%#6a23_t+g8>$NEvl@ZYteo7I0R9Oj19 z>2%3~8qjCV?#uAo__NW$v6QHi80~5-SM0c00Y$L>hi#(DvA@Axv*V=I~ zj}KBFYzKSShC=)h{lTnKKGr+8#l%(h`Q~IDVWnD{GLmvg>$HcPYlP)Yt0t& z2b5>BY6)K)KA{3+LcG1D!w(c8C>x@l|`E-pgW;vtpSU~ z#o)?I?22ekLaZOJopj1R@(vyx%b+MxQVC{RO!m66ykLXI5}Cp1&xAZ5k>oDvSYk?PI%%JXvg;Jl%qYX?zllvEs*vgZ;X&$J!sJSRiQI!5eA&1- z*;uS5u{I}PBmfRgl#2Hr#fi&1>2yF30=b}Zv>5r1sy=kFnFkh1BnaXke zB-J`b*=-*nQ>uL?cDt>n4=F(-*ELNu7p-0vN?*p2$u5?QXUoFgxIHwpBEk|`y9q5q zVqaZ}wzalE(_0afKY;@mlVMVHgPttQMUo&}Dkr1XtqVi^ z^7-#Vd2XAc9!!QUqs-0P-|N#TjY2DTaw%$s&1kNoUQ5Z`aC!tcCp+wt$+vponwEx|jg35Xhi}tX;SM z;m*)GLScNgG-w%4hXaf~F*c!>hchMqLm+4R<%wz#;^#rN+yu@P(NjDa%zBOWtgUEw z0fa+ZV)~*2!@fb3!SDL zvo_k^bd~SF&EHPrn=8Jqy{7NqpFT(i4UqFW6SS#)g&nRm>c#GHWty5N4!d_Ei@xHI zKkfc^q1|_X9`Hd1UV44C0vM+Vq{W@4JNhRfEGG^1`3Ml@@$w-+SDyabRzH;^gpADR zlvm;~c_|0p@=NT*{CD9jV&h{zX{Pr?_L`Jkqoxs6YqlwW4c{l|-3d8l*%ULPQEsJj z&k?L~JwR4_;Ok{+*Y6lT7~_Opu@JF`?rnN%6-fekXKo1h9@XFuiU8`0yb1AqGNwqD zWz^!N-M%Fnw9p64{fywEJlX^t6_4@~4Qyq?pq5a3CZSXXa!0C2 z9O!i4fSjLiP3E>1p=5)Z|0;al3e~vrhV0X)wgnFwh0gFwDdrx7jo&1fbjk?w(|C2_ zq-mGmCv$hoE2T+Pn8^SFWfP=G`A>ygNt*f*nw?^u2Y`TFqFZWm+D2TiVL z6ky*qHv06*fZ-UOW*hVPpW3;|STD7Ck%mX4mtW)rd;0195fSgd)W`kHeWVk=Z$VB< zL9LbvzQ={Gx^}(dsOk0F${KD#fb=~%!0#c7VNmE@OYK!LV5-Y<4~@Qi^ZWuCZ^tUi zoSvF9L*7C1gz>TMAox(nKt)D<-whjxyZrr!f+}+w^X)1k&VKVC(&xm$9y|Al?FTUT zQ6sP`W5WXw_iprDg}{Rh|CP^iKs9*vAA%1tEVhGnwBht4-pU>=q!?~2Eu3SWRupZxE9*u#U4^FXd7%ogITDv%No+cYf*aavD zNFjQUZx=5v;Vec(mTO)|So(F2@8~qt5aTXW0e7fM{T-L>HpS86Y|@?~q}|qfH9*{3 zH63sp0e~PWf(!@ZVzBqXawO0j8_y;tyy>5iTrcV1s6}y5_kwFt3c)hS(m|cmM;e*$ zAKT!Pe!Q{SNc!shA*FM)SGv*}{&XXc8>`0Y^%~QIKl}7^wu7T8rNJ*;!lR_`I|*PI zpY!(h#2ckT6-rYMPQ!lN>Ol|>nk^Umi)aoU_knYu#3TM0gK#vE9vI< z@BcbhkT>rFF#O)iQU}D_b7-pRuu-SQ(f0`Oc0xpS0y+THO(cLL%gSj^@mGC!J*#^J zI^?KIE6G0i|6GG};JGvLSVP!&)g$G_DrJ()lp3V?(W+%@f8E0-M8qT+F}BvERjxBV zt-7b3i5X zfQUgzanQ3p1xTTx&T^Q1t4t(|mnPzBj9{Ri^kQrcS^P0w|0zxj&rN{A;C1C<$oiTi zrN`R;SW8NO3xYeg08P;+t1|0HKCUO0_8jN?JB3x>FNAcC2LLLrW<{&Nl0|w4>DxEj z?4>I>k!Smk!mAsuL)Yr5dn@ab1yyl-dWw2fSA<^4e~~i4<*lk4SP=tK4RuP*97ZJ` z8(zPG6Welp)jfSUdDhL1rLAyw0enBEfu(3p^FLp89sg@G2Y_S2KWAP8P%gmc8W`MQ zkhg>%`r0V$hqZ+6p))44RIi0sAIlol$naU=0J@%zE>oF48ft8L%52zJ;@DeW8aas7 zjp*F$i5&)1JN;jphDCvj7E1&4j?=CruCdDlE0GiaRClcW)A~_dD`;z`#lA+mr>$qi zp9i&BI;BlYM+3qG+@#?N*QYEqg%)*_*A9xN9%-$tr&&jw<@vyPO^*?_sU*ozVieA$ zz_lAsCPbw>HgcbMpTnEL_O$+=oGLrTepE<^Q&R4lNC_Z6Rx?*~+Drp#roaBLTttYm z*q@Tch}^B2S!q}J3jSKO_m^>xDT*UisYs3qaYo3OzYBMo6D8O@o%g5WLxE~umf2$_ zHJZ~53Tj6hv<09b=dT3_i}7-5W|MBdxt}XU^0*mjVE(oN%4KR8wfjIF>(f&s`NwRd z?yH`tV9)k1Tg&!G!zbw8N_DNXFW_)JWJQbvBPKawTr{YPj2p|&7%PEx#{eiikVJp8 z=Sg$PFOdBS0n`!zcUPiu@IlEBpr$a`T8yv^>rqh{|9Wzr!_qOD&H3@qQE1Bqti@x7ezXJV%poB$*(iQ%PFZa)5PIn#f?>WRBqY*_0u+drH>Xn5(U`M6(3 zpLo!8a%&41EHoG>D?NAaG#DO(Bac3MIF&Q}bH+Z%;)nMJT&v77EO}141ZbUhS2cK? zjeweP5sql!om6zR2e6}a2r&0^eSxedK;A3m`;hNHXZgtY5%Bm5?$4mCb&;e6A3!E@dpV;+!*out5Rfiu`*hGL&Jyg_X1 ziJR4lP+g*>y9AgwoI5zM3R1CwWmwn+WbdM! zs3AA+Kjo0S12@H)I0u%e%!kitEe2bq+m7^2oL%)Dvmf4&YEFVJXQI%1r% z;cJBF;@|G|M+-b8^fNrxXTO4GD7UcXxGlbOAqM~71;eN2^7+KHzBV~ZG6KZu$Q%T? zUeoC@s`5E($_w}!&2(<~UYd%4-ux<7iD-KG;$Lwd_zLFn1(`p@*G!fgM=AFCY4 zKy=85mM#@A>-bD#+`FX9(li~SFCOzp?Wk^1R7$()k2$#Qx2EfF7XK>{x+q|PEn+y! z5l9Jrk;Gxm8duMEH4Y}pfwp_wHL@0z-oJ^dW)ZuQCeW(07UmTAjij!Kg^Wlgm0Wys zTcrT3K{e`Dydxqo_}lO)PsOLp`3wG}X+;75o0}{Rn!(?G&q}7#vHwY-BvE-U{^p7G zT%>IYCv8PDEb@^=kGkp26D{_q6)!cmv_`y9o#svz%Rb8dR=`t-B*1`f#=>Y7k|xkWe^ zXyB>jLCmfeWQ1eq8xeW zPAr1}$zymoJXF#ts>S+WLj9)XV3(7Ig4qiP-s;V zN}Ns$@O2JqQ_R1JFEme~Ukn`@?wiFgkD|Y57ZXY~Pjkdo)*El8%T%NZI$_sLfuGf9 zku=A0a>XpRR9*!Y*+3&B^$3C1o@CeMCr>UKEFpa><+n+ZOhNkb*#9oPaoT#2x71&* z$@xBS?CFAGsv8z8zc(w9_~wAG*C_QKFmE%8qMYvJop5;%Wyqp`x z7?(5?In(7_R%$)Np0b~4Kx%qmm?@TYdrj~By@hKW@5n+BR`UX07;9CO~X`~L}orGoOb+YTyHw(H^eiDxS+iISlD~v8323*$k zsVr&G&kR7@e-d-*x0i-LFYH+@z6=*j@+eKTat3vWIeR^@6MGt>eXjJUwW7*cvkVP_4MAo#|#AcVx@O|a{|6gsH?KX09Xfg{N z6Y?*&Y7M|uqNeEDLhF(lcRgpZN8A0(bx|B)o}|mUF~VYzcV{)|JF4N0Onj$lX)?uYt;fT)b$d))hdo2s0#_Lzr|DwLzJRigD5E1Mtcr*?nT1v+6cB+ z^dceUWXA7joCaHu>VFp&Z=Ogv_x2|Q{S|uK7G>H}6p^-PGrkmPMo41+WF4b;eN`ev z1Z72E@Oh^pG0^>%)b5nIx%I}d-z(8L2tnk?y;lQ-e_OU@m{L{28Sa(DKn#b*V?)iw z^r{<$^NJR1dDiPw_R(gNkVP+!HMj}5NT1&JIjJR;$72L-`8GpjX8A|EJ;!O#T*>>0 zk{el54rwQ)hi1J|b$SxbO~ojyXQh$~);`yzaDGLh9>wZhT=Ed27^s;eE zd+NFv`-LYIToq?RYR~97Al@=KL14ISggv)!1p?2h2&1$VETn$8XC=;TakJX)&)7lMw_t);#oY%^D*|ii_l$4DoEH+t-c?=uyns5=`qr2W7 zb{-Tu|~%+hhq`yGZOTF*C-h`UnD>EH^E?8(V%&m`4?fJ>}?F0I9> z4^#Zs=t;~f3tRV@c*(JI3iB6Kj4lx4ERBHGCBP@p%HPtYwV*Q8%>3?H$q)gvlDH)L zRd%9ciMQNx1AJg2?@r;QhBTvZDi1hl$#->vA2b&95b1j-#zFtfDA_r7@nxJ&oWG&- z6&8GHHb00V>|R0kGW57+lc@q`GhYWB=;ai;48r*&0x5(^-P+tHDHr;O9y3WRq|^lf^sdjzR&g%F(u zknt@~=<=FW(%71m?u&(pSCw9rONm;?Id$7v1KyU(tvsexNqEp(&yuuk_&rxzP;jNz zw`R*Vl`7>roKXifg`~%Xe;HaCyELK~Y5qz9u68Xwnq?;~r-($pz-JhA5Kud`0RQb4 zw^IYl)cfr9v&eSUg6_$2LvRFe{|^3&Dfgm&fGln{<4fO`>^`d`R9RE&Nj$YJ5BzN{ zbz6KzxodQsUANlxp@;pDP_4&W<;>dagpj9FVk5NK@t#Io=x73p9Ei zf!3k#@#|%ZuFp{hH~&&;766P4<6b=R#Y=>Xm7wC2-Q}XY@80c%89C99m5Q~*g(=#x z^G$#+WfCsGs*VvB)v81X_qMaLjLZbvw6FDhhl1hMG@VevcO2gvT*VF3Os&YE^`ufpDgxV>->hkg3Kx?r`0b=Y#-}3?a3+&EMg^kQV z$+G9B7O$jstZ3P-m@VnAtWMp!O>%)UYe@)sK(20xz95^Em@gUA$ulQ5?c%-BON3i# zPoG~PB_nmx#N4qZB&8Z6QBOd01fp$!^OTSttvEordy6Co_d=-C4_3URjrIp);y&Ny z{nkXG7?cW-%BFG_=+ds7pUh|%FETBwX5*c9zGgun1kn99%xngkhl&%1`|$!B(+WD@ zR~jd>uvcaLip%BYC$bKfzk);;A^^2YbXCpK^%=h`r8KW{9*?(r1N336{l zYw>doQX>80%&!%`JG8V6;R>AtDf_(L*Y5S3ofoaf+Q3w^=8L`u7}6F_eoRu;DUE>s zDuVA}|2>BmQ%ZG@XI-_zAh^6=mBzN%z4)8MTT4yhm?ICc(1*4TN93u*4@-f3z>R@Wsa;71Y4+Bx2z~epK*XpIZv`E`DDK(N4oQ)@crs z@~+K>a@xCmEx`7aoa$(|&`D^kijypy`oiP8R?+dmy7p9bheAeSYRbnoU9MQ%mU1v;2ApK(3{PCm?mJHLCiW6o%Mk4`ThwtV~P`h4y1iuv7h}R8tW{oJ* zRn3;V!u(_xe@XB6rM{^sf%teIS_YAub{mZe-c;I`zrA=bJmNgiIn7dbQaTbD?;V`n zao-4{n?`ve@somGt3=wUO747zm%fX6wMKb?{6s(#rvl*MIWlYPz z++)zveWwvOy3}MXk+b>5wkFuGZVC_NvQxkcC35s(=aFavKWwB^8Fp&dMhjZdJQ29p zNpZcIC{K~(J{FbfQ7(!pi6P&h@|3AR40D)OL1-H0!pMeGA}C{Um3al0z!h(<&7>#I zk*`I@6i(WW6&@QZeBc2lL~<;N#lCr<^_(!8o)F+tQ zgHcoji;5Ylw+}V4{;mUS-*doXJ4Bi(;HL3kL#$oyx7Qz(n}35aR_l4Fqs=ZFUYC6) zf351V?PX^KCMCMyw>Y!z=c$>iXp@RE^noZyAfilsb$i;N1bN8vTDc9zP5z+zg~ah(cQ`W)aUL1%OE2$zY05w~X3aaFH~SKo4d&>mgO3;J7&FtjCxc()?rfKN@X{4 zztmh`n6=jAs)Z5af-=a%~VdgHH!w`o&B##(K{6T(QTH7o$+si;c{}5|aa&ttMq~X*Z$z zDv`&wOokIMyQ~2n@p+-~82h-5k$|e@!jCq5@|Ft0`geA9u$B)w^*fRj?ksaEDnCpW zMEg@~N9TiH3BBAs@@yeraCkxlFC-6*{LAB zYV2xQO;7`~IQ!M-rWCZ|ZDW)~+q(J${hJH_B=Ofv?zQ~5bIXzH7qu{b*oHe^*g4UI z!+hK=(N7=E{*aKT?Xgis=<0>CYZ$#V3vustAP5Fg!YUBD$Kaiq*&wumz(27A9r9Jq zczs6G8eyq}8*{pQv{lxcR!m=EN;1=zL#ahxe1^vGjn|Ya6g^$EeB1E$;ydTpe4~=p zqEyp+rlzK5bVV>-YMWui*DA6e&yr&zu}F!?z@r3Z>9J&&Q-CsHBz94PL=)BN-qbs29GN4IVBtqk_%$jYC11dv`N0=;rc z8O1)>szRQotzMkhFUvgZKy}REOy#1S7uFpnbxoY8_wy+%7-Wj|PnJ|L(`w0?-(5H2iwZCKf z&`pkVdok19P@XF?d$260NcUsHS53Y!0V`K2ud&&)k(WG;pBYNXY-m{unu79|*iXgQ zCuSWM5(XS<;S-eZUw# zgyM^8kYl>vDHBzIP+{ z*jCF_83Z*_izV|V9dsPn_<1i{xWhfVLG4BVyx8j)djzNLCLr)w!Jfdka)yyQ%<(fA zJ5Ie)7wK!ZJS5e#De%j167u1fh~@6(4wd;=Hi%$j`h?&ZT6kkdzMcHS^l=VHO~&e{cVpTsKOs`i$(i>cQ!|h zR)zUc$&aAyMay-GRkvU_NgkEN5=<=aHk9gZjaR|))CF0wLk@$U^c&C9+Gm`wbk(nKi^Pg@AuZCoVc7fS46Y;)rT!SC*IvNY`zoW*ELiM zV}?~o9^t=tnR^>V1-l8zaxv_hY()z^c-n;tL84{Xe=9%$a3P*8vwVoMuy-#lIXGocZE8&1BSCpQ!> zT(N8UAR?F8bIot4QtN$mFXhq%m@5LbtAR2;2>lfk6~2@;`FZ0M#+W_BM4%_Z@9#UT z4Y|=<5zr4T^N}UDv({~Ky!gy!>r(USPGQlMoN%fZeQz~63OWE^dl2%_*YCdz=s=Lw zR6ly{d6Hn*OuF2Pu_naZ=Eql&r9~5us@=eO@@2`AM)b|6i6Z5_oZ0aB!ZBvU46>ym znR1oRlSIdYW)SO;x&^(e#zW>J#FFU+%LI@SXmj-GC3meJx+4>lS&ZU+#9T(>n4~%9 z5})P6r>P*(=RCu`mn-}Jg*=~9E#e?fb>+Ug!pKRw3EY|h@u7IVIB)e}dn#rT+5k)Y zM9C?Hc6QumwpD)Pc?w67BKgZ2O7cjb3al4~QpbjVo;rQ98))U#cr_tsz=mqfgU7SJ zmvA}f=?v0?B_UDXP%oVB4#<#QTmk+Brs<)nlM|!P@H1LnsE1>yqvMokr(~n&w?N(- ztsx&xvkc3lY;08`i~eRZ#%d~1Uf7;OC=W^RVo-Cn0!E2CP_p(rtnu=nz~67`~<8ZTWh^KBnCP>Ogl;2B$}~u25KQtE z<8;EtPMnI)CpDTUpzj%%;uiy24dY$h>=f;0x*SYB^C#Gsc?FUJC<^Faf9jsNl7@nO z^I2kD06~z%@sgSVtMIb?(VP>1^S6WER+YI!mRU)G>@Q^Hd;@3_!2`R)3KZx2szI%C=JTq`hCUNR6Mf`0vF?cR?ql;7(64XxOG#I8R)PxUT!lj;yd>9F z^DD5Ir2d!fEXkrQ=I@?77bXdAC~!n*lQ-T;ZNz`X80i|OaEib z+jUdo<$S`(sHZ?B-~nLTH5S@NULElI7-E-Me3DR_29_h}>IJf2O{JP*j`5cbd6J9N zNS&OBJX}tQv>qRwZ%F@7?+4X9sU9oLp1-TrN7+^KBx5-BVE|68(8GCT9hYa_ikXU~ z-$(mQ&cjOCzT*4#wOAE@8|5ulyjN!(a)PHF!Dr}rz8EFn^KVx8Ks~lFr#r|~ef=92 zWYRz{KB69{r{bqlOs%M-GTfVRv34rwKCObOF(J+?{r=dqy%DyF;I16+F#lSai$^wb z_~(TB(LHdPjQDu9RU*52mDxq}$j}LSdRg-T>-GPubZq6|cQH-lsB5CnA47vuV_y7z zZY%(zW(}V5_x-F@?J;65In{Y0M#X*UAlmOq@--ogZHvtZzzUE5Q5TVogEySD`SrXB zAD56Pzo=`w?36h$W0hh4q)aqKxz>pELG<*uZ3*hauH1JJVYdw0X zPmvGoKi^f?_DMY|j8&w)%NNauaf<)NkK4 zIF%Xasz{mkR)apU78Lrhd&drXEPTR8um3H)?Y6l7^6gCey2xK{9_X!*9wy|&%%ey_!Q@#>Ggii6QbDLHzt#C)8>ys}LAS^5M1SQ(tQC^VLA zE@-qkcg-ZGC@V$M*f{=Wc>rBoc#D^e-w;(lbv#4*2ZCQ9)LHg{F;^fE~qKKeAM zcbzLtv^qYzf#w4GpI1D>EvC1!_iCTs&sqCb7MT~By_dXUfgHk0HJ?Zg=-XbH7x`Jv zUca6e;3S(1O26SVoF540Um|hR`9*Co>{}V%`%|*~Ed_@Mo)ZX$h1+uCq18$wI`O1;)UHsK_X;)B#E*A%$VEA2e)9VpL8u{fCz@dk~C4` z^H5mc76t_rL)^)m^}d<1#~bo>MNb+ewC(vD`)EZvwj5-Ff<(}#C~Js&UMg+svt3Ip z*#q_~g>fty$pnHqDt0v> zet@3#)myl?v8HmC2@F$V{-En&5lDMlb|sNoE;S6xxFHoKP#aWlbM7KTZfaSk-`b#e z(kr`1u2w3^r;9+f3dhbej*$-ln3{fUe*2+VxY8vt~Nl`O(@$VFkG_3A` zPvco*a;2yD=BdmHZMm)gj=W8ewzii|QK)T^{NNmC>i0ZZcQ5q9B4)C~C+viEvD1Iq zPJ3@E^^EiBk>s21Jk(;7cWgY}pkVhw%anSQL~xR^A7617)C!RjNp#RCbA?NO{DYfdZ^w-(vA zClzJklFQu7DP!a$)YSI?yTM1AEOTK^{w$-VqG3_0uaU2W-B=t}gbiNSLtaUz^dXHL@Zb ztFY<9nY=T^yEUJ>;0&$5o_%u!bmx^-v1=TAGu4DB-bHIaZBW*}uv@T`Q$c5~BZrEK zAR)DxUMv70WEXJ|)g{Pt^Eku9(>@^q5} z#5118MS{(F!}-J;b6-Grupbq}rDo1RvIJ+Adpy}V8B5)8x3{gkvB?ev|1!x$Y0DQq z^)5#7SHgHzBrHgR-&wk9@Z16scwp^ME3(z$phe>#DiU3wjLLV$vJ0ufTa(W{p}bZf z_}W#zw4uDd{>Ta)>Y<}J*cwjRR&VQ8kooKsNFl*31+Yo8Tq%84bk()T_=m*#otytt zngM9z^Pi}4=gW-iiBNFk^er_UDIlb^Gro_Y|LX2)V*bwHpIo%0cwkBn za%(Tfvb&lfplJSZ<$#Tl*WzWC`DNNCp2Y@>;lG!hG3$=a>me5hIUVlS3jtAXA@a#& zvyV5M=OA|NMtQdL5cdov2-QENqFVVV|YHbannxNKg4pUHf{3Y_B+F1;sYiQF#d|I{$+OEsfM}I@r#9A zI`{IPx!L~jq3@dNC)g#=X0OhmjDp1f^@jrNk4KGf7%_9XOs0n9+D8DYnkL7jEd zIX=!kUqujE(pZUsZ^sL3QwK+OwYic47!vL;So!1c^ zi@;)ci>K<8THVul@NoxL+2?13urE?D97UTA?LI+=9TOt53?>O9UaRF<9YuhU?}c^m zxQ2~iSU%9ZcfEr4ZbKW zkG$Ly`F$>Sj{4vn@;8nDY3$`(he#%z-N=NAdTv8_BxTJ_Wygk6LZmGSW9Z{n&N!`D z2dd%rds10M8=%mRVof(XYb(M@G<+C%L0Yx3`@s}0kP5}ozKkY*CrfCrr0@YOO)XQ> z7Tma%1c8nz$I|2tzrXBRR_!`G*zG&5qs&U-85uXd3SEyEtxA)rPTiE$slNK;ZqHR= z2mrYVMC1t%U7n~EDOW1B+$*zM9vqP5*?#=W#)0WUX8;&KCEZ%6oaen6w;oZ&wLEf? znt?q7u}6VsoRp95a#5OT^T>R-x!83;GzmDiGJI6s7kHDHqCf^AWfPB;8q<95MQWg6 zp;yRf5B%EnNQ`^%4m$2I@cinAm84aVvk)9BO3El5A^}idzg>*>K)yMt#66rI$k)gW zbhZ8^po22v=x-3FshbTy_2iKusq^;if12=DWyWcX^K-mWGfpglWByl6zhneyVJmxqvtNW&JA`1^7_tG=0 zT@oYWF<08vt3lHt^_dHOn(-?Y%x((ZHXr$vBmS`eL%KYjYf%7cCQFk(X#Ii=*2@9_ ze91fC7Q)u>?D@ivziT`sbp6%H_$Uj$h!s9*F$nj;!u;NzuDig=rL^Tm)z+nrm{KTw zVugn^b#qwC!mda24~ZpZnjn-r>9_M|^U49Lzq9PFS5)o(p}fsoW9=L%c{BEyNvvkWmbVWO$2}9Pbq12CVAb%_2M=((*W{0)C@MkJ3x8Ps%pujjZ-g z*q1NHz2pv;UV4KO4gyuVr_2bvZZUcF3+Vh*)#es1M0h!+qA}+f#^?u0cH}8A(Ozwb z70+S9zTJq?_6}4keXtvsB`8w2oc1Ds{6lgvEqD*3c`MVy43l;x1?ipUTbPA%s8Ws9 z5;BL-7PP`sc#L`YV;t`eDjkzy5etNNahe}0mfdHm6LnPrH<09B?AZ0+XSOZwno2X( zpcga6fHOADLQlKrY#O)vo|ijBAximgeY69hT+r-9=xr)+p&4@~^1G*ckQ{xANL`s*0Rhj|cnu-?FlA2E4DmGDOR?5negn@4oNPC-iI;&ks zAj#ZJM2fLuF&jhj-SM5>?^;yS>{a5RNe$Y1cA83&p7pxteT@xUwx26+FJmU+i;x@E zuj=E^X-H4eY3uq^C#uc3e=yM1nP|9Eq@hr9q-%uP^gSt*cD|6)M$7nlL z0;+nl@S}utk08fjyu;zz-+=i4Q*W*ExSo_J{YvNp-DbVh=D?wn$%<=Dhsq#)2XP0tJinp zwxr{C0c^+ZN|Zia2`R@{TcSYzJlE~aZ&;DiDkr?Sl_rbB|2NW~eQ9DE{&tdnKC_8xiFG1_dqM(8B zIvbdqiC31dRgsi>cyPx=d44L` za%NGn^n5L=KRsvs%R5o6?6A}%D&9V6**fGNcqdVRAkfl(3QEr}*>zgpOa`@1+?jP- zux?WR@=@EMTYGa|+>^YTEp--b%qZOYOWPT4DpUMeeYl{NHFlKuTGq?EAgb?*h?)Q@ za(kchO3Q`ZtTIp|7N4lwm^#gP`P;>?AP4YYtS^9K>ADH4rbBlE{4M~0K+ zW+-Lb5aXA&vpszqDBO$Z@WFiKPetc|WB^f2g3*Wk>P4nw`VQJ-ZQJrKUn zCV!Kie-{H0@0qc(oZ-#bM=F1HG}X@vNVP*V+LRs0k@@z`t~)qB|3PP(Ja6(sI8bTM z+XApjzTwSJ96T7+pcPFi?GMLG!7m0i7Z2}s|E6YSBHXVkc;B`&hH3Ha9h&aq zSUS46HR#LAv@Hfy_z`Cb z{-Zq;S@&l)E1S5p>%ydGbUc^w?9qe#*ZQ5E+flI_+0r}?SZ})ASv^HWQP{V8R=#ye zOxe=gt|rta44QHY4f}NY1;MV+@w0{c;kE!9ARTu{2`;oc_K4t$xyC}S8pe<%d{T8q z!~@BPG|q6r1r2zL4NnyfSTvZWxw<^*7%W%be#;_Uku5#;rEljEyKLIQ&n?7urMKKCnC>I-=r)WXt_D^}j9a=uvN808zQ|ZoohH5I_AhaweAhqH2O@nr<%9mzJ{*pZLN|Cyr zNj76VPYB1qg7b>2$F!N~%hSZsByf5exJaLdDIe9e) ziJ?JnYnCxo9KKB)Zb(>|q^pAKtFsO{xN)!wMy(;R#p}02?a=o}P&3U!0~08hrA@ejPaXvI&ggkl{9qrulYYDhvXKoWx;iO@~%_g zRiXaozwaDQ8nlT%?b)O;x|W=11hnx~&xHLQ;pN2?8OJx|Q+{QW@U^Qn?qf|lxjE~n z9qL6_M#>(EME!}mS-SD@yn8<*LFX2gX0e=%ENG(P6)9K{ z{CPV!q=suhugljztqcrub||H$dleVLB%MWCF^7E(ll9=#_RjzX018PT?-RAWr=1y@)ZIe3uegLs+gQui=6^`f zgOGl-%~k(7SKC;NL@s5%@{6vJW|cpd>G^pf{pOs)M;+q6zC-Ve*cPuAOBBPt5FAJv z-?{QbWttwpz>i`SdWG*u>wLV^-HJ9^9ZA^dX%;ro4bgj@LE#4DTrqnE6;LFU=yx znn@^=^YV3P zUEWV+Wsk>{nNlJ$R$n08GQe=m+>*Eon&+bvZ*PCS+&LC0i|V+YFw97jxgpFrEEq%p znKa};r-W6}Iv0MckhhXXQngh}@43pWMw{W>=kypMX|=LTkRIZPPW)O&MG(H7uJCRN zD_Z{{!9cE;b?`&fh+N~~7tHYqNnqLm#8#wnbC6Y_2RX>a_1NA$_8ZN--Hw%WoN`dE z2~)8l{9WJ1&F>7Rt)q!1bWG{@hRf~HA{^?OPSz2gR7qb`(li9ef(iGly^XM;pW;s; zi_|qG?jnGJ|96-}MYv%_Q#b(P*90F{LhDCG?@Yjg0mjUpG$R?-XgROT_9{Ag4Bb>q$|$8^;W8H$ z06=<)LNlz|atl^=l6E*>Eg6frEXXZ&RM5xBX(|?JNH#TfMZSva{Ml^aPe?l1>EX+l z&Efs?rg`*FUV1-jq848@ST#OviDMU$Rqh56Mu?c@k{O#3cJdPoffT#lc=sgozNKjy=MXierxKb8a(=B^#s{F! z@O4s{cmoR)q)VTg6sT&-QB@x|a4)U?WpZKLr(1%fXI~BXtdx%6da}xF)e$CumL8*q zK_60$V34^adk$R`Zk3C;wC!}Qe`2XSt!i1%P^?1ijN2rcvd4G;fYdWZL&uO)X9*VL zIBvfdUT$JG*|$UI1^)f*k=^;=bD-OSW%Gc0G>Su*Hg-JeUB>IvO3W^iFF)O1Sq{sU%+ohO?7BMOK znS4WEp3v5EpM-UVI8SPVXLvE~D>>=S6=B~r;X2JHl|Tl;=wpy5^-SbJ`G{k)sS9~w zF^R>7gkCtw@DE>L0)~nSOgnseIMM(+j3$)^xL(U07+~OyM+-c~OZ%gdv8nb+v789( zA+#VWcO7lF7ldd;iTeXwy1G}-t$($%NLV{9?{p3&nALB&Klb;=LIk*d%w3$8?l{CP zrBe#si&;YnwrvK3kx}V~CJQpc5o)RzaTDkoEK4dBvcEt_t4l;6J2W(H<|h zC;qaj*<|V8S+#+Ru(d0JU*4cf5h5CL>vsp`MMdl%vNmSW)2MRCKz{7G5qu;kJ(aQ) z6(6t26^m&}3>M5p03yN2%_{Yj(7i<)9(y53Nk)d3lZXTAgrufmvh4Za>D>@EX%LYU zegAzW@Q&RxT1W_JR7iX1TY zuO-B)_5!|_&>j9r#kr>Lo0?1U;5dyHo3DgYG*h_yFyBqGBf>10~My3CPUwTw4XS)rcdYze1) zWwENBF|JOtrcz_;*^@mi4cI^Wk)|c&(l}V@h%Zff84#&RzPp zdV6DCC!&}wvM>#**qflLO4Z-6H7Uky+e5>E3p73wr8N}(OIS1rxgGf=@ zs%-hb9duU$U^VKC6sKc2xROkSmu_kg^FjI`j2^G$shTEAkQEO!7GH1R=I?KyvG9c6 zc%T>1a5~YS08n-Bt1vLsevcYW=~}D1M1@IK~kj3nKkadZL;Reo_ueOT|-2wT&M> z31(BWN1vkeI)ONF8(8KOQG28Spw zcfE**onYry0X#L-!sM};$=U*Qn^+Hm(U=}7ERI&l;g;;8r0S&eB&i(r^Y-=)QY@By zf)xs0u#<9T*7pBO)SU+ZYOJvGYvhb|Wb&E(QSFpOA{PGC{Msf**{rLZcdoUbQZXx^ zkE#t1E{FUwSAZmyDn&`lnY_zgZyY{2bhgh8xYbXEaNI3f;u^5)?iOUw2PT@hHwTPI z97}Dei_t2QKFPBZk~_#O+bV&sUi)lIH0({vYIZdmPZF)Vj`LA?Xb;^SRjlq%;WPxb zOsW%FxiTH7-iHC4Ev(b@u3jhNE#RK0T66YLkyN#34JnU{1T^5^yv~;s5uBuD(-lD! z$1o}7{XTWkdFBtF8w3Ui)oJA38eTK{N|3UF0`~Xb4yZV>@t(6atNyX>G7iDVU)@Z` zv$GW!Snld>SNGlPJ_(byuFE4~ArbfX^W|tv@etCETM!d3Aw2N0NRFF*`LT6u1OqE9 z;u%g4z#SpDiujJ<87=|MfS1vPF)3&=HjvLJGlO2;ZI-RblE6LzX|@_NkL1M?*^I5r z>uk9LrT+zR5BXhdFYc>%AkuCgtgje;L``T!kFArma31})zRw0-;r-o9!kLHBEnI&Z zC!0p&Iq(h3gnM?kNX-ZJv{8jqLpEK}WH9IP=jkX&xrW2Jq-hBm3-qu3E4cPIxZo1* ze!X+AT#cQzTk}Y`z;D+68u{fxWT1P_5qlJWJviLZB(kN0RU_{ZC^yJtUW&6M*+>#N z?6GQHk+@`NBMa){<5f_MC8BSU#~|J=dcx6dZu{5`ex2|ek5iRP8TO6bzF^q^Xt71nhr6Knlz6r~0*bO9e&63liJ z6(y~@mg9o7tvneP3|vzC+{^MEJ)dAN;JpVAsDLfj4uw(E*iW^*>OQLk19cl5ZzfT+ z4pOr`*u+~^``ch&LFUt}10ZyZOvq$xUNnG3lHs$#5(NErPL;k1E!9F;;}JW>FnndT zom^M}r;78{bJbfXsD?Tk#ZQ9;m@^=epvz*_4G^CFItBqgV>mI>kHq`I@==tP?nJCs z+nB{D1B|)>hjFsx-OdLkLmkvLf2Vq8#$3hiCHPmywXE&pBMey&3dUOzELDsf0%$A0 zwOjIHl5;Yy&#Z!y+jqj+CTqS3tbXq#2% z=t;>0`K+-Y=Vca+71@S0-$4m=2$t8DD^_2q{js(H*1H567KBnQ22)Ua*=qJGT9IGU zJVlQhGoEZQ++WwzeLu^f4yAV@Z!(FU8@7rdGh(pm zFq!f?7y4;*4Mlr(TmC|;jS84wk}5QRvFE|__|~%>x9fl-Aa=DNpzQrSl;L#v~N1iKr@st`MH!nsjn~Xhc)z_ z6d^islab(P^N=A}?VZaJMzM0d+8_K-N7c+ctKJPsL-5`U2zZ!-iZ%Oh3aQ4-l=73> zIZk`1gXtfKjdZ83Il<+AW*y#1YTX}o;)zJd@vuwmn>Txdky@7YOZo6+jzfm2n^n-K zTq5_v-q-NU>U~82*&+it6r?W3qr3a~S+T~Nbf^;rvbqB;`01}j;>-%r%eM~!pV^-4 z^%7Vg>}rNMwJj6eE$nt(7?ES3S(54yKk>SLz^S0ELyuJ-1jhSADVQZ573vORgg2&` zGrBu{u$pW{52IL_Iv52Fj$2f-1e8s~x7h-mL|-OnDaGzpRUzV8T@}nNu6uyOU{U%# zBMoE2YtCpH%DSUTx<{(t9M(C8G_>L+i#+m2`Go(FHd{$d9L)raR+(-T!#3H=&SRCV z%-C>8xSGbR0C8v4${zbqHS?C?z6a%L8%)}#UfevXa8T8 zD_tO*U)DaU-Iha8L*)cFOoyp2DaOn!M9>oURevklwm3(se~v0^aDADbk!qT$9Bo(O zUY*%J_)>IxR<;be3ogi1$IH5>qzuNZ=f&oVICeO2EZz*wiuZ0&f1k?@_$$LIXs3|gfe6>j^#~Msw5L*@V;I1 zEhKXjww34UQEo!DCVVLJyJ2pTB9#<0$rs@#6-`Od*0w)6IwrU^@?OIjPvn}FPII$- zUkY||7>t|nmJQ2a2w&yotAZUxWuTj;!<3gZ)l|hOsQV%olsnemj-Sk_(Kbd=n^vRT ztdJO>YjH{>Q(c&L^Kx~4QTO#T{MC4Xrq^uHEh5I>GQ(~^92An4?RxRbuQFBNk|I|Z zm!(8pqeLIJ>OmNTqiG&WbIYDrQXgHH(GXJASi34Z97}+EjiwqmPd8E5h1gDrcdr-c zG7}pBQnRM4MCW;$jLuS?ZQMqCV*MNJr%sHH;5gb$hk@gik_qg|B!vM33|9oScp-W3E4$>b$On;k3E+ zF7$IEzRP2qHZSgLzf3lB{vidCY6uHTCiVSs+{QBqFo)aP9wnK07d$GRP;$1`Te+%; z6F`Tu=8r6VF_qqpT*fPNr}`+%{u-2=U5#Qf_B9aT6)8~zxhLS5tInJxG|w4*bF9-! zBvA-sJv*@o$MxA|Z_mekq;y8mxBaje;iST*r@nBYS^UX5T<^3B=m{o-rl8~i-QtM} zVg?@k5p^v?^J}q@yll^<>cnRucqkLqB>j4B!RpZxv`fek5duWgxJacfR`8P2&`Gvo zq|hbLR!oOhB&yxL7_K$8%z5Wl%t|nd+Aou!daU%^#~HCVUEiyvq9T~-rvpfdHpmDP z>3A4WGN^x%Vr66YExGJ|BJ8f5)N+P0{><#~0~|DCoBH1J1?O7TP?AN%hmS3e_43T4K8d zV-MVycMXH#&pF{6QWvg00xjoMR1Pf!FCJp7Oo}hpEQ%$f6yH|BKb#ZsFXHu~IwYzr zS!33U@tb5dJVjfMeq}bD&7ms;m*WF|N!MZlWb2=Mf6!W*Q>O>DnKF#~pmkNn)v3VA z9es`Kqw;C62=x6Zs3rm!L#h@=gvb`Jt?AW_7Hvlb&y&PICZy+?xI)I1gioWbW1{sZ zO$u$I{+c{ody#w#d|!Cu{)}?R#nKhCZXe3CShgxLo{EW?#GU;v#&l4m&z1h@@CHRi zF?XIs7A7p{hn<;Tuv~z>!=xI@6wnYyh3&R4vYD&Xb6Oe&LZ1_rU%|C0`hD`b_p0kj zp=aZEy-TME?13q=tsg(ao%OBl=BONR_G|NYdVY`APsf%8y_ogf+nwdLuShj>tr+4b z1;MC{S|My3wVrXSRt48<6PXKCLW~r_CS%wlmZ7=+*=>t!6zCnnRZWyQ0Q|F~`aXw* zrsPhX91#i4Nv(MfF<#ejT@i}~fHa9QHfSQ40hid1PYUMJN}bv zSoaR(gf~cFe;hJofh*zfC~ixxW;|wV9&%ZDQZT_!cd*1bAZ9spVJODYk!J$Rt@8YHA-$GPE*TSK3Z)rWU4!l@dSDM09gS>3W8Lo5B;h+vzJ=e{f z+UIhz-tv0N=o<(4$6E|-g6HK&ZQA%(`#Xg~ia^t9S_~1%+SA6~_ZsSR%E#Iy9JM}W zk99^}G%l@@KZT&)yJpdLZEEM(&lDLL=_4Y#f1-*!PDHK0wd{=0zh`6l>xkbn@^VY3 zY3k(X!T-Bmgbj;MC5$5;Pgp?9x%l3l;SYOE7#HKlA-1-1vUAuD=`U7|j3-_+V1^+} zG+dVYKslgf1HDVZ%yJ`Jp{At|fDW3wn*El+(o^sx=F~;QsQRFSqi<)AK1?*I{8+xk z2IJ+OW`J8PORV`>509kR6)_UGjCp&i&!P;PO=yK#9wmOo&69KM6BpcC0K$Uj_P+p>}eqbdd<)Q5SgfAFa?y6H%k%c#R|=;`v%q0)l?5 z$)ciSgizy6tGec!UTr%n3Ho9$*@Fl$Z+4x2_hd??DpLd{eo3#s<2)kkVw%+^<$QMT z-TRG!8jzYV){Yf{R63qal`%ASauDg=wTnwbiW-GS|FN7IcWXj?p5qj}$LSpD7gU1) z3+T8mo4m#nWLBJsp{ASbX-cq*#T?~#=I<G=PUXDu3CMeZ}d-l%vyX}`E&0arfmgvTo4l@J&Rz;?ME=J(Xk0KR;Z7>l|o<&CD zj(-Z~;w_$owEX(}eK`$>d)MVbiC~ z=|o!p`ulOWmhJ*EEmpeO*0Cg=JKJUh{X>;6)Z)>vdo1BQ#5@F_-`ITR1EmYlEzvP- z+qpt)F^1TVz0<=`PQINmR|+bkW6`%-LxR32+MARw@%o+j$D>R!=m-?q5DuG^4U_y< zvEKTJv~9kS|GW>d`hJ4#Wgi-VE!HyfML|GiEp^}UtwUK+(CXFa2*FvQh&-EcyXPs$ z;qx?R;tNZD`JZgBr@C)--`;vJMnNn51(9O6NlNguCIHK zayQ}{H{W~Qw@JShg}=UeBLsG~D;cSfpNznlW9*MfFp?71f39Jwnnf-4fVGFv2d zWh4)C(9+Ujb=a&LL0VZZr6`GNDxw|neu|Ssic5q!0R~kO5;eeSA=@n`{U*@1Yd@of z&fDy&oFYLV>e|zuoKPHy1S?r1dYvIU*6ZEpr~+dj6EuQFr{SoP`S~d%GB-I)7q?1Y z7kIQwA|6dMURkPt@b`op7O^bIuIZ(Nh*S-M;)S~JS8rel#%L?=$8sVIFA< zo)e-)_hkSKmrtS%lLb#bw%aNARJ-0w;RK|8Vm|dL*e9SQVHgQ)o;f#;k~Z0Yz!s)7 z@S|o(UAH=%bc>BWE+lj}(TNLp~-S?+sq0ncNRzd!?YZI3LEkBiDzo`!* zxWHH#6zH$#!PrEv_uB=mzC(hJ9Q!ZT#M6OU|%;@qrMW`xB zuSAp*>B?QQ>qX19umtQxxs2BQ9VLFSzE&^pVkEcg(7f=^S}#mJ{6j19a-8_o@W5=n z6VY+NmHLFX^gO06%Vzg+RvRR&j5iz{BzP=tfX57XWy=uhrf2M-m4k?!~PzLcCJY1$yF)eEJ*xGn?plsC@_ zu62a;Do1NphHWa{M`cVZzP)t`(ouwV10ZLjAzFA?IAW$^n6jO~t30F{4`Gu!fYl$j zZWgT^ZdOfVW&IUPGWJ*MCZEy#P50Ut)D>eH7Q(8m9ZdB4rb2VA9iD}WdbbHrn-NZm z1Rtii2RScl=f~6U<4qYxq{*L}i7FixP2Bkv2iEnTqrUSr*o6pT`$5g1+6OualdUDs z;%b{#>CkGoZN-OVSr3D7(KjquKiq$!d!{NL7aPNa+94#LRk&$23UD+nPm)TkX*La^ zLw?~yxkRSgM)A&~{@9U0dOHNgWjqe$n=sF$1^ilBG;8>qyQTWcp46ixd3h9$Ivb+2 zUA@bCKb0bitkvgnNbywe^CTAwk-!A1t;|U$>c%M*jX3+q8)4Jn5|g4wg<&?7^!UpG zr5MwU5QOZi#k6Mse|h2qu0-9jS~ccu4utl{8IXw}h7wPzW-!ReBsQ8jrQT1+rA2s- zV|Y@zT{X5Q>?KWQ?k&v_;r^%}(`%OPrDCVB^*7&<4)UD8$b+0q?4oBzgKLzEQ-Z!cBIlEqr1+?~rJUWz9p!v%iGrAD$%G?{JD`NQM zObp^KftWH}Az;~sfF{#Pk%ra?W9FHxI3ZeIu?$;@0pTOZ-aF$yoUf=N0<4D4`rDd} zZC2_#-rbTsH&BWce7AfSlbYA^hf6NoD~q1LR9m)?K=lv@$fW2VBkRY?CT2{89{{KB z2pLf)N7Jpb-MgS=lDAXBQso#*^u?uMdJvrzVceSKNo2zGO)|D*3%dh9>W;;CAG7hU zO4b;!ndk?7l{Jmv@QjKz-APZW%ig6=P;&R94`o#ROHl|?KcdNHkC4!pc*drhBFrlk zcX0gwTPFVF10#V80`%bqcU%7T@!PA67f%fVE8pd(W7O%Ah z$vE}535!oNObq_u5OC?4l$L6$-`{ee+Z>k|^>oKm{fW zBgQ>O->}a#ink2OvQOcH#iE3UzHyB+4akd^gz*$z^Rps@s%*SH-xD9Bjh*-+T-dl< zO`%ht#2o9z184*HrA`hiB?#&T*FBFJNp|QWrV3xpx|MY28wbOkk4jrw!=y*?Cx@fJ z7vhX0HyFN(3PJhPn9v=p^1U`E3DzB0c2WlYXcGNo3!n5-G##UHu#b-a*&qfvGV&+V zXjD_}UPEzvi;gq6{&hNh8k|Z*B{a|2i2MUCEA%lRe$MIGRS!!2Y`S@}GxE(5P@6hd zzx3M54WB51euh)PfT)y;9I1V+hig~Di^O8Z;+}1fR*;S?l#>(>y^i#u1S^=Kf_RZRC$)+d7p@ORJp?p#}SVx$x>7=3X9@SYZ_6iX!h2T4%1D z|KiHA2bIeEq1fr#D&8)tAi*@TLd|R(VeFmm37cQE)FX}w3!~R4f-&>|AP}Aq_c5kV zT#(IF+BW%+S3~Zi%)?)5$fc4(qHg3&7XP*Ha?_~4`yeC;K%2CJ^r& zAM#3IeT5}9h-?~VV_)h?wgw^j;WzpLOb$?r?+uWT_@ZQ2WPc(hN@`LYlx87{hR-rp z1>Xmbz(hnTvsN#ac&~U2eYfR1ut?nRgX>xky4HkF%<|na6cfq#-gH;{P!d~p}*-09+l>Tyd zYDFXmFubD~TR0M)vb6+S3oH-*C1!MfPs!<{gmz3au`65hVD=AU!n&yMR;)Te-{Fb!ba`7YD892iI)iISam)C~|J&VEBim zlX%0FE&h!W;t^DYRZUs-Vcdbtgdlc)A-^jtL<~x>&U*Cd1#bmNpb0j-@+BuHIrX-I zKif(K=u4#O(rDkM!%9r75N>yZmM1{77_3m2;^9@LMb_gTFiXXz()322`}@! z#ULGy-cBgN9*4HtlbF&+*iZKE=R*3V5d~+X;)61yr2uC;T;d0#D^w~KAk)Yo8CGu) zy@@!MM;hf&oacg%!)A`q)=g@sSS0NqZ(hLEQlbn23xV9XeeCv)!(ly9FJ#>P8slh} zf3-I!MY-855;mhJMHk$_Yn^qS8Ue=Z;}ShbWt4(n`UWPx&OpXYO&wng6?pu%s=&toNJ9KrGahYR7;f~tDqR@O)^%3n zQ+^1C&S57_n~Sl8eG9{fpz1b15Xw$(%U#x>AuyN(_0vgUO`s+U z0+*!KN)zk}W>R=>Dam@7CN%f%ZMu_SgL0<$Yxwuli2L6BmObPTZc3xNIV`mw=e5os zGTk3cMe~SA1hCe=a(nKJ5VszT+KWpFr0j;0D-U_If){-8aDbF| zG|2g=`6~Yh_`t|bL zM?P!@ClBE9XY?o%hD{~p5gA*!&} zt|3wqXq`=)p!@^Ie1?zV&lp-lT0FK9Qy|+0`y{+xv64IaF3AGmS)ihQN&hB4F0q#U z6MZtXFH9t-_@gjB4Z}Vy|2UBRm%E?At}AIrXmxe<&7$%ef24C7yD(6h7MPW~A4m3D zt$6Rx!F`JM;o;=6;hO-1P8dJw0MBtx70r8+EhqnM`qhxEU9-KG6}$HK1=}w&y9y4Z z=h)K-TsBFIoaH?RZ>+y`Sb+bcwq!(_cUQ@BgN`Rz-~RDk$}&1`B>`^$QNT zhyAkLsfM|y44+rCg>cHV1l977>qT$9T8LlC&=bu`SO_-Vx0jyB%dkma_du`(%pTBh z(X70Cut&Df$!g(?M9!>{WNCUO@m&`*@_wCYxP_@ptT^?4ccEU(t`L%+7;Q21TRKF< zHu8>ie4I|q77Nz#aHl<|_L}|}j?RaS;1xIS*-iq_>>DHXw)LDO^>}l95M>Q88}ph$ zm4ATa3gx6M6EQoqWVn@o#Aa`aEK~pT)P=@Q3t9RN zC1q`+A)GAH+@$4IuuV8TZ+WcO_!P8bz?4nV|5uN&kYADk-(vrDI5c1EF^190A2Tt- z*Lxy8k8&#>TzTCo2I81szZmS%0i9LBUQ6I&)ph{ul1xs}XeFyx}gA(6`{9q0Cx#LnOf(VBNKNHnaJwInfeoF$2%;tGoY#K;# z)?eHC)t|2Da2LW9Rmxpe8dZr;e=G>{($VS_R~$2V`18LGU_2-rJYb+cdhWOIh8YMO zip7EL`|RjGfNc|o@EECKW^vrjj~d>J^!^v=bxzacHa^HeeOoDS%HO40ELPZd9wlVl zr}d1(gIesvP@8=1{oBIY|ItsiGAreHK)ZC@AM*fy4p0MyAzXaHL`G2^Iy9HkV4j=y zp|3ch3Gij*?jVMvq%aP@I#l@hu^ZrB4>8H@L81lo{=f^(k&QQkcDNx$U+|pbEXb`n z)2wG4*4zsl{Wf3Nc#~-33&QD;_%>po3nW zrWUmP3uvCj97{pGHl=gimX@Uo8E z+fhllK~c|kcCP%*_xHb_%YT~QPaF1MH$2<#tuEhZA4WJZu2#o2TdEs`INd(B0-4V` zcm#NlIjZxD%Bn9Bb{U=3;s9u-eCS&r9L8oj2gt6RL;q=XNt9VMqYap(s0X0F&zBL(_16;_4@#1t>@WUiY6wXTH2C^%T=&E!g#=0wpBgs|4s^cr>o(r+$ z0xmps&0XM$%STmQ{{RRQ6bl9?ik{9m_Lw;^*xhVxRlDgUrqqlvKiO@9EK#@Md7@lY*RQ+7r~J2F%_Fr3ISVYd`QDtQ2{vExWXW;eX?GMW~P zS=JwwfPU!40_$=E$FIfHOpO|y0?P@oIlONaON`GwJruZnUSA66H^et}QC}uKuESNT zF5NjM^FsVU*$J7V;BfHJTy%i0jtUi)$qxKWl}>=|_R-4(Gv_5UQkemp$LdbL;OB!Y zp?{!N*(mMmFP4v$!-8-(i?X6U+n2hRs;Ou`YZOpCf`?|jbxi!cRZK#h^JQ(Nt`aSb zi~W`yFn(5*OFI=HL;Eep4@JY!EY}sqWU^T-mP;j)$z&EwEsVYfu532*c~Wd$apusc z@G!Z49w5MN_dE7ZVa=vT&uSpFT1A=+Cd|FZC8@JD(Xmax`Bu9?w(1~&3!yY`6xVYe zFqx2D*(a&kpT*5MXgVZ3JeEr>Ie0m)Yb`l!X0y|t)=MpbLTm@I&3`bWJDH(61#(i9 z%EUG)n%$BS?3ZChl!=t)ools^dS+iN(T4=<1G8r|_)!|zb*%U!sjI%FGg7Hl2Gbq^ zWC+`iQ+OB7=|6oeO7m{QgL>hXLw%YwxidMd^z(N^(Wijacb3m~%C z%kf2+^1Vwmn_H|P*#6S9ulE-SZGtMH%+IDf}HIKBX z`XQ>@BfIpmfBA3w1xqA%{-}!&W>57+SbHi5sVbeDWeW2kKyUIXcR+N87B>$;VfYHjC{r z4WW|vbD>eK7AQsqwkwR?4|R>?6bLMf5%8KZ%&1e&OP|2rDt{Ibg9u)Glb|?<7MFMN=9j;F*>P01;JAY>Wkt!XOh4aBWQDo;=nkqd!Eq4R>5xts&OxeIka+9gyRhU zR7oYyJW2)d^}m%l-pd9Wn{f0@g7~qcLT2lD1jz|7QchEi0tlbdr>j48NDcK^VYGUD zeLf>S6l0H~!)JwX^7_9w~IP)4Ww2e(J9$*TpDp5P<^;tx$v^ zHsCjnGfa!Cdm)ev+}!>KWlM*~RW>010QQ7vgDMNW5otG6&}c+6f*|nmGTO~$r<%(~ z^5(M9!Bwl0qn9<7%?hf^PFg6dB* zTNJ-}f`F2QJ3(oP>_h`ODw!e+GpKqnoYvjoc&+7tZA^*1%KUd+hsT=M!EU-=Uj-(x zG<5hGwizK~ZQqWgTzwTF#6QSYEU{0b{v3}ov4G!Im{oWS6{PwxVvT8c>0n;w)f3I~ zSbH?P^~Ea>WxyY(lCan;ZT>}pkRkqSeq(Mb+!GQ_C^4akiLr3azlZ$;kPhGn!TRn4r zk%g)SoW^Sds`!WHQJ@P+v{|9VA&$yp;4rHEa4S})!A%7@Rp`qv2D=$(&u1+ZE1Ia- z%SSa(sj)+`p45hF0EYOji+8=h&!WF)w1DA~bECIke}D5Yc3Bd9Ri+dNG{TBI+sXZ? z88`zEQljhZVmwkMkL5(Qp}hjnMRs9X#2^Se{7MmbqROX|vx_yHz-w9>K{GCLZ)sZN zG8l;9-)G|^#bMp+@G`t*=Bj7#RAY~jRI|nZ01Bm<{w8j4b60Ap` z=J?w~$TFp6@jU#MY2fb_p45d(YoeBd@01yxmwD~9^-UZkp3#s$6Q9FTURMtCEKO%L z*76C*!sVxy-dZ!*%xJ4ta$C!q%SSc4qcxt!T4@oqO90=mv|tEqUsv4q;&mtyS0w@n5lYKi_OiZjpi zDw+Nh9v$OyVxI;Y%~<_zQ;ThDPe#!>qSXpCxUpxX>Y>6U@q22ukxa?t*?a{kr~}O?2g<)|pBhOs0q# z6+os0)j|-&LLrZqYJa|(IE7qFHLO^i`z$T^qacOX39a9(=i3IiKG zOJ6qyY;UuH7ugF9;hE-y0z^Dgo3fPDJ0*%fy@i*i;;w2*vz2}n{z1^ZWte17!jX(7qyQ>|V7xGO~ zBN#s`0*`0uK90G8`cq*J_3X;~m!dC$aW}uK8iK&S{Z2 z@>kJQ*z5Q%dUa6ZH&=8AO*7cs?yP=uLgOYl$$O)B^96>>d-Vl4u-OmDrbe~0G-wUZ z5F5(XZ-s1Z80If=VKsHh(KWV5a8>Zt)uOwLDTK1V1oWebq4dNY) z=Ee=>d63;NC3VK{nNocmrqu!P-1pl*v6-DXoEdux$|B+)B{| zVYJ!FZaXr9ME5_=i^7bP$SM5=+a>mUu+UNaNsuEVr4 z)Y)ewWF%9Z=-?hjP~LAMRpAR(@x`hPaUIbj!Q3%xbwy+gR696|?PKK1lD(oNJ!Dvh zZ+PaXDl4s=ISO4YLY8G0flu00_{cxz6(HjDbE%MvCiNrfPIF zPt8pfRFw3Ar!B1Z>!&Te{0#Oaf{H--^jcy{cUwhJG+>;Gl98;rgx8oN@6?ENJSoNS z*cuxq$v}u<7;Jq6PJW0uR2-Z%7Bt+A^dFna2IVR)>LCsZ%(TT2$un&b_FOUzG6#z6 zxaFSNth0?}ora|HE46JmD#teG(pA}Jb^j8b(kUWziwj4HG64p02d8k&HaWz)3X4jEb+IFE9@L|OWnmek7 zL9Z1Nu_1@Xl-f$ZAjNYB4gpu_EWDBxt4Z7bn z&10`ed8lBj?MI9{+QJCk-fnY7ZYq^oC(G(l-yX=@Q=Tb%f^1DtX=`rDh=SK%(V7fx zViKDHuZ3t4;fRiK6=CF|Mqrer3NCI8l}J2_X(FeRyF5Y5v*QNhmC7r9hf?^O)=ZXs zvP|+*W3KfJ1)<(Vr@lRo3}-&3@L0Pt52A60W^^d0DLS49eHTEo} zfg#aEn;hwkHK0SmZ?EDJHslZ8Lz{&asP*`)!p%{xDv-YGAl1Ims}!yGDmbsGZOCR+ zD-$gRu&0U~snrKF3^wp;y#mzc^qMSuTkJvb%-47cP7=BrWi5d2Wi;u$GzR!t_*ty9 z=c6qW%|(lCkL=x@0k@*WX{r3GJ+HHE9?Zs`=)XB|TK>|BZS4n35QuKJYS{|Q3snV? z2mqPLEo+QG;&)|)gzG(-jWGznH#$N}`ZxojTnSs}w$*EdI#nKz*ghN0`qm5Kab5flK zK|Rn-(&osN+5_enx?;U>9*g*Bb6>+lUgjA7RghU}0|)_Tx0dqWTg7h`nOT*egOZ$< zT66pgt*ZY3+K>QvB{T49xP8@Px9+PQtKLt@DmCRe+byES4ZSAfv0ANGpU}lCKV@2D zey7Pw5A=E!?r|SA5%HijIp+&t&;Xvr8514LZhTxCUm8(`Zl zPooQRVPEa2@nIOzTrffsEiyvU9w`@%(9-NkKUQ^8-kNI|K$dDGGu}1-0I^f!DQK-# zG#_YgvKzQH7g%lLXDBg@lU-_qagQ=<#z$eUITD0dy|CH^(3_58_VR28JYR=|9%-!? zV!4joagv2-b7UdV4gp#@UeHkZUDVsJ4xLq1R!WS};OL?pgzBhtG+oO^UxvHML-P2_ zxDQoW%=@axZ=&8O$zfxPEwNaO<(YAyP{ex-8NVZXYE5m@?3&iBPjhP}BNhJub(@c> zu8}5ssxfZp#8kkqH51Qm$SB9h-CP2zzRQZ;RHwsD4H7vnZJG@X4ADI!Mc`G_q@9jy zEu6jvp;JVPlH!2?2M?$yuWd!_lpI&w{{WPKl3{@w$FG$G#GDCHU2B00wIaAnTFCpP z&LnL8Dyw@*?tTOOlRUlyEfsr5s;qV|eia_)dMZMDmK#6ZtT5QsM*--o6ryjuj$s)1wPKT+ zd%J0tn6lhtA&1pDwh!p}d!;7Ci1I&WW`SnxxILc8Ik~&f^+Xtq6Y8G|3}{Yc%;e^# zx;#mcX(laX;uj2vqW4ZesIA72HBtwX&qnIq8&C7wa%zd^;s-iS2Zt4u{x2}349<>< zf=iO#T>JoZ1O~=l4qgW>oV4erYGX8Be!8Z|fi}W+>-i{lxX@z=A+sfhuTf!Gtgx)D zVXdar{6on;Cu~|`c7?I#<3ul*b3jLPVYSr_26R_oNb-BQsl*?BZygd<_^>kbMjyOz`c$<{Xy>O0nq>8EbXw5Wis&QEltyXs z8@%iSiy}~l8bjk$k;yjmNN*J8Ko_Bpo#s-pn+jRD&CB0R^a?`x{#_69 zO!C>?KV`aAOGm1aj}Pv!z0ds&C19~y-Twf@P%!&8)BN%Yjf(;dBJZv^PJ6Ak5J$+@ zOspTU5xa);GNp372a-fl8q{~lXZ4{+c+kY>Y>GpYGt0mssYzU zPejI98SIukuM=5wDkM(Ky4Z5M%S3T2-by4ZP#vM#kws#}cf0aXVp<&QR6y)@cukp? zMQV61hSKS^hc=+rocNT}4)GZ}BeEq1DHEX8W`&`)m@O`JwM5s=U5!@rX_^Kbs1K@f zaK=yBTG-ZOb0iNX+3fPI!;b~*g25H;6T3Xo zvc!z*zefb`W@&Udrc-wX!_!8xBukN;>Oms1=kX9;$d}yh=JHu>&rNY1T z4<+v*GuU&2q#=!RKgG#^zU$W52! zUhoeluYT`EiZn-hs=3F^s;N{c(v>kK5gw1oDQ<%J2JrEuj52TRnft4`}}YYeb$}z*q{H z?0ZCRu_CVH`Z;GGuBdjDJ0E00X)j=T5Vw|lQ*(ekym_I|Ow{yHXy&V@ zEgAd~h}wcGQ^?{`C_^*=%|l?LV7WrF#f|-19^@gALfveSahbKe9=)iBJj9R|d$JIR z1rjf5+O9;qNKMSU$zO)?3HbuS!Ch-*JkK=H;6sR*PKRi5@>CO8v>rMyE#jzTW}!H^ zUb|FW;#%U_HCvkKe#_bV(AI{EypAhTsMbet#AJoYq69a#PGkcn5-6>c_l<5Db6u5T zv{{(;GZoj;y-Iv|Fm-U;^I75aPP9aa3OnV1M5u36=&!4ZnK^y{CI>1hEbH-8kyK$T z3^Vp#=~nA}+_BmrH`RX=Kho8Kwurx`67IVu*%PU3mJY-ttVgU+EH-b~5l+$Dy`5(t zmaD)1l+XT@HQsiwXj*?jlEGoOT7T+9lJ0+_Y=2m>7xjPW_h&=>Oq!LR&ttQGh%5N8 z&(REj;bZMM{{YJSsov2Q_Mk+i5<9>0jgAxuP(d>>S`F{I#~<$XSnWZUOJ&CY0MQOW z+ifAnKs#D-)ruLc*u1htV$z|iU66V}B z(Lpk-{{Wq-%!njTB?y-4nCwCEGD6wf_P1Ky0}YzU+=`3ZJ)v&)dlV<%hh+||RUXnW zHLo~Y?7-1P%R_CJX}c!9^#}s{JVtY5KvBPEYnapOQ{l(53;br;sj|(xoz~So?VX-O z%}5l+jLMl)n3*d1jdJTI8h&K!R95R71Yw88#YB8J3mga_20%13KjyDT1<|CM;?NE2 z$hH}~do#&vEpfqMX=CS{ywhyf8}^GKY}<krV%TUs=v-_guNh-;3(ZsFQ zlFRUirg?2ULqcfj;Q4qpbe8nh8#O={^31H&T(E^Zt0^q}9MrgJyj1kaX_}sjQD>ud zZmH#_S~=;>WU|wm%iu>u!8*H!i&RHY!iHru(DUE4&5cm|TH9)6o*xJ-6F#Lj%Wi$0 z(Aw+QCol3q7!YE^hq~QO@AFXohQQk#CN@)$1=|!gSYkvTQ&=sL#JZBHFA>v)SXf2CA33s@6*K->)PJVSvUP(4=n!@+f7QO>|cm zL=^N`kZdMZs?gheT@}%OR*I;wp)kU-ywV)<3;Lv8Yyth7l(kQS`EfZF4fck2URYD# zFhMiJ_!dQOm6EI4Jyl~f?!EI@zMqp-HP7;D?(9~V{{S!kmJYqiiK2Vo;sDeK%Ais|-{Viz!07Z+nEg$1p?Usn1Zz~qH{&imI z%B^7Ya%?w6vazF+MAW^n(ScnyyHrNn_ zhavcTTg>gto`#Qri5@kfmRL*^E_u(O3BnLE;W4AUjMl7i-tW>D7!G;n;;7rILp6Ni zX986p_eHbG3L&>#{4CVgT4mu$OGOoSvsF4WS@?NuO@3VgkecVZB!FmETOg0E?RdE2 zux`Q}lrh^~s%+L-5*Y;MqJOfx4%6BZ9YFZ3{{T{lXKEqAhYlfi8;HBjPE_Z?Lu6O# z;ZGB~AU~{H-{+baJ0cSVr+O=e9NTx$(^r+KQK4>6+{QGc@>{L}Tf8~K~MRy)JUsm{F9EU}0Xns6RSwXO%K$zl`g z7Wds@uZx<^X0y>oJM6Mqw0f$ZKCz2QEJm)x*fVmV;!sPFz#rw_5>da+1$ zV`2G#vFad>uM5BJizFZZMg3#?Q2=weW~UeWMG`0IYQ<@{+B}<@!`Zgj->J*F{*IS_ z)OzkeqqatVs;=j=Y*4(REG8Tu(+n^7gPY|bjsDe*{{VGk?Fg^_a<|_T&T3am_hnI% z^Hp<4nN^PrD#jj*dCpse`l>*0sZ@s1=&;GYL3_u2)n0z;rDnLSmR>WE{5~6fcEfZ} z!426BXuRW)8I)Nd`#{WaV!aXN$Ep&LniZO!jFtIQf{AE*!vM%}a&7m6NdQx#64^;O z{Y5nf=$Y7=*z2Z&UD%fart!&7N$0QzjFjZ2v)Jac*rCy%kCusXLU|_I-+j-AP|?Sd zwOXw$b@;@&@nQ=4D3RX5Y;J6cXpz+pfj$%qNVC~^YT6n|UE}992eII`9iGbs-Z2jQ z+@}`VFrgD3BuM7B2LOX0*^ArN$lZZ;$Eh++h)HNUBkZvu!F0ZqJ+9LhBv#Z~@Pq*g>>fmLBPx z#}xKMhFCIg- zlZ4tq%qa>c+2KLH=Wf+H8~d`^f}q;%FvKV^w+oF=Stw9@JVbNu)Xy@TZ83E=5KZ`m z&B9rb6WL{qZ7`>S*J?*p8y3#?yorEW!&zR_v_0IO?1=)1npgZ$<1{{U6pSgh>*Fc-R)>0?LwCXHFAH!MwrJj(Zw2lB7t zzrxj9Oh+oc=hb_=-l~vW>ZsN=f8$2^Rftt$6-Q4-OLQ!}HiPpg3q);fW`@13hyF;m zA7@S#`H7mzI#6Q5h|!k=p{=alkO+=jPDAkbKTR4>kXUTd52Dt@f?C}Mc_Sp}cqHt9 zpk2%58d5JD2PF8DndYmcFf?eZR5&zjHskCY2+0vr$=`K?cA!6xl4nuPn&8x9@X%qvtYJZV|nTwFy9!oLbmY2cb;LAerB zmoyv+nG+WdO4AzCYGeZpUTAopu&XtS#{tnT_BM!)8DW9)$d*Cs`!W1U~9^}VMuc;CZJ~76~4EY`re+Ll);jb@F=TL zso_lm-3@G8%yUf$$fw1d1G&mbcct_CRnYR{?CO9OCV(sPLt=Klt-mmysf(V|ko+$M zC%ecjHg|fgS0VY8-daHYA!3UW{!85#exj)Y5c5)P$?|Jf2yq`SiYSzfvM9HV)8mny0*L;J&N-7kiJgk&;9fZe(@pckV7s2jp1>Pf zZDhDC{sW>aN=_0wFqx|CG0mh_ElgPE3nH7Zh{3v`Lmi_Q9i7d+5ZLj$4hM5igy@I=075R&a59PUFp6$uI44ur24mtgzGC^0xKIU%`=!@&|P))a5Cbd#4^+r-7{J(K19218KT&FQD0~}9gkxIcx;$^G#%nc- ztKGVOYuyv-zlLe^SZt7f$@Y6OWC(9Ku8h&a5A3&F=oJsyZ@E>+?z35~P{{SuRb09FGYUt-rbSIQh%ungjpSOv zAnqyhee=aPwe79HX^BfEobl?PXtX~3SLe3$-!H*1vCi@f1(GTAYQ)w<{Z3u&siX7> ztZ|}0_Fm%m>N8kiLT{q?u-ode-;4SfO2K7+^U-ArADNoH64i8mMyX$o6U@muqQ@z5 zh@99kVYD}lln9K9THDybQ~H}V8XpPXKm%0PweB3`RZP!aIV|L{L<^duRzNJ*9TRbo zQf^uzfK*6M%oTF*Z&HnN;-vNmE5VZWMX;DD$vM(}%!`!_l;Om4Jc@1dUiTR$Lmwzi zfH>6bbl9qp%VOx*l&P>8{pyF=o58}ZHfi!mqz=H^HCoS z>a8$BKpsq|tN^?k6Iy#c65kgz`X`vjZex*zHCPGnr=;TH@y)^-qn2 z7-s1c(H_rtxs8F*bGzu9XNWzeu_4W_6ugW3Hq_fxh9>3asf3Cdp*4CNq)3$0TJb@Z z(4xVKWiGTli?MRJ6(`ki%gtdk3agl3!EEi9GbqTDdn*ytgE9DQWP3;mzu=?0J5D(Q@rhL_j)L?p+hCG zx0Yls?f2D2nL4dgZdxQ)<>BCi;g*)vCb`YL)YsXASreve{BwEgC8E$Z9iL`yvNQhx z(LUJ|1R;V1FQL8z(|o=+3@1CtEH-EQsT;}RG;(WJJ4{D(21|6i^*U<=HaEy@IbL@ViF`TI+%pD0+OT?&(O!o|r{oi!^tstp;coiSk{7F2qi)mBRL`>1@} zrXE?X`GC%;_9nV;T6s!n$a<*^f_0_hgLM~h6;UE^ojgf#@Fu6Eoq~LBdN?WtlF#5K zq}H~p%Nr*Wb&-! zpR0&jdpRo96%p`TtZXqik-<`{s=D`0QDPNMAkOxhE#kA$MmYHeH(B1%o+=_k1dzuK zv-*>v2Zxcxs%K(BNNBp;)Xh|de3y7-&?{MpUe>k@;lzK|jHcy@vR3#un?AV4W(WNx zZ^>KWM`(?#hk%rP=Pfzh>Y1$ovEpoq(>A+DPD=YK7D$2-Y4C3NSAw|h(~&E6G8;2@ z?3vj%5v%O$J}9pK^}{);QMnHR-bub+4T2Njtko>8(izU|=XEL8<4-O)a zElq^c=j4Po?uso#OrHM$^6@WhO;1Qt;jjSMmx)ao>}0tt{BoWI<^mCCy^ufz>GEEi z9-1yN$hiw&Xvc=x3((=u_g>IyTYDda?C&h^GXR}nc6Da3? zqM<}&Sw(R#h|iV~;I$B&gf7rKnNGeY*_H_LO+P{Ar%X=*~Yjv1gz(N{BaDWPy(v&yczlfpt~M z&LPcDVnIlK^jv4(MFkaQ5A!Ls-+1Se4|&yeMXY7&=2b_aSv%~pm$%U!RC~bil$Sk? zS={8NH*|hengkhxqHW%9f(jlLMd8m~1J`>YV+#PVvxWtUgF zOE@t8?pW=Q@?ZgDbXdQtBBTa-iL4+u$ST)oDQGp&B+^2pIeDQs2DxI3Gs$srSDMM8 zbSaXWSzF>#35AfHV{vj9WY=>|Zm>jmjwTaoLpO`Es_9+8xnV~aYrUXvW;(fkmRC&v?7CN zadS*CDD@gCfLUg}fz7LYkc$o&E(4OgXeF;XIXE@MOXgxGD81E8WSb~%CDj3Y5g$O|%0=cfg)wwI#{{S+8&t(u} zLK1ty-%`n96gg~2dB%Pd zhhGumJk8z!s#%(UQo#Zne447}v(;8JeJZd+ixc#*VX~j+beHx}{{VH4)JN!Q#S$b> z=3eL%`IZ*6c`3EmheZ|>U5*y=n{2MsPFKm<&1Q|-$qTH!u{KK_K#bpcP#LT+S0y(* z4oC+?nF!F5ut7k`H5tSK3BGdTn-W0sC0xBPBuULghYsvE!{fxJna=5|KbTEgVe)kT z2*7#3=s1~%thxNH#h9={i_>^4ZCbx>X&vM+l>6e3ac%z=d zK0aDAT=p{Y$zi(gVF47?qCq_IIjL~ZX{_Q^n!+aQ93J*P-|b>@M&E38#!gLO;5h`t zXR>=lN0~!osMep%e|2c~_}c43URdcIBg>+Q_tx9;&;1dL6`;S8h}e{C_;OCN#cP}! zozXQ4QijNFy3p^Gb1LLmn#+`Hrh}MNr*B{%Fq-ZoJqPM-ei5%b%r){%WHRkUF-h@08^?#dgJ--GHF0%Qbc=%TBSwk(qDcc3 zLuXiqX^t`te(tT4nth{J66!4&i7D@hTKLV% zLp0aJi>Zq+B3-PL;A`SXX=bn&<`i9QK*q!kh%Xfu9oUb>dAha}Fr8{{66c=k?Mr&C zTsOgN3C{C`+}?^~5|D*ejzB8M^a#!KDpw|j*m7x8y(RB%pd9(B1`??XlA7JRq+&@9 z@$M>mvRqaeGU~Z3Pgsd7C0v5S;7=tkD$;qCYiH2us7IQI7F3Aef&>{5gc!zA0+9fz zn0HS_lh3N|?Cqa7S3!HoYey1{C^%pb-{E}x5H=3Re;-vo654&B``6)MOtQn_jw_TX z@rz{%xFG#b=Dm^|{hkHu#6zJaS2WkO%1N#ibg=~JZ2+FC53;^i#k84#*v5DJYHS4fdkJG|5wk)7O)>2V4jstZd4TXR-; z1%{`RF$_0`u+`F_SDa_fS?yN%c8FG+PUBm;WZZ3XNb$JplQwLk|r&jv^Cdn zlS$^DSq!|4z(ji_QgfqJ&4SPe{W7HRT6qyIqKViXf|9(8j%xMUvAL`{BKyL8xvTc4 zN((X^&s!5?Salj!qf~ zQ5nem9L|0tVsOb!Z0566X)02>vstJv>WTGJW6Lhd@*Gv3*4PcTw8NII$0Zy^iePHu z(a>re(L{k{w7%BHw^=t`Jla6_4Y)}J> z4CL&SqrL!(5+vGZke?*iz=|S6iCS<|Q!>5L7PwItRqX!&B}q4dV%FI#}*SLqAg$!vFVXXR8gF{Ck6<*QGt5gAVx)7o|;16lL zy)c7fJ{dCJ6kWroEbg^3A%m?YvXL^94#3G)bDdFiX9qdlWiPT2+Z4aeIk!l=MT#}v zh!+y!!Avsp?%~VKAt?@Ou}b1rTN&x80T~&owWO*;kVbC0gIyA3VMmg4#ZLf>Vldx{ zi`59cNt$a71V*bwK5Rb?yngDt6FL4Ln#-mB&qQ-RP_@ut9h*M|fwv zRg1NnLt+`jd=4$@qT6G8n;bI~%*wnMwQ7VBcHnH)*f5_N{FvF5tA${UUHO}I1Y>r; zX~3~G4Z&9$qJ+75gx7{Xl-diM$^n-!`gOj2uJ$x&vyX=wR^%PojU zkd}r!k(b~Z_<5*bmWnGmI%)S!*Gh#n3+18JEi;;NB;9sEm2{RggFC?ox+J;DIgs35 zI+>|MvgOemjMdkQ#SjJW3X`#Usx)ZE6&PLUr*`hvYj`6dRUyd=hLtzPM-=9b#vygG zD;behc`FM^k_D_m*(xxm0Pzl7(3`8yNs(k+_VF%JA*)0=WbcQ|MD}Lv{3&dCZ2A5Z zn#*IZ$Z&YS#l02ar20EO7mng{pEJ-P7$wQAS8ox}DMXqoBuLk-5!@vX0OES6(HP-= zCOCn)H2peX?C}gD@giHAnKM09+Ts%+#BhZ(SdPefr)q65?GW4Z10{CxE#wUp!l=;@;@Jr`TXdGNd<|v?$igHJ%I`OmTJ2Xr#I;mxbaz&J)+3vPC~e(XN&D!|NRoPN-#<2sgC?mU-T?+Hqkz2Wrn*;Q zLv6;ll020%L7BgRUfXS#09Z4m^7}yR8{HJc;V~hR`j;LX`!b<9G#)v4EzvK_?iM%MPi7->bJ@A3wQ2S z0N9HQh$#MMsWuUD=Bm)a%?r_xCFY8)nxK}NkQ9tT=&-|x?@1}#V+ZCd-n8^+QzC0A zD$!Np5mG`jhC&q$^HX$HC%$U)VUn=Hl+_4oH{#6(Z%I-XT$IFzMTy~Jh~*&CO2E*k zdg_r!i2IdR$a5ukmWBl=O^FxDh`G>pOqa}RR=LhCyf`cbhjS`zltIx|jsvLi@>y)& zc3U@{=%=xG`fTT2nS5@42fVV=i|(hS5T-L%otnjxxrXN@COY#EHFb>*e-f(+u_wjI z#j`*r7a4HTHklP)x{%tG%4=BjGfdMW+Iw09Np0x?lJ-bZnQ1@Xu+bR;;ml~C4FugZ z;hEm$R`uVs(iG#H|AYenuh>3^WJ0!HD$N5)%|olI9b)6J*wE) zk)vX`&y|QkgGgidMsmHFnzca?HPJ3jviTHj#7vdTL>t!l=JY6ycI$LQip}PyM7wtW zU~D>E^fyFd*FN^|n?+ilXGVKZ zhxG*s-DRevdadz3l~`fD-jY;fN9rryw0@SX<3vAYhRoUidaPGRMy%Cp71qK4OEe|H zVtj`Hoq8d9FAXk4wTOKvmpV%6bkLJ$MTQ)_*6?b_6-#^t-NOBm!W+pO?#)cNl~BG= zz2H7oUECOt{gojxpQx->i@%|(yf2IToUp=UeHJH$LwO80Wu`;|rW+=?Wv83AX8!=T zjI?C3*}Qi`!n_V z%u>a4XQD-6DvuT5wJ>3aI_Y&xsEbIE23lL%aiD6fk0GrtH8bd@Gg8+QI-L$|4QrYO zWmzuIZKwzkt-FqS$-GbQpJM_IqQ_-|0ed)GqD z^=K!ahdZX3D<-L>v0)3^$yRIH;#$3?(P*RE`j!OejLz!3?AO%(04KX$s_4?QLs`58 zuV}i7;xzgru^jc$7s8i`g{8-$n6o}y$X)D6P`^|~j@S?AV#+K}GbP>GTl~gr2x~t} zRbn5ysU>k+q^jZbD->4xDjE1NPgyJ6u_@~=G!6lOYY|T8-B19hc!en!DF}CZtOcRG z%Ece-t_PPL7-T8KHuNb7BtIvXyV3k&es>G7JtiGffRfZBX!d57hKxU{U zu|#Wp%8+q+{DNx*nf`A#SN3rK0CkSg^ZID2(&PDz)f(2UQ2SjGPFf{Bo4ypj8lE*mq1m7-6tq#RhK!a{MsBY~F``arc(N@G zYoW)!`Io{HVLdcJg%C~?P3Mk?c61|l%VfiJWM83>nY`m9Em18dG-tQ~$x2EsipJlshCY$M$Pv7k80|`63)7b|OF1L^gWpXz8#PNC}&~liD|4Rnd?^7r5r1h@cR< zNpc87gvUj9CW)sH^V05$WmS6Uito*#{bl3Pv-DVCzwD)jzp2Z-w8Lt}YIDC#mKZOL ze=%LnjuU*u)SBSY(PE7ED$K03Vt5L%0^;R@1pL+pF}{o55#*}kd^m38R5xcfsC;Nb z$*fgy^HUC@=BTFltOJl#);sitF#^2a<(xKoHft1Ej`fn<2dk>2C^{aGL! zRf++Xve@1Gs=aem(Uysf^i8Hnh^%YBG7l2C@27&qjQ3WrCh}5qX3`}!N`p}@Doq8) zkkM?nTVjSuw^}%#C26#r;=I4^fC6Wdg6l*R3eW(G);p4PTTDV{lSV-{&18pt{CEbA zWi~f!Mi$FvVi*1bF#A3WEKqn-tNO*JBu!u5D9|486RXn$}qw z1Ad^4DZ_^5ooJBcpjepNnhBs2?N%y83?P%h6lYRuN-Al^Tyu9n zhC?1xRfv5RX74hn&=pjh7Dw{cU+*GMhDesfYdDZ7|-c`?H`>56Vc4f2qmpzN+Ph&MqmRe-4a@m)~XYe!|6;yPV>35pK*0;%2lcPPZ zx^D1N3sld#b*%uKKxDs?42Q+sP;khrqHa97Ep4TjpDV2j*%re6Wu4?1%0hfqy47i5 zi>rr)t{HVs7S_lemGw7!-sLn8k(whyD-4Y^caCQEw z97mZqFaiyG**>mOVA+dePYAl3c}B{#*k*^Jq#}liDf(Hi3BkOL4>SD4BfvJdOuy%mIJmJmC95Q0-Pc|u)DLDEf z-9*RcEBiQKq$7SKpFc&2uzsSX!d=oEX1lv1{Nfv{I52#s;=9XKSALl_RhN%9nW{7o zAgVxBi9aQUjy`J(SQoteDw1?`*r$eerZ{P$y2_p>W~-+yi3KH|-86Jk8@n0p7jy83 z;MG*xmTQ*Wwq_Lh1u?$8jx(;Yt)oJ9*#N+vN$)rtoQp`~t-iXQF%o6v44G6Nd*mMzz};?Ushp&kPUUFh__X!JLCWMs-mkG2%F5rF>-N z1{`?Z)Dd@aFnOOBi}>LV68aD_l!$v)F(w21H?;vxNBx*?7Nr%YFHoV;xQJZi^iYtH3cW~lA$*T>VH>=#M9kBlZLuR|k(IR=7DncG+ zs+0<^3wnM_3lFN`)mVqoRFk5o;)qUalDf~ohu2_U$w{;eJ&7y7H-{m^WNgpyj%${R zyT-1Abr}>6eAA!-D7nvq6BOpV=N7}ANLSb)x$>tl6I&~?FY{DSC#&MTDiD;s#$zCE{laJCDn&>tgpdMpG zPQ*s^Q{d#tt&QGshyJR&r!_HFs8Jm~RqDu0r=4Jr3D|*c5NJ09^EoC6F_{~I=(SBH z?sjOxfcBdbr~d#TlE*lQ^Oc2xzCm(WqO>X! z?;xgJ?0lHfO}_%gMC5_)nQ8LpaO!*DlAs)*K6tug@yPk7D6Oi&!QT;4}SC;DhD z<+CwRuAf4xq;f(lC3t;G`=Ew9jnsXi@gcAoi-8SXJ4AT=-020XgwX|uJGq}#x>e7e z4lXI3s`zZRL4gwNNJgf7{Fkr>HVa<&J@1FcXC-(mO|I15>Kzz(m-0?=OolUZWFeDA zhCm)?@SxU-lfhM?o@=~|{t&1f@6>~Z*2=0A`L#{OVu(Ez8eFij4>iAc$yLsGs+|{2 z8L8=}iTIg(4mY%VtBiH$Y|YdPnQYAcwq&KA%+5=u&r`F}OMuyzhb5N5KN+01bNELA z#ZxY7aa`t1(n@C0LD3kmisBk_=A3wN9F$DY1lKz$)e;9mgxaX`}N7Zt03 zKbc)%zW)I7O|e-A`Cvokg5x_pf8@m}c+I8~*?))=LQyEw1;ro?QYhcK-kq%}X~NlN@6o z_KT}=pCDJAylPNj-OQBMHjNYmN3%54)yLp4wrg=t>aWBFE(mf}KLbJIW{!#HqH3!V zlB`kayS6#&0BaUFu0BV?>9csM_!z!qB>_<=)zNgV<^ zMO#CnM@*+6b5RUiexl=NP>6>RMsL(Kd&UlqQY-}iS1M6SqGzJkI0#JV5{e^47TfJ^ z`Ht%fu|a|hVusEs`DUQmEKu73hWD@H_dvU-Uani$ zJeDVuw?U$%Ww(-<@h@=kI-d?`{tHmB=&GlUo{D}1=m(8Phc(-!7-x4jof@dQ9z2wf z-$7t@@`%pSjOY;I!Y;iD+vk8yfBQxpClceUiX|qFGwPbl6J8qDfa4J6?j$bq2#e~2 zVcA&HdXk$K6AW(GkGlz?a#o9Nt|$&`Z))7-RW+SCAjnO=^YVmV;@e+pxKL);U;9pv z9p)rQRZB8>1+9uF8Q=YM-EX>PU4A~aQqRQn(${PiRntWf@H(v2j>Pn5rg|pmjSCIu z9*R)m26?Y~N0P+ieD?CuH!aYzS+0Hr&P%4xAhX)(wbN$2Hi_{7+B+2ZT=Y}nXshw< zh}^-NY(d9G-<)og<~&KmKx@>+Tg?Y6z{*O|6_IsuAvUex;-W$@U#xCy;AX6 zx1R0VX52AGN18C=HtU9gOT&_~n;b{MwY%QKeOeGA+Hk1qT4-@@qbGwof;{F1?T%K_>)9u2*tSu1#ow8 z{)Xtg3A5&S1wHt@U!=f-XAtIjD%ALS{6$2S58ZR{9pr|R-8ty0pwK0=JslM?LryrY z9;$@I@?G2}kJMKE-_o%-yUgw6vRI83Dit<)ovH0~S8`dZERLCR+Uil$mw_|*l?tk- z!qe~}0x8AvoicdDGIFbLGwK>9GgNU*v$_~CgYTZHj)i_4OwT3#a?0CWUNIc%p%NEn zv4T|>r#1awv+VHC19EA$cwj<5G(nmsEK>a!VX(Q~5Ot{C{GnZj%Y#XS0L}bdI3qfr z8!a66Y2xx+&xZYvJ*@VR4LF=VSH2!gyJ3Ht!FC^##}&(--b<3MjFjE>QX9Kc8&f-S z*v(a-tfW-uvv}l+%T8VZZ-_iVJ~E#Xn$2hNpo1lG4J4G6=5g`8c_;PRh=GH$G^l-_QQ8EDC8CCy$UWmjrVKE5qH zSxk77+RMe3$oytw<3u?1X9pnWI5=!$hSzz8?(X?27mrm}L{$zxs|*JEtSk-k8yTY3 z_mMg&#C1NAm%>wP6#~LNPSsl_N}Z}I)UJyqT^TAYUu0Eu=7z;pY3i#LzKa71^H>8| zu|;>Hsh-^dSt^|pXqv7k@>qhQT-IAP*^u#i{8cjA1CG%@0 zH+Jr7Y;bt#;Z5-x-!h1W-jyQzt>ip9)4-|G*Jf^@SVq@H^&N_ZMTM)pGU%njWwTl= zAygx>;WG=gq&RyIey7!kqO2*>vKMxU-!Zxy1 zuGK`>(y&!mYnf6wRueV4RaHvKWurN&i>nL4+M?#CDISX!AgE`hvZAeg43$c)RT>pp z_FK~PRFU#oX`ATPASB<5na|@g+3I$uw=amV{5hW2)K@Ju@Mu(|t5eBx3a3p9#NV=^ zm!91wvB;i_dPca4{`)u-D)mv3JdIkQQRomy|RD54u zyi1qh)l~lggsP~jHtM-~uc-K$X`Dmor46@Q7A69)xVOzy7m}{dYPDR7qNrD&g{n-# zH0HPw)m67v7c90W${{h5$xX-8Mq4vDLc0&{RwjooN`+*y(ar0g)pOdKlWMEAA^!jv zQ}KF*LaH>@o@$j<@hc5rK8qbXDKJS_Vv8%@YFDbLXSK;)-YTbNif>e)S*qygqJc!U4>YHq+fsY7q`6^QIt656o4x;zQbMRxO9d=)ij1c7&1r1^tXpl=I{si+sgO~6{ zO^kxsV6Z8lBg~TaHizQ6GKT958IW?Hx*4k>27lmhO7z6^zXM!` zr=vYFBX~3|h?uf8iDdRc`5=OLDlzz`_9|;7Rz?%@606wDLCz6P4v`ZuY2~xAb`G3KpnZ6q- zbNo>W{FZzfg&Sdi-$i+tkTpZ|0$A6y#XFg~0f?4pc5$QyVM;uq18ZK@JCH=;7=>L@arH41l$E>6%X@qwP>c<_Fe^f2EHea*Nc^q%UJ0~0F^#N^VY5smpowG0EM=y|qpu}jp;T_+ z;JK~%Ptzr(r{hVsL`?o zm$2e6JR-)$tYqL_4ecA!q0$AJ7}_BT;HC@YzBT6ghDL)?1pGn`cs1b&0RT2F5qxZ}?B;2r3d@1oCB8&HVW zMm3M&4(4`WSAF=KKW1~86Vq>`#)TRi#I3_jQpe+%D}x&zKa&Hsh&+B)rvVy5!Zv_H3YIVOjKAb#DdRJI>w0> zY-?UdIebx#T4dzx7cs>H5xStpsU;SJSs!Fh+bbEJ?}2RDmPA&xA+tS*u1j2sbB`?1 z4Xs0d0$z;#AhQ^Q8XLq7hd{(Gj~JdudlU+4GaPK+BCmmm`0-gknvU7ISREVh9wdGzzH)xgY;(OgX4jy&J3@Mo(A0)==z!Z9y9hh`5RAT z6VZVQv@-N09Q4YjPrMhm!)+Z|LH3}Bpq{hhoR1kE3NZ<_uNFOmVf2|~SxQ_pB|Ni! zZ5I`8p2Tic92=onDniiT@}V~EJnPDacOM%dxTQ(&RUzu-h3jritFe+Hk*Xduc6J?=vRxZ7nD z^T(5A7lGuF`7hv*shC35QOcu#&*V-Mo>G9(?b>+zU-!V3x_Nz>w6g z8U36D#C`@n4_*eK$ydu?L%#BenWA904#g~aEb@m6*M=A5lY3^uHJB22EgogD=lFgXsH0 zF9Qq>53zaLq8a8H74Wz#k){?_a&Y0zVT@X1PqsJN30bDSk_;!{cnKgpwmLphh8SVz z!yAJzd=VD;qw^uK3A>-+2jFl?Xll{IX|D)Kb}HD%vG_$j4$+7+vj@8ZG#QhJfwN6A z(vq<$q2o}&bJ?(CT*xTH@mEY~J_Ti@%Nk65cSCH4*OjsB%`c6Ja3T{N#PJkh9O62^dk7=;7pTe*wJAvR&{()`vsK8xl_|d5OqJ{Vu3#? zGM|QQQj~e;e@8s2z%`o@^d7thhKh`P?Q)DV;iB!AW%FR+H1Z}TPZ>IC^gIT-&uR+- zZz2+-EFr89_yR|6ghzq!=1llmk0tR0*$I&{LJ8sv!(r%1Ysi*K=Y9=i$0RU5_J4o^ zW?R5YH($YD2GLD88-e^oHl}81}Xl(xg z!d7hC&m-%Rkh`)i>|$}R(4Mk<#>MDTht0hBH@Fz`)yTT!+jB{2j+ zuM2)FBf=?P@>L1Qni; z^u-x-h>Syle2XL~FSNB`y`jw&%KrdB_GKC)z{1Gh3Ox8@(DWwCw*}c2RD@~`gCVT; zQz&hT>KdFCAJ{715Tds{Iwi&hwn{aR8VTfDyb{QnAchSMK`)98V1y@$<75!LLJ)-w zf<{wo?6!O8Jyk&Me^x1m?TGhxVs6eD!-4uO+}wwc(egzH@lZ*L{D)3X$x+wWgYr|; zFT(jQ{9_o{zDY?6>`Ejx>%mX!%Mo9KWK?v14?y$LZVB<=UPaB8o=lD-RvP;p3{ogN zHWCbpS(?#jAYklrK%bF#UyA<#Fi%Rylw^$?OnKn0&}=V94Q@r5EpB0t+6|z>nmdIT zh9L_>3qmpo7f_M#%)B=QXwxH891|oYq9fQtG-5&U79BebjD}_b3WzmAh+=;$#)(u~Y!Lj&6FbRtAtF&Q;`D4z%+Djz{&jegJQf@M?Q&{EsJ zO<-MUUO1BG7$1N_r?XmZd_N5aN{}Zd1|6;F{{Soq@^7;SAA|6-Ghz}>47xTUpicyi zk0d-eIVhPJi-Yh7VeCVTFDZ$QiR7haD3kaR3My3GCSF)J!#86~91Hgi(HmSGZ3xXQ z2`0x_gx0Vza40uk6Fw91c+l;Gy`=F(CJ?$yj2Qk9yLh|~)HR}xXpQW6Ee)bpvb-Nn z5Tb0e!0oe(!J{GxVXG*8(+8RwQ8XpH9*s0cz6Y$Bc9EkPhZHtUqj;3l_>pK$4U@xf zG@}0i9tFQB+r|UK&4EJr#1}dW3YUfcH~8NOEJk)FEjfQGG7T-BZ}2HLa>$>UIVGn< z0gzsXKKdH$gJcK%k_>FXMW{)XQF~(y;4pGOK{6TgE_m<5FCG5?BTgR=2dqfX#K!P& zg}w=xmP`=f$sdAzkc9ArAqYZFjyU@vde+GpA z0OGzVgbj*1y@zMy5RrXP_Lsv#f$SotK?z^{1S0g}UKYdfS&}v(2!h9lCK3yWF{|Vy zW`yx1R|Ka6(NQU=gJ@zPuMS!D=1mkE36Q=GnKH0J1uY5T2uzI==lBf-hL4AY5k-Dz4fv z>`Ibi_Giubf|l&|EmPG-9R@$&q&SiLLs69knA$&+3{~Dl4c-OJL(ZoB7W~+Z=-9&o zl4AU0n!N95FG|k;!aVHa!-zB;dYoy^Qk_D{Jsofqa_P@*e@FKd5hm1hOKi zG^&ND6yl3~4SE|xahoAT)gd#gR4>yTZR>Z`K@4wi)Ns_~8f5BnX zG*~wXCwKvyqf88y4Sq%U3o*jNi)-0%G%|)g3vw{%KEm8U=U5J{=u{kejp#G zLJ-hw{{RX6Aq2pwK}#GIGvg&FnM_f$9Tl5({{SjqQAZiEiA=J1=%CaoNR=d1Oa8|; z2Q$tFfh@t?ApB_%lkmwelL&Bc3NEA4(T0w!V%ov1W$-<}YBp5-vK3F5^OX1&rS^{d zc7*otLp6efvJ>j~92SV>3p#MCq0SsJ$XOlqFp;7J)4{VF@d&1i4h0pjD=!3LK^F!u zD9;s$!9r3|&kcS|AK*Atn9`Y+X!eWXGczujlF2_FU5ztZ&8WRXA>|3^1tmtBA=rJv zHCamJ=@c^-n9yzw{9Y2eG?cWrub*W`>`jPk#di`FKMAn4&A^7hPD9EW)e&-|E2bwB z3CD>eMZti07}&a{_+~AMYBgA_iRCe*5sPCD(|kDbygaXsSk`}q@P>*a+$9jaHbBD2 zObnwEA)ry5>?5Wy-vj)IA7d0I1GG+YyI54Xg7Pi_ze)@Y z+o*`?(F^fIp8>YRk^Bt+;)lr1ScK5CWF|8&0AH{aQklEN*+*E)x7NtED=-aU}@F*m}@#!6Hn*ZEB{KLrn@8>T)@Wgg=3#5bjuhUn9?77V7) zt_5<13yqCK3n@OCy)rq!HgYFKYt-(9gZ8owZR8cY|3EZq0wxG2c=vONq1L9;v zgT!K5*o}p)$oL3DyeLuB7P5zshkW=|#xr9xC}YQ_I4U=EQ&vCVh%XBK4WVNtg78y9 zL7-)fUP!(vX|E1Er;?ZXUlgJXF9`nt)(ke)HxGj?e$cCX8zu|O??A}f{UP?rnqXNs zPBIvfAqff?(mI$z3q2YR6<$e-HN^?Hfw4Ip6CE*N%zg!@6LevikJCO<{l|c?V0dx~ zsMZDFf<_h?pT0bZA+$vakr}TDA-C`l!Lc=babl8;C6Q!lBbtk$$uEjH={9DSdn9-Z zVxlTrHv9!(Vvubmv{A785;s4AVaQw!CcTQp*us4St4jjaz8Iuv9Tg^J!W#>gG$X*K zvA}^6Oc=QmdoB=W$$mEkhsSuTBU@h>b;$QcOiiFik!>jnzo3x13u<)<(3ud>dWC?= z;+&6>G&1%ZVR$p>jQwJQYo^F4`x-Oo*Ln0huRg^SXlvN2%65i1`lDP%IkqlaUJ1B1 zJ0xWzE`o5V-+OmL$|1n`JG2qa*>bY$_Lgfe~; z!6ArG%8Pz@{%!vN!9;72xijcblTSzYg$fdTWGFJN@K*)6ad2>FNcbNdB>4Cq3h{oV z#pqc17(<$ndjh59;Iy9h#14ZIzDww2=8KSF@;-#qFmrw=Fb0g^fi;14PX}KHM*Kmc zA|iN0LU=(F!|mX-_Kr_h8jAA|pQ}Qq?VvI6!lTAZa%_y|6S!|a@(xq>l^ zfF6z@m2Lz)939dc9f1jKAZOV}M48fEL8<67Z3yp#=5X*Hi>{;E_9zx+eiEvL(_?3| z2D~9_W6QZR&{Kn0g$9%#3=ts^b%@0yTFtnqat3O~l@RF0=ZMPB;-daL&yHcYe4j9KJ_HFyjytI|T67Zf)E%QzOeACED>OCr1-iW2ZlA}T!zhvE3j z{P`gCYBV(jjTt;b8Gj6|9HjOnkO(-L7_y1TA)qm)uVT+Y?tUW)kETShh?VjojhzqK zi9Q(iI~zigh3#@FOi*s6pix{HFdpAkD<0u$ zc?*#~#);dW%Qa6-z<4gjp$XPg**C!4euiW88M3T5C=OUX20jFz0fU^u;QS2G=Bn9)udbjN;bKN~FVV zVtEp=Ip}C%2Sx~Ql5D%3_!A?E&&Y;t!m4sENhsjL=u768vG?HurfwTWjbjwU+ykN3 zw28QF1vfU5rPtgJR`0 zQ0Wm8&*Hi@74{*&m?UsNgCAoEO5I*aNwhlPbKzyQ(GiLnN74fkoS^YrRB@kykXZN- z*Fm8+B5HPJWh%pArs>NtdjZVBY)ccbBqpjphc-M$v0E6P*|f5ZH$;66XR_A=GH|;n z>WyScqL7LxkhESo@3bX8h3*PmVTCzbKGTSVp^%u-1vU_~@g#O2$`!bx!w}UmghFtF zUW}R)jTphNdNBSekA4`tvWbeK6P^@828rQ+!Xq;|5R5cGv5=^P+6}rBa4QS&5U21~ z(^er-A|FDI9zItBt0RDw5EQovUl2m}wkA6(n|w%G^aeSrkt&=83(==J68q4Z_2jXb zc#E;5m!aj(pwoDIC+Kd;ic+K^?L*##-b%P<(X)Hmgk{L&**&A!k7%Q@*oL{JtkJ-k zqhE=@#k)psEcS)N;+}{XePcxY$_U6Q6S4=39qI}+<3(Y)C3qZ&C$>(+Y=q1*O-Drm zTs@ZTUdI};5)7Lmh~Th=E#wprLG2p|HZaD#Z|E#HN`?AW6y>%SPP^EZtk^N9@F+0Q z&b$srhM||&m<7p@pm`RMw(=;em?Uo+GRL8uK^YSOjfxt+2@(Fya}t4uB!nr;hJ|@& z(NWvJ!)^J3yM$$$oUDxV9@vc=>YSYgm-1{P`4ZKEu+E1`2>6@j)M6R< zdkgSCj1TYmC9{G9-$+MN9w5i>?+hLT2G`JY?GyPDNhSn25N$DTm7PLbq61ABByuKk zAub8xWP@2CnG9$(6{keeW`q=ij6s_a@qw3rS`+ zJ8!mlLyB5nsI_ijZSu1m7>l|qffBMhL3UB3Cdz`m;DgMYK1%(Y5}7V)$_+^JuuITZ zj5f4pF!UsU>+A_$7$t}r9pGtWeir=<4b6;<$B0Z}?B_lzCe6ZuPR1eI9-xGtM|47} zI>QPj=!$8LM4nKznd`p;Xedq0`7s0XAXrd`KTuD0{TEvfG9&Q1g;w1?#?>3xY4k4x zeZ5vCQR5xje1r|-HaGBNK7tnl&IvYVdWC(KF^qp%0DlYr8GAwgIu}nWH{t#s9wTF2D3~`Vu;m3n(~Hp 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

Ll_}V2T7;5vXj+$y7op+)$1y&Ak$Lqw5?W# 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


G0Q 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
BXQ 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 Ss9L!4FQmL9_b-CeKmXZnh*p6B literal 0 HcmV?d00001 diff --git a/assets/favicon.ico b/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4c3fc276354a4adb0b49abe286102d3887ecfb6b GIT binary patch literal 1150 zcmb_c-77<37=M*NU{|hPO3I~jBXS`rwHp_dlJb$-h4L9K%|<>p!q_xpn;5g1GBf$e z_Y7;1&x;AU^Dq3o&#QAfPOMhW={fKDJL!WfUKkKDEn{D*Zdd$DtKi>1>uv^W=pW~pfao7ZvFOj+SMK7oCA4`qWxB1V3S zQ|&sN9dDnXDDF23taG_h%{c|Vdgy(A;qza_KsBUZ$xm^@6WbA?EyZXZ*$m0Kgw=dy zF7e5fzMhrUADH;7=TR5}0fZ9?Xw74C{5QT@Pg%d!vxuA5*OYvkqp}|*zscdmN(gLCjpKuf8wT_d#nJ|IvdwClzkz&uZ@Q zC~ZE~)VV!4etyO+-=i-UL+y+$rB1VR9^U8$qRFJ-5Kn2BFE8+4U7^7-hw(@RI+q7E z)@h-e*WL;0HNoejapH7L-r(s~8y-Sem6d97Y#^_wqZtWo;?;*IHsU@x3|a{7SP${x<&NNPhMI HAYJ?gGM$89 literal 0 HcmV?d00001 diff --git a/assets/footer-logo.png b/assets/footer-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..753537bb6c4edcff5fb8a94e23b276fa17acd32f GIT binary patch literal 57200 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

WxQb?= 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 literal 0 HcmV?d00001 diff --git a/assets/header-logo.png b/assets/header-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f8b0fe892c43e99a31e3b6246a206428e2634045 GIT binary patch literal 15503 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 literal 0 HcmV?d00001 diff --git a/assets/offsite-link_grn.png b/assets/offsite-link_grn.png new file mode 100644 index 0000000000000000000000000000000000000000..6847f1880173dde4ef0929e9f770c1b3ef6499f5 GIT binary patch literal 663 zcmeAS@N?(olHy`uVBq!ia0vp^Z6M6S1|%gaKTQNuY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPNE3beFhv!*4D+UH86;Bt(kcwMx@A_sPHV|mI=<%e0 z^?kL+d**$yyR@cE68P`YY5I9z=*vT5Guv-3Sr@u5KmNP-glCzWYx_iBmfj5ByTaPY z-~j_OpTPr<4rU&U0}WV+02`Tv1B`4kueEjaJWkfVKeX9x-_7Hqho_>d6_Aj6x|!Et z0RuA^CgJ>1?ko$NNP+_+ocOq>GRo_{^}z!Y0!J6GKiKf->GuO3eT&rj4A|T+aKvD=oJjP!*o7xrlio^ciTn&$6Y1Tmq}~;t?Zy1~va{u9=bLhCb+7hM z^5;!&QUCfkK6zKX-F@376X(7CS-w{D{M+CO+@yJcdz+>GT*m;CeC zbNz$ToBNag^=GVY&v>nEacB|4;)emb>p9&kL=sFSHtFtp=+Vs7!|dF@Z>ffab=&;J z`H==@k4|j*X&@n8kaBCHRL_(5b_WC`n4A+hcp4WLmwgpFvij)%3p~)y=xmJ;waPh@%qZE z(h?PH`U%Vay-#=}c!niaob~9XGt3oCr!QP#+v4?9c@fw81xp(l8Bc7=+8`Y9_)wkC zd7pY4|2;ZB@B7~+ZcE?!WX^8om%ARl-#WAQv48=E$-?8s#cJTd$P>W8EOOw5$WdO;)3Ut}Juc-Z zv{(k`teAb9sqLxG)@5wwzZsO*J$)Q<>A;z?GjH}v-BIJ{*%7d2+Uzb>Pv1ujZc8*~ z9b@e2nAZPU?g9&6!jZ|Tcj~U#UG-e%O>~RVB0hDeD_;G}>=SaYhLySEe0>0EP zSn(j@MVUuJOKZ~k@51_3>var-+ydF%8N0Rw>U1q;a9yqucFSQSM<0{O+(kF?e@mYS z3EF8qI~dro=xSYQZ&H{Ht45UTMSjMkIu>0$0WnjzT)AjC-!qDz)0Opjap<=RY0QVu z)Ol1bY%{+&&p6n|U~@lX|5kZdPYUhK%&^RwX3 znU@ufjt3MH1PnMNSa@EU{R=K`vV5L*wWjO+0guh@ru*w=FKw|n4pYFy#@O5dQ||)T zhez1y+-dgZ7SGKjz0!C<%0SkjD2H%8E>+kcQ#|Z2mG3{(q2udPcp_}OfO(R^)78&q Iol`;+01fwu%>V!Z literal 0 HcmV?d00001 diff --git a/assets/offsite-link_wht.png b/assets/offsite-link_wht.png new file mode 100644 index 0000000000000000000000000000000000000000..e4b23d551d1bad52394e9cda5e375d6c88d4dda3 GIT binary patch literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^Z6M6S1|%gaKTQNuY)RhkEHeFkrr zl}1(H-32RJAKkSy(Rj76B3+NSYnDdb*_Av!`TD13%Afj{k+-yNYE5=wSVhqNzcQ!) ze*F2;HR|QfdHsA#|f3@yvwABCP|ANha5A{izoAi?AeQvg(g%ms50vOsRsI*Y@6 l$BK@@RYA;!a}B2KjbD6l>5rB`X+{Ph@O1TaS?83{1OT}3?{5GA literal 0 HcmV?d00001 diff --git a/assets/search-icon.jpg b/assets/search-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a9ddd74b64efb09e60172d7684c808d7a63d1ef GIT binary patch literal 1297 zcmaJ>OKj9u6n!4gcry7AobZWMAvq4J%4f!Yo=n168Nz%L5h|l7ObP0ya_l#ZN&J!R z=}b~~lwT`Rsk>}gAfZ-lx+pBrEJ&qvSE*`X0dz&xHh@qOi-@XHWuDE07<`)40!ZXlPwM=cn*w>*DP6?M=mpmPHIMmeOkZ8GMbuUXHya{S$R~}4lmj0*wWFWvNW%x zRd)O!GgcF8x}_smW@`F^;fS>i8;Fb8_tPB91Q2&V!)E=e%n50l$(uG}Qi+kc0wH8Z z(+QY5kQ7q;8G(l>j!$!tkMmH3yeRNY!&qF+R!ibcVX{#RM;W#;RJB@7RFetQKFPs! zI?eF{CkSzjh&zjhE7#(NGt^WlAV;w^%hgPS@fGDcv*Ko0-08~^bgL!%&a-+2C`s>! z>bidbfvn@spv`{YDeM#%EyT?r$E?^2!tf!VY>9ar$*yS^O>?1niqmD&HJ!3)G5LIO zYRpHHtZ0Ux+!L@QNt`kqS2h$hRmiYdC!uMom=*-c^TXMkFgyX_L@FnYW^*ISLKaR; zPL2vAO>V(dDmpUUCRg3$=Gt=oh0rZrxqxi#bEHn%rp^R|i(30$4z$&4aMkv`q}y^i z+zjVm?I(jd2=90BB?z^Q#2y*OPcj?{ z`xc=hfl*X6+7XRXu~=tkEY|(H5hO`Q!jTw7#d^A8T|K>9u=Vx^pvJ5FW%N3)6?rRw z?f^ZYny5= zb}%dChLU+@_wY{oErG$Tci*p!3zIY$2W!h>_S+l165RF4OBjVsW4L>%zvPkB?tJTGGm=*zMn6SqYC# zgU8^fK=d;aN#p|#Ra-n|zzHf50j literal 0 HcmV?d00001 diff --git a/assets/search.svg b/assets/search.svg new file mode 100644 index 0000000..d529de9 --- /dev/null +++ b/assets/search.svg @@ -0,0 +1,54 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/assets/search_button.jpg b/assets/search_button.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d705012d46c4cfb91df3feff58311dcd953b6def GIT binary patch literal 1826 zcma)6?{3>v6u*g`#GR5fW))>Zfa?lrg(i-jWNl2dDvc8njZ9sM)G|>q*S>2_=0CC> z;uawufe(8IJ|G@onl`i#@CpnhKJW;A1+9TL&8x@Y?EDuqrtw=aeXW_Dvh#HRb*kSS&+gFE6Yu_URSGCAtn)a^Ua6qf!2%n0Grcw8=Aq@7?j+cl z<_rdE-w8t9F>qgNiLgq=vP^Za+v_N|dbPGzYs+%CzNhVNcel4X?Rr~Nlq7YuLBG!Di2QZDD$B)mmJOyl}lZ*IZnSvM^VIVkGjobB{fP zpo55+v@SSF^J51(-iOwXzop`|X^{yod`zhrB_7KV0?B4s;9Q1fGdV7s&1JJ(;TpFD z1iEl7Pl%{OA)n_7tt6CUGZ`+&Et9zAm141&%=~X7u88N*DiW9!kJ5aK;b(JNcXjzcLXlT885!*I5A38hmE3-Pm=RGNiQ#J`ohzOp9Y6BUmCcN!m8kcYH1&+up$ zeGgFjF2$+*;M>H@7+)rK{Q^uI`0MDT3+gjELvCB3<`KFv0qgH4AXwlEg^#I9WW3qt zL3QKzpEQ8K1AhOD(fB@SY^{K-0pA4P87_mo4!oZCK_(;HBY#Q;nCx8&NkOZ?^TQn( ziTmfzV0vq02LgTwTq-oy8mC|+BSWp>PJ&S5&c=hU66gl0_T^*hyBz2T$s9Qh9fx;} zdthbDOLYo#4@p>)I#i-tRF5~QE>iW!b5i9ir+p8Aw}Joq5rm_IfUyrOe^UDOht)ij zWlM23fJ=1#W2!)s_iWuRfIO#I1nTue(izf=1O51zdh_zPr{GDz8!sQbpuCvdp!-K4 VVBCL~YLMhXl2Iai$8Ao*e*nzT=e_^{ literal 0 HcmV?d00001 diff --git a/assets/social-icons.png b/assets/social-icons.png new file mode 100644 index 0000000000000000000000000000000000000000..1502ae395319d01fb2f8c6cf86d81695205eaf2d GIT binary patch literal 8891 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 literal 0 HcmV?d00001 diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..d809e73 --- /dev/null +++ b/bower.json @@ -0,0 +1,7 @@ +{ + "name": "foundation-libsass-template", + "dependencies": { + "foundation": "zurb/bower-foundation", + "materialize": "^0.100.2" + } +} diff --git a/brewery-map.php b/brewery-map.php new file mode 100644 index 0000000..d496460 --- /dev/null +++ b/brewery-map.php @@ -0,0 +1,5 @@ + 1 && get_option( 'page_comments' ) ) : +?> +

+ + +
+ + +

+ +

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

+ + + 'button' + ) +); ?> + +
diff --git a/css/animate.min.css b/css/animate.min.css new file mode 100644 index 0000000..494503d --- /dev/null +++ b/css/animate.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.2 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2018 Daniel Eden + */.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{20%,53%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{50%,from,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}@keyframes pulse{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}@keyframes rubberBand{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@keyframes tada{from,to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes wobble{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{11.1%,from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{20%,40%,60%,80%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn;animation-name:bounceIn}.bounceOut,.flipOutX{-webkit-animation-duration:.75s}@-webkit-keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInDown{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInLeft{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInRight{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{60%,75%,90%,from,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{animation-duration:.75s;-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{animation-duration:.75s;-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{from{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/css/app.css b/css/app.css new file mode 100644 index 0000000..e4df554 --- /dev/null +++ b/css/app.css @@ -0,0 +1,8318 @@ +@charset "UTF-8"; +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: "Montserrat", 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: 75rem; + 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: "Montserrat", 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 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 0; } + +@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-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-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-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-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-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-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-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-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-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-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-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; } } + +@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-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-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-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-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-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-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-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-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-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-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-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; } } + +@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-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-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-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-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-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-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-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-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-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-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-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; } } + +.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: #f4f4f4; + border-color: gainsboro; + border-radius: 3px; } + .breadcrumbs > * { + color: #008CBA; + 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: #008CBA; } + .breadcrumbs > *.current { + color: #333333; + cursor: default; } + .breadcrumbs > *.current a { + color: #333333; + 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; } + +/* Accessibility - hides the forward slash */ +[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: "Montserrat", 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 Styles */ +.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; } } + +/* Foundation Dropdowns */ +.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; } + +/* Standard Forms */ +form { + margin: 0 0 1rem; } + +/* Using forms within rows, we need to set some defaults */ +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 Styles */ +label { + color: #4d4d4d; + cursor: pointer; + display: block; + font-size: 0.875rem; + font-weight: normal; + line-height: 1.5; + margin-bottom: 0; + /* Styles for required inputs */ } + 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; } + +/* Attach elements to the beginning or end of an input */ +.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; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.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; } + +/* Separate prefix and postfix styles when on span or label so buttons keep their own */ +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; } + +/* We use this to get basic styling on all basic form elements */ +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; } + +/* Respect enforced amount of rows for textarea */ +textarea[rows] { + height: auto; } + +/* Not allow resize out of parent */ +textarea { + max-width: 100%; } + +::-webkit-input-placeholder { + color: #666666; } + +:-moz-placeholder { + /* Firefox 18- */ + color: #666666; } + +::-moz-placeholder { + /* Firefox 19+ */ + color: #666666; } + +:-ms-input-placeholder { + color: #666666; } + +/* Add height value for select elements to match text input height */ +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; } + +/* Adjust margin for form elements below */ +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; } + +/* Normalize file input width */ +input[type="file"] { + width: 100%; } + +/* HTML5 Number spinners settings */ +/* We add basic fieldset styling */ +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; } + +/* Error Handling */ +[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; } + +/* Foundation Joyride */ +.joyride-list { + display: none; } + +/* Default styles for the container */ +.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; } + +/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ +.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; } + +/* Typography */ +.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; } + +/* Styles for screens that are at least 768px; */ +@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: "Montserrat", 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); } } + +/* Orbit Graceful Loading */ +.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 centred wrapper */ +.pagination-centered { + text-align: center; } + .pagination-centered ul.pagination li { + display: inline-block; + float: none; } + +/* Panels */ +.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 Tables */ +.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: "Montserrat", 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: "Montserrat", 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 Bar */ +.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: 75rem; + 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: 75rem; + right: 0; + width: 30%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.small { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 40%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.medium { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 60%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.large { + left: 0; + margin: 0 auto; + max-width: 75rem; + right: 0; + width: 70%; } } + @media only screen and (min-width:40.063em) { + .reveal-modal.xlarge { + left: 0; + margin: 0 auto; + max-width: 75rem; + 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: 75rem; + 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: "Montserrat", 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: "Montserrat", 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: "Montserrat", 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: "Montserrat", 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; } + +/* Image Thumbnails */ +.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; } + +/* Tooltips */ +.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; } + +/* Wrapped around .top-bar to contain to grid width */ +.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: #FFFFFF; } + .top-bar-section ul li > a { + color: #FFFFFF; + display: block; + font-family: "Montserrat", sans-serif; + font-size: 1.25rem; + 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.25rem; + 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.25rem; + 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: #555555; + color: #57b649; + background: #222222; } + .top-bar-section ul li.active > a { + background: #008CBA; + color: #57b649; } + .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: 75rem; } + .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: #555555; + background: #222222; + color: #57b649; } + .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: #555555; + background: #222222; } + .top-bar-section li.active:not(.has-form) a:not(.button) { + background: #008CBA; + color: #57b649; + 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: #333333; + 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: #333333; + color: #FFFFFF; } + .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { + background-color: #555555; + color: #57b649; + background: #222222; } + .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: #555555; + background: #222222; + color: #57b649; } + .no-js .top-bar-section ul li:active > a { + background: #008CBA; + color: #57b649; } + .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; } } + +/* Typography resets */ +div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, th, td { + margin: 0; + padding: 0; } + +/* Default Link Styles */ +a { + color: #008CBA; + line-height: inherit; + text-decoration: none; } + a:hover, a:focus { + color: #0078a0; } + a img { + border: none; } + +/* Default paragraph styles */ +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; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + color: #222222; + font-family: "Montserrat", 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; } + +/* Helpful Typography Defaults */ +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; } + +/* Lists */ +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; } + +/* Unordered Lists */ +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; } + +/* Ordered Lists */ +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; } + +/* Definition Lists */ +dl dt { + margin-bottom: 0.3rem; + font-weight: bold; } +dl dd { + margin-bottom: 0.75rem; } + +/* Abbreviations */ +abbr, acronym { + text-transform: uppercase; + font-size: 90%; + color: #000000; + cursor: help; } + +abbr { + text-transform: none; } + abbr[title] { + border-bottom: 1px dotted #DDDDDD; } + +/* Blockquotes */ +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; } + +/* Microformats */ +.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; } } + +/* + * Print styles. + * + * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ + * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) + */ +@media print { + * { + background: transparent !important; + color: #000000 !important; + /* Black prints faster: h5bp.com/s */ + 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; + /* h5bp.com/t */ } + 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: #000000; + 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 black; + left: 0; } + +.right-small { + height: 2.8125rem; + position: absolute; + top: 0; + width: 2.8125rem; + border-left: solid 1px black; + 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: #F5F5F5; + 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: 17.1875rem; + 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: #F5F5F5; + 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: 17.1875rem; + 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: #F5F5F5; + 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: 17.1875rem; + 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: #F5F5F5; + 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: 17.1875rem; + 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 #b8b8b8; + color: rgba(255, 255, 255, 0.7); + display: block; + padding: 0.6666666667rem; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: black; } + ul.off-canvas-list li a:active { + background: black; } + +.move-right > .inner-wrap { + -webkit-transform: translate3d(17.1875rem, 0, 0); + -moz-transform: translate3d(17.1875rem, 0, 0); + -ms-transform: translate(17.1875rem, 0); + -o-transform: translate3d(17.1875rem, 0, 0); + transform: translate3d(17.1875rem, 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(-17.1875rem, 0, 0); + -moz-transform: translate3d(-17.1875rem, 0, 0); + -ms-transform: translate(-17.1875rem, 0); + -o-transform: translate3d(-17.1875rem, 0, 0); + transform: translate3d(-17.1875rem, 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: -17.1875rem; } +.no-csstransforms .right-off-canvas-menu { + right: -17.1875rem; } +.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: 17.1875rem; } +.no-csstransforms .move-right > .inner-wrap { + left: 17.1875rem; } +.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: #F5F5F5; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 17.1875rem; + 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: #F5F5F5; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 17.1875rem; + 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: #F5F5F5; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 17.1875rem; + 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: #F5F5F5; + bottom: 0; + box-sizing: content-box; + margin: 0; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + top: 0; + width: 17.1875rem; + 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; } + +/* small displays */ +@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; } } + +/* medium displays */ +@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; } } + +/* large displays */ +@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; } } + +/* xlarge displays */ +@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; } } + +/* xxlarge displays */ +@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; } } + +/* Orientation targeting */ +.show-for-landscape, .hide-for-portrait { + display: inherit !important; } + +.hide-for-landscape, .show-for-portrait { + display: none !important; } + +/* Specific visibility for tables */ +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; } + /* Specific visibility for tables */ + 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; } + /* Specific visibility for tables */ + 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; } } + +/* Touch-enabled device targeting */ +.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; } + +/* Specific visibility for tables */ +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; } + +/* Screen reader-specific classes */ +.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 visibility */ +.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; } } + +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ +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: Montserrat, 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: "Montserrat"; + 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; + /* -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; } + #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; } } + +.fullWidth { + width: 100%; + margin-left: auto; + margin-right: auto; + max-width: 100%; } + +.fullViewport { + width: 100vw; } + +.right { + float: right !important; } + +.left { + float: left !important; } + +.cursor:hover { + cursor: pointer; } + +.horizontal-list { + display: inline-block; + margin: 0; } + +.blur { + animation: blur 250ms; } + +@keyframes blur { + 0% { + -webkit-filter: blur(0px); } + + 50% { + -webkit-filter: blur(5px); } + + 100% { + -webkit-filter: blur(0px); } } + +@keyframes motion-blur-number-0 { + 0% { + opacity: 0; + color: rgba(255, 255, 255, 0.2); + text-shadow: 0 10px 0 rgba(0, 0, 0, 0.2), 0 20px 0 rgba(255, 255, 255, 0.2), 0 33.3333333333px 0 rgba(255, 255, 255, 0.2), 0 40px 0 rgba(255, 255, 255, 0.2), 0 50px 0 rgba(255, 255, 255, 0.2), 0 -10px 0 rgba(255, 255, 255, 0.2), 0 -20px 0 rgba(52, 255, 255, 0.2), 0 -33.3333333333px 0 rgba(0, 0, 0, 0.2), 0 -40px 0 rgba(255, 255, 255, 0.2), 0 -50px 0 rgba(255, 255, 255, 0.2); + transform: translateZ(0px) translateY(-100%); + -webkit-transform: translateZ(0px) translateY(-100%); } + + 33% { + opacity: 1; + -webkit-filter: blur(3px); + filter: blur(3px); + -moz-filter: blur(3px); } + + 100% { + color: white; + text-shadow: none; + transform: translateZ(0px) translateY(0px); + -webkit-transform: translateZ(0px) translateY(0px); } } + +@-webkit-keyframes motion-blur-number-0 { + 0% { + opacity: 0; + color: rgba(255, 255, 255, 0.2); + text-shadow: 0 10px 0 rgba(255, 255, 255, 0.2), 0 20px 0 rgba(255, 255, 255, 0.2), 0 33.3333333333px 0 rgba(255, 255, 255, 0.2), 0 40px 0 rgba(255, 255, 255, 0.2), 0 50px 0 rgba(255, 255, 255, 0.2), 0 -10px 0 rgba(255, 255, 255, 0.2), 0 -20px 0 rgba(52, 255, 255, 0.2), 0 -33.3333333333px 0 rgba(255, 255, 255, 0.2), 0 -40px 0 rgba(255, 255, 255, 0.2), 0 -50px 0 rgba(255, 255, 255, 0.2); + transform: translateZ(0px) translateY(-100%); + -webkit-transform: translateZ(0px) translateY(-100%); } + + 33% { + opacity: 1; + -webkit-filter: blur(3px); + filter: blur(5px); + -moz-filter: blur(3px); } + + 100% { + color: white; + text-shadow: none; + transform: translateZ(0px) translateY(0px); + -webkit-transform: translateZ(0px) translateY(0px); } } + +.scrolltop { + display: none; + width: 100%; + margin: 0 auto; + position: fixed; + bottom: 20px; + right: 10px; } + +.scroll { + position: absolute; + right: 10px; + bottom: 15px; + background: rgba(0, 0, 0, 0.75); + padding: 0px 10px; + text-align: center; + margin: 0 0 0 0; + border-radius: 4px; + cursor: pointer; + transition: 0.5s; + -moz-transition: 0.5s; + -webkit-transition: 0.5s; + -o-transition: 0.5s; } + .scroll::after { + content: '⇡'; + color: white; + font-size: 20px; } + +.scroll:hover { + background: black; } + +.scroll .fa { + font-size: 30px; + margin-top: -5px; + margin-left: 1px; + transition: 0.5s; + -moz-transition: 0.5s; + -webkit-transition: 0.5s; + -o-transition: 0.5s; } + +body div#page-wrapper header#glm-main-header .tab-bar .top-bar-logo { + float: left; } + body div#page-wrapper header#glm-main-header .tab-bar .top-bar-logo img { + max-height: 35px; } + @media only screen and (max-width: 40em) { + body div#page-wrapper header#glm-main-header .tab-bar .top-bar-logo { + padding-right: 0; } } +body div#page-wrapper header#glm-main-header .glm-top-header-right { + padding-right: 60px; } + body div#page-wrapper header#glm-main-header .glm-top-header-right ul { + padding-top: 10px; + list-style: none; + margin: 0; + float: right; } + body div#page-wrapper header#glm-main-header .glm-top-header-right ul li { + display: inline; } + body div#page-wrapper header#glm-main-header .glm-top-header-right ul li a { + padding: 0 5px; + color: #666666; + font-size: 0.75rem; } + body div#page-wrapper header#glm-main-header .glm-top-header-right ul#top-header { + line-height: 46px; + padding-right: 40px; } + body div#page-wrapper header#glm-main-header .glm-top-header-right ul#top-header li.top-header-link { + padding: 0 7px; } +body div#page-wrapper header#glm-main-header .top-bar-row { + box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.3); + -ms-box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.3); + -webkit-box-shadow: 0 -4px 5px 0 rgba(0, 0, 0, 0.3); + background-color: #780307; + position: relative; + display: flex !important; + align-items: center; + justify-content: space-between; } + body div#page-wrapper header#glm-main-header .top-bar-row div.top-bar-logo { + flex: 1; } + @media only screen and (min-width:40.063em) and (max-width:64em) { + body div#page-wrapper header#glm-main-header .top-bar-row div.top-bar-logo { + top: 0; } } + body div#page-wrapper header#glm-main-header .top-bar-row div.top-bar-logo .small-header-logo { + width: 15vw; + max-width: 235px; + -webkit-transition: transform 250ms ease-in-out; + /* Safari */ + transition: transform 250ms ease-in-out; } +body div#page-wrapper header#glm-main-header nav.top-bar { + padding: 0; + background-color: transparent; + height: auto; + width: auto; + margin-right: 2.5vw; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul { + float: right; } + @media only screen and (min-width:40.063em) and (max-width:64em) { + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul { + float: none; + display: block; + max-width: 646px; + margin: 0 auto; } } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.has-dropdown:last-child ul.sub-menu.dropdown { + left: -30%; + transform: translateX(-50%); } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.has-dropdown ul.sub-menu.dropdown { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.has-dropdown a:after { + position: relative; + margin-top: 0px; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a { + line-height: 1; + padding: 25px 14px 14px 14px; + background-color: #780307; + font-size: 16px; + transition: font-size 250ms ease-in-out, text-shadow .5s ease-in-out, padding 250ms ease-in-out; + font-weight: bold; } + @media only screen and (min-width:64.063em) { + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a { + font-size: 16px; } } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a:hover { + color: white; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a:hover:after { + transform: scaleX(1); + top: 6px; } + @media only screen and (min-width:40.063em) and (max-width:64em) { + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a:hover:after { + top: 3px; } } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a:after { + position: relative; + display: block; + top: 6px; + height: 8px; + content: ''; + width: 100%; + border-bottom: solid 5px white; + transform: scaleX(0); + transition: transform 300ms ease-in-out; } + @media only screen and (min-width:40.063em) and (max-width:64em) { + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item > a:after { + top: 3px; } } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item ul.sub-menu.dropdown { + padding: 10px; + background: black; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item ul.sub-menu.dropdown li { + background: black; + padding: 5px 10px; + float: none; + list-style: none; + font-size: 14px; + overflow: hidden; + break-inside: avoid-column; + -webkit-column-break-inside: avoid; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item ul.sub-menu.dropdown li:hover a { + color: white; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item ul.sub-menu.dropdown li a { + text-transform: uppercase; + padding: 0; + background: black; + border-bottom: 1px solid white; + font-size: 18px; } + body div#page-wrapper header#glm-main-header nav.top-bar section.top-bar-section > ul > li.menu-item ul.sub-menu.dropdown li a:hover { + color: white; + border-bottom: 1px solid white; } +body #feature-image { + position: relative; } + body #feature-image #featured-image-content { + background-color: rgba(0, 0, 0, 0.2); + border-radius: 5px; + max-width: 1200px; + position: absolute; + text-align: center; + transform: translate(-50%, -50%); + left: 50%; + top: 50%; + color: white; + line-height: 1; + text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.7); } + body #feature-image #featured-image-content p { + text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.7); + font-size: 16px; } + body #feature-image #featured-image-content h2 { + color: white; } + +.sticky-header { + height: 82.6px; + transition: height 250ms ease-in-out; } + +.fixed-header { + position: fixed !important; + top: 0; + left: 0; + width: 100%; + z-index: 999; + height: 60px; } + .fixed-header .top-bar .top-bar-section > ul > li > a { + font-size: 1.3vw !important; + padding: 19px 25px 6px !important; } + +.front-page-content { + margin: 15px auto 30px auto; } + +.action-info .blur-action { + min-height: 350px; + background-color: #22CDEC; + color: white; + font-size: 95px; } + .action-info .blur-action:hover { + cursor: pointer; } + .action-info .blur-action .blur-text { + position: absolute; + top: 58%; + left: 50%; + text-align: center; + font-size: 24px; + transform: translateX(-50%); + font-family: "futura-pt",sans-serif; + font-style: normal; + font-weight: 500; } + .action-info .blur-action .blur-container { + line-height: 350px; + text-align: center; + position: relative; + top: 0px; } + .action-info .blur-action .blur-container .first-blur { + top: -35px; + opacity: 0; + min-width: 193px; + visibility: visible; } + .action-info .blur-action .blur-container .left-mark { + position: relative; + bottom: 40px; + left: 15px; } + .action-info .blur-action .blur-container .right-mark { + position: relative; + bottom: 40px; + right: 20px; } + .action-info .blur-action .blur-container span { + position: relative; + display: inline-block; + text-align: center; + font-weight: bold; } + .action-info .blur-action .blur-container .sight { + opacity: 1 !important; } +.action-info .guide-action { + background-color: #db1f5d; + height: 350px; } + @media only screen and (min-width:64.063em) { + .action-info .guide-action .guide-text-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + padding-left: 50px; } + .action-info .guide-action .guide-button-container { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; } } + @media only screen and (min-width:0em) and (max-width:64em) { + .action-info .guide-action .guide-text-container { + margin: 40px 0 50px; + text-align: center; } + .action-info .guide-action .guide-button-container { + display: block; + max-width: 205px; + margin: 60px auto 0 auto; + float: none; + clear: both; } } + .action-info .guide-action h1 { + line-height: 1; + color: white; + font-weight: bold; } + .action-info .guide-action .action-item-button { + display: block; + padding: 10px; + border: 2px solid white; + color: white; + max-width: 205px; + text-align: center; } + .action-info .guide-action .action-items-text { + color: white; + font-size: 18px; } + +.landing-item { + position: relative; + overflow: hidden; } + .landing-item h5 { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 28px; + color: white; + font-weight: bold; + line-height: 1; + text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.7); } + .landing-item img { + width: 100%; } + +body .cr__load-more-container.cr__clearfix { + padding: 0 !important; } + +.clearfix::after { + content: ''; + height: 0; + clear: both; } + +#main-content { + padding: 20px 15px; } + +#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; } + +#front-page-video { + width: 100%; } + +#front-page-video-container { + position: relative; } + +#video-controls { + position: absolute; + bottom: 25px; + right: 25px; } + #video-controls #pause-video, #video-controls #restart-video { + padding: 5px; + border-radius: 6px; + color: white; + background-color: rgba(0, 0, 0, 0.5); } + #video-controls #pause-video:hover, #video-controls #restart-video:hover { + cursor: pointer; } + +/* NextGen Gallery */ +.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: "Montserrat"; + 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 */ +.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: "Montserrat", 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; } + +h1, h2, h3, h4, h5, h6 { + clear: both; } + +/* PLUGINS */ +/* Nextgen */ +.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: "Montserrat"; + 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; } + +/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */ +a[href^=tel] { + color: inherit; + text-decoration: none; } + +/* End NextGen Gallery */ +/* These are the basic styles for calendar, there are several others that can be added from the calendar's mark up. + These styles are primarily for the buttons, columns headers, and the over all calendar body. More selectors will + be necessary when getting deeper into the calendar's mark up to style elements +*/ +#eventCalendar { + /* contains all of the buttons above the calendar, on left and right */ + /* entire calendar body */ } + #eventCalendar .fc-toolbar { + /* apply button styles here to affect all of the calendar buttons */ + /* currently selected button styles */ + /* affect only today, prev and next buttons (buttons on the above the left side of the calendar*/ + /* affect only month, week, day buttons (buttons above the right side of the calendar) */ + /* Calendar Title / Current Month or Date */ } + #eventCalendar .fc-view-container { + /* dates, days or months at the top of each column (sun, mon, tue, wed, thur, fri, sat) */ } + +.block-image { + visibility: hidden; } + +#front-blocks { + display: grid; + grid-auto-flow: column; } + #front-blocks .front-block { + display: grid; + position: relative; } + #front-blocks .front-block-content { + padding: 3vw 6vw; + cursor: pointer; + background: rgba(0, 0, 0, 0.4); + height: 100%; } + #front-blocks .front-block-content .excerpt > * { + color: white; } + #front-blocks .front-block-content .excerpt h2 { + font-family: Open Sans; + font-size: 32px; + line-height: 42px; + text-transform: none; } + #front-blocks .front-block-content .excerpt p { + font-family: Open Sans; + font-size: 20px; + line-height: 27px; } + #front-blocks .front-block { + overflow: hidden; } + #front-blocks .front-block:hover .front-block-bg { + transform: scale(1.1); + -webkit-transform: scale(1.1); } + #front-blocks .front-block .front-block-bg { + position: absolute; + top: 0; + left: 0; + height: 100.2%; + width: 100.2%; + background-size: cover; + z-index: 1; + background-position: center; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + transition: all .6s cubic-bezier(0.24, 1, 0.3, 1); + -webkit-transition: all .6s cubic-bezier(0.24, 1, 0.3, 1); } + #front-blocks .front-block .front-block-inner-row { + z-index: 10; } + #front-blocks .front-block .block-link { + position: absolute; + z-index: 100; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: block; } + +div.weather-atlas-wrapper { + background: transparent !important; + color: #333333 !important; + border: none !important; } + div.weather-atlas-wrapper div.weather-atlas-header { + display: none; } + div.weather-atlas-wrapper div.weather-atlas-body { + margin: 0; + padding: .4em 0rem; } + div.weather-atlas-wrapper div.weather-atlas-body .current_temp { + text-align: center; + margin: 0; } + div.weather-atlas-wrapper div.weather-atlas-body .current_temp i.wi { + font-size: 2em; } + div.weather-atlas-wrapper div.weather-atlas-body .current_temp span.temp { + font-size: 2em; + text-shadow: none; } + div.weather-atlas-wrapper div.weather-atlas-body .current_temp .current_text, div.weather-atlas-wrapper div.weather-atlas-body .current_temp .sunrise_sunset { + display: none; } + div.weather-atlas-wrapper div.weather-atlas-body .current_text_2 { + display: none; } + div.weather-atlas-wrapper div.weather-atlas-body div.daily { + display: none; } + div.weather-atlas-wrapper div.weather-atlas-footer { + display: none; } + +body .landing-page-members .glm-member-db-list.filters-opened #glm-locationMap-container { + width: 100%; } +body .landing-page-members #glm-member-db-front-container { + overflow: hidden; + position: relative; + padding: 0; } + body .landing-page-members #glm-member-db-front-container .glm-member-list-inner-wrapper > *:not(#glm-locationMap-container) { + max-width: 1200px; + margin: 0 auto; + clear: both; } + body .landing-page-members #glm-member-db-front-container #glm-locationMap-container { + margin: 0 0 0px 0; } + body .landing-page-members #glm-member-db-front-container #glm-locationMap-container #glm-locationMap { + margin-bottom: 0; } + body .landing-page-members #glm-member-db-front-container #glm-member-list-filters-wrapper { + position: absolute !important; + top: 50px !important; + left: 20%; } + body .landing-page-members #glm-member-db-front-container #glm-member-list-filters-wrapper #glm-member-list-filters-button { + position: absolute; + background: #825DC7; } +body .landing-page-members #glm-member-list-map-toggle { + display: none; } +body .landing-page-members .glm-member-db-list-header-title { + padding: 20px 0 15px 15px; } +body .landing-page-members #glm-member-list-terms { + padding: 0 15px; } +body .glm-map { + width: 100%; + height: 525px; + border-color: lightgrey; + border-image: none; + border-style: solid; + border-width: 1px; + /* margin: 10px 0 10px 0;*/ + margin: 0 auto; } +body .glm-map-tall { + height: 600px; } +body #glm-member-login-form { + width: 250px; + margin-bottom: 40px; } +body #glm-member-login-form .button-primary, body #glm-member-password-lost-form .lostpassword-button { + background-color: #57b649; + border: 0 none; + border-radius: 5px; + color: white; + font-size: 14px; + padding: 10px 15px; + min-width: 90px; + cursor: pointer; } +body #glm-member-password-lost-form { + width: 400px; } +body #glm-member-password-lost-link { + color: #780307; + margin-top: 40px; } +body #glm-member-password-lost-form { + display: none; } +body .members-only-template { + margin-top: 20px; } +body .glm-alpha-link { + border: none; } +body .glm-alpha-link-selected { + background: #00A9CE; } +body .glm-member-list-image-border { + position: relative; + width: 250px; + height: 250px; + overflow: hidden; + float: right; } + +.distance-marker { + padding: 5px 0px; + margin-top: 7px; + text-align: center; + border-bottom: 1px solid #57b649; + border-top: 1px solid #57b649; } + +.marker-label { + font-weight: bold; } + +.marker-title { + padding: 3px 0px; + font-weight: bold; } + +@media only screen and (min-width:0em) and (max-width:64em) { + #LeafletMapContainer { + max-width: 93% !important; + margin: 0 auto !important; } } + +body #glm-event-wrapper .glm-event-day-row { + background: transparent !important; } +body #glm-event-wrapper h1 { + font-size: 1.5rem; + padding: 0 15px; } +body #glm-event-wrapper #glm-events-search-form .button { + -webkit-appearance: none; + -moz-appearance: none; + border-radius: 0; + border-style: solid; + border-width: 0; + cursor: pointer; + font-family: "Montserrat", 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: #57b649; + border-color: #46923a; + color: #FFFFFF; + border-radius: 3px; + transition: background-color 300ms ease-out; } + body #glm-event-wrapper #glm-events-search-form .button:hover, body #glm-event-wrapper #glm-events-search-form .button:focus { + background-color: #46923a; } + body #glm-event-wrapper #glm-events-search-form .button:hover, body #glm-event-wrapper #glm-events-search-form .button:focus { + color: #FFFFFF; } +body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group { + list-style: none; + margin: 0; + left: 0; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:before, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:after { + content: " "; + display: table; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group:after { + clear: both; } + body #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: "Montserrat", 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: #57b649; + border-color: #46923a; + color: #FFFFFF; + border-radius: 3px; + transition: background-color 300ms ease-out; + margin-bottom: 1px; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:hover, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:focus { + background-color: #46923a; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:hover, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group .shortcuts-button:focus { + color: #FFFFFF; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li { + float: none; + display: list-item; + margin: 0; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li > button, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child button, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child .button { + border-left: 0; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child { + margin-left: 0; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li > a, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li > button, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li > .button { + border-radius: 0; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child > a, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:first-child > button, body #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; } + body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:last-child, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:last-child > a, body #glm-event-wrapper #glm-events-shortcuts .shortcuts-button-group > li:last-child > button, body #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; } +body #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: "Montserrat", 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: #db1f5d; + border-color: #af194a; + color: #FFFFFF; + border-radius: 3px; + transition: background-color 300ms ease-out; + width: 220px; } + body #glm-event-wrapper button:not(.fc-button):hover, body #glm-event-wrapper button:not(.fc-button):focus { + background-color: #af194a; } + body #glm-event-wrapper button:not(.fc-button):hover, body #glm-event-wrapper button:not(.fc-button):focus { + color: #FFFFFF; } +body #glm-event-wrapper p { + margin-left: 15px; } +body #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%); } +body #glm-event-wrapper .glm-event-day-event { + border: 1px solid #CCCCCC; } + body #glm-event-wrapper .glm-event-day-event::before { + display: none; } + body #glm-event-wrapper .glm-event-day-event:hover { + border: 1px solid #000000; } +body #glm-event-wrapper .glm-event-day-event a.glm-read-more { + border: 1px solid #131c5f; + background-color: #FFFFFF; + color: #000000; } +body #glm-event-wrapper .glm-event-day-event a.glm-read-more:hover { + color: #FFFFFF; + background-color: #131c5f; + border: 1px solid #FFFFFF; + background-color: #131c5f; } +body #glm-event-wrapper .glm-event-cal { + border: 1px solid #131c5f; } +body #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%); } +body #glm-event-wrapper .glm-event-cal-month { + background-color: #131c5f; + color: #fff; } +body #glm-event-wrapper h1 { + color: #131c5f; } +body #glm-event-wrapper h2 { + color: #131c5f; } +body .events-feed-container { + padding: 0; } +body .front-page-event-image { + min-height: 350px; + width: 100%; } +body #event-feed { + position: relative; + margin-bottom: 75px; } + body #event-feed .featured-event { + padding: 0; + position: relative; + max-height: 400px; } + body #event-feed .featured-event:hover .featured-event-details { + bottom: 0 !important; } + body #event-feed .featured-event .front-page-event-image { + position: relative; + width: 100%; } + body #event-feed .featured-event .featured-event-details { + padding: 10px 20px; + position: absolute; + width: 100%; + bottom: 0; + background-color: #00A9CE; + transition: 350ms ease-in-out bottom; } + @media only screen and (min-width:0em) and (max-width:64em) { + body #event-feed .featured-event .featured-event-details { + opacity: .7; + background-color: #000000; } } + body #event-feed .featured-event .featured-event-details h6 { + color: white; + opacity: 1; } + body #event-feed .featured-event .featured-event-details .featured-event-date { + color: white; } +body .slick-arrow { + position: absolute; + height: 50px !important; + width: 50px !important; } + body .slick-arrow:focus { + background: transparent !important; } + body .slick-arrow:hover { + background: transparent !important; } +body .slick-arrow.slick-prev { + right: 150px !important; + top: -40px !important; + left: inherit; + background: transparent; } + @media only screen and (max-width: 40em) { + body .slick-arrow.slick-prev { + right: 50px !important; } } + body .slick-arrow.slick-prev::before { + content: '<' !important; + font-size: 45px; + color: lightgrey; } +body .slick-arrow.slick-next { + right: 100px !important; + top: -40px !important; + left: inherit; + background: transparent; } + @media only screen and (max-width: 40em) { + body .slick-arrow.slick-next { + right: 10px !important; } } + body .slick-arrow.slick-next::before { + content: '>' !important; + font-size: 45px; + color: lightgrey; } +body .events-feed-title h3 { + font-weight: bold; + text-align: center; + color: #00A9CE; } + @media only screen and (max-width: 40em) { + body .events-feed-title h3 { + text-align: left; + margin-left: 15px; } } +body #glm-event-agenda-view .glm-event-day-event::before { + display: none; } +body .glm-events-agenda-image { + padding: 0; + text-align: center; } + @media only screen and (min-width:64.063em) { + body .glm-events-agenda-image img { + float: right !important; } } +body .event-contents { + font-size: 13px; } +body .glm-agenda-city { + font-size: 13px; } +body #glm-event-category, body #glm-event-city { + font-size: 14px; } +@media only screen and (min-width:64.063em) { + body .glm-event-day-event .front-event-links { + margin-top: 25px; + float: right; } } +@media only screen and (min-width:40.063em) and (max-width:64em) { + body .glm-event-day-event .front-event-links { + max-width: 300px; + padding: 0; + float: none; + margin: 0 auto; + margin-top: 5px; } } +@media only screen and (min-width:0em) and (max-width:64em) { + body .glm-event-day-event .front-event-links { + max-width: 300px; + margin: 0 auto; + float: none !important; + clear: both; } } +@media only screen and (max-width: 40em) { + body .glm-event-day-event .front-event-links { + text-align: center; + margin-bottom: 15px; } } +body .front-event-link { + padding: 7px; + color: #f48f22; + background-color: #FFFFFF; + transition: background-color 400ms ease-in-out; + float: none; + display: block; + text-align: center; } + @media only screen and (min-width:64.063em) { + body .front-event-link { + display: block; + border: 1px solid #f48f22; } } + body .front-event-link:hover { + background-color: #f48f22; + color: #FFFFFF; } + @media only screen and (min-width:0em) and (max-width:64em) { + body .front-event-link { + margin: 2px; } } + @media only screen and (min-width:40.063em) { + body .front-event-link { + margin: 2px; } } + @media only screen and (min-width:64.063em) { + body .front-event-link { + max-width: 120px; } } +body .agenda-date { + background: #f48f22; + color: white; + font-weight: bold; + font-size: 16px; + margin: 0 auto; + max-width: 275px; + display: block; + padding: 10px; + text-align: center; } + +#ongoing-events { + margin-top: 25px; + margin-bottom: 75px; + border-bottom: 1px solid lightgrey; } + #ongoing-events .events-sort-tab { + margin: 0; + background-color: #57b649; + color: white; } + @media only screen and (min-width:64.063em) { + #ongoing-events .events-sort-tab { + border-top-left-radius: 7px; + border-top-right-radius: 7px; } } + @media only screen and (min-width:0em) and (max-width:64em) { + #ongoing-events .events-sort-tab { + margin-bottom: 10px; } } + +@media only screen and (min-width:64.063em) { + .mobile-title { + display: none; } } + +@media only screen and (min-width:40.063em) { + .mobile-add-event { + display: none; } } + +@media only screen and (max-width: 40em) { + .large-add-event { + display: none; } } + +@media only screen and (min-width:0em) and (max-width:64em) { + .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; } + +.home-feed-post { + margin-bottom: 20px; } + +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; } + +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; } + +#blog-posts-over > div { + margin: 25px 0; } + +#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-archive .featured-image-wrap, .blog-home .featured-image-wrap { + display: none; } + +#blog-feed-front .blog-feed-img { + margin-bottom: 17px; } + #blog-feed-front .blog-feed-img img { + box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.55); + -ms-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.55); + -moz-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.55); + -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.55); } +#blog-feed-front .blog-feed-content h4 { + margin-bottom: 0; } + #blog-feed-front .blog-feed-content h4 a { + color: #825DC7; } + #blog-feed-front .blog-feed-content h4 a:hover { + color: #57b649; } +#blog-feed-front .blog-feed-content p.blog-feed-date { + font-size: 0.875rem; + font-style: italic; + margin: -10px 0 15px; } +#blog-feed-front .blog-feed-content a.read-more { + font-size: 1.5rem; + font-family: "Montserrat"; + font-style: italic; } + +.home-feed-post { + padding: 0 0 25px 0; } + @media only screen and (max-width: 40em) { + .home-feed-post > * { + text-align: center; } } + +input[type="submit"].blogbutton { + border-radius: 3px; + background: #57b649 !important; + color: #FFFFFF; + border: 2px solid #57b649; + 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 #FFFFFF; + color: white; } + +#blog-posts-over article { + display: inline-block; + width: 100%; } + #blog-posts-over article .entry-header { + background: transparent; + box-shadow: none; + font-size: 22px; } + #blog-posts-over article .entry-header h2 { + font-size: 22px; } + #blog-posts-over article a.read-more { + color: #57b649; + font-weight: bold; + font-size: 13px; + padding: 0 3px; + border: 2px solid #FFFFFF; + text-transform: uppercase; } + #blog-posts-over article a.read-more:hover { + background: #FFFFFF; + border: 2px solid #57b649; + color: #57b649; } + #blog-posts-over article .entry-header { + margin-bottom: 10px; } + #blog-posts-over article .entry-header .entry-title { + line-height: 1; + margin-bottom: 10px; + font-size: 26px; } + #blog-posts-over article .entry-header .meta.date { + font-size: 13px; + font-weight: bold; } + +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; } + +#blog-posts-over > div { + margin: 40px 0; } + +#blog-side-info { + background: #000000; } + #blog-side-info #searchform { + margin-bottom: 30px; + padding-top: 30px; + padding-right: 12px; } + #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-wrapper { + margin-top: 20px; } + #blog-side-info-wrapper ul.footer-social { + margin: 0; + float: left; } + #blog-side-info-wrapper ul.footer-social li span#blogShareThis { + position: relative; + top: -8px; } + #blog-side-info-wrapper ul.footer-social li a { + margin: 0px 3px; } + +#blog-side-info { + padding-right: 10px; + margin-top: 40px; + clear: both; } + #blog-side-info ul { + list-style-type: none; } + #blog-side-info a { + color: #FFFFFF; } + #blog-side-info p { + color: #57b649; } + #blog-side-info li { + padding: 6px 0px; + line-height: 1.1; } + +.blog-featured { + height: 250px; + background-size: cover; + background-repeat: no-repeat; + background-position: center; } + +.blog-featured-home, .blog-featured-archive { + height: 250px; + float: left; + background-size: cover; + background-repeat: no-repeat; + background-position: center; } + +#blog-posts-over h2 { + font-size: 22px; + color: #825DC7 !important; } + #blog-posts-over h2 a { + color: #825DC7 !important; } + #blog-posts-over h2 a:hover { + text-decoration: underline; } + +.pf-content p { + margin-bottom: 0px; } + +#category-menu ul li { + background-color: white; + float: left; + padding: 3px 7px; + margin: 3px 4px; + list-style-type: none; + border: 2px solid black; + display: inline; + border-radius: 5px; } + +div#category-menu { + max-height: 110px; + min-height: 88px; + margin: 0; } + +#category-menu ul li a { + color: white; } + +.categoryLinksHeader { + padding: 0px 0px 0px; + color: black; + line-height: 1; + margin: 9px 0 0; + font-size: 20px; } + +article { + line-height: 120%; } + +.blog-excerpt-date { + text-align: center; } + +.meta { + font-size: 14px; } + +.addthis_counter.addthis_pill_style { + float: right; } + +#sidebar { + padding-top: 25px; + background: #f2f9fc; } + #sidebar .row.collapse { + margin-left: 14px; } + #sidebar li { + list-style: none; } + #sidebar li #calendar_wrap table#wp-calendar { + margin: 0 auto; } + #sidebar a { + font-size: 12px; } + #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-links #menu-side h2 { + font-size: 26px; + max-width: 325px; + margin: 0 auto; + border-bottom: 1px solid #57b649; + margin-bottom: 10px; } + +#side-links { + margin-top: 20px; } + #side-links #menu-side { + background: black; + padding-top: 20px; + margin-bottom: 30px; } + @media only screen and (max-width: 1165px) { + #side-links #menu-side { + width: 95%; } } + #side-links #menu-side h2 { + color: #FFFFFF; + margin-left: 30px; } + #side-links #menu-side h2 a { + color: #FFFFFF !important; } + #side-links #menu-side ul.sidebar { + list-style: none; + margin-left: 30px; } + #side-links #menu-side ul.sidebar li { + line-height: 1; + margin-bottom: 15px; } + #side-links #menu-side ul.sidebar li a { + color: #FFFFFF; + font-size: 1.5rem; } + #side-links #menu-side ul.sidebar li a:hover { + color: #57b649; } + #side-links img { + margin-bottom: 30px; } + @media only screen and (max-width: 1165px) { + #side-links img { + width: 95%; } } + +#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; } + +.county-news { + font-weight: bold; } + +.current_page_item a { + font-weight: bold; } + +.sidebar .current { + color: #57b649 !important; } + +#full-width-links { + padding: 0; + background-color: #57b649; } + #full-width-links ul { + max-width: 1200px; + text-align: center; + margin: 0 auto; + padding: 10px; } + #full-width-links ul li { + display: inline-block; + list-style: none; + padding: 8px 20px; } + #full-width-links ul li a { + color: white; + font-size: 16px; + font-weight: bold; + margin-bottom: 5px; } + #full-width-links ul li a:hover::after { + transform: scaleX(1); } + #full-width-links ul li a::after { + content: ""; + position: relative; + top: 3px; + display: block; + border-top: 1px solid white; + width: 100%; + transform: scaleX(0); + transition: transform ease-in-out 300ms; } + +.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; + /* This controls the size. */ + 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 { + 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: #57b649; } + #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: #22cdec; } + +#copyright { + padding: 5px 0; + margin: 0 auto; + float: none; + background-color: #1c1c1c; } + #copyright span { + font-size: 0.875rem; + color: white; } + #copyright a { + color: #FFFFFF; } + +#footer-address { + width: 100%; + max-width: 1000px; + margin: 0 auto; + text-align: center; } + #footer-address h2 { + margin-bottom: 0px; + font-size: 18px; } + +#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; } } + +footer.main { + background-color: #252525; + color: white; + width: 100%; } + +#footer-nav { + text-align: center; } + #footer-nav ul { + list-style: none; } + #footer-nav ul li { + list-style: none; + display: inline-block; + padding: 10px; } + #footer-nav ul li a { + color: white; + text-decoration: underline; } + +.footer-contact-item { + padding: 10px 0px 0px 0px; + color: lightgrey; } + +.footer-email-link { + display: block; + padding-left: 5px; + color: lightgrey; } + .footer-email-link:hover { + color: #00A9CE; } + +.footer-mail-icon { + height: 30px; + background: url(../assets/footer-icons.png); + background-position: 0px -114px; + background-repeat: no-repeat; } + +.footer-phone-icon { + height: 35px; + background: url(../assets/footer-icons.png); + background-position: -3px -64px; + background-repeat: no-repeat; } + +.footer-location-icon { + height: 30px; + background: url(../assets/footer-icons.png); + background-position: -1px -4px; + background-repeat: no-repeat; } + +#footer-client-info { + padding: 35px 25px 10px 40px; + text-align: center; } + #footer-client-info h2 { + color: white; + font-size: 24px; } + #footer-client-info .slogan { + font-style: italic; } + #footer-client-info .footer-meet-here-title { + margin-bottom: 20px; } + #footer-client-info .business-name { + font-size: 22px; } + +.request-guides-footer { + padding: 35px 25px 25px 25px; } + .request-guides-footer h4 { + color: white; + font-size: 24px; } + .request-guides-footer span { + color: white; } + .request-guides-footer .see-all-guides { + font-size: 24px; + padding: 15px; + background-color: #f48f22; + color: white; + max-width: 200px; + text-align: center; + margin: 20px 0; } + @media only screen and (min-width:0em) and (max-width:64em) { + .request-guides-footer .see-all-guides { + margin: 20px auto; } } + .request-guides-footer .footer-image-group { + margin: 50px 0 200px 0; + position: relative; + max-width: 300px; } + .request-guides-footer .footer-image-group .footer-guide { + max-height: 150px; + position: absolute; + top: 0; } + .request-guides-footer .footer-image-group .footer-guide-1 { + transform: rotate(-10deg); } + .request-guides-footer .footer-image-group .footer-guide-2 { + transform: rotate(-3deg); + right: 100px; } + .request-guides-footer .footer-image-group .footer-guide-3 { + transform: rotate(5deg); + right: 0; } + +#footer-socials-container ul#footer-socials { + list-style: none; + margin-bottom: 0; + text-align: center; } + #footer-socials-container ul#footer-socials li { + list-style: none; + display: inline-block; + font-size: 26px; + padding: 5px; } + #footer-socials-container ul#footer-socials li a { + color: white; } + +#footer-meet-here ul { + list-style: none; + margin-left: 0; } + #footer-meet-here ul li:nth-last-child(-n+4) { + display: none; } + #footer-meet-here ul li { + display: inline-block; + margin-right: 8px; } + #footer-meet-here ul li a { + color: lightgrey; + transition: color 400ms ease-in-out; } + #footer-meet-here ul li a:hover { + color: white; } + +.footer-recent-posts { + padding: 35px 25px 25px 25px; } + .footer-recent-posts h2 { + text-align: center; + color: white; + font-size: 24px; } + .footer-recent-posts .footer-enews { + text-align: center; } + .footer-recent-posts .footer-enews .footer-enews-button { + margin: 20px 0 0 0; + display: inline-block; + color: lightgrey; + border: 1px solid lightgrey; + padding: 10px; + transition: background-color 400ms ease-in-out, color 400ms ease-in-out; } + .footer-recent-posts .footer-enews .footer-enews-button:hover { + cursor: pointer; + background-color: lightgrey; + color: #333333; } + +.copyright-info { + margin-top: 9px; } + +.footerShareThis { + width: 30px; } + +.stButton .sharethis { + background: url(../assets/social-icons.png) no-repeat !important; + background-position-x: 0%; + background-position-y: 0%; + background-position: -123px -65px !important; + margin-left: 2px; } + +.off-canvas-wrap { + min-height: 100%; } + .off-canvas-wrap .inner-wrap { + min-height: 100vh; + height: 100%; } + +h1, h2, h3, h4, h5, h6, p { + font-family: "Montserrat"; } + +h1 { + font-weight: bold; + text-transform: uppercase; + color: #825DC7; + letter-spacing: 0.07em; } + +h2 { + font-weight: bold; + text-transform: uppercase; + color: #0093d1; + letter-spacing: 0.07em; } + +@media only screen and (max-width: 40em) { + h2 { + font-size: 2rem; } } + +@media only screen and (min-width:40.063em) and (max-width:64em) { + h2 { + font-size: 2.5rem; } } + +h3 { + color: #f48f22; } + +h4 { + font-weight: bold; + text-transform: uppercase; + color: #825DC7; + letter-spacing: 0.05em; } + +h5 { + text-transform: uppercase; + color: #825DC7; } + +h6 { + font-family: "Montserrat"; + color: #57b649; } + +#example.element { + background-color: transparent; } + +/* for the mobile menu */ +aside.oc-overlay { + position: fixed; + display: none; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + overflow-y: scroll; + bottom: 0; + background-color: white; + z-index: 11; + cursor: pointer; } + +aside.oc-overlay li.page_item { + display: block; + position: relative; + padding: 11px 8px; } + +aside.oc-overlay .left-off-canvas-list { + margin-top: 50px; } + +aside.oc-overlay .off-canvas-listaside.oc-overlay .off-canvas-list ul li a { + line-height: 20px; + color: black; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; } + +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 h2 { + font-size: 20px; + color: #333333; } +#oc-client-info-container .oc-client-info { + color: #333333; + padding: 25px 0 15px 15px; + max-width: 300px; + margin: 10px 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: 35px !important; + opacity: 1 !important; + z-index: 99 !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: #57b649; + 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: white; } + @media only screen and (min-width:64.063em) { + .oc-overlay { + display: none !important; } } + .oc-overlay .footer-social li a { + margin: 0; } + .oc-overlay .button { + display: block; + margin: 0 auto; } + .oc-overlay li a { + color: #FFFFFF; + font-size: 16px; + line-height: 1.2; + border-color: white; + margin-bottom: 5px; } + .oc-overlay li a:hover { + color: black; } + .oc-overlay li .dropdown { + list-style: none; } + .oc-overlay ul { + list-style: none; + padding: 10px 0 0 0; } + .oc-overlay ul li a { + color: #000000; } + .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: #333333; + margin: 0; + padding: 25px 0 0 0; } + body .oc-secondary-nav li a { + color: white; } +body .oc-home-link { + margin: 0; + padding: 0; } +body .oc-primary-nav { + margin: 0; + padding: 0 0 15px 0; + position: relative; } + +.mobile-menu-toggle { + float: right; } + +#menu-icon-close { + background-color: #57b649; + color: white; + padding: 5px; + border-radius: 50%; + width: 35px; + text-align: center; + font-weight: bold; + float: right; + margin: 9px 10px 0 0; } + +.t-nav__curve { + position: absolute; + z-index: 3; + left: 0; + right: 0; + width: 100%; + height: auto; + fill: white; } + +.t-nav__curve.secondary-curve { + position: absolute; + z-index: 3; + left: 0; + right: 0; + width: 100%; + height: auto; + fill: #333333; } + +.t-nav__wrapper--primary .t-nav__curve { + z-index: -1; + bottom: 0; } + +.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; } + .sub-menu-section > li.menu-item.play-menu::before { + content: ''; + background: url(../assets/oc-menu/play.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.stay-menu::before { + content: ''; + background: url(../assets/oc-menu/stay.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.eat-menu::before { + content: ''; + background: url(../assets/oc-menu/eat.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.drink-menu::before { + content: ''; + background: url(../assets/oc-menu/drink.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.events-menu::before { + content: ''; + background: url(../assets/oc-menu/events.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.discover-menu::before { + content: ''; + background: url(../assets/oc-menu/discover.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.home-menu::before { + content: ''; + background: url(../assets/oc-menu/home.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.blog-menu::before { + content: ''; + background: url(../assets/oc-menu/blog.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.meetings-menu::before { + content: ''; + background: url(../assets/oc-menu/meetings.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.sports-menu::before { + content: ''; + background: url(../assets/oc-menu/sports.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.media-menu::before { + content: ''; + background: url(../assets/oc-menu/media.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + .sub-menu-section > li.menu-item.travel-menu::before { + content: ''; + background: url(../assets/oc-menu/partners.png) no-repeat; + position: absolute; + top: 10px; + left: 10px; + width: 20px; + height: 21px; } + +/*# sourceMappingURL=app.css.map */ \ No newline at end of file diff --git a/css/app.css.map b/css/app.css.map new file mode 100644 index 0000000..b35507e --- /dev/null +++ b/css/app.css.map @@ -0,0 +1,74 @@ +{ + "version": 3, + "file": "app.css", + "sources": [ + "../app.scss", + "../_settings.scss", + "../../bower_components/foundation/scss/foundation.scss", + "../_mixins.scss", + "../_wordpress.scss", + "../_utility.scss", + "../_page.header.scss", + "../_main.scss", + "../_slideshow.scss", + "../_plugins.scss", + "../_blog.scss", + "../_sidebar.scss", + "../_search.scss", + "../_page.footer.scss", + "../_structure.scss", + "../_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/_fullCalendar.scss", + "../plugins/_blocks.scss", + "../plugins/_weather.scss", + "../plugins/_metaslider.scss", + "../plugins/_glm-member-db.scss", + "../plugins/_glm-member-events.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/css/font-awesome.min.css b/css/font-awesome.min.css new file mode 100644 index 0000000..77e53dd --- /dev/null +++ b/css/font-awesome.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.5.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ + .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/events.php b/events.php new file mode 100644 index 0000000..7b15779 --- /dev/null +++ b/events.php @@ -0,0 +1,5 @@ + __('Slideshow'), + 'id' => 'slideshow', + 'description' => __('Meta Slider/Slideshow Area') + )); + } +} +if (!function_exists('glm_weather_widget_init')) { + + function glm_weather_widget_init() + { + register_sidebar(array( + 'name' => __('weather'), + 'id' => 'weather', + 'description' => __('Weather Widget') + )); + } +} +/** + * Return the client info option for the given key + * + * @param type $name Name of the client info option to return + * + * @return string Option + */ +if (!function_exists('glm_get_clientinfo_option')) { + function glm_get_clientinfo_option($name) + { + $settings = get_option('glmclientinfo_settings'); + $states = get_option('glmclientinfo_states'); + if ($name == 'stateFull' && $settings['state']) { + return $states[$settings['state']]; + } + if ($name == 'state2Full' && $settings['state2']) { + return $states[$settings['state2']]; + } + return ($settings && $settings[$name]) + ? $settings[$name] + : null; + } +} +add_post_type_support( 'page', 'excerpt' ); +add_filter( 'the_excerpt', 'shortcode_unautop'); +add_filter( 'the_excerpt', 'do_shortcode'); +add_theme_support('post-thumbnails'); + +set_post_thumbnail_size(120, 100, true); + +/** + * glm_site_scripts + * + * Add the scripts that we'll need for any home page stuff + */ +function glm_site_scripts() +{ + wp_enqueue_script( + 'modernizr', + get_template_directory_uri() . '/js/modernizr/modernizr.min.js' + ); + wp_enqueue_script('jquery'); + // wp_enqueue_script( + // 'paralax', + // get_template_directory_uri() . '/js/backgroundVideo.js' + // ); + wp_enqueue_script( + 'countUp', + get_template_directory_uri() . '/js/countUp/countUp.min.js','','1.0', true + ); + wp_enqueue_script( + 'glm_foundation', + get_template_directory_uri() . '/js/app.js', + 'jquery', + '1.0.23', + true + ); + + wp_enqueue_script('slick_script', get_template_directory_uri() . '/slick/slick/slick.min.js', array('jquery'), null, false); + wp_enqueue_style('slick-style', get_template_directory_uri() . '/slick/slick/slick.css'); + wp_enqueue_style('slick-theme', get_template_directory_uri() . '/slick/slick/slick-theme.css'); + // wp_enqueue_style('fontAwesome', get_template_directory_uri() . '/css/font-awesome.min.css'); +} + + +/* Header for posts*/ +function glm_get_header() { + echo ''; + echo ''; + echo '
'; + echo '
'; + echo '
'; + echo '
'; +} + +// // The code below is useful when you want the image to resize to +// if (has_post_thumbnail()) { +// $image_data = wp_get_attachment_image_src(get_post_thumbnail_id(), "full"); +// echo 'F'; +// } else { +// echo ''; +// } +// echo '
'; +// echo '
'; +// echo '
'; +// echo '
'; + +add_action('wp_enqueue_scripts', 'glm_site_scripts'); + + +// Start of the Contextual/Highlight Search functions +function mytheme_init() { + remove_action('thematic_searchloop', 'thematic_search_loop'); +} + +add_action('init', 'mytheme_init', 10); + +function wpse_setup_theme() { + add_image_size('glm-block-header', 950, 400, true); + add_image_size('glm-block-small', 475, 400, true); + add_image_size('glm-block-large', 950, 800,true); + add_image_size('landing_page', 635, 467, true); +} + +add_action( 'after_setup_theme', 'wpse_setup_theme' ); +function mytheme_search_loop() { + while ( have_posts() ) : the_post(); ?> + +
+ +
+ + +
+ +
+ + '-1'), $atts, 'glm-blocks') + ); + if(function_exists('fetch_all_glm_blocks')): + $category = filter_var($atts['category'], FILTER_VALIDATE_INT); + $blocks = fetch_all_glm_blocks($category); + $out .= '
'; + endif; + return $out; +} +add_shortcode('glm-blocks', 'landing_page_blocks'); +add_action('after_setup_theme', 'remove_admin_bar'); + +function remove_admin_bar() { + if (!current_user_can('administrator') && !is_admin()) { + show_admin_bar(false); + } +} + +/* + * If the current user is not an admin and is a member, + * return 'sunrise' as the default admin color + */ +add_filter('get_user_option_admin_color', function($result) { + if (!current_user_can('administrator') && current_user_can("glm_members_member")) { + return 'sunrise'; + } + return $result; +}); +add_filter('get_template_url', function() { + return get_template_directory_uri(); +}); + +/* + * If the current user is not an admin and is a member, + * return 'sunrise' as the default admin color + */ +add_filter('get_user_option_admin_color', function($result) { + if (!current_user_can('administrator') && current_user_can("glm_members_member")) { + return 'sunrise'; + } + return $result; +}); +function is_post_type($type){ + global $wp_query; + if($type == get_post_type($wp_query->post->ID)) return true; + return false; +} + +add_action('thematic_searchloop', 'mytheme_search_loop'); +// End of the Contextual/Highlight Search functions +// function templates_used() { +// add_menu_page( +// __( 'Templates Used', 'textdomain' ), +// 'Templates Used', +// 'manage_options', +// 'templates-used.php', +// 'list_templates_used', +// plugins_url( '' ), +// 999 +// ); +// } +// add_action( 'admin_menu', 'templates_used' ); +// function list_templates_used( ) { +// global $post; +// echo "

Templates Used

"; +// list_templates_by_type( 'page' ); +// list_templates_by_type( 'post' ); +// //list_templates_by_type( 'custom-post-type' ); +// } +// function list_templates_by_type( $type = 'page' ) { + +// $args = array( 'post_type' => $type, 'posts_per_page' => -1 ); +// $posts = get_posts( $args ); +// $count = 0; + +// $output = ''; +// $output .= '

\''. $type .'\' List

'; + +// foreach ($posts as $post) { +// setup_postdata( $post ); +// if ( get_page_template_slug( $post->ID ) ) { +// if ( $count == 0 ) { +// $output .= ' Every '. $type .' not listed below has template "Default".

'; +// $output .= ' '; +// $output .= ' '; +// } +// $count++; +// $output .= ''; +// $output .= ''; +// $output .= ''; +// $output .= ''; +// $output .= ''; +// $output .= ''; +// } +// } +// $output .= ''; +// $output .= '
IDNameSlugTemplate
' . $post->ID . '' . $post->post_title . '' . $post->post_name . '' . get_page_template_slug( $post->ID ) . '
'; + +// if ( $count == 0 ) { +// $output .= ' Either there are no posts with type "' . $type . '", or none of them have custom templates set (and have the Default template). '; +// } + +// wp_reset_postdata(); +// echo $output; +// } + +function has_children() { + global $post; + + $pages = get_pages('child_of=' . $post->ID); + + if (count($pages) > 0): + return true; + else: + return false; + endif; +} + +/* + * This function returns true when the current page is the page given by ID + * or a descendent thereof. + */ +if (!function_exists('is_in_tree')) { + function is_in_tree( $pid ) { + global $post; + if ( is_page($pid) ) { + return true; + } + $anc = get_post_ancestors( $post->ID ); + foreach ( $anc as $ancestor ) { + if( is_page() && $ancestor == $pid ) { + return true; + } + } + return false; + } +} \ No newline at end of file diff --git a/glm-associate-template.php b/glm-associate-template.php new file mode 100644 index 0000000..868c0aa --- /dev/null +++ b/glm-associate-template.php @@ -0,0 +1,5 @@ + +
+ {include file='front/events/searchForm.html'} +
+ + +
+
+ {foreach $eventsByDate as $date => $key} +
+
+
{$date|date_format:"%A"} {$date|date_format:"%B"} {$date|date_format:"%e"}
+ +
+
+ {foreach $key as $events} + {foreach $events as $event} + {$showTime = true} +
+ +

{$event.name}

+
+
+ {if $event.image}{/if} +
+
+ +

{$event.name}

+
+ {$eventDateTime = $event.starting_date|date_format:"%I:%M %P"} + {foreach $event.recurrences as $rec} + {$start_time = $rec.start_time.time} + {if $start_time == $eventDateTime} + {if ($rec.from_date.timestamp == $rec.to_date.timestamp && $rec.from_date.timestamp == $date) + or ($date <= $rec.to_date.timestamp && $date >= $rec.from_date.timestamp )} +
+ {if !$event.all_day} + {$showTime = false} + {if $event.starting_date|date_format:"%l:%M %P" == $event.ending_date|date_format:"%l:%M %P"} + {$event.starting_date|date_format:"%l:%M %P"} + {else} + {$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"} + {/if} + + {/if} + {if $rec.name && $rec.name != 'Imported' && $rec.name != 'Imported Event Schedule' } + {$rec.name} + {/if} + ( {if $event.times|@count > 1} Occurring {/if} + {$rec.from_date.date} + {if $rec.from_date.date != $rec.to_date.date} + - {$rec.to_date.date} + {else if $rec.specific_dates} + - {$rec.specific_dates|@end|date_format:"%m/%d/%Y"} + {/if} + + + {if $rec.day_of_week.names|@count < 7 && $rec.day_of_week.names|@count > 0 } + + on + {foreach $rec.day_of_week.names as $day} + {if $day == "Thursday"} + {$day|substr:0:4} + {else} + {$day|substr:0:3} + {/if} + {/foreach} + + + {/if} + ) +
+ {if $event.locations.city.name} +
City: {$event.locations.city.name}
+ {/if} + {/if} + {/if} + {/foreach} +
+ {if !$event.all_day && $showTime} + {if $event.starting_date|date_format:"%l:%M %P" == $event.ending_date|date_format:"%l:%M %P"} +
{$event.starting_date|date_format:"%l:%M %P"}
+ {else} +
{$event.starting_date|date_format:"%l:%M %P"} - {$event.ending_date|date_format:"%l:%M %P"}
+ {/if} + {/if} +
+
+ {if $event.locations} +
Location: {$event.locations.name}
+ {/if} + + {$event.intro} + +
+
+ +
+ {/foreach} + {/foreach} +
+
+ {/foreach} +
+
+ {assign var="current_year" value=$smarty.now|date_format:"%Y"} + {assign var="current_month" value=$smarty.now|date_format:"%m"} +
+
+ +
+
+
+
+
+ + + + + + diff --git a/glm-member-db-events/views/front/events/eventsFeed.html b/glm-member-db-events/views/front/events/eventsFeed.html new file mode 100644 index 0000000..9628f59 --- /dev/null +++ b/glm-member-db-events/views/front/events/eventsFeed.html @@ -0,0 +1,27 @@ +
+

Featured Events

+
+ + {if $events} +
+ +
+ {/if} + \ No newline at end of file diff --git a/glm-member-db-events/views/front/events/searchForm.html b/glm-member-db-events/views/front/events/searchForm.html new file mode 100644 index 0000000..5a870ab --- /dev/null +++ b/glm-member-db-events/views/front/events/searchForm.html @@ -0,0 +1,102 @@ + +{if !$eventId} +
+

Find An Event

+
+ +
+
+ + +
+ + +
+
+
+
+
+
+
+ +
+{else} +
+ {if !$eventId} + + {else} + {/if} + + + + + + +
+{/if} +
+ +
+ + diff --git a/glm-member-db/views/front/members/list.html b/glm-member-db/views/front/members/list.html new file mode 100644 index 0000000..6894c97 --- /dev/null +++ b/glm-member-db/views/front/members/list.html @@ -0,0 +1,814 @@ +{include file='front/members/header.html'} + +
+ +{if $view != 'no-map'} + {if $settings.selected_map_interface == 1} + + + + + + + + {/if} + + {if $settings.selected_map_interface == 2} + + + {/if} + +{/if} +{apply_filters('glm-member-db-front-members-list-pageTop', '')} +
+ {if $settings.list_show_map} +
Map
+ {/if} + {if $settings.list_show_search} +
+
+ FILTERS +
+
+
Close
+
+
+ {apply_filters('glm-member-db-front-members-list-searchFormTop', '')} +
+

Refine Search

+
+ {if $settings.list_show_search_category} +
+ By Category: + + +
+ {/if} + {if $settings.list_show_search_amenities} + {if $amenities|@count gt 0} +
+ By Amenities: + +
+ {/if} + {/if} + {if $settings.list_show_search_region} + {if $regions|@count gt 0} +
+ By Regions: + +
+ {/if} + {/if} + + {if $settings.list_show_search_text} +
+ By Name: +
+ {/if} +
+ {apply_filters('glm-member-db-front-members-list-searchFormBottom', '')} +
+
+
+
+ {/if} {*list_show_search*} + {if $settings.list_show_map} + + {apply_filters('glm-member-db-front-members-list-mapTop', '')} +
+ + {if $settings.selected_map_interface == 1} + +
+ {/if} + + {if $settings.selected_map_interface == 2} + +
(map loads here)
+ {/if} + +
+ {apply_filters('glm-member-db-front-members-list-mapBottom', '')} + {/if} + {apply_filters('glm-member-db-front-members-list-listHeaderTop', '')} + + + + {foreach $mapItems as $m} +
+ {apply_filters('glm-member-db-front-members-list-mapBubbleTop', '', $m.member)} + {if $m.logo && $settings.list_map_show_logo} +
+ +
+ {/if} +
+ {if $settings.list_map_show_detaillink && !$m.has_no_profile} + {$m.member_name} + {else} + {$m.member_name} + {/if} +
+ {if $settings.list_map_show_address} +

+ {if $settings.list_map_show_street} + {if $m.addr1}{$m.addr1}
{/if} + {if $m.addr2}{$m.addr2}
{/if} + {/if} + {if $settings.memb_info_location && $settings.list_map_show_citystatezip} + {if $m.city}{$m.city}{if $m.state}, {/if}{/if}{if $m.state}{$m.state}{/if}{if $m.zip} {$m.zip}{/if} + {/if} + {if $m.country && $settings.list_map_show_country} + {$m.country} + {/if} +

+ {/if} {*list_map_show_address*} +
+

+ {if $m.phone && $settings.list_map_show_phone}Phone: {apply_filters('glm_associate_phone_filter', $m.phone)}
{/if} + {if $m.toll_free && $settings.list_map_show_tollfree}{apply_filters('glm_associate_phone_filter', $m.toll_free)}
{/if} + {if $m.email && $settings.list_map_show_email}E-Mail Address: {$m.email}
{/if} + {if $m.region && $settings.list_map_show_region}Region: {$m.region}
{/if} + {if $m.url && $settings.list_map_show_url}Website
{/if} +

+ + {if $m.short_descr && $settings.list_map_show_short_descr}{$m.short_descr|truncate:200}
{/if} + {if $settings.list_map_show_detaillink && !$m.has_no_profile} + More Info + {/if} + {if isset($m.categories) && $settings.list_map_show_categories} +
+ {$terms.term_member_cap} Categories +
    + {foreach $m.categories as $c} +
  • + {if $c.parent_name}{$c.parent_name}: {/if}{$c.name} +
  • + {/foreach} +
+
+ {/if} + + {if $settings.list_map_show_amenities} +
+ Amenities: +
    + {foreach $m.amenities as $a} +
  • {$a.name}
  • + {/foreach} +
+
+ {/if} +
+ {apply_filters('glm-member-db-front-members-list-mapBubbleBottom', '', $m.member)} +
+ {/foreach} + {if $haveFeaturedMembers} + + + + + {/if} + + + {if $settings.list_show_list && !$blankStart} + {if $settings.list_header_text} +

{$settings.list_header_text}

+ {else} +

List of {$terms.term_member_plur_cap}

+ {/if} + {if $haveMembers} + +
{$terms.term_member_plur_cap} found: {$membersFound}
+ + {apply_filters('glm-member-db-front-members-list-listHeaderBottom', '')} + + + +
+ {if $settings.list_show_search_alpha} + + {/if} + + {if $paging} + {if $prevStart || $nextStart} +
+ +
+ {/if} +
+ showing {$start} through {$lastDisplayed} of {$filteredMembersFound} + {/if} + + {if $view == grid} + + + + {else} + + + {foreach $members as $member} + {apply_filters('glm-member-db-front-members-list-memberAbove', '', $member.member_pointer)} +
+ {apply_filters('glm-member-db-front-members-list-memberTop', '', $member.member_pointer)} + + {if $member.featured} + + {/if} + + + +
+ {if $member.logo && $settings.list_show_logo} +
+
+ +
+
+ {/if} +
+ + {apply_filters('glm-member-db-front-members-list-memberInfoTop', '', $member.member_pointer)} +

+ {if $settings.list_show_detail_link && !$member.has_no_profile.value} + {$member.member} + {else} + {$member.member} + {/if} +

+ {if $settings.list_show_address} +
+ {apply_filters('glm-member-db-front-members-list-memberAddressTop', '', $member.member_pointer)} + {if $settings.list_show_street} + {if $member.addr1 && $settings.list_show_address}
{$member.addr1}
{/if} + {if $member.addr2 && $settings.list_show_address}
{$member.addr2}
{/if} + {/if} + {if $settings.memb_info_location && $settings.list_show_citystatezip} +
+ {if $member.city} + {$member.city}{if $member.state.value}, {/if} + {/if} + {if $member.state.value} + {$member.state.value} + {/if} + {if $member.zip} + {$member.zip} + {/if} +
+ {/if} + {if $member.country.name && $settings.list_show_country} +
{$member.country.name}
+ {/if} + {apply_filters('glm-member-db-front-members-list-memberAddressBottom', '', $member.member_pointer)} +
+ {/if} + {apply_filters('glm-member-db-front-members-list-memberDetailTop', '', $member.member_pointer)} + {if ($settings.memb_info_contact && $member.phone && $settings.list_show_phone) || ($settings.memb_info_contact && $member.toll_free && $settings.list_show_tollfree)} +
+ {if $member.phone && $settings.list_show_phone}Phone: {apply_filters('glm_associate_phone_filter', $member.phone)} {/if} + {if $member.toll_free && $settings.list_show_tollfree}{apply_filters('glm_associate_phone_filter', $member.toll_free)}{/if} +
+ {/if} + {if $settings.memb_info_location && $member.region && $settings.list_show_region}
Region: {$member.region}
{/if} + + +
+ {apply_filters('glm-member-db-front-members-social-list', '', $member.member_pointer)} +
+ +
+
+ {apply_filters('glm-member-db-front-members-list-memberDescriptionTop', '', $member.member_pointer)} + {if $member.short_descr && $settings.list_show_short_descr} + {$member.short_descr|nl2br} + {if $settings.list_show_detail_link && !$member.has_no_profile.value} + More + {/if} + {/if} + {apply_filters('glm-member-db-front-members-list-memberDescriptionBottom', '', $member.member_pointer)} +
+ {if $member.categories && $settings.list_show_categories} +
+ {$terms.term_member_cap} Categories +
    + {foreach $member.categories as $c} +
  • + {if $c.parent_name}{$c.parent_name}: {/if}{$c.name} +
  • + {/foreach} +
+ {/if} + {if $member.cc_type && $settings.list_show_creditcards} + Credit Cards Accepted: +
    + {foreach $member.cc_type.names as $c} +
  • {$c}
  • + {/foreach} +
+ {/if} + {if $member.amenities && $settings.list_show_amenities} + {$terms.term_member_cap} Amenities +
    + {foreach $member.amenities as $A} +
  • + {$A.name} +
  • + {/foreach} +
+ {/if} +
+
+ {apply_filters('glm-member-db-front-members-list-memberDetailBottom', '', $member.member_pointer)} +
+ + + {apply_filters('glm-member-db-front-members-list-memberDataBelow', '', $member.member_pointer)} + {apply_filters('glm-member-db-front-members-list-memberBottom', '', $member.member_pointer)} +
+ {apply_filters('glm-member-db-front-members-list-memberBelow', '', $member.member_pointer)} + + + {/foreach} {*$members*} +
+ + {/if} {*end grid view check*} +
+ {if $paging} + {if $prevStart || $nextStart} +
+ +
+ {/if} +
+ showing {$start} through {$lastDisplayed} of {$filteredMembersFound} + {/if} +
+ {apply_filters('glm-member-db-front-members-list-pageBottom', '')} + {else} +
(no {$terms.term_member_plur} listed)
+ {/if} + + {/if} {*list_show_list*} + + +
+
+{include file='front/footer.html'} diff --git a/glm-members-only.php b/glm-members-only.php new file mode 100644 index 0000000..714e28b --- /dev/null +++ b/glm-members-only.php @@ -0,0 +1,5 @@ + + + + + +
+ +
+
+
+ '; + include "sections/footer.php"; + include "sections/copyright.php"; + echo '
'; + ?> +
+ +
+
+ +
+
+
+ + \ No newline at end of file diff --git a/js/animate.css/gulpfile.js b/js/animate.css/gulpfile.js new file mode 100644 index 0000000..1277db9 --- /dev/null +++ b/js/animate.css/gulpfile.js @@ -0,0 +1,105 @@ +// Utilities +var autoprefixer = require('autoprefixer'); +var cssnano = require('cssnano'); +var fs = require('fs'); + +// Gulp +var gulp = require('gulp'); + +// Gulp plugins +var concat = require('gulp-concat'); +var gutil = require('gulp-util'); +var header = require('gulp-header'); +var postcss = require('gulp-postcss'); +var rename = require('gulp-rename'); +var runSequence = require('run-sequence'); + +// Misc/global vars +var pkg = JSON.parse(fs.readFileSync('package.json')); +var activatedAnimations = activateAnimations(); + +// Task options +var opts = { + destPath: './', + concatName: 'animate.css', + + autoprefixer: { + browsers: ['last 2 versions'], + cascade: false + }, + + minRename: { + suffix: '.min' + }, + + banner: [ + '@charset "UTF-8";\n', + '/*!', + ' * <%= name %> -<%= homepage %>', + ' * Version - <%= version %>', + ' * Licensed under the MIT license - http://opensource.org/licenses/MIT', + ' *', + ' * Copyright (c) <%= new Date().getFullYear() %> <%= author.name %>', + ' */\n\n' + ].join('\n') +}; + +// ---------------------------- +// Gulp task definitions +// ---------------------------- + +gulp.task('default', function() { + runSequence('createCSS', 'addHeader'); +}); + +gulp.task('createCSS', function() { + return gulp.src(activatedAnimations) + .pipe(concat(opts.concatName)) + .pipe(postcss([ + autoprefixer(opts.autoprefixer) + ])) + .pipe(gulp.dest(opts.destPath)) + .pipe(postcss([ + autoprefixer(opts.autoprefixer), + cssnano({reduceIdents: {keyframes: false}}) + ])) + .pipe(rename(opts.minRename)) + .pipe(gulp.dest(opts.destPath)); +}); + +gulp.task('addHeader', function() { + return gulp.src('*.css') + .pipe(header(opts.banner, pkg)) + .pipe(gulp.dest(opts.destPath)); +}); + +// ---------------------------- +// Helpers/functions +// ---------------------------- + +// Read the config file and return an array of the animations to be activated +function activateAnimations() { + var categories = JSON.parse(fs.readFileSync('animate-config.json')), + category, files, file, + target = [ 'source/_base.css' ], + count = 0; + + for (category in categories) { + if (categories.hasOwnProperty(category)) { + files = categories[category]; + + for (var i = 0; i < files.length; ++i) { + target.push('source/' + category + '/' + files[i] + '.css'); + count += 1; + } + } + } + + if (!count) { + gutil.log('No animations activated.'); + } else { + gutil.log(count + (count > 1 ? ' animations' : ' animation') + ' activated.'); + } + + return target; +} diff --git a/js/app.js b/js/app.js new file mode 100644 index 0000000..5db6479 --- /dev/null +++ b/js/app.js @@ -0,0 +1,384 @@ +/* + * 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(''); + }); + $('#glm-member-password-lost-link').click(function() { + $('#glm-member-password-lost-form').show(); + }); + + $('.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); + }); + + $("#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(300)[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); + } + }, 500); + + // 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})}) + +// $("#block-3, #block-4").wrapAll('
    '); +// $("#block-2").wrap('
    '); +// $("#small-blocks, #med-block").wrapAll('
    '); + + var event_feed = $("#event-feed"); + var category_image = $("#glm-category-images-list"); + event_feed.addClass("feed"); + category_image.addClass("category-feed"); + + function slickening(el, slides, autoplay){ + if(el.hasClass('slick-initialized') ) { + el.slick('unslick') + } + el.slick({ + infinite: true, + slidesToShow: slides, + slidesToScroll: 1, + autoplay: autoplay, + arrows: true, + + }); + } + function check_window_width(){ + if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + } + if($(window).width() > 1023){ + + slickening( $('.feed'), 3, false ); + } else if($(window).width() < 1025 && $(window).width() > 639){ + if( $(".feed").hasClass('slick-initialized') ) { + $(".feed").slick('unslick'); + } + slickening( $('.feed'), 2, false ); + } else if($(window).width() < 641 && $(window).width() > 319){ + if( $(".feed").hasClass('slick-initialized') ) { + $(".feed").slick('unslick'); + } + slickening( $('.feed'), 1, false ); + } + } + + check_window_width(); + $(window).resize(function () { + check_window_width(); + + }); + + + // remove #/gallery/recent from url to track current page + var url = window.location.href.replace("#/gallery/recent", ""); + + // 'current' class style to sidebar item that matches the current url + $('#side-links ul.sidebar li a').each(function() { + if ($(this).prop('href') == url) { + $(this).addClass('current'); + } + if($(this).attr("class") === "current"){ + $(this).parent("li").addClass("current"); + } + }); + $("#sitemap_pages").find("small").contents().unwrap(); + $("#sitemap_posts").find("small").contents().unwrap(); + + // THIS SECTION CONTAINS DUPLICATE CODE THAT NEEDS TO BE REFACTORED + // if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + + if( $(window).width() > 1023){ + $('.featured-event-details').each(function(index, value){ + var height = $(this).outerHeight(); + $(this).css("bottom", "-"+height+"px"); + }) + + var image; + $('.featured-event').hover( + function(){ + var details = $(this).find('.featured-event-details'); + + var details_height = details.outerHeight(); + $(this).data("top", details_height); + image = $(this).find('.front-page-event-image'); + + image.animate({bottom:details_height}, 400, function() { + //callback + }); + }, function(){ + details_height = $(this).data("top"); + image.animate({bottom:0}, 400, function() { + //callback + }); + } + ); + } + } + if( $(window).width() > 1023){ + $('.front-page-post-content-container').each(function(index, value){ + var title_height = $(this).find('h2').find('a').outerHeight(); + var height = $(this).outerHeight(); + var offset = height - (title_height + 10); + $(this).css("bottom", "-"+offset+"px"); + }) + + var image; + $('.home-feed-post').hover( + function(){ + var details = $(this).find('.front-page-post-content-container'); + var details_height = details.outerHeight(); + $(this).data("top", details_height); + image = $(this).find('.front-page-blog-image'); + image.animate({bottom:details_height}, 400, function() { + //callback + }); + }, function(){ + details_height = $(this).data("top"); + image.animate({bottom:0}, 400, function() { + //callback + }); + } + ); + } + // } + $(".menu-icon").on("click", function(){ + $('#oc-overlay').fadeIn(); + }) + $("#menu-icon-close").on("click", function(){ + $('#oc-overlay').fadeOut(); + }) + // checking if the video is currently playing + Object.defineProperty(HTMLMediaElement.prototype, 'playing', { + get: function(){ + return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2); + } + }) + let video; + if($(window).width() > 1023 ){ + video = $(".parallax-video").find('video'); + video = video[0]; + } else { + video = $("#front-page-video"); + video = video[0]; + } + $("#pause-video").on("click", function(){ + if( video.playing ){ + video.pause(); + $(this).text('PLAY'); + }else{ + video.play(); + $(this).text('PAUSE'); + } + }); + $("#restart-video").on("click", function(){ + video.pause(); + video.currentTime = 0; + video.load(); + }); + + $('.home-feed-post').on('click', function(){ + window.location = $(this).data('url'); + }) + + $('.blur-action').on("click", function(){ + let url = $(this).data('guide'); + window.location = url; + }) +}); \ No newline at end of file diff --git a/js/backgroundVideo.js b/js/backgroundVideo.js new file mode 100644 index 0000000..96fe847 --- /dev/null +++ b/js/backgroundVideo.js @@ -0,0 +1,288 @@ + /*! + * backgroundVideo v0.2.6 + * https://github.com/linnett/backgroundVideo + * Use HTML5 video to create an effect like the CSS property, 'background-size: cover'. Includes parallax option. + * + * Copyright 2014 Sam Linnett + * @license http://www.opensource.org/licenses/mit-license.html MIT License + * @license http://www.gnu.org/licenses/gpl.html GPL2 License + * + */ + +;(function ( $, window, document, undefined ) { + "use strict"; + + // Create the defaults once + var pluginName = "backgroundVideo", + defaults = { + $videoWrap: $('#video-wrap'), + $outerWrap: $(window), + $window: $(window), + minimumVideoWidth: 400, + preventContextMenu: false, + parallax: true, + parallaxOptions: { + effect: 1.5 + }, + pauseVideoOnViewLoss: false + }; + + // The actual plugin constructor + function Plugin( element, options ) { + var me = this; + this.element = element; + this.options = $.extend( {}, defaults, options ); + + this._defaults = defaults; + this._name = pluginName; + this.options.$video = $(element); + + this.detectBrowser(); + this.shimRequestAnimationFrame(); + this.options.has3d = this.detect3d(); + + // Set wrap default styles + this.options.$videoWrap.css({ + 'position': 'relative', + 'overflow': 'hidden', + 'z-index': '10' + }); + // Set object default styles + this.options.$video.css({ + 'position': 'absolute', + 'z-index': '1' + }); + + this.options.$video.on('canplay canplaythrough', readyCallback); + // If video is cached, the video will already be ready + // so canplay/canplaythrough may not fire. + if (this.options.$video[0].readyState > 3) { + readyCallback(); + } + + function readyCallback() { + me.options.originalVideoW = me.options.$video[0].videoWidth; + me.options.originalVideoH = me.options.$video[0].videoHeight; + if(me.initialised) { + return; + } + me.init(); + } + } + + Plugin.prototype = { + + init: function() { + var me = this; + + this.initialised = true; + + // Pause video when the video goes out of the browser view + if(this.options.pauseVideoOnViewLoss) { + this.playPauseVideo(); + } + + // Prevent context menu on right click for object + if(this.options.preventContextMenu) { + this.options.$video.on('contextmenu', function() { return false; }); + } + + me.update(); + }, + + update: function () { + var me = this, + ticking = false; + + var update = function() { + me.positionObject(); + ticking = false; + }; + + var requestTick = function() { + if (!ticking) { + window.requestAnimationFrame(update); + ticking = true; + } + }; + + if(this.options.parallax) { + this.options.$window.on('scroll.backgroundVideo', requestTick); + } + + this.options.$window.on('resize.backgroundVideo', requestTick); + requestTick(); + }, + + detect3d: function () { + var el = document.createElement('p'), t, has3d, + transforms = { + 'WebkitTransform':'-webkit-transform', + 'OTransform':'-o-transform', + 'MSTransform':'-ms-transform', + 'MozTransform':'-moz-transform', + 'transform':'transform' + }; + + document.body.insertBefore(el, document.body.lastChild); + + for(t in transforms){ + if( el.style[t] !== undefined ){ + el.style[t] = 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)'; + has3d = window.getComputedStyle(el).getPropertyValue( transforms[t] ); + } + } + + el.parentNode.removeChild(el); + + if( has3d !== undefined ){ + return has3d !== 'none'; + } else { + return false; + } + }, + + detectBrowser: function () { + var val = navigator.userAgent.toLowerCase(); + + if( val.indexOf('chrome') > -1 || val.indexOf('safari') > -1 ) { + this.options.browser = 'webkit'; + this.options.browserPrexix = '-webkit-'; + } + else if( val.indexOf('firefox') > -1 ) { + this.options.browser = 'firefox'; + this.options.browserPrexix = '-moz-'; + } + else if (val.indexOf('MSIE') !== -1 || val.indexOf('Trident/') > 0) { + this.options.browser = 'ie'; + this.options.browserPrexix = '-ms-'; + } + else if( val.indexOf('Opera') > -1 ) { + this.options.browser = 'opera'; + this.options.browserPrexix = '-o-'; + } + }, + + scaleObject: function() { + var me = this, heightScale, widthScale, scaleFactor; + + // Set the video wrap to the outerWrap size (defaulted to window) + this.options.$videoWrap.width(this.options.$outerWrap.width()); + this.options.$videoWrap.height(this.options.$outerWrap.height()); + + heightScale = this.options.$window.width() / this.options.originalVideoW; + widthScale = this.options.$window.height() / this.options.originalVideoH; + + scaleFactor = heightScale > widthScale ? heightScale : widthScale; + + if (scaleFactor * this.options.originalVideoW < this.options.minimumVideoWidth) { + scaleFactor = this.options.minimumVideoWidth / this.options.originalVideoW; + } + + this.options.$video.width(scaleFactor * this.options.originalVideoW); + this.options.$video.height(scaleFactor * this.options.originalVideoH); + + return { + // Return x and y axis values for positioning + xPos: -(parseInt(this.options.$video.width() - this.options.$window.width()) / 2), + yPos: parseInt(this.options.$video.height() - this.options.$window.height()) / 2 + }; + + }, + + positionObject: function() { + var me = this, + scrollPos = window.pageYOffset, + scaleObject = this.scaleObject(this.options.$video, me.options.$videoWrap), + xPos = scaleObject.xPos, + yPos = scaleObject.yPos; + + // Check for parallax + if(this.options.parallax) { + // Prevent parallax when scroll position is negative to the window + if(scrollPos >= 0) { + yPos = this.calculateYPos(yPos,scrollPos); + } else { + yPos = this.calculateYPos(yPos, 0); + } + } else { + yPos = -yPos; + } + + // Check for 3dtransforms + if(me.options.has3d) { + this.options.$video.css(me.options.browserPrexix + 'transform', 'translate3d(-'+ xPos +'px, ' + yPos + 'px, 0)'); + this.options.$video.css('transform', 'translate3d('+ xPos +'px, ' + yPos + 'px, 0)'); + } else { + this.options.$video.css(me.options.browserPrexix + 'transform', 'translate(-'+ xPos +'px, ' + yPos + 'px)'); + this.options.$video.css('transform', 'translate('+ xPos +'px, ' + yPos + 'px)'); + } + }, + + calculateYPos: function (yPos, scrollPos) { + var videoPosition, videoOffset; + + videoPosition = parseInt(this.options.$videoWrap.offset().top); + videoOffset = videoPosition - scrollPos; + yPos = -((videoOffset / this.options.parallaxOptions.effect) + yPos); + + return yPos; + }, + + disableParallax: function () { + this.options.$window.unbind('.backgroundVideoParallax'); + }, + + playPauseVideo: function () { + var me = this; + + this.options.$window.on('scroll.backgroundVideoPlayPause', function () { + // Play/Pause video depending on where the user is in the browser + if(me.options.$window.scrollTop() < me.options.$videoWrap.height()) { + me.options.$video.get(0).play(); + } else { + me.options.$video.get(0).pause(); + } + }); + }, + + shimRequestAnimationFrame: function () { + /* Paul Irish rAF.js: https://gist.github.com/paulirish/1579671 */ + + var lastTime = 0; + var vendors = ['ms', 'moz', 'webkit', 'o']; + for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] + || window[vendors[x]+'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback, element) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { callback(currTime + timeToCall); }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; + } + }; + + // A really lightweight plugin wrapper around the constructor, + // preventing against multiple instantiations + $.fn[pluginName] = function ( options ) { + return this.each(function () { + if (!$.data(this, "plugin_" + pluginName)) { + $.data(this, "plugin_" + pluginName, + new Plugin( this, options )); + } + }); + }; + +})( jQuery, window, document ); diff --git a/js/countUp/countUp.min.js b/js/countUp/countUp.min.js new file mode 100644 index 0000000..4861ff3 --- /dev/null +++ b/js/countUp/countUp.min.js @@ -0,0 +1 @@ +!function(a,n){"function"==typeof define&&define.amd?define(n):"object"==typeof exports?module.exports=n(require,exports,module):a.CountUp=n()}(this,function(a,n,t){var e=function(a,n,t,e,i,r){function o(a){var n,t,e,i,r,o,s=a<0;if(a=Math.abs(a).toFixed(l.decimals),a+="",n=a.split("."),t=n[0],e=n.length>1?l.options.decimal+n[1]:"",l.options.useGrouping){for(i="",r=0,o=t.length;rl.endVal,l.frameVal=l.startVal,l.initialized=!0,!0):(l.error="[CountUp] startVal ("+n+") or endVal ("+t+") is not a number",!1)):(l.error="[CountUp] target is null or undefined",!1))},l.printValue=function(a){var n=l.options.formattingFn(a);"INPUT"===l.d.tagName?this.d.value=n:"text"===l.d.tagName||"tspan"===l.d.tagName?this.d.textContent=n:this.d.innerHTML=n},l.count=function(a){l.startTime||(l.startTime=a),l.timestamp=a;var n=a-l.startTime;l.remaining=l.duration-n,l.options.useEasing?l.countDown?l.frameVal=l.startVal-l.options.easingFn(n,0,l.startVal-l.endVal,l.duration):l.frameVal=l.options.easingFn(n,l.startVal,l.endVal-l.startVal,l.duration):l.countDown?l.frameVal=l.startVal-(l.startVal-l.endVal)*(n/l.duration):l.frameVal=l.startVal+(l.endVal-l.startVal)*(n/l.duration),l.countDown?l.frameVal=l.frameVall.endVal?l.endVal:l.frameVal,l.frameVal=Math.round(l.frameVal*l.dec)/l.dec,l.printValue(l.frameVal),nl.endVal,l.rAF=requestAnimationFrame(l.count))}},l.initialize()&&l.printValue(l.startVal)};return e}); diff --git a/js/custom/pageSetup.js b/js/custom/pageSetup.js new file mode 100644 index 0000000..a1821c2 --- /dev/null +++ b/js/custom/pageSetup.js @@ -0,0 +1,375 @@ +// 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(''); + }); + $('#glm-member-password-lost-link').click(function() { + $('#glm-member-password-lost-form').show(); + }); + + $('.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); + }); + + $("#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(300)[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); + } + }, 500); + + // 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})}) + +// $("#block-3, #block-4").wrapAll('
    '); +// $("#block-2").wrap('
    '); +// $("#small-blocks, #med-block").wrapAll('
    '); + + var event_feed = $("#event-feed"); + var category_image = $("#glm-category-images-list"); + event_feed.addClass("feed"); + category_image.addClass("category-feed"); + + function slickening(el, slides, autoplay){ + if(el.hasClass('slick-initialized') ) { + el.slick('unslick') + } + el.slick({ + infinite: true, + slidesToShow: slides, + slidesToScroll: 1, + autoplay: autoplay, + arrows: true, + + }); + } + function check_window_width(){ + if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + } + if($(window).width() > 1023){ + + slickening( $('.feed'), 3, false ); + } else if($(window).width() < 1025 && $(window).width() > 639){ + if( $(".feed").hasClass('slick-initialized') ) { + $(".feed").slick('unslick'); + } + slickening( $('.feed'), 2, false ); + } else if($(window).width() < 641 && $(window).width() > 319){ + if( $(".feed").hasClass('slick-initialized') ) { + $(".feed").slick('unslick'); + } + slickening( $('.feed'), 1, false ); + } + } + + check_window_width(); + $(window).resize(function () { + check_window_width(); + + }); + + + // remove #/gallery/recent from url to track current page + var url = window.location.href.replace("#/gallery/recent", ""); + + // 'current' class style to sidebar item that matches the current url + $('#side-links ul.sidebar li a').each(function() { + if ($(this).prop('href') == url) { + $(this).addClass('current'); + } + if($(this).attr("class") === "current"){ + $(this).parent("li").addClass("current"); + } + }); + $("#sitemap_pages").find("small").contents().unwrap(); + $("#sitemap_posts").find("small").contents().unwrap(); + + // THIS SECTION CONTAINS DUPLICATE CODE THAT NEEDS TO BE REFACTORED + // if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + if( $('.slick-track').length > 0 ){ + $('.slick-track').addClass("row collapse"); + + if( $(window).width() > 1023){ + $('.featured-event-details').each(function(index, value){ + var height = $(this).outerHeight(); + $(this).css("bottom", "-"+height+"px"); + }) + + var image; + $('.featured-event').hover( + function(){ + var details = $(this).find('.featured-event-details'); + + var details_height = details.outerHeight(); + $(this).data("top", details_height); + image = $(this).find('.front-page-event-image'); + + image.animate({bottom:details_height}, 400, function() { + //callback + }); + }, function(){ + details_height = $(this).data("top"); + image.animate({bottom:0}, 400, function() { + //callback + }); + } + ); + } + } + if( $(window).width() > 1023){ + $('.front-page-post-content-container').each(function(index, value){ + var title_height = $(this).find('h2').find('a').outerHeight(); + var height = $(this).outerHeight(); + var offset = height - (title_height + 10); + $(this).css("bottom", "-"+offset+"px"); + }) + + var image; + $('.home-feed-post').hover( + function(){ + var details = $(this).find('.front-page-post-content-container'); + var details_height = details.outerHeight(); + $(this).data("top", details_height); + image = $(this).find('.front-page-blog-image'); + image.animate({bottom:details_height}, 400, function() { + //callback + }); + }, function(){ + details_height = $(this).data("top"); + image.animate({bottom:0}, 400, function() { + //callback + }); + } + ); + } + // } + $(".menu-icon").on("click", function(){ + $('#oc-overlay').fadeIn(); + }) + $("#menu-icon-close").on("click", function(){ + $('#oc-overlay').fadeOut(); + }) + // checking if the video is currently playing + Object.defineProperty(HTMLMediaElement.prototype, 'playing', { + get: function(){ + return !!(this.currentTime > 0 && !this.paused && !this.ended && this.readyState > 2); + } + }) + let video; + if($(window).width() > 1023 ){ + video = $(".parallax-video").find('video'); + video = video[0]; + } else { + video = $("#front-page-video"); + video = video[0]; + } + $("#pause-video").on("click", function(){ + if( video.playing ){ + video.pause(); + $(this).text('PLAY'); + }else{ + video.play(); + $(this).text('PAUSE'); + } + }); + $("#restart-video").on("click", function(){ + video.pause(); + video.currentTime = 0; + video.load(); + }); + + $('.home-feed-post').on('click', function(){ + window.location = $(this).data('url'); + }) + + $('.blur-action').on("click", function(){ + let url = $(this).data('guide'); + window.location = url; + }) +}); \ No newline at end of file diff --git a/js/dollarsign.js b/js/dollarsign.js new file mode 100644 index 0000000..2d7a2e9 --- /dev/null +++ b/js/dollarsign.js @@ -0,0 +1,6 @@ +/* + * 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(); \ No newline at end of file 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/js/foundation/js/foundation.min.js b/js/foundation/js/foundation.min.js new file mode 100644 index 0000000..558dcfa --- /dev/null +++ b/js/foundation/js/foundation.min.js @@ -0,0 +1,5 @@ +!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); \ No newline at end of file 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||_("')}catch(m){e=h.createElement("iframe"),e.name=f}e.height="0";e.width="0";e.style.display="none";e.style.visibility="hidden";var g=h[y], +g=g[ea]+"//"+g.host+"/favicon.ico",g=Ga+"u/post_iframe.html#"+aa(g),a=function(){e.src="";e.parentNode&&e.parentNode.removeChild(e)};ta(L[t],"beforeunload",a);var c=!1,u=0,j=function(){if(!c){try{if(u>9||e.contentWindow[y].host==h[y].host){c=!0;a();var d=L[t],g="beforeunload",n=a;d.removeEventListener?d.removeEventListener(g,n,!1):d.detachEvent&&d.detachEvent("on"+g,n);b&&b();return}}catch(f){}u++;L.setTimeout(j,200)}};ta(e,"load",j);h.body.appendChild(e);e.src=g}else L.setTimeout(function(){d.Ob(f, +b)},100)}};var Ka=function(d){var f=this,b=d,h=new Fa(b),e=null,m=!V.pb(),g=function(){};f.Uc=function(){return"https:"==L[w][y][ea]?"https://ssl.google-analytics.com/__utm.gif":"http://www.google-analytics.com/__utm.gif"};f.A=function(a,c,d,j,i,s){e||(e=new Ja);var n=b.B,O=L[w][y];h.Z(d);var B=h.z()[x](".");if(B[1]<500||j){if(i){var S=(new Date)[da](),X;X=(S-B[3])*(b.Ac/1E3);X>=1&&(B[2]=o.min(o.floor(B[2]*1+X),b.zc),B[3]=S)}if(j||!i||B[2]>=1){!j&&i&&(B[2]=B[2]*1-1);j=B[1]*1+1;B[1]=j;i="utmwv="+ia;S="&utms="+ +j;X="&utmn="+Aa();j=i+"e"+S+X;a=i+S+X+(M(O.hostname)?"":"&utmhn="+P(O.hostname))+(b.L==100?"":"&utmsp="+P(b.L))+a;if(0==n||2==n)O=2==n?g:s||g,m&&e.Bb(b.ga,a,j,O,!0);if(1==n||2==n)c="&utmac="+c,j+=c,a+=c+"&utmcc="+f.Tc(d),V.Ab&&(d="&aip=1",j+=d,a+=d),a+="&utmu="+qa.Sc(),m&&e.Bb(f.Uc(),a,j,s)}}h.$(B[A]("."));h.aa()};f.Tc=function(a){for(var c=[],b=[F,J,I,na],d=h.g(),i,g=0;g0)for(b=0;b0;)d+=a--^c++;return za(d)}};var Z=function(d,f,b,h){function e(a){var c="",c=a[x]("://")[1][C]();R(c,"/")&&(c=c[x]("/")[0]);return c}var m=h,g=this;g.a=d;g.ob=f;g.m=b;g.mb=function(a){var c=g.ua();return new Z.v(N(a,m.Ea+E,D),N(a,m.Ha+E,D),N(a,m.Ja+E,D),g.R(a,m.Ca,"(not set)"),g.R(a,m.Fa,"(not set)"),g.R(a,m.Ia,c&&!M(c.G)?Q(c.G):k),g.R(a,m.Da,k),N(a,m.vc+E,D))};g.nb=function(a){var c=e(a),b;b=a;var d="";b=b[x]("://")[1][C]();R(b,"/")&&(b=b[x]("/")[1],R(b,"?")&&(d=b[x]("?")[0]));b=d;if(R(c,"google")&&(a=a[x]("?")[A](D),R(a,D+ +m.xc+E)&&b==m.wc))return!0;return!1};g.ua=function(){var a,c=g.ob,b,d=m.J;if(!M(c)&&"0"!=c&&R(c,"://")&&!g.nb(c)){a=e(c);for(var i=0;i9?h[z](n+1)*1:0,f++,h=0==h?1:h,a.ra([B,g.m,h,f,e.H()][A](".")),a.sa()}}}}; +Z.v=function(d,f,b,h,e,m,g,a){var c=this;c.q=d;c.Q=f;c.ya=b;c.n=h;c.P=e;c.G=m;c.Gb=g;c.xa=a;c.H=function(){var a=[],b=[["cid",c.q],["csr",c.Q],["gclid",c.ya],["ccn",c.n],["cmd",c.P],["ctr",c.G],["cct",c.Gb],["dclid",c.xa]],d,e;if(c.fb())for(d=0;d0&&b<=a.Ta){var f=P(c),h=P(d);f[v]+h[v]<=64&&(e.r[b]=[c,d,g],e.T(),n=!0)}return n};e.Zb=function(a){if((a=e.r[a])&&1===a[2])return a[1]};e.Yb=function(a){var b=e.r;b[a]&&(delete b[a],e.T())};e.Pc=function(){c.t(8);c.t(9);c.t(11);var a=e.r,b,d;for(d in a)if(b=a[d])c.j(8,d,b[0]),c.j(9,d,b[1]),(b=b[2])&&3!=b&&c.j(11,d,""+b)}};var Na=function(){function d(a,b,c,d){k==g[a]&&(g[a]={});k==g[a][b]&&(g[a][b]=[]);g[a][b][c]=d}function f(a,b,c){if(k!=g[a]&&k!=g[a][b])return g[a][b][c]}function b(a,b){if(k!=g[a]&&k!=g[a][b]){g[a][b]=k;var c=!0,d;for(d=0;d0?b+"00":"0"};b.sb=function(){var d=b.Kc();if(d==k||isNaN(d))return!1;if(d<=0)return!0;if(d>2147483648)return!1; +var a=b.rb;a.t(14);a.ia(14);var c=b.Jc(d);a.j(14,1,c)&&a.ja(14,1,d)&&b.Lc();h&&h.isValidLoadTime!=k&&h.setPageReadyTime();return!1};b.Wa=function(){if(!b.Mc())return!1;if(!L.Ic())return!1;b.sb()&&ta(L[t],"load",b.sb,!1);return!0}};var $=function(){};$.Zc=function(d){var f="gaso=",b=L[w][y].hash;d=b&&1==b[q](f)?N(b,f,D):(b=L[t].name)&&0<=b[q](f)?N(b,f,D):N(d.g(),oa,";");return d};$.ad=function(d,f){var b=(f||"www")+".google.com",b="https://"+b+"/analytics/reporting/overlay_js?gaso="+d+D+Aa(),h="_gasojs",e=L[w].createElement("script");e.type="text/javascript";e.src=b;if(h)e.id=h;(L[w].getElementsByTagName("head")[0]||L[w].getElementsByTagName("body")[0]).appendChild(e)}; +$.load=function(d,f){if(!$.$c){var b=$.Zc(f),h=b&&b.match(/^(?:\|([-0-9a-z.]{1,30})\|)?([-.\w]{10,1200})$/i);if(h)f.Dc(b),f.Ec(),V._gasoDomain=d.b,V._gasoCPath=d.f,$.ad(h[2],h[1]);$.$c=!0}};var Qa=function(d,f,b){function h(){if("auto"==j.b){var a=L[w].domain;"www."==a[z](0,4)&&(a=a[z](4));j.b=a}j.b=j.b[C]()}function e(){h();var a=j.b,b=a[q]("www.google.")*a[q](".google.")*a[q]("google.");return b||"/"!=j.f||a[q]("google.org")>-1}function m(b,c,d){if(M(b)||M(c)||M(d))return"-";b=N(b,F+a.a+".",c);M(b)||(b=b[x]("."),b[5]=""+(b[5]?b[5]*1+1:1),b[3]=b[4],b[4]=d,b=b[A]("."));return b}function g(){return"file:"!=L[w][y][ea]&&e()}var a=this,c=sa(a),u=k,j=new Da,i=!1,s=k;a.n=d;a.m=o.round((new Date)[da]()/ +1E3);a.p=f||"UA-XXXXX-X";a.ab=L[w].referrer;a.oa=k;a.d=k;a.F=!1;a.O=k;a.e=k;a.bb=k;a.pa=k;a.a=k;a.k=k;j.o=b?P(b):k;a.eb=!1;a.mc=function(){return Aa()^a.O.cc()&2147483647};a.lc=function(){if(!j.b||""==j.b||"none"==j.b)return j.b="",1;h();return j.Ua?za(j.b):1};a.kc=function(a,b){if(M(a))a="-";else{b+=j.f&&"/"!=j.f?j.f:"";var c=a[q](b),a=c>=0&&c<=8?"0":"["==a[p](0)&&"]"==a[p](a[v]-1)?"-":a}return a};a.na=function(b){var c="";c+=j.ka?a.O.dc():"";c+=j.la&&!M(L[w].title)?"&utmdt="+P(L[w].title):"";var d; +d=L.Ya(!0);if(!d.hid)d.hid=Aa();d=d.hid;c+="&utmhid="+d+"&utmr="+P(l(a.oa))+"&utmp="+P(a.pc(b));return c};a.pc=function(a){var b=L[w][y];a&&K(13);return a=k!=a&&""!=a?P(a,!0):P(b.pathname+b.search,!0)};a.uc=function(b){if(a.D()){var c="";a.e!=k&&a.e.C()[v]>0&&(c+="&utme="+P(a.e.C()));c+=a.na(b);u.A(c,a.p,a.a)}};a.jc=function(){var b=new Fa(j);return b.Z(a.a)?b.Tb():k};a.cb=c("_getLinkerUrl",52,function(b,c){var d=b[x]("#"),e=b,f=a.jc();if(f)if(c&&1>=d[v])e+="#"+f;else if(!c||1>=d[v])1>=d[v]?e+=(R(b, +"?")?D:"?")+f:e=d[0]+(R(b,"?")?D:"?")+f+"#"+d[1];return e});a.nc=function(){var b=a.m,c=a.k,d=c.g(),e=a.a+"",f=L.Ya(),g,h=R(d,F+e+"."),i=R(d,H+e),u=R(d,la+e),s,G=[],Y="",Ia=!1,d=M(d)?"":d;if(j.w&&!a.eb){g=L[w][y]&&L[w][y].hash?L[w][y][fa][z](L[w][y][fa][q]("#")):"";j.U&&!M(g)&&(Y=g+D);Y+=L[w][y].search;if(!M(Y)&&R(Y,F))c.Sb(Y),c.Ba()||c.Qb(),s=c.ba(),a.eb=!0;g=c.ea;var va=c.Pa,U=c.Sa;M(g())||(va(Q(g())),R(g(),";")||U());g=c.da;va=c.X;U=c.Y;M(g())||(va(g()),R(g(),";")||U())}M(s)?h?(s=!i||!u)?(s=m(d, +";",l(b)),a.F=!0):(s=N(d,F+e+".",";"),G=N(d,H+e,";")[x](".")):(s=[e,a.mc(),b,b,b,1][A]("."),Ia=a.F=!0):M(c.z())||M(c.ca())?(s=m(Y,D,l(b)),a.F=!0):(G=c.z()[x]("."),e=G[0]);s=s[x](".");L[t]&&f&&f.dh==e&&!j.o&&(s[4]=f.sid?f.sid:s[4],Ia&&(s[3]=f.sid?f.sid:s[4],f.vid&&(b=f.vid[x]("."),s[1]=b[0],s[2]=b[1])));c.Na(s[A]("."));G[0]=e;G[1]=G[1]?G[1]:0;G[2]=k!=G[2]?G[2]:j.Wb;G[3]=G[3]?G[3]:s[4];c.$(G[A]("."));c.Oa(e);M(c.Rb())||c.fa(c.K());c.Qa();c.aa();c.Ra()};a.oc=function(){u=new Ka(j)};a.getName=c("_getName", +58,function(){return a.n});a.c=c("_initData",2,function(){var b;if(!i){if(!a.O)a.O=new La(j.ma);a.a=a.lc();a.k=new Fa(j);a.e=new Na;s=new Ma(j,l(a.a),a.k,a.e);a.oc()}if(g()){if(!i)a.oa=a.kc(a.ab,L[w].domain),b=new Z(l(a.a),a.oa,a.m,j);a.nc(b);s.$b()}if(!i)g()&&b.Pb(a.k,a.F),a.bb=new Na,$.load(j,a.k),i=!0});a.Xa=c("_visitCode",54,function(){a.c();var b=N(a.k.g(),F+a.a+".",";"),b=b[x](".");return b[v]<4?"":b[1]});a.qd=c("_cookiePathCopy",30,function(b){a.c();a.k&&a.k.Ub(a.a,b)});a.D=function(){return a.Xa()% +1E40&&(f=g[z](0,a),g=g[z](a+1));var c=f==ga?V:f==ha?Sa:V.Hb(f);c[g].apply(c,b[e].slice(1))}}catch(u){d++}return d}};var V=new Ra;var Ua=L[t][ga];Ua&&typeof Ua._getTracker=="function"?V=Ua:L[t][ga]=V;var Sa=new Ta;a:{var Va=L[t][ha],Wa=!1;if(Va&&typeof Va[ba]=="function"&&(Wa=ua(Va),!Wa))break a;L[t][ha]=Sa;Wa&&Sa[ba].apply(Sa,Va)};})(); diff --git a/js/modernizr/test/caniuse_files/jquery.min.js b/js/modernizr/test/caniuse_files/jquery.min.js new file mode 100644 index 0000000..b2ac174 --- /dev/null +++ b/js/modernizr/test/caniuse_files/jquery.min.js @@ -0,0 +1,18 @@ +/*! + * jQuery JavaScript Library v1.6.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu May 12 15:04:36 2011 -0400 + */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!cj[a]){var b=f("<"+a+">").appendTo("body"),d=b.css("display");b.remove();if(d==="none"||d===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),c.body.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write("");b=cl.createElement(a),cl.body.appendChild(b),d=f.css(b,"display"),c.body.removeChild(ck)}cj[a]=d}return cj[a]}function cu(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function ct(){cq=b}function cs(){setTimeout(ct,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g=0===c})}function W(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function O(a,b){return(a&&a!=="*"?a+".":"")+b.replace(A,"`").replace(B,"&")}function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function L(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function F(){return!0}function E(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"$1-$2").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function H(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(H,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=d.userAgent,x,y,z,A=Object.prototype.toString,B=Object.prototype.hasOwnProperty,C=Array.prototype.push,D=Array.prototype.slice,E=String.prototype.trim,F=Array.prototype.indexOf,G={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return D.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?C.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(D.apply(this,arguments),"slice",D.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:C,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!y){y=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",z,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",z),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&H()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):G[A.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;if(a.constructor&&!B.call(a,"constructor")&&!B.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a);return c===b||B.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(b,c,d){a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),d=c.documentElement,(!d||!d.nodeName||d.nodeName==="parsererror")&&e.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
        a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};f=c.createElement("select"),g=f.appendChild(c.createElement("option")),h=a.getElementsByTagName("input")[0],j={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},h.checked=!0,j.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,j.optDisabled=!g.disabled;try{delete a.test}catch(s){j.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function b(){j.noCloneEvent=!1,a.detachEvent("onclick",b)}),a.cloneNode(!0).fireEvent("onclick")),h=c.createElement("input"),h.value="t",h.setAttribute("type","radio"),j.radioValue=h.value==="t",h.setAttribute("checked","checked"),a.appendChild(h),k=c.createDocumentFragment(),k.appendChild(a.firstChild),j.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",l=c.createElement("body"),m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(q in m)l.style[q]=m[q];l.appendChild(a),b.insertBefore(l,b.firstChild),j.appendChecked=h.checked,j.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,j.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
        ",j.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
        t
        ",n=a.getElementsByTagName("td"),r=n[0].offsetHeight===0,n[0].style.display="",n[1].style.display="none",j.reliableHiddenOffsets=r&&n[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(i=c.createElement("div"),i.style.width="0",i.style.marginRight="0",a.appendChild(i),j.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(i,null)||{marginRight:0}).marginRight,10)||0)===0),l.innerHTML="",b.removeChild(l);if(a.attachEvent)for(q in{submit:1,change:1,focusin:1})p="on"+q,r=p in a,r||(a.setAttribute(p,"return;"),r=typeof a[p]=="function"),j[q+"Bubbles"]=r;return j}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([a-z])([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g=f.expando,h=typeof c=="string",i,j=a.nodeType,k=j?f.cache:a,l=j?a[f.expando]:a[f.expando]&&f.expando;if((!l||e&&l&&!k[l][g])&&h&&d===b)return;l||(j?a[f.expando]=l=++f.uuid:l=f.expando),k[l]||(k[l]={},j||(k[l].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?k[l][g]=f.extend(k[l][g],c):k[l]=f.extend(k[l],c);i=k[l],e&&(i[g]||(i[g]={}),i=i[g]),d!==b&&(i[f.camelCase(c)]=d);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[f.camelCase(c)]:i}},removeData:function(b,c,d){if(!!f.acceptData(b)){var e=f.expando,g=b.nodeType,h=g?f.cache:b,i=g?b[f.expando]:f.expando;if(!h[i])return;if(c){var j=d?h[i][e]:h[i];if(j){delete j[c];if(!l(j))return}}if(d){delete h[i][e];if(!l(h[i]))return}var k=h[i][e];f.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=k):g&&(f.support.deleteExpando?delete b[f.expando]:b.removeAttribute?b.removeAttribute(f.expando):b[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;return(e.value||"").replace(p,"")}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);c=j&&f.attrFix[c]||c,i=f.attrHooks[c],i||(!t.test(c)||typeof d!="boolean"&&d!==b&&d.toLowerCase()!==c.toLowerCase()?v&&(f.nodeName(a,"form")||u.test(c))&&(i=v):i=w);if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j)return i.get(a,c);h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.support.getSetAttribute?a.removeAttribute(b):(f.attr(a,b,""),a.removeAttributeNode(a.getAttributeNode(b))),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},tabIndex:{get:function(a){var c=a.getAttributeNode("tabIndex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);c=i&&f.propFix[c]||c,h=f.propHooks[c];return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==b?g:a[c]},propHooks:{}}),w={get:function(a,c){return a[f.propFix[c]||c]?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=b),a.setAttribute(c,c.toLowerCase()));return c}},f.attrHooks.value={get:function(a,b){if(v&&f.nodeName(a,"button"))return v.get(a,b);return a.value},set:function(a,b,c){if(v&&f.nodeName(a,"button"))return v.set(a,b,c);a.value=b}},f.support.getSetAttribute||(f.attrFix=f.propFix,v=f.attrHooks.name=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,c){var d=a.getAttributeNode(c);if(d){d.nodeValue=b;return b}}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var x=Object.prototype.hasOwnProperty,y=/\.(.*)$/,z=/^(?:textarea|input|select)$/i,A=/\./g,B=/ /g,C=/[^\w\s.|`]/g,D=function(a){return a.replace(C,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=E;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=E);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),D).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem +)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},K=function(c){var d=c.target,e,g;if(!!z.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=J(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:K,beforedeactivate:K,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&K.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&K.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",J(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in I)f.event.add(this,c+".specialChange",I[c]);return z.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return z.test(this.nodeName)}},I=f.event.special.change.filters,I.focus=I.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

        ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
        ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=U.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a=="string")return f.inArray(this[0],a?f(a):this.parent().children());return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(W(c[0])||W(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=T.call(arguments);P.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!V[a]?f.unique(e):e,(this.length>1||R.test(d))&&Q.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y=/ jQuery\d+="(?:\d+|null)"/g,Z=/^\s+/,$=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,_=/<([\w:]+)/,ba=/",""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]};bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
        ","
        "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Y,""):null;if(typeof a=="string"&&!bc.test(a)&&(f.support.leadingWhitespace||!Z.test(a))&&!bg[(_.exec(a)||["",""])[1].toLowerCase()]){a=a.replace($,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bj(a,d),e=bk(a),g=bk(d);for(h=0;e[h];++h)bj(e[h],g[h])}if(b){bi(a,d);if(c){e=bk(a),g=bk(d);for(h=0;e[h];++h)bi(e[h],g[h])}}return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument|| +b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bb.test(k))k=b.createTextNode(k);else{k=k.replace($,"<$1>");var l=(_.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=ba.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&Z.test(k)&&o.insertBefore(b.createTextNode(Z.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bp.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle;c.zoom=1;var e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.filter=bo.test(g)?g.replace(bo,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,c){var d,e,g;c=c.replace(br,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bs.test(d)&&bt.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bE=/%20/g,bF=/\[\]$/,bG=/\r?\n/g,bH=/#.*$/,bI=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bJ=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bK=/^(?:about|app|app\-storage|.+\-extension|file|widget):$/,bL=/^(?:GET|HEAD)$/,bM=/^\/\//,bN=/\?/,bO=/)<[^<]*)*<\/script>/gi,bP=/^(?:select|textarea)/i,bQ=/\s+/,bR=/([?&])_=[^&]*/,bS=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bT=f.fn.load,bU={},bV={},bW,bX;try{bW=e.href}catch(bY){bW=c.createElement("a"),bW.href="",bW=bW.href}bX=bS.exec(bW.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bT)return bT.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
        ").append(c.replace(bO,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bP.test(this.nodeName)||bJ.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bG,"\r\n")}}):{name:b.name,value:c.replace(bG,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?f.extend(!0,a,f.ajaxSettings,b):(b=a,a=f.extend(!0,f.ajaxSettings,b));for(var c in{context:1,url:1})c in b?a[c]=b[c]:c in f.ajaxSettings&&(a[c]=f.ajaxSettings[c]);return a},ajaxSettings:{url:bW,isLocal:bK.test(bX[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":"*/*"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML}},ajaxPrefilter:bZ(bU),ajaxTransport:bZ(bV),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a?4:0;var o,r,u,w=l?ca(d,v,l):b,x,y;if(a>=200&&a<300||a===304){if(d.ifModified){if(x=v.getResponseHeader("Last-Modified"))f.lastModified[k]=x;if(y=v.getResponseHeader("Etag"))f.etag[k]=y}if(a===304)c="notmodified",o=!0;else try{r=cb(d,w),c="success",o=!0}catch(z){c="parsererror",u=z}}else{u=c;if(!c||a)c="error",a<0&&(a=0)}v.status=a,v.statusText=c,o?h.resolveWith(e,[r,c,v]):h.rejectWith(e,[v,c,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,c]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bI.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bH,"").replace(bM,bX[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bQ),d.crossDomain==null&&(r=bS.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bX[1]&&r[2]==bX[2]&&(r[3]||(r[1]==="http:"?80:443))==(bX[3]||(bX[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bU,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bL.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bN.test(d.url)?"&":"?")+d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bR,"$1_="+x);d.url=y+(y===d.url?(bN.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", */*; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bV,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){status<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bE,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq,cr=a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
        ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){return this[0]?parseFloat(f.css(this[0],d,"padding")):null},f.fn["outer"+c]=function(a){return this[0]?parseFloat(f.css(this[0],d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c];return e.document.compatMode==="CSS1Compat"&&g||e.document.body["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var h=f.css(e,d),i=parseFloat(h);return f.isNaN(i)?h:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/js/modernizr/test/caniuse_files/modernizr-1.7.min.js b/js/modernizr/test/caniuse_files/modernizr-1.7.min.js new file mode 100644 index 0000000..6f54850 --- /dev/null +++ b/js/modernizr/test/caniuse_files/modernizr-1.7.min.js @@ -0,0 +1,2 @@ +// Modernizr v1.7 www.modernizr.com +window.Modernizr=function(a,b,c){function G(){e.input=function(a){for(var b=0,c=a.length;b7)},r.history=function(){return !!(a.history&&history.pushState)},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius","",function(a){return D(a,"orderRadius")})},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=w("@media ("+o.join("transform-3d),(")+"modernizr)"));return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){var a,c,d=h||g,e=b.createElement("style"),f=b.implementation||{hasFeature:function(){return!1}};e.type="text/css",d.insertBefore(e,d.firstChild),a=e.sheet||e.styleSheet;var i=f.hasFeature("CSS2","")?function(b){if(!a||!b)return!1;var c=!1;try{a.insertRule(b,0),c=/src/i.test(a.cssRules[0].cssText),a.deleteRule(a.cssRules.length-1)}catch(d){}return c}:function(b){if(!a||!b)return!1;a.cssText=b;return a.cssText.length!==0&&/src/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(b.split(" ")[0])===0};c=i('@font-face { font-family: "font"; src: url(data:,); }'),d.removeChild(e);return c},r.video=function(){var a=b.createElement("video"),c=!!a.canPlayType;if(c){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return c},r.audio=function(){var a=b.createElement("audio"),c=!!a.canPlayType;c&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;"));return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webWorkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c
          '; + for (var field in Modernizr[prop]) { + str += '
        • ' + field + ': ' + Modernizr[prop][field] + '
        • '; + } + str += '
      4. '; + } else { + str += '
      5. ' + prop + ': ' + Modernizr[prop] + '
      6. '; + } + } + return str; +} + + +function grabFeatDetects(){ + // thx github.js + $.getScript('https://api.github.com/repos/Modernizr/Modernizr/git/trees/master?recursive=1&callback=processTree'); +} + + +function processTree(data){ + var filenames = []; + + for (var i = 0; i < data.data.tree.length; i++){ + var file = data.data.tree[i]; + var match = file.path.match(/^feature-detects\/(.*)/); + if (!match) continue; + + var relpath = location.host == "modernizr.github.com" ? + '../modernizr-git/' : '../'; + + filenames.push(relpath + match[0]); + } + + var jqxhrs = filenames.map(function(filename){ + return jQuery.getScript(filename); + }); + + jQuery.when.apply(jQuery, jqxhrs).done(resultsToDOM); + +} + +function resultsToDOM(){ + + var modOutput = document.createElement('div'), + ref = document.getElementById('qunit-testresult') || document.getElementById('qunit-tests'); + + modOutput.className = 'output'; + modOutput.innerHTML = dumpModernizr(); + + ref.parentNode.insertBefore(modOutput, ref); + + // Modernizr object as text + document.getElementsByTagName('textarea')[0].innerHTML = JSON.stringify(Modernizr); + +} + +/* uno */ resultsToDOM(); +/* dos */ grabFeatDetects(); +/* tres */ setTimeout(resultsToDOM, 5e3); +/* quatro */ setTimeout(resultsToDOM, 15e3); diff --git a/js/modernizr/test/js/lib/detect-global.js b/js/modernizr/test/js/lib/detect-global.js new file mode 100644 index 0000000..48b4ac2 --- /dev/null +++ b/js/modernizr/test/js/lib/detect-global.js @@ -0,0 +1,153 @@ +// https://github.com/kangax/detect-global + +// tweaked to run without a UI. + +(function () { + function getPropertyDescriptors(object) { + var props = { }; + for (var prop in object) { + + // nerfing for firefox who goes crazy over some objects like sessionStorage + try { + + props[prop] = { + type: typeof object[prop], + value: object[prop] + }; + + } catch(e){ + props[prop] = {}; + } + } + return props; + } + + function getCleanWindow() { + var elIframe = document.createElement('iframe'); + elIframe.style.display = 'none'; + + var ref = document.getElementsByTagName('script')[0]; + ref.parentNode.insertBefore(elIframe, ref); + + elIframe.src = 'about:blank'; + return elIframe.contentWindow; + } + + function appendControl(el, name) { + var elCheckbox = document.createElement('input'); + elCheckbox.type = 'checkbox'; + elCheckbox.checked = true; + elCheckbox.id = '__' + name; + + var elLabel = document.createElement('label'); + elLabel.htmlFor = '__' + name; + elLabel.innerHTML = 'Exclude ' + name + ' properties?'; + elLabel.style.marginLeft = '0.5em'; + + var elWrapper = document.createElement('p'); + elWrapper.style.marginBottom = '0.5em'; + + elWrapper.appendChild(elCheckbox); + elWrapper.appendChild(elLabel); + + el.appendChild(elWrapper); + } + + function appendAnalyze(el) { + var elAnalyze = document.createElement('button'); + elAnalyze.id = '__analyze'; + elAnalyze.innerHTML = 'Analyze'; + elAnalyze.style.marginTop = '1em'; + el.appendChild(elAnalyze); + } + + function appendCancel(el) { + var elCancel = document.createElement('a'); + elCancel.href = '#'; + elCancel.innerHTML = 'Cancel'; + elCancel.style.cssText = 'color:#eee;margin-left:0.5em;'; + elCancel.onclick = function() { + el.parentNode.removeChild(el); + return false; + }; + el.appendChild(elCancel); + } + + function initConfigPopup() { + var el = document.createElement('div'); + + el.style.cssText = 'position:fixed; left:10px; top:10px; width:300px; background:rgba(50,50,50,0.9);' + + '-moz-border-radius:10px; padding:1em; color: #eee; text-align: left;' + + 'font-family: "Helvetica Neue", Verdana, Arial, sans serif; z-index: 99999;'; + + for (var prop in propSets) { + appendControl(el, prop); + } + + appendAnalyze(el); + appendCancel(el); + + var ref = document.getElementsByTagName('script')[0]; + ref.parentNode.insertBefore(el, ref); + } + + function getPropsCount(object) { + var count = 0; + for (var prop in object) { + count++; + } + return count; + } + + function shouldDeleteProperty(propToCheck) { + for (var prop in propSets) { + var elCheckbox = document.getElementById('__' + prop); + var isPropInSet = propSets[prop].indexOf(propToCheck) > -1; + if (isPropInSet && (elCheckbox ? elCheckbox.checked : true) ) { + return true; + } + } + } + + function analyze() { + var global = (function(){ return this; })(), + globalProps = getPropertyDescriptors(global), + cleanWindow = getCleanWindow(); + + for (var prop in cleanWindow) { + if (globalProps[prop]) { + delete globalProps[prop]; + } + } + for (var prop in globalProps) { + if (shouldDeleteProperty(prop)) { + delete globalProps[prop]; + } + } + + window.__globalsCount = getPropsCount(globalProps); + window.__globals = globalProps; + + window.console && console.log('Total number of global properties: ' + __globalsCount); + window.console && console.dir(__globals); + } + + var propSets = { + 'Prototype': '$$ $A $F $H $R $break $continue $w Abstract Ajax Class Enumerable Element Field Form ' + + 'Hash Insertion ObjectRange PeriodicalExecuter Position Prototype Selector Template Toggle Try'.split(' '), + + 'Scriptaculous': 'Autocompleter Builder Control Draggable Draggables Droppables Effect Sortable SortableObserver Sound Scriptaculous'.split(' '), + 'Firebug': 'loadFirebugConsole console _getFirebugConsoleElement _FirebugConsole _FirebugCommandLine _firebug'.split(' '), + 'Mozilla': 'Components XPCNativeWrapper XPCSafeJSObjectWrapper getInterface netscape GetWeakReference GeckoActiveXObject'.split(' '), + 'GoogleAnalytics': 'gaJsHost gaGlobal _gat _gaq pageTracker'.split(' '), + 'lazyGlobals': 'onhashchange'.split(' ') + }; + + // initConfigPopup(); // disable because we're going UI-less. + + var analyzeElem = document.getElementById('__analyze'); + analyzeElem && (analyzeElem.onclick = analyze); + + analyze(); // and assign total added globals to window.__globalsCount + +})(); \ No newline at end of file diff --git a/js/modernizr/test/js/lib/jquery-1.7b2.js b/js/modernizr/test/js/lib/jquery-1.7b2.js new file mode 100644 index 0000000..98c6d0d --- /dev/null +++ b/js/modernizr/test/js/lib/jquery-1.7b2.js @@ -0,0 +1,9279 @@ +/*! + * jQuery JavaScript Library v1.7b2 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Thu Oct 13 21:12:55 2011 -0400 + */ +(function( window, undefined ) { + +// Use the correct document accordingly with window argument (sandbox) +var document = window.document, + navigator = window.navigator, + location = window.location; +var jQuery = (function() { + +// Define a local copy of jQuery +var jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Map over jQuery in case of overwrite + _jQuery = window.jQuery, + + // Map over the $ in case of overwrite + _$ = window.$, + + // A central reference to the root jQuery(document) + rootjQuery, + + // A simple way to check for HTML strings or ID strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + quickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + + // Check if a string has a non-whitespace character in it + rnotwhite = /\S/, + + // Used for trimming whitespace + trimLeft = /^\s+/, + trimRight = /\s+$/, + + // Check for digits + rdigit = /\d/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, + rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + + // Useragent RegExp + rwebkit = /(webkit)[ \/]([\w.]+)/, + ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, + rmsie = /(msie) ([\w.]+)/, + rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, + + // Matches dashed string for camelizing + rdashAlpha = /-([a-z]|[0-9])/ig, + rmsPrefix = /^-ms-/, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return ( letter + "" ).toUpperCase(); + }, + + // Keep a UserAgent string for use with jQuery.browser + userAgent = navigator.userAgent, + + // For matching the engine and version of the browser + browserMatch, + + // The deferred used on DOM ready + readyList, + + // The ready event handler + DOMContentLoaded, + + // Save a reference to some core methods + toString = Object.prototype.toString, + hasOwn = Object.prototype.hasOwnProperty, + push = Array.prototype.push, + slice = Array.prototype.slice, + trim = String.prototype.trim, + indexOf = Array.prototype.indexOf, + + // [[Class]] -> type pairs + class2type = {}; + +jQuery.fn = jQuery.prototype = { + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem, ret, doc; + + // Handle $(""), $(null), or $(undefined) + if ( !selector ) { + return this; + } + + // Handle $(DOMElement) + if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context && document.body ) { + this.context = document; + this[0] = document.body; + this.selector = selector; + this.length = 1; + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + // Are we dealing with HTML string or an ID? + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = quickExpr.exec( selector ); + } + + // Verify a match, and that no context was specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + doc = (context ? context.ownerDocument || context : document); + + // If a single string is passed in and it's a single tag + // just do a createElement and skip the rest + ret = rsingleTag.exec( selector ); + + if ( ret ) { + if ( jQuery.isPlainObject( context ) ) { + selector = [ document.createElement( ret[1] ) ]; + jQuery.fn.attr.call( selector, context, true ); + + } else { + selector = [ doc.createElement( ret[1] ) ]; + } + + } else { + ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); + selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; + } + + return jQuery.merge( this, selector ); + + // HANDLE: $("#id") + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return (context || rootjQuery).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if (selector.selector !== undefined) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The current version of jQuery being used + jquery: "1.7b2", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return slice.call( this, 0 ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems, name, selector ) { + // Build a new jQuery matched element set + var ret = this.constructor(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + ret.context = this.context; + + if ( name === "find" ) { + ret.selector = this.selector + (this.selector ? " " : "") + selector; + } else if ( name ) { + ret.selector = this.selector + "." + name + "(" + selector + ")"; + } + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Attach the listeners + jQuery.bindReady(); + + // Add the callback + readyList.add( fn ); + + return this; + }, + + eq: function( i ) { + return i === -1 ? + this.slice( i ) : + this.slice( i, +i + 1 ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ), + "slice", slice.call(arguments).join(",") ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + // Either a released hold or an DOMready/load event and not yet ready + if ( (wait === true && !--jQuery.readyWait) || (wait !== true && !jQuery.isReady) ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready, 1 ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.fireWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger( "ready" ).unbind( "ready" ); + } + } + }, + + bindReady: function() { + if ( readyList ) { + return; + } + + readyList = jQuery.Callbacks( "once memory" ); + + // Catch cases where $(document).ready() is called after the + // browser event has already occurred. + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); + } + + // Mozilla, Opera and webkit nightlies currently support this event + if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", jQuery.ready, false ); + + // If IE event model is used + } else if ( document.attachEvent ) { + // ensure firing before onload, + // maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", DOMContentLoaded ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", jQuery.ready ); + + // If IE and not a frame + // continually check to see if the document is ready + var toplevel = false; + + try { + toplevel = window.frameElement == null; + } catch(e) {} + + if ( document.documentElement.doScroll && toplevel ) { + doScrollCheck(); + } + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + // A crude way of determining if an object is a window + isWindow: function( obj ) { + return obj && typeof obj === "object" && "setInterval" in obj; + }, + + isNumeric: function( obj ) { + return obj != null && rdigit.test( obj ) && !isNaN( obj ); + }, + + type: function( obj ) { + return obj == null ? + String( obj ) : + class2type[ toString.call(obj) ] || "object"; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + for ( var name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw msg; + }, + + parseJSON: function( data ) { + if ( typeof data !== "string" || !data ) { + return null; + } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return (new Function( "return " + data ))(); + + } + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && rnotwhite.test( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); + }, + + // args is for internal usage only + each: function( object, callback, args ) { + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction( object ); + + if ( args ) { + if ( isObj ) { + for ( name in object ) { + if ( callback.apply( object[ name ], args ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.apply( object[ i++ ], args ) === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isObj ) { + for ( name in object ) { + if ( callback.call( object[ name ], name, object[ name ] ) === false ) { + break; + } + } + } else { + for ( ; i < length; ) { + if ( callback.call( object[ i ], i, object[ i++ ] ) === false ) { + break; + } + } + } + } + + return object; + }, + + // Use native String.trim function wherever possible + trim: trim ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); + }, + + // results is for internal usage only + makeArray: function( array, results ) { + var ret = results || []; + + if ( array != null ) { + // The window, strings (and functions) also have 'length' + // The extra typeof function check is to prevent crashes + // in Safari 2 (See: #3039) + // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 + var type = jQuery.type( array ); + + if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { + push.call( ret, array ); + } else { + jQuery.merge( ret, array ); + } + } + + return ret; + }, + + inArray: function( elem, array, i ) { + var len; + + if ( array ) { + if ( indexOf ) { + return indexOf.call( array, elem, i ); + } + + len = array.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in array && array[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var i = first.length, + j = 0; + + if ( typeof second.length === "number" ) { + for ( var l = second.length; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var ret = [], retVal; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( var i = 0, length = elems.length; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, key, ret = [], + i = 0, + length = elems.length, + // jquery objects are treated as arrays + isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( key in elems ) { + value = callback( elems[ key ], key, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return ret.concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + if ( typeof context === "string" ) { + var tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + var args = slice.call( arguments, 2 ), + proxy = function() { + return fn.apply( context, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; + + return proxy; + }, + + // Mutifunctional method to get and set values to a collection + // The value/s can optionally be executed if it's a function + access: function( elems, key, value, exec, fn, pass ) { + var length = elems.length; + + // Setting many attributes + if ( typeof key === "object" ) { + for ( var k in key ) { + jQuery.access( elems, k, key[k], exec, fn, value ); + } + return elems; + } + + // Setting one attribute + if ( value !== undefined ) { + // Optionally, function values get executed if exec is true + exec = !pass && exec && jQuery.isFunction(value); + + for ( var i = 0; i < length; i++ ) { + fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); + } + + return elems; + } + + // Getting an attribute + return length ? fn( elems[0], key ) : undefined; + }, + + now: function() { + return (new Date()).getTime(); + }, + + // Use of jQuery.browser is frowned upon. + // More details: http://docs.jquery.com/Utilities/jQuery.browser + uaMatch: function( ua ) { + ua = ua.toLowerCase(); + + var match = rwebkit.exec( ua ) || + ropera.exec( ua ) || + rmsie.exec( ua ) || + ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || + []; + + return { browser: match[1] || "", version: match[2] || "0" }; + }, + + sub: function() { + function jQuerySub( selector, context ) { + return new jQuerySub.fn.init( selector, context ); + } + jQuery.extend( true, jQuerySub, this ); + jQuerySub.superclass = this; + jQuerySub.fn = jQuerySub.prototype = this(); + jQuerySub.fn.constructor = jQuerySub; + jQuerySub.sub = this.sub; + jQuerySub.fn.init = function init( selector, context ) { + if ( context && context instanceof jQuery && !(context instanceof jQuerySub) ) { + context = jQuerySub( context ); + } + + return jQuery.fn.init.call( this, selector, context, rootjQuerySub ); + }; + jQuerySub.fn.init.prototype = jQuerySub.fn; + var rootjQuerySub = jQuerySub(document); + return jQuerySub; + }, + + browser: {} +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +browserMatch = jQuery.uaMatch( userAgent ); +if ( browserMatch.browser ) { + jQuery.browser[ browserMatch.browser ] = true; + jQuery.browser.version = browserMatch.version; +} + +// Deprecated, use jQuery.browser.webkit instead +if ( jQuery.browser.webkit ) { + jQuery.browser.safari = true; +} + +// IE doesn't match non-breaking spaces with \s +if ( rnotwhite.test( "\xA0" ) ) { + trimLeft = /^[\s\xA0]+/; + trimRight = /[\s\xA0]+$/; +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); + +// Cleanup functions for the document ready method +if ( document.addEventListener ) { + DOMContentLoaded = function() { + document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); + jQuery.ready(); + }; + +} else if ( document.attachEvent ) { + DOMContentLoaded = function() { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" ) { + document.detachEvent( "onreadystatechange", DOMContentLoaded ); + jQuery.ready(); + } + }; +} + +// The DOM ready check for Internet Explorer +function doScrollCheck() { + if ( jQuery.isReady ) { + return; + } + + try { + // If IE is used, use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + document.documentElement.doScroll("left"); + } catch(e) { + setTimeout( doScrollCheck, 1 ); + return; + } + + // and execute any waiting functions + jQuery.ready(); +} + +// Expose jQuery as an AMD module, but only for AMD loaders that +// understand the issues with loading multiple versions of jQuery +// in a page that all might call define(). The loader will indicate +// they have special allowances for multiple jQuery versions by +// specifying define.amd.jQuery = true. Register as a named module, +// since jQuery can be concatenated with other files that may use define, +// but not use a proper concatenation script that understands anonymous +// AMD modules. A named AMD is safest and most robust way to register. +// Lowercase jquery is used because AMD module names are derived from +// file names, and jQuery is normally delivered in a lowercase file name. +if ( typeof define === "function" && define.amd && define.amd.jQuery ) { + define( "jquery", [], function () { return jQuery; } ); +} + +return jQuery; + +})(); + + +// String to Object flags format cache +var flagsCache = {}; + +// Convert String-formatted flags into Object-formatted ones and store in cache +function createFlags( flags ) { + var object = flagsCache[ flags ] = {}, + i, length; + flags = flags.split( /\s+/ ); + for ( i = 0, length = flags.length; i < length; i++ ) { + object[ flags[i] ] = true; + } + return object; +} + +/* + * Create a callback list using the following parameters: + * + * flags: an optional list of space-separated flags that will change how + * the callback list behaves + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible flags: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( flags ) { + + // Convert flags from String-formatted to Object-formatted + // (we check in cache first) + flags = flags ? ( flagsCache[ flags ] || createFlags( flags ) ) : {}; + + var // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = [], + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list is currently firing + firing, + // First callback to fire (used internally by add and fireWith) + firingStart, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // Add one or several callbacks to the list + add = function( args ) { + var i, + length, + elem, + type, + actual; + for ( i = 0, length = args.length; i < length; i++ ) { + elem = args[ i ]; + type = jQuery.type( elem ); + if ( type === "array" ) { + // Inspect recursively + add( elem ); + } else if ( type === "function" ) { + // Add if not in unique mode and callback is not in + if ( !flags.unique || !self.has( elem ) ) { + list.push( elem ); + } + } + } + }, + // Fire callbacks + fire = function( context, args ) { + args = args || []; + memory = !flags.memory || [ context, args ]; + firing = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( context, args ) === false && flags.stopOnFalse ) { + memory = true; // Mark as halted + break; + } + } + firing = false; + if ( list ) { + if ( !flags.once ) { + if ( stack && stack.length ) { + memory = stack.shift(); + self.fireWith( memory[ 0 ], memory[ 1 ] ); + } + } else if ( memory === true ) { + self.disable(); + } else { + list = []; + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + var length = list.length; + add( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away, unless previous + // firing was halted (stopOnFalse) + } else if ( memory && memory !== true ) { + firingStart = length; + fire( memory[ 0 ], memory[ 1 ] ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + var args = arguments, + argIndex = 0, + argLength = args.length; + for ( ; argIndex < argLength ; argIndex++ ) { + for ( var i = 0; i < list.length; i++ ) { + if ( args[ argIndex ] === list[ i ] ) { + // Handle firingIndex and firingLength + if ( firing ) { + if ( i <= firingLength ) { + firingLength--; + if ( i <= firingIndex ) { + firingIndex--; + } + } + } + // Remove the element + list.splice( i--, 1 ); + // If we have some unicity property then + // we only need to do this once + if ( flags.unique ) { + break; + } + } + } + } + } + return this; + }, + // Control if a given callback is in the list + has: function( fn ) { + if ( list ) { + var i = 0, + length = list.length; + for ( ; i < length; i++ ) { + if ( fn === list[ i ] ) { + return true; + } + } + } + return false; + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory || memory === true ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( stack ) { + if ( firing ) { + if ( !flags.once ) { + stack.push( [ context, args ] ); + } + } else if ( !( flags.once && memory ) ) { + fire( context, args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!memory; + } + }; + + return self; +}; + + + + +var // Static reference to slice + sliceDeferred = [].slice; + +jQuery.extend({ + + Deferred: function( func ) { + var doneList = jQuery.Callbacks( "once memory" ), + failList = jQuery.Callbacks( "once memory" ), + progressList = jQuery.Callbacks( "memory" ), + state = "pending", + lists = { + resolve: doneList, + reject: failList, + notify: progressList + }, + promise = { + done: doneList.add, + fail: failList.add, + progress: progressList.add, + + state: function() { + return state; + }, + + // Deprecated + isResolved: doneList.fired, + isRejected: failList.fired, + + then: function( doneCallbacks, failCallbacks, progressCallbacks ) { + deferred.done( doneCallbacks ).fail( failCallbacks ).progress( progressCallbacks ); + return this; + }, + always: function() { + return deferred.done.apply( deferred, arguments ).fail.apply( deferred, arguments ); + }, + pipe: function( fnDone, fnFail, fnProgress ) { + return jQuery.Deferred(function( newDefer ) { + jQuery.each( { + done: [ fnDone, "resolve" ], + fail: [ fnFail, "reject" ], + progress: [ fnProgress, "notify" ] + }, function( handler, data ) { + var fn = data[ 0 ], + action = data[ 1 ], + returned; + if ( jQuery.isFunction( fn ) ) { + deferred[ handler ](function() { + returned = fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise().then( newDefer.resolve, newDefer.reject, newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] ); + } + }); + } else { + deferred[ handler ]( newDefer[ action ] ); + } + }); + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + if ( obj == null ) { + obj = promise; + } else { + for( var key in promise ) { + obj[ key ] = promise[ key ]; + } + } + return obj; + } + }, + deferred = promise.promise({}), + key; + + for ( key in lists ) { + deferred[ key ] = lists[ key ].fire; + deferred[ key + "With" ] = lists[ key ].fireWith; + } + + // Handle state + deferred.done( function() { + state = "resolved"; + }, failList.disable, progressList.lock ).fail( function() { + state = "rejected"; + }, doneList.disable, progressList.lock ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( firstParam ) { + var args = sliceDeferred.call( arguments, 0 ), + i = 0, + length = args.length, + pValues = new Array( length ), + count = length, + pCount = length, + deferred = length <= 1 && firstParam && jQuery.isFunction( firstParam.promise ) ? + firstParam : + jQuery.Deferred(), + promise = deferred.promise(); + function resolveFunc( i ) { + return function( value ) { + args[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + if ( !( --count ) ) { + deferred.resolveWith( deferred, args ); + } + }; + } + function progressFunc( i ) { + return function( value ) { + pValues[ i ] = arguments.length > 1 ? sliceDeferred.call( arguments, 0 ) : value; + deferred.notifyWith( promise, pValues ); + }; + } + if ( length > 1 ) { + for( ; i < length; i++ ) { + if ( args[ i ] && args[ i ].promise && jQuery.isFunction( args[ i ].promise ) ) { + args[ i ].promise().then( resolveFunc(i), deferred.reject, progressFunc(i) ); + } else { + --count; + } + } + if ( !count ) { + deferred.resolveWith( deferred, args ); + } + } else if ( deferred !== firstParam ) { + deferred.resolveWith( deferred, length ? [ firstParam ] : [] ); + } + return promise; + } +}); + + + + +jQuery.support = (function() { + + var div = document.createElement( "div" ), + documentElement = document.documentElement, + all, + a, + select, + opt, + input, + marginDiv, + support, + fragment, + body, + testElementParent, + testElement, + testElementStyle, + tds, + events, + eventName, + i, + isSupported, + offsetSupport; + + // Preliminary tests + div.setAttribute("className", "t"); + div.innerHTML = "
        a"; + + + all = div.getElementsByTagName( "*" ); + a = div.getElementsByTagName( "a" )[ 0 ]; + + // Can't get basic test support + if ( !all || !all.length || !a ) { + return {}; + } + + // First batch of supports tests + select = document.createElement( "select" ); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName( "input" )[ 0 ]; + + support = { + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: ( div.firstChild.nodeType === 3 ), + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName( "tbody" ).length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName( "link" ).length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: ( a.getAttribute( "href" ) === "/a" ), + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.55/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Make sure unknown elements (like HTML5 elems) are handled appropriately + unknownElems: !!div.getElementsByTagName( "nav" ).length, + + // Make sure that if no value is specified for a checkbox + // that it defaults to "on". + // (WebKit defaults to "" instead) + checkOn: ( input.value === "on" ), + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // Will be defined later + submitBubbles: true, + changeBubbles: true, + focusinBubbles: false, + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { + div.attachEvent( "onclick", function() { + // Cloning a node shouldn't copy over any + // bound event handlers (IE does this) + support.noCloneEvent = false; + }); + div.cloneNode( true ).fireEvent( "onclick" ); + } + + // Check if a radio maintains its value + // after being appended to the DOM + input = document.createElement("input"); + input.value = "t"; + input.setAttribute("type", "radio"); + support.radioValue = input.value === "t"; + + input.setAttribute("checked", "checked"); + div.appendChild( input ); + fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + div.innerHTML = ""; + + // Figure out if the W3C box model works as expected + div.style.width = div.style.paddingLeft = "1px"; + + // We don't want to do body-related feature tests on frameset + // documents, which lack a body. So we use + // document.getElementsByTagName("body")[0], which is undefined in + // frameset documents, while document.body isn’t. (7398) + body = document.getElementsByTagName("body")[ 0 ]; + // We use our own, invisible, body unless the body is already present + // in which case we use a div (#9239) + testElement = document.createElement( body ? "div" : "body" ); + testElementStyle = { + visibility: "hidden", + width: 0, + height: 0, + border: 0, + margin: 0, + background: "none" + }; + if ( body ) { + jQuery.extend( testElementStyle, { + position: "absolute", + left: "-999px", + top: "-999px" + }); + } + for ( i in testElementStyle ) { + testElement.style[ i ] = testElementStyle[ i ]; + } + testElement.appendChild( div ); + testElementParent = body || documentElement; + testElementParent.insertBefore( testElement, testElementParent.firstChild ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + support.boxModel = div.offsetWidth === 2; + + if ( "zoom" in div.style ) { + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + // (IE < 8 does this) + div.style.display = "inline"; + div.style.zoom = 1; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 2 ); + + // Check if elements with layout shrink-wrap their children + // (IE 6 does this) + div.style.display = ""; + div.innerHTML = "
        "; + support.shrinkWrapBlocks = ( div.offsetWidth !== 2 ); + } + + div.innerHTML = "
        t
        "; + tds = div.getElementsByTagName( "td" ); + + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + // (only IE 8 fails this test) + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Check if empty table cells still have offsetWidth/Height + // (IE < 8 fail this test) + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + div.innerHTML = ""; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. For more + // info see bug #3333 + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + if ( document.defaultView && document.defaultView.getComputedStyle ) { + marginDiv = document.createElement( "div" ); + marginDiv.style.width = "0"; + marginDiv.style.marginRight = "0"; + div.appendChild( marginDiv ); + support.reliableMarginRight = + ( parseInt( ( document.defaultView.getComputedStyle( marginDiv, null ) || { marginRight: 0 } ).marginRight, 10 ) || 0 ) === 0; + } + + // Remove the body element we added + testElement.innerHTML = ""; + + // Technique from Juriy Zaytsev + // http://perfectionkills.com/detecting-event-support-without-browser-sniffing/ + // We only care about the case where non-standard event systems + // are used, namely in IE. Short-circuiting here helps us to + // avoid an eval call (in setAttribute) which can cause CSP + // to go haywire. See: https://developer.mozilla.org/en/Security/CSP + if ( div.attachEvent ) { + for( i in { + submit: 1, + change: 1, + focusin: 1 + } ) { + eventName = "on" + i; + isSupported = ( eventName in div ); + if ( !isSupported ) { + div.setAttribute( eventName, "return;" ); + isSupported = ( typeof div[ eventName ] === "function" ); + } + support[ i + "Bubbles" ] = isSupported; + } + } + + // Determine fixed-position support early + testElement.style.position = "static"; + testElement.style.top = "0px"; + testElement.style.marginTop = "1px"; + offsetSupport = (function( body, container ) { + + var outer, inner, table, td, supports, + bodyMarginTop = parseFloat( body.style.marginTop ) || 0, + ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;", + style = "style='" + ptlm + "border:5px solid #000;padding:0;'", + html = "
        " + + "" + + "
        "; + + container.style.cssText = ptlm + "border:0;visibility:hidden"; + + container.innerHTML = html; + body.insertBefore( container, body.firstChild ); + outer = container.firstChild; + inner = outer.firstChild; + td = outer.nextSibling.firstChild.firstChild; + + supports = { + doesNotAddBorder: (inner.offsetTop !== 5), + doesAddBorderForTableAndCells: (td.offsetTop === 5) + }; + + inner.style.position = "fixed"; + inner.style.top = "20px"; + + // safari subtracts parent border width here which is 5px + supports.supportsFixedPosition = (inner.offsetTop === 20 || inner.offsetTop === 15); + inner.style.position = inner.style.top = ""; + + outer.style.overflow = "hidden"; + outer.style.position = "relative"; + + supports.subtractsBorderForOverflowNotVisible = (inner.offsetTop === -5); + supports.doesNotIncludeMarginInBodyOffset = (body.offsetTop !== bodyMarginTop); + + return supports; + + })( testElement, div ); + + jQuery.extend( support, offsetSupport ); + testElementParent.removeChild( testElement ); + + // Null connected elements to avoid leaks in IE + testElement = fragment = select = opt = body = marginDiv = div = input = null; + + return support; +})(); + +// Keep track of boxModel +jQuery.boxModel = jQuery.support.boxModel; + + + + +var rbrace = /^(?:\{.*\}|\[.*\])$/, + rmultiDash = /([A-Z])/g; + +jQuery.extend({ + cache: {}, + + // Please use with caution + uuid: 0, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ jQuery.expando ] = id = ++jQuery.uuid; + } else { + id = jQuery.expando; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should + // not attempt to inspect the internal events object using jQuery.data, as this + // internal data object is undocumented and subject to change. + if ( name === "events" && !thisCache[name] ) { + return thisCache[ internalKey ] && thisCache[ internalKey ].events; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; + }, + + removeData: function( elem, name, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, l, + + // Reference to internal data cache key + internalKey = jQuery.expando, + + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + + // See jQuery.data for more information + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support space separated names + if ( jQuery.isArray( name ) ) { + name = name; + } else if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject(cache[ id ]) ) { + return; + } + } + + // Browsers that fail expando deletion also refuse to delete expandos on + // the window, but it will allow it on all other JS objects; other browsers + // don't care + // Ensure that `cache` is not a window object #10080 + if ( jQuery.support.deleteExpando || !cache.setInterval ) { + delete cache[ id ]; + } else { + cache[ id ] = null; + } + + // We destroyed the cache and need to eliminate the expando on the node to avoid + // false lookups in the cache for entries that no longer exist + if ( isNode ) { + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); + } else { + elem[ jQuery.expando ] = null; + } + } + }, + + // For internal use only. + _data: function( elem, name, data ) { + return jQuery.data( elem, name, data, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + if ( elem.nodeName ) { + var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; + + if ( match ) { + return !(match === true || elem.getAttribute("classid") !== match); + } + } + + return true; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var parts, attr, name, + data = null; + + if ( typeof key === "undefined" ) { + if ( this.length ) { + data = jQuery.data( this[0] ); + + if ( this[0].nodeType === 1 && !jQuery._data( this[0], "parsedAttrs" ) ) { + attr = this[0].attributes; + for ( var i = 0, l = attr.length; i < l; i++ ) { + name = attr[i].name; + + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.substring(5) ); + + dataAttr( this[0], name, data[ name ] ); + } + } + jQuery._data( this[0], "parsedAttrs", true ); + } + } + + return data; + + } else if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + parts = key.split("."); + parts[1] = parts[1] ? "." + parts[1] : ""; + + if ( value === undefined ) { + data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); + + // Try to fetch any internally stored data first + if ( data === undefined && this.length ) { + data = jQuery.data( this[0], key ); + data = dataAttr( this[0], key, data ); + } + + return data === undefined && parts[1] ? + this.data( parts[0] ) : + data; + + } else { + return this.each(function() { + var $this = jQuery( this ), + args = [ parts[0], value ]; + + $this.triggerHandler( "setData" + parts[1] + "!", args ); + jQuery.data( this, key, value ); + $this.triggerHandler( "changeData" + parts[1] + "!", args ); + }); + } + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + jQuery.isNumeric( data ) ? parseFloat( data ) : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + for ( var name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + + + + +function handleQueueMarkDefer( elem, type, src ) { + var deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + defer = jQuery._data( elem, deferDataKey ); + if ( defer && + ( src === "queue" || !jQuery._data(elem, queueDataKey) ) && + ( src === "mark" || !jQuery._data(elem, markDataKey) ) ) { + // Give room for hard-coded callbacks to fire first + // and eventually mark/queue something else on the element + setTimeout( function() { + if ( !jQuery._data( elem, queueDataKey ) && + !jQuery._data( elem, markDataKey ) ) { + jQuery.removeData( elem, deferDataKey, true ); + defer.fire(); + } + }, 0 ); + } +} + +jQuery.extend({ + + _mark: function( elem, type ) { + if ( elem ) { + type = (type || "fx") + "mark"; + jQuery._data( elem, type, (jQuery._data( elem, type ) || 0) + 1 ); + } + }, + + _unmark: function( force, elem, type ) { + if ( force !== true ) { + type = elem; + elem = force; + force = false; + } + if ( elem ) { + type = type || "fx"; + var key = type + "mark", + count = force ? 0 : ( (jQuery._data( elem, key ) || 1) - 1 ); + if ( count ) { + jQuery._data( elem, key, count ); + } else { + jQuery.removeData( elem, key, true ); + handleQueueMarkDefer( elem, type, "mark" ); + } + } + }, + + queue: function( elem, type, data ) { + var q; + if ( elem ) { + type = (type || "fx") + "queue"; + q = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !q || jQuery.isArray(data) ) { + q = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + q.push( data ); + } + } + return q || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + fn = queue.shift(), + runner = {}; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + } + + if ( fn ) { + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + jQuery._data( elem, type + ".run", runner ); + fn.call( elem, function() { + jQuery.dequeue( elem, type ); + }, runner ); + } + + if ( !queue.length ) { + jQuery.removeData( elem, type + "queue " + type + ".run", true ); + handleQueueMarkDefer( elem, type, "queue" ); + } + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + } + + if ( data === undefined ) { + return jQuery.queue( this[0], type ); + } + return this.each(function() { + var queue = jQuery.queue( this, type, data ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, runner ) { + var timeout = setTimeout( next, time ); + runner.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, object ) { + if ( typeof type !== "string" ) { + object = type; + type = undefined; + } + type = type || "fx"; + var defer = jQuery.Deferred(), + elements = this, + i = elements.length, + count = 1, + deferDataKey = type + "defer", + queueDataKey = type + "queue", + markDataKey = type + "mark", + tmp; + function resolve() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + } + while( i-- ) { + if (( tmp = jQuery.data( elements[ i ], deferDataKey, undefined, true ) || + ( jQuery.data( elements[ i ], queueDataKey, undefined, true ) || + jQuery.data( elements[ i ], markDataKey, undefined, true ) ) && + jQuery.data( elements[ i ], deferDataKey, jQuery.Callbacks( "once memory" ), true ) )) { + count++; + tmp.add( resolve ); + } + } + resolve(); + return defer.promise(); + } +}); + + + + +var rclass = /[\n\t\r]/g, + rspace = /\s+/, + rreturn = /\r/g, + rtype = /^(?:button|input)$/i, + rfocusable = /^(?:button|input|object|select|textarea)$/i, + rclickable = /^a(?:rea)?$/i, + rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + nodeHook, boolHook, fixSpecified; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.attr ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, name, value, true, jQuery.prop ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classNames, i, l, elem, + setClass, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call(this, j, this.className) ); + }); + } + + if ( value && typeof value === "string" ) { + classNames = value.split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 ) { + if ( !elem.className && classNames.length === 1 ) { + elem.className = value; + + } else { + setClass = " " + elem.className + " "; + + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) { + setClass += classNames[ c ] + " "; + } + } + elem.className = jQuery.trim( setClass ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classNames, i, l, elem, className, c, cl; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call(this, j, this.className) ); + }); + } + + if ( (value && typeof value === "string") || value === undefined ) { + classNames = (value || "").split( rspace ); + + for ( i = 0, l = this.length; i < l; i++ ) { + elem = this[ i ]; + + if ( elem.nodeType === 1 && elem.className ) { + if ( value ) { + className = (" " + elem.className + " ").replace( rclass, " " ); + for ( c = 0, cl = classNames.length; c < cl; c++ ) { + className = className.replace(" " + classNames[ c ] + " ", " "); + } + elem.className = jQuery.trim( className ); + + } else { + elem.className = ""; + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.split( rspace ); + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space seperated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + } else if ( type === "undefined" || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // toggle whole className + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " "; + for ( var i = 0, l = this.length; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var hooks, ret, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.nodeName.toLowerCase() ] || jQuery.valHooks[ elem.type ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return undefined; + } + + var isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var self = jQuery(this), val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.nodeName.toLowerCase() ] || jQuery.valHooks[ this.type ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, + index = elem.selectedIndex, + values = [], + options = elem.options, + one = elem.type === "select-one"; + + // Nothing was selected + if ( index < 0 ) { + return null; + } + + // Loop through all the selected options + for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { + var option = options[ i ]; + + // Don't return options that are disabled or in a disabled optgroup + if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && + (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + // Fixes Bug #2551 -- select.val() broken in IE after form.reset() + if ( one && !values.length && options.length ) { + return jQuery( options[ index ] ).val(); + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attrFn: { + val: true, + css: true, + html: true, + text: true, + data: true, + width: true, + height: true, + offset: true + }, + + attr: function( elem, name, value, pass ) { + var nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + if ( pass && name in jQuery.attrFn ) { + return jQuery( elem )[ name ]( value ); + } + + // Fallback to prop when attributes are not supported + if ( !("getAttribute" in elem) ) { + return jQuery.prop( elem, name, value ); + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // Normalize the name if needed + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || (rboolean.test( name ) ? boolHook : nodeHook); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return undefined; + + } else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, "" + value ); + return value; + } + + } else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + ret = elem.getAttribute( name ); + + // Non-existent attributes return null, we normalize to undefined + return ret === null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var propName, attrNames, name, l, + i = 0; + + if ( elem.nodeType === 1 ) { + attrNames = (value || "").split( rspace ); + l = attrNames.length; + + for ( ; i < l; i++ ) { + name = attrNames[ i ].toLowerCase(); + + // See #9699 for explanation of this approach (setting first, then removal) + jQuery.attr( elem, name, "" ); + elem.removeAttribute( name ); + + // Set corresponding property to false for boolean attributes + if ( rboolean.test( name ) && (propName = jQuery.propFix[ name ] || name) in elem ) { + elem[ propName ] = false; + } + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + // We can't allow the type property to be changed (since it causes problems in IE) + if ( rtype.test( elem.nodeName ) && elem.parentNode ) { + jQuery.error( "type property can't be changed" ); + } else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to it's default in case type is set after value + // This is for element creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + }, + // Use the value property for back compat + // Use the nodeHook for button elements in IE6/7 (#1954) + value: { + get: function( elem, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.get( elem, name ); + } + return name in elem ? + elem.value : + null; + }, + set: function( elem, value, name ) { + if ( nodeHook && jQuery.nodeName( elem, "button" ) ) { + return nodeHook.set( elem, value, name ); + } + // Does not return so that setAttribute is also used + elem.value = value; + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return undefined; + } + + var ret, hooks, + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return (elem[ name ] = value); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Add the tabIndex propHook to attrHooks for back-compat (different case is intentional) +jQuery.attrHooks.tabindex = jQuery.propHooks.tabIndex; + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + // Align boolean attributes with corresponding properties + // Fall back to attribute presence where some booleans are not supported + var attrNode, + property = jQuery.prop( elem, name ); + return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + var propName; + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + // value is true since we know at this point it's type boolean and not false + // Set boolean attributes to the same name and set the DOM property + propName = jQuery.propFix[ name ] || name; + if ( propName in elem ) { + // Only set the IDL specifically if it already exists on the element + elem[ propName ] = true; + } + + elem.setAttribute( name, name.toLowerCase() ); + } + return name; + } +}; + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !jQuery.support.getSetAttribute ) { + + fixSpecified = { + name: true, + id: true + }; + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret; + ret = elem.getAttributeNode( name ); + return ret && (fixSpecified[ name ] ? ret.nodeValue !== "" : ret.specified) ? + ret.nodeValue : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + ret = document.createAttribute( name ); + elem.setAttributeNode( ret ); + } + return (ret.nodeValue = value + ""); + } + }; + + // Apply the nodeHook to tabindex + jQuery.attrHooks.tabindex.set = nodeHook.set; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + if ( value === "" ) { + value = "false"; + } + nodeHook.set( elem, value, name ); + } + }; +} + + +// Some attributes require a special call on IE +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret === null ? undefined : ret; + } + }); + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Normalize to lowercase since IE uppercases css property names + return elem.style.cssText.toLowerCase() || undefined; + }, + set: function( elem, value ) { + return (elem.style.cssText = "" + value); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return (elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0); + } + } + }); +}); + + + + +var rnamespaces = /\.(.*)$/, + rformElems = /^(?:textarea|input|select)$/i, + rperiod = /\./g, + rspaces = / /g, + rescape = /[^\w\s.|`]/g, + rtypenamespace = /^([^\.]*)?(?:\.(.+))?$/, + rhoverHack = /\bhover(\.\S+)?/, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rquickIs = /^([\w\-]+)?(?:#([\w\-]+))?(?:\.([\w\-]+))?(?:\[([\w+\-]+)=["']?([\w\-]*)["']?\])?$/, + quickParse = function( selector ) { + var quick = rquickIs.exec( selector ); + if ( quick ) { + // 0 1 2 3 4 5 + // [ _, tag, id, class, attrName, attrValue ] + quick[1] = ( quick[1] || "" ).toLowerCase(); + quick[3] = quick[3] && new RegExp( "\\b" + quick[3] + "\\b" ); + } + return quick; + }, + quickIs = function( elem, m ) { + return ( + (!m[1] || elem.nodeName.toLowerCase() === m[1]) && + (!m[2] || elem.id === m[2]) && + (!m[3] || m[3].test( elem.className )) && + (!m[4] || elem.getAttribute( m[4] ) == m[5]) + ); + }; + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + add: function( elem, types, handler, data, selector ) { + + var elemData, eventHandle, events, + t, tns, type, namespaces, handleObj, + handleObjIn, quick, handlers, special; + + // Don't attach events to noData or text/comment nodes (allow plain objects tho) + if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + events = elemData.events; + if ( !events ) { + elemData.events = events = {}; + } + eventHandle = elemData.handle; + if ( !eventHandle ) { + elemData.handle = eventHandle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.handle.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = types.replace( rhoverHack, "mouseover$1 mouseout$1" ).split( " " ); + for ( t = 0; t < types.length; t++ ) { + + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = (tns[2] || "").split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: tns[1], + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + namespace: namespaces.join(".") + }, handleObjIn ); + + // Delegated event; pre-analyze selector so it's processed quickly on event dispatch + if ( selector ) { + handleObj.quick = quickParse( selector ); + if ( !handleObj.quick && jQuery.expr.match.POS.test( selector ) ) { + handleObj.isPositional = true; + } + } + + // Init the event handler queue if we're the first + handlers = events[ type ]; + if ( !handlers ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + global: {}, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector ) { + + var elemData = jQuery.hasData( elem ) && jQuery._data( elem ), + t, tns, type, namespaces, origCount, + j, events, special, handle, eventType, handleObj; + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // For removal, types can be an Event object + if ( types && types.type && types.handler ) { + handler = types.handler; + types = types.type; + selector = types.selector; + } + + // Once for each type.namespace in types; type may be omitted + types = (types || "").replace( rhoverHack, "mouseover$1 mouseout$1" ).split(" "); + for ( t = 0; t < types.length; t++ ) { + tns = rtypenamespace.exec( types[t] ) || []; + type = tns[1]; + namespaces = tns[2]; + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + namespaces = namespaces? "." + namespaces : ""; + for ( j in events ) { + jQuery.event.remove( elem, j + namespaces, handler, selector ); + } + return; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector? special.delegateType : special.bindType ) || type; + eventType = events[ type ] || []; + origCount = eventType.length; + namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + + // Only need to loop for special events or selective removal + if ( handler || namespaces || selector || special.remove ) { + for ( j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( !handler || handler.guid === handleObj.guid ) { + if ( !namespaces || namespaces.test( handleObj.namespace ) ) { + if ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) { + eventType.splice( j--, 1 ); + + if ( handleObj.selector ) { + eventType.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + } + } + } else { + // Removing all events + eventType.length = 0; + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( eventType.length === 0 && origCount !== eventType.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery.removeData( elem, [ "events", "handle" ], true ); + } + }, + + // Events that are safe to short-circuit if no handlers are attached. + // Native DOM events should not be added, they may have inline handlers. + customEvent: { + "getData": true, + "setData": true, + "changeData": true + }, + + trigger: function( event, data, elem, onlyHandlers ) { + // Don't do events on text and comment nodes + if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) { + return; + } + + // Event object or event type + var type = event.type || event, + namespaces = [], + cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType; + + if ( type.indexOf( "!" ) >= 0 ) { + // Exclusive events trigger only for the exact event (no namespaces) + type = type.slice(0, -1); + exclusive = true; + } + + if ( type.indexOf( "." ) >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + + if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) { + // No jQuery handlers for this event type, and it can't have inline handlers + return; + } + + // Caller can pass in an Event, Object, or just an event type string + event = typeof event === "object" ? + // jQuery.Event object + event[ jQuery.expando ] ? event : + // Object literal + new jQuery.Event( type, event ) : + // Just the event type (string) + new jQuery.Event( type ); + + event.type = type; + event.isTrigger = true; + event.exclusive = exclusive; + event.namespace = namespaces.join( "." ); + event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.)?") + "(\\.|$)") : null; + ontype = type.indexOf( ":" ) < 0 ? "on" + type : ""; + + // triggerHandler() and global events don't bubble or run the default action + if ( onlyHandlers || !elem ) { + event.preventDefault(); + } + + // Handle a global trigger + if ( !elem ) { + + // TODO: Stop taunting the data cache; remove global events and always attach to document + cache = jQuery.cache; + event.stopPropagation(); + for ( i in cache ) { + if ( cache[ i ].events && cache[ i ].events[ type ] ) { + jQuery.event.trigger( event, data, cache[ i ].handle.elem ); + } + } + return; + } + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data != null ? jQuery.makeArray( data ) : []; + data.unshift( event ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + eventPath = [[ elem, special.bindType || type ]]; + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + old = null; + for ( cur = elem.parentNode; cur; cur = cur.parentNode ) { + eventPath.push([ cur, bubbleType ]); + old = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( old && old === elem.ownerDocument ) { + eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]); + } + } + + // Fire handlers on the event path + for ( i = 0; i < eventPath.length; i++ ) { + + cur = eventPath[i][0]; + event.type = eventPath[i][1]; + + handle = (jQuery._data( cur, "events" ) || {})[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) ) { + handle.apply( cur, data ); + } + + if ( event.isPropagationStopped() ) { + break; + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.call( elem.ownerDocument, event, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + // IE<9 dies on focus/blur to hidden element (#1486) + if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + old = elem[ ontype ]; + + if ( old ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( old ) { + elem[ ontype ] = old; + } + } + } + } + + return event.result; + }, + + handle: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event || window.event ); + + var handlers = ((jQuery._data( this, "events" ) || {})[ event.type ] || []), + delegateCount = handlers.delegateCount, + args = [].slice.call( arguments, 0 ), + handlerQueue = [], + i, cur, selMatch, matches, handleObj, sel, hit, related; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + + // Determine handlers that should run if there are delegated events + // Avoid disabled elements in IE (#6911) and non-left-click bubbling in Firefox (#3861) + if ( delegateCount && !event.target.disabled && !(event.button && event.type === "click") ) { + + for ( cur = event.target; cur != this; cur = cur.parentNode || this ) { + selMatch = {}; + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + sel = handleObj.selector; + hit = selMatch[ sel ]; + + if ( handleObj.isPositional ) { + // Since .is() does not work for positionals; see http://jsfiddle.net/eJ4yd/3/ + hit = ( hit || (selMatch[ sel ] = jQuery( sel )) ).index( cur ) >= 0; + } else if ( hit === undefined ) { + hit = selMatch[ sel ] = ( handleObj.quick ? quickIs( cur, handleObj.quick ) : jQuery( cur ).is( sel ) ); + } + if ( hit ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, matches: matches }); + } + } + } + + // Copy the remaining (bound) handlers in case they're changed + handlers = handlers.slice( delegateCount ); + + // Run delegates first; they may want to stop propagation beneath us + event.delegateTarget = this; + for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) { + matched = handlerQueue[ i ]; + dispatch( matched.elem, event, matched.matches, args ); + } + delete event.delegateTarget; + + // Run non-delegated handlers for this level + if ( handlers.length ) { + dispatch( this, event, handlers, args ); + } + + return event.result; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + // *** attrChange attrName relatedNode srcElement are not normalized, non-W3C, deprecated, will be removed in 1.8 *** + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement layerX layerY offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); + event.pageY = original.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, + originalEvent = event, + fixHook = jQuery.event.fixHooks[ event.type ] || {}, + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = jQuery.Event( originalEvent ); + + for ( i = copy.length; i; ) { + prop = copy[ --i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Fix target property, if necessary (#1925, IE 6/7/8 & Safari2) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Target should not be a text node (#504, Safari) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // For mouse/key events; add metaKey if it's not there (#3368, IE6/7/8) + if ( event.metaKey === undefined ) { + event.metaKey = event.ctrlKey; + } + + return fixHook.filter? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + ready: { + // Make sure the ready event is setup + setup: jQuery.bindReady + }, + + focus: { + delegateType: "focusin", + noBubble: true + }, + blur: { + delegateType: "focusout", + noBubble: true + }, + + beforeunload: { + setup: function( data, namespaces, eventHandle ) { + // We only want to do this special case on windows + if ( jQuery.isWindow( this ) ) { + this.onbeforeunload = eventHandle; + } + }, + + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { + this.onbeforeunload = null; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.handle.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +// Run jQuery handler functions; called from jQuery.event.handle +function dispatch( target, event, handlers, args ) { + var run_all = !event.exclusive && !event.namespace, + specialHandle = ( jQuery.event.special[ event.type ] || {} ).handle, + j, handleObj, ret; + + event.currentTarget = target; + for ( j = 0; j < handlers.length && !event.isImmediatePropagationStopped(); j++ ) { + handleObj = handlers[ j ]; + + // Triggered event must either 1) be non-exclusive and have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) { + + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + ret = ( specialHandle || handleObj.handler ).apply( target, args ); + + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } +} + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + if ( elem.detachEvent ) { + elem.detachEvent( "on" + type, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +function returnFalse() { + return false; +} +function returnTrue() { + return true; +} + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + + // if preventDefault exists run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // otherwise set the returnValue property of the original event to false (IE) + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + this.isPropagationStopped = returnTrue; + + var e = this.originalEvent; + if ( !e ) { + return; + } + // if stopPropagation exists run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + // otherwise set the cancelBubble property of the original event to true (IE) + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + }, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = jQuery.event.special[ fix ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var target = this, + related = event.relatedTarget, + handleObj = event.handleObj, + selector = handleObj.selector, + oldType, ret; + + // For a real mouseover/out, always call the handler; for + // mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || handleObj.origType === event.type || (related !== target && !jQuery.contains( target, related )) ) { + oldType = event.type; + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = oldType; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !form._submit_attached ) { + jQuery.event.add( form, "submit._submit", function( event ) { + // Form was submitted, bubble the event up the tree + if ( this.parentNode ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + }); + form._submit_attached = true; + } + }); + // return undefined since we don't need an event listener + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed ) { + this._just_changed = false; + jQuery.event.simulate( "change", this, event, true ); + } + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !elem._change_attached ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + elem._change_attached = true; + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + jQuery.event.remove( event.delegateTarget || this, event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on.call( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + if ( types && types.preventDefault ) { + // ( event ) native or jQuery.Event + return this.off( types.type, types.handler, types.selector ); + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( var type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + live: function( types, data, fn ) { + jQuery( this.context ).on( types, this.selector, data, fn ); + return this; + }, + die: function( types, fn ) { + jQuery( this.context ).off( types, this.selector || "**", fn ); + return this; + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length == 1? this.off( selector, "**" ) : this.off( types, selector, fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + if ( this[0] ) { + return jQuery.event.trigger( type, data, this[0], true ); + } + }, + + toggle: function( fn ) { + // Save reference to arguments for access in closure + var args = arguments, + guid = fn.guid || jQuery.guid++, + i = 0, + toggler = function( event ) { + // Figure out which function to execute + var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; + jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); + + // Make sure that clicks stop + event.preventDefault(); + + // and execute the function + return args[ lastToggle ].apply( this, arguments ) || false; + }; + + // link all the functions, so any of them can unbind this click handler + toggler.guid = guid; + while ( i < args.length ) { + args[ i++ ].guid = guid; + } + + return this.click( toggler ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +}); + +jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + if ( fn == null ) { + fn = data; + data = null; + } + + return arguments.length > 0 ? + this.bind( name, data, fn ) : + this.trigger( name ); + }; + + if ( jQuery.attrFn ) { + jQuery.attrFn[ name ] = true; + } + + if ( rkeyEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.keyHooks; + } + + if ( rmouseEvent.test( name ) ) { + jQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks; + } +}); + + + +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + expando = "sizcache" + (Math.random() + '').replace('.', ''), + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rReturn = /\r\n/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context, seed ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set, seed ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set, i, len, match, type, left; + + if ( !expr ) { + return []; + } + + for ( i = 0, len = Expr.order.length; i < len; i++ ) { + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + type, found, item, filter, left, + i, pass, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + filter = Expr.filter[ type ]; + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + pass = not ^ found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw "Syntax error, unrecognized expression: " + msg; +}; + +/** + * Utility function for retreiving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +var getText = Sizzle.getText = function( elem ) { + var i, node, + nodeType = elem.nodeType, + ret = ""; + + if ( nodeType ) { + if ( nodeType === 1 ) { + // Use textContent || innerText for elements + if ( typeof elem.textContent === 'string' ) { + return elem.textContent; + } else if ( typeof elem.innerText === 'string' ) { + // Replace IE's carriage returns + return elem.innerText.replace( rReturn, '' ); + } else { + // Traverse it's children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + } else { + + // If no nodeType, this is expected to be an array + for ( i = 0; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + if ( node.nodeType !== 8 ) { + ret += getText( node ); + } + } + } + return ret; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var first, last, + doneName, parent, cache, + count, diff, + type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + first = match[2]; + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + doneName = match[0]; + parent = elem.parentNode; + + if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { + count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent[ expando ] = doneName; + } + + diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Sizzle.attr ? + Sizzle.attr( elem, name ) : + Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + !type && Sizzle.attr ? + result != null : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

        "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
        "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context, seed ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet, seed ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +Sizzle.selectors.attrMap = {}; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.filters; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})(); + + +var runtil = /Until$/, + rparentsprev = /^(?:parents|prevUntil|prevAll)/, + // Note: This RegExp should be improved, or likely pulled from Sizzle + rmultiselector = /,/, + isSimple = /^.[^:#\[\.,]*$/, + slice = Array.prototype.slice, + POS = jQuery.expr.match.POS, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var self = this, + i, l; + + if ( typeof selector !== "string" ) { + return jQuery( selector ).filter(function() { + for ( i = 0, l = self.length; i < l; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }); + } + + var ret = this.pushStack( "", "find", selector ), + length, n, r; + + for ( i = 0, l = this.length; i < l; i++ ) { + length = ret.length; + jQuery.find( selector, this[i], ret ); + + if ( i > 0 ) { + // Make sure that the results are unique + for ( n = length; n < ret.length; n++ ) { + for ( r = 0; r < length; r++ ) { + if ( ret[r] === ret[n] ) { + ret.splice(n--, 1); + break; + } + } + } + } + } + + return ret; + }, + + has: function( target ) { + var targets = jQuery( target ); + return this.filter(function() { + for ( var i = 0, l = targets.length; i < l; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false), "not", selector); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true), "filter", selector ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + POS.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var ret = [], i, l, cur = this[0]; + + // Array (deprecated as of jQuery 1.7) + if ( jQuery.isArray( selectors ) ) { + var level = 1; + + while ( cur && cur.ownerDocument && cur !== context ) { + for ( i = 0; i < selectors.length; i++ ) { + + if ( jQuery( cur ).is( selectors[ i ] ) ) { + ret.push({ selector: selectors[ i ], elem: cur, level: level }); + } + } + + cur = cur.parentNode; + level++; + } + + return ret; + } + + // String + var pos = POS.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( i = 0, l = this.length; i < l; i++ ) { + cur = this[i]; + + while ( cur ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + + } else { + cur = cur.parentNode; + if ( !cur || !cur.ownerDocument || cur === context || cur.nodeType === 11 ) { + break; + } + } + } + } + + ret = ret.length > 1 ? jQuery.unique( ret ) : ret; + + return this.pushStack( ret, "closest", selectors ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? + all : + jQuery.unique( all ) ); + }, + + andSelf: function() { + return this.add( this.prevObject ); + } +}); + +// A painfully simple check to see if an element is disconnected +// from a document (should be improved, where feasible). +function isDisconnected( node ) { + return !node || !node.parentNode || node.parentNode.nodeType === 11; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return jQuery.nth( elem, 2, "nextSibling" ); + }, + prev: function( elem ) { + return jQuery.nth( elem, 2, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( elem.parentNode.firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.makeArray( elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ), + // The variable 'args' was introduced in + // https://github.com/jquery/jquery/commit/52a0238 + // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. + // http://code.google.com/p/v8/issues/detail?id=1050 + args = slice.call(arguments); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret, name, args.join(",") ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + nth: function( cur, result, dir, elem ) { + result = result || 1; + var num = 0; + + for ( ; cur; cur = cur[dir] ) { + if ( cur.nodeType === 1 && ++num === result ) { + break; + } + } + + return cur; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem, i ) { + return (elem === qualifier) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem, i ) { + return (jQuery.inArray( elem, qualifier ) >= 0) === keep; + }); +} + + + + +function createSafeFragment( document ) { + var nodeNames = ( + "abbr article aside audio canvas datalist details figcaption figure footer " + + "header hgroup mark meter nav output progress section summary time video" + ).split( " " ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( nodeNames.length ) { + safeFrag.createElement( + nodeNames.pop() + ); + } + } + return safeFrag; +} + +var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, + rtagName = /<([\w:]+)/, + rtbody = /", "" ], + legend: [ 1, "
        ", "
        " ], + thead: [ 1, "", "
        " ], + tr: [ 2, "", "
        " ], + td: [ 3, "", "
        " ], + col: [ 2, "", "
        " ], + area: [ 1, "", "" ], + _default: [ 0, "", "" ] + }, + safeFragment = createSafeFragment( document ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +// IE can't serialize and + diff --git a/package.json b/package.json new file mode 100644 index 0000000..7441dd5 --- /dev/null +++ b/package.json @@ -0,0 +1,18 @@ +{ + "name": "meetingsmichigan", + "description": "Gaslight Media", + "version": "0.0.1", + "devDependencies": { + "node-sass": "~2.0.1", + "grunt": "~0.4.5", + "grunt-contrib-watch": "~0.6.1", + "grunt-sass": "~0.18.0", + "grunt-contrib-uglify": "~0.7.0", + "grunt-contrib-concat": "~0.5.0", + "grunt-contrib-copy": "~0.7.0" + }, + "dependencies": { + "request": "~2.81.0", + "node-sass": "~4.5.3" + } +} diff --git a/parts/blog-content-area.php b/parts/blog-content-area.php new file mode 100644 index 0000000..9ef9820 --- /dev/null +++ b/parts/blog-content-area.php @@ -0,0 +1,35 @@ +
        + + ID); ?> +
        + + ID), "full"); + echo ''; + echo '
        '; + } else { + echo '
        '; + } + ?> +
        > +

        + +
        +
        + Posted on +
        +
        +
        +
        + + + +
        +

        +
        + +
        \ No newline at end of file diff --git a/parts/blog-feed-front.php b/parts/blog-feed-front.php new file mode 100644 index 0000000..40f2750 --- /dev/null +++ b/parts/blog-feed-front.php @@ -0,0 +1,31 @@ + 3,'category_name' => 'featured');?> +
        + +
        + +
        +
        + ID )) { ?> + ID, array(600,400)); ?> + +
        + ID, array(600, 400), array('class' => 'blog-excerpt-img-wrap')); ?> +
        +
        + + +
        +
        +

        + +
        +
        +
        +
        +
        +
        + + +
        +
        \ No newline at end of file diff --git a/parts/blog-sidebar-r.php b/parts/blog-sidebar-r.php new file mode 100644 index 0000000..257a4b1 --- /dev/null +++ b/parts/blog-sidebar-r.php @@ -0,0 +1,56 @@ +
        + + +
        +
        +
        + +
        +
        +

        Recent Posts

        +
          + '5', 'post_status' => 'publish' ); + $recent_posts = wp_get_recent_posts( $args ); + foreach( $recent_posts as $recent ){ + echo '
        • ' . $recent["post_title"].'
        • '; + } + ?> +
        +

        Categories

        + +

        Archive

        +
          'monthly', 'limit' => 12 ) ); ?>
        +
        +
        \ No newline at end of file diff --git a/parts/blog-text-single.php b/parts/blog-text-single.php new file mode 100644 index 0000000..077270f --- /dev/null +++ b/parts/blog-text-single.php @@ -0,0 +1,12 @@ +
        > +
        +

        + + + + + + Posted on +
        + +
        \ No newline at end of file diff --git a/parts/blog-text.php b/parts/blog-text.php new file mode 100644 index 0000000..31cc5c5 --- /dev/null +++ b/parts/blog-text.php @@ -0,0 +1,12 @@ +
        > +
        +

        + + + + + + Posted on +
        + +
        \ No newline at end of file diff --git a/parts/client-info-footer.php b/parts/client-info-footer.php new file mode 100644 index 0000000..b706482 --- /dev/null +++ b/parts/client-info-footer.php @@ -0,0 +1,30 @@ +
        + + + +
        + + \ No newline at end of file diff --git a/parts/connect.php b/parts/connect.php new file mode 100644 index 0000000..d6ba9eb --- /dev/null +++ b/parts/connect.php @@ -0,0 +1,15 @@ +

        CONNECT WITH US

        + + \ No newline at end of file diff --git a/parts/events-feed.php b/parts/events-feed.php new file mode 100644 index 0000000..7d1af77 --- /dev/null +++ b/parts/events-feed.php @@ -0,0 +1,17 @@ +
        + +
        diff --git a/parts/frontpage-map.php b/parts/frontpage-map.php new file mode 100644 index 0000000..cef8b9c --- /dev/null +++ b/parts/frontpage-map.php @@ -0,0 +1 @@ +HOTSPOT MAP GOES HERE \ No newline at end of file diff --git a/parts/frontpage-masonry.php b/parts/frontpage-masonry.php new file mode 100644 index 0000000..8e4c60c --- /dev/null +++ b/parts/frontpage-masonry.php @@ -0,0 +1 @@ +FRONTPAGE MASONRY GOES HERE \ No newline at end of file diff --git a/parts/glm-blocks-front.php b/parts/glm-blocks-front.php new file mode 100644 index 0000000..3fae3e1 --- /dev/null +++ b/parts/glm-blocks-front.php @@ -0,0 +1,33 @@ + + + +
        + + + + +
        ID); ?> + + > + +
        +
        +
        +
        +
        + +
        post_content; ?> +
        +
        +
        + +
        +
        + + + + +
        + + \ No newline at end of file diff --git a/parts/glm-blocks.php b/parts/glm-blocks.php new file mode 100644 index 0000000..55d8b9e --- /dev/null +++ b/parts/glm-blocks.php @@ -0,0 +1,35 @@ + + + +
        + + + +
        +
        + ID); ?> + + +
        + ID, array(600, 400), array('class' => 'blog-excerpt-img-wrap')); ?> +
        +
        + + +
        +
        +

        post_title; ?>

        + +
        post_content; ?> +
        +
        +
        +
        +
        + + + + +
        + + \ No newline at end of file diff --git a/parts/glm-members-only-login-form.php b/parts/glm-members-only-login-form.php new file mode 100644 index 0000000..6e988ed --- /dev/null +++ b/parts/glm-members-only-login-form.php @@ -0,0 +1,45 @@ + +
        + false, + 'form_id' => 'glm_login_form' + ); + $loginForm = wp_login_form($args); + $captcha = apply_filters('cptch_display', '', 'glm_login_form'); + $form = str_replace( '
        + diff --git a/parts/glm-members-only-lostpass-form.php b/parts/glm-members-only-lostpass-form.php new file mode 100644 index 0000000..296b1dd --- /dev/null +++ b/parts/glm-members-only-lostpass-form.php @@ -0,0 +1,25 @@ + + Lost Password? +
        + +

        + +

        + +
        +

        +

        + +

        + +

        +
        +
        \ No newline at end of file diff --git a/parts/glm-members-only-top-bar.php b/parts/glm-members-only-top-bar.php new file mode 100644 index 0000000..5d49de3 --- /dev/null +++ b/parts/glm-members-only-top-bar.php @@ -0,0 +1,8 @@ +
        +
        Hello, user_login ?>.
        + Logout + + + Enter Admin Area + +
        \ No newline at end of file diff --git a/parts/header-meta.php b/parts/header-meta.php new file mode 100644 index 0000000..ef0b0bd --- /dev/null +++ b/parts/header-meta.php @@ -0,0 +1,27 @@ + + + + <?php wp_title(); ?> + + + + + + + + + + + + + \ No newline at end of file diff --git a/parts/main-content.php b/parts/main-content.php new file mode 100644 index 0000000..5a9ccd0 --- /dev/null +++ b/parts/main-content.php @@ -0,0 +1,7 @@ +
        + + + +

        + +
        \ No newline at end of file diff --git a/parts/mobile-search.php b/parts/mobile-search.php new file mode 100644 index 0000000..8e9f12e --- /dev/null +++ b/parts/mobile-search.php @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/parts/search-icon.php b/parts/search-icon.php new file mode 100644 index 0000000..f6d0694 --- /dev/null +++ b/parts/search-icon.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/parts/search.php b/parts/search.php new file mode 100644 index 0000000..e946743 --- /dev/null +++ b/parts/search.php @@ -0,0 +1,4 @@ + diff --git a/parts/slideshow.php b/parts/slideshow.php new file mode 100644 index 0000000..03c5f59 --- /dev/null +++ b/parts/slideshow.php @@ -0,0 +1,9 @@ + + diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..214e411 --- /dev/null +++ b/robots.txt @@ -0,0 +1,4 @@ +# www.robotstxt.org/ +# www.google.com/support/webmasters/bin/answer.py?hl=en&answer=156449 + +User-agent: * diff --git a/scss/_blog.scss b/scss/_blog.scss new file mode 100644 index 0000000..ac4ea94 --- /dev/null +++ b/scss/_blog.scss @@ -0,0 +1,373 @@ + +.home-feed-post { + margin-bottom: 20px; + // padding-bottom: 25px; +// @media #{$small-only} { +// > * { +// text-align: center; +// } +// } +} +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 { +// line-height: 1; +// margin-bottom: 10px; +// } +// .meta.date { +// font-size: 13px; +// font-weight: bold; +// } +// } +// } +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; +} +#blog-posts-over > div { + margin: 25px 0; +} +#blog-side-info { + #searchform { + margin-bottom: 30px; + } + 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 { + padding-right: 10px; + ul { + list-style-type: none; + } +} +.blog-archive, .blog-home { + .featured-image-wrap{ + display: none; + } +} + +// old blog styles +#blog-feed-front { + .blog-feed-img { + margin-bottom: 17px; + img { + box-shadow: 2px 2px 5px 0 rgba($black, 0.55); + -ms-box-shadow: 2px 2px 5px 0 rgba($black, 0.55); + -moz-box-shadow: 2px 2px 5px 0 rgba($black, 0.55); + -webkit-box-shadow: 2px 2px 5px 0 rgba($black, 0.55); + } + } + .blog-feed-content { + h4{ + margin-bottom: 0; + a { + color: $purple; + &:hover { + color: $green; + } + } + } + p.blog-feed-date { + font-size: rem-calc(14); + font-style: italic; + margin: -10px 0 15px; + } + a.read-more { + font-size: rem-calc(24); + font-family: $Montserrat; + font-style: italic; + } + } +} +.home-feed-post { + padding: 0 0 25px 0; + @media #{$small-only} { + > * { + text-align: center; + } + } +} +input[type="submit"].blogbutton { + border-radius: 3px; + background: $green !important; + color: $white; + border: 2px solid $green; + font-weight: bold; + font-size: 13px; + padding: 2px 5px; + margin-top: -10px; + text-transform: uppercase; + &:hover { + cursor: pointer; + background: $white; + border: 2px solid $white; + color: white; + } +} +#blog-posts-over article { +// padding-top: 10px; +// margin-bottom: 15px; + display: inline-block; + width: 100%; + .entry-header { + background: transparent; + box-shadow: none; + font-size: 22px; + h2{ + font-size: 22px; + } + } + #addthis_wrapper { +// margin-top: -25px; + } + p { +// padding-bottom: 15px; + } + a.read-more { + color: $green; + font-weight: bold; + font-size: 13px; + padding: 0 3px; + border: 2px solid $white; + text-transform: uppercase; + &:hover { + background: $white; + border: 2px solid $green; + color: $green; + } + } + .entry-header { + margin-bottom: 10px; + .entry-title { + line-height: 1; + margin-bottom: 10px; + font-size: 26px; + } + .meta.date { + font-size: 13px; + font-weight: bold; + } + } +} +/*#searchform div input &[type="text"] { + width: 95%; +}*/ +#blog-posts-over .entry-meta { + text-align: center; + color: #757575; + font-size: 12px; +} +#blog-posts-over > div { + margin: 40px 0; +} +#blog-side-info { + background: $black; + #searchform { + margin-bottom: 30px; + padding-top: 30px; + padding-right: 12px; + } + 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-wrapper{ + margin-top: 20px; + ul.footer-social{ + margin: 0; + float: left; + li{ + span#blogShareThis{ + position: relative; + top: -8px; + } + a{ + margin: 0px 3px; + } + + } + } +} +#blog-side-info { + padding-right: 10px; + margin-top: 40px; + clear: both; + ul { + list-style-type: none; + } + a{ + color: $white; + } + p{ + color: $green; + } + li{ + padding: 6px 0px; + line-height: 1.1; + } +} +.blog-featured{ + height: 250px; + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} +.blog-featured-home, .blog-featured-archive{ + height: 250px; + float: left; + background-size: cover; + background-repeat: no-repeat; + background-position: center; +} +#blog-posts-over h2{ + font-size: 22px; + color: $purple !important; + & a{ + color: $purple !important; + &:hover{ + text-decoration: underline; + } + } +} +.pf-content p{ + margin-bottom: 0px; +// padding: 0 30px; +} +div.pf-content > h2 { +// padding: 0 30px; +} +#category-menu ul li { + background-color: white; + float: left; + padding: 3px 7px; + margin: 3px 4px; + list-style-type: none; + border: 2px solid black; + display: inline; + border-radius: 5px; +} +div#category-menu { + max-height: 110px; + min-height: 88px; + margin: 0; +} +#category-menu ul li a{ + color: white; +} +.categoryLinksHeader{ + padding: 0px 0px 0px; + color: black; + line-height: 1; + margin: 9px 0 0; + font-size: 20px; +} +//.blog-posts-container:nth-child(1){ +// background: rgb(158, 197, 60); +//} +//.blog-posts-container:nth-child(2){ +// background: #57B649; +//} +//article h2.entry-title a{ +// color: black; +//} +article { + line-height: 120%; +} +.blog-excerpt-date{ + text-align: center; +} +.meta{ + font-size: 14px; +} +.addthis_counter.addthis_pill_style{ + float: right; +} diff --git a/scss/_main.scss b/scss/_main.scss new file mode 100644 index 0000000..bd2b63d --- /dev/null +++ b/scss/_main.scss @@ -0,0 +1,157 @@ +.front-page-content{ + margin: 15px auto 30px auto; +} +.action-info{ + .blur-action{ + &:hover{ + cursor: pointer; + } + min-height: 350px; + background-color: #22CDEC; + // text-align: center; + color: white; + font-size: 95px; + .blur-text{ + position: absolute; + top: 58%; + left: 50%; + text-align: center; + font-size: 24px; + transform: translateX(-50%); + font-family: "futura-pt",sans-serif; + font-style: normal; + font-weight: 500; + } + .blur-container{ + line-height: 350px; + text-align: center; + position: relative; + top: 0px; + .first-blur{ + top: -35px; + opacity: 0; + min-width: 193px; + visibility: visible; + } + .left-mark{ + position: relative; + bottom: 40px; + left: 15px; + } + .right-mark{ + position: relative; + bottom: 40px; + right: 20px; + // &::after{ + // content: "™"; + // font-size: 20px; + // height: 4px; + // position: absolute; + // bottom: 370px; + // left: 30px; + // } + } + span{ + position: relative; + display: inline-block; + text-align: center; + font-weight: bold; + } + .sight{ + opacity: 1 !important; + } + + } + } + .guide-action{ + @media #{$large-up}{ + .guide-text-container{ + position: absolute; + top: 50%; + transform: translateY(-50%); + padding-left: 50px; + } + .guide-button-container{ + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; + } + } + @media #{$medium-down}{ + .guide-text-container{ + margin: 40px 0 50px; + text-align: center; + } + .guide-button-container{ + display: block; + max-width: 205px; + margin: 60px auto 0 auto; + float: none; + clear: both; + } + } + background-color: $pink; + height: 350px; + h1{ + line-height: 1; + color: white; + font-weight: bold; + } + .action-item-button{ + display: block; + padding: 10px; + border: 2px solid white; + color: white; + max-width: 205px; + text-align: center; + } + .action-items-text{ + color: white; + font-size: 18px; + } + } +} + +.landing-item{ + position: relative; + overflow: hidden; + h5{ + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + font-size: 28px; + color: white; + font-weight: bold; + line-height: 1; + text-shadow: 2px 4px 3px rgba(0,0,0,0.7); + // -moz-text-shadow: 2px 4px 3px rgba(0,0,0,0.3); + // -webkit-text-shadow: 2px 4px 3px rgba(0,0,0,0.3); + } + img{ + width: 100%; + } +} +#feature-image { +// max-height: 300px; + // margin-bottom: 20px; + @media #{$small-only} { + > div { + // display: none; + } + } +} +body .cr__load-more-container.cr__clearfix{ + padding: 0 !important; +} +.clearfix{ + &::after{ + content: ''; + height: 0; + clear: both; + } +} +#main-content{ + padding: 20px 15px; +} \ No newline at end of file diff --git a/scss/_mixins.scss b/scss/_mixins.scss new file mode 100644 index 0000000..cf454d0 --- /dev/null +++ b/scss/_mixins.scss @@ -0,0 +1,2 @@ + @import "mixins/gradient"; + @import "mixins/off-canvas-arrow"; \ No newline at end of file diff --git a/scss/_off-canvas.scss b/scss/_off-canvas.scss new file mode 100644 index 0000000..cdf2fe8 --- /dev/null +++ b/scss/_off-canvas.scss @@ -0,0 +1,425 @@ +/* for the mobile menu */ +aside.oc-overlay { +// background-color: rgba(0, 0, 0, 0.7); +// color: white; + position: fixed; + display: none; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + overflow-y: scroll; + bottom: 0; + background-color: white; + z-index: 11; + cursor: pointer; +} +aside.oc-overlay li.page_item { + display: block; +// overflow: hidden; + position: relative; + padding: 11px 8px; +} +aside.oc-overlay .left-off-canvas-list{ + margin-top: 50px; +} +aside.oc-overlay .off-canvas-listaside.oc-overlay .off-canvas-list ul li a { + line-height: 20px; + color: black; + border-bottom: 1px solid #b1b3b6; + background-repeat: no-repeat; + background-position: 3px 50%; +} +aside.oc-overlay li.page_item_has_children a.toggle { + position: absolute; + right: 10px; + top: 8px; + width: auto; + text-decoration: none; + &:before { + // @include off-canvas-point(right, $black, 17px); + content: url(../assets/arrow-down.png); + width: 20px; + height: 20px; + } + &: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{ + h2{ + font-size: 20px; + color: $oil; + } + .oc-client-info{ + color: $oil; + padding: 25px 0 15px 15px; + max-width: 300px; + margin: 10px auto 0 auto; + } +} +.oc-overlay { + @media #{$medium-down}{ + .glm-top-header-left{ + float: left; + margin-left: 5px; + margin-top: 10px; + img{ + max-width: 230px; + } + } + } + .oc-open{ + top: 35px !important; + opacity: 1 !important; + z-index: 99 !important; + } + 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: $green; + transition: top 500ms ease, opacity 500ms ease; + -webkit-transition: top 500ms ease, opacity 500ms ease; + -moz-transition: top 500ms ease, opacity 500ms ease; + li{ + a{ + color: white; + } + } + // overflow:hidden; + // height: auto; + } + @media #{$large-up}{ + display: none !important; + } + .footer-social{ + li{ + a{ + margin: 0; + } + } + } + .button{ + display: block; + margin: 0 auto; + } + list-style: none; + li { + a { + color: $white; + font-size: 16px; + line-height: 1.2; + border-color: white; + margin-bottom: 5px; + } + a:hover { + color: black; + } + .dropdown { + list-style: none; + } + } + ul { + list-style: none; + padding: 10px 0 0 0; + li { + a { + color: $black; + } + ul { + list-style: none; + li { + a { + // width: 85%; + display: inline; + white-space: pre-wrap; + } + } + } + } + } +} + +.offcavas-social-list { + @include inline-list; + margin-left: auto; +} + + +.offcavas-social-list { + @include inline-list; + margin-right: auto; +} + +body{ + #ocSearchForm{ + // max-width: 300px; + width: 80%; + margin: 10px auto 0 auto; + float: right; + position: relative; + left: -15px; + input{ + margin-bottom: 15px; + } + } + #off-canvas-connect{ + background-color: $oil; + padding: 30px 0 20px 0; + .footer-enews{ + max-width: 150px; + background-color: orange; + color: white; + margin: 15px auto 0 auto; + text-align: center; + padding: 10px 0; + } + .footer-social-container{ + max-width: 270px; + margin: 0 auto; + .footer-social{ + padding-top: 0; + } + } + h2{ + color: $white; + font-size: 20px; + margin-bottom: 0; + text-align: center; + } + } + .oc-secondary-nav{ + background-color: $oil; + margin: 0; + padding: 25px 0 0 0; + li{ + a{ + color: white; + } + } + } + .oc-home-link{ + margin: 0; + padding: 0; + } + .oc-primary-nav{ + margin: 0; + padding: 0 0 15px 0; + position: relative; + } + +} +.mobile-menu-toggle{ + float: right; +} +#menu-icon-close{ + background-color: $green; + color: white; + padding: 5px; + border-radius: 50%; + width: 35px; + text-align : center; + font-weight: bold; + float: right; + margin: 9px 10px 0 0; +} +.t-nav__curve { + position:absolute; + z-index:3; + left:0; + right:0; + width:100%; + height:auto; + fill: white; +} +.t-nav__curve.secondary-curve { + position:absolute; + z-index:3; + left:0; + right:0; + width:100%; + height:auto; + fill: $oil; +} +.t-nav__wrapper--primary .t-nav__curve { + z-index:-1; + bottom:0 +} + +.sub-menu-section > li.menu-item.oc-collapsed{ + max-height: 0; + opacity: 0; + padding: 0; +} +.oc-hidden{ + height: 0; + padding: 0 !important; + overflow: hidden; +} +$top : 10px; +$left: 10px; +.sub-menu-section > li.menu-item{ + // max-height: 2rem; + 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($white, 0); + + padding-left: 45px !important; + position: relative; + &.play-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/play.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.stay-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/stay.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.eat-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/eat.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.drink-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/drink.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.events-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/events.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.discover-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/discover.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.home-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/home.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + + &.blog-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/blog.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.meetings-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/meetings.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.sports-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/sports.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.media-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/media.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } + &.travel-menu { + &::before { + content: ''; + background: url(../assets/oc-menu/partners.png) no-repeat; + position: absolute; + top: $top; + left: $left; + width: 20px; + height:21px; + } + } +} \ No newline at end of file diff --git a/scss/_page.footer.scss b/scss/_page.footer.scss new file mode 100644 index 0000000..21dd204 --- /dev/null +++ b/scss/_page.footer.scss @@ -0,0 +1,225 @@ +#copyright { + padding: 5px 0; + margin: 0 auto; + float: none; + background-color: #1c1c1c; + span { + font-size: rem-calc(14); + // font-weight: bold; + color: white; + } + a { + color: $white; + } +} +#footer-address{ + width: 100%; + max-width: 1000px; + margin: 0 auto; + text-align: center; + h2{ + margin-bottom: 0px; + font-size: 18px; + } +} +#footer-address span.bullet, +#copyright span.bullet { + color: white; + margin: 0 5px; + @media #{$small-only} { + display: none !important; + } +} +footer.main{ + background-color: #252525; + color: white; + width: 100%; +} +#footer-nav { + text-align: center; + ul { + list-style: none; + li { + list-style: none; + display: inline-block; + padding: 10px; + a { + color: white; + text-decoration: underline; + } + } + } +} +.footer-contact-item{ + // margin: 10px 0; + padding: 10px 0px 0px 0px; + color: lightgrey; +} +.footer-email-link{ + display: block; + padding-left: 5px; + color: lightgrey; + &:hover{ + color: $l-blue; + } + +} +.footer-mail-icon{ + // position: absolute; + // left: -10px; + height: 30px; + background: url(../assets/footer-icons.png); + background-position: 0px -114px; + background-repeat: no-repeat; +} +.footer-phone-icon{ + // left: -10px; + height: 35px; + background: url(../assets/footer-icons.png); + background-position: -3px -64px; + background-repeat: no-repeat; +} +.footer-location-icon{ + // left: -10px; + height: 30px; + background: url(../assets/footer-icons.png); + background-position: -1px -4px; + background-repeat: no-repeat; +} +#footer-client-info{ + padding: 35px 25px 10px 40px; + text-align: center; + h2{ + color: white; + font-size: 24px; + } + .slogan { + font-style: italic; + } + .footer-meet-here-title{ + margin-bottom: 20px; + } + .business-name { + font-size: 22px; + } +} +.request-guides-footer{ + padding: 35px 25px 25px 25px; + h4{ + color: white; + font-size: 24px; + } + span{ + color: white; + } + .see-all-guides{ + font-size: 24px; + padding: 15px; + background-color: $orange; + color: white; + max-width: 200px; + text-align: center; + margin: 20px 0; + @media #{$medium-down}{ + margin: 20px auto; + } + + } + .footer-image-group{ + margin: 50px 0 200px 0; + position: relative; + max-width: 300px; + .footer-guide{ + max-height: 150px; + position: absolute; + top: 0; + } + .footer-guide-1{ + transform: rotate(-10deg); + } + .footer-guide-2{ + transform: rotate(-3deg); + right: 100px; + } + .footer-guide-3{ + transform: rotate(5deg); + right: 0; + } + } +} +#footer-socials-container { + ul#footer-socials { + list-style: none; + margin-bottom: 0; + text-align: center; + li { + list-style: none; + display: inline-block; + font-size: 26px; + padding: 5px; + a { + color: white; + } + } + } +} +#footer-meet-here{ + ul{ + list-style: none; + margin-left: 0; + li:nth-last-child(-n+4) { + display: none; + } + li{ + display: inline-block; + margin-right: 8px; + a{ + color: lightgrey; + transition: color 400ms ease-in-out; + + &:hover{ + color: white; + } + } + } + } +} +.footer-recent-posts{ + h2{ + text-align: center; + color: white; + font-size: 24px; + } + + padding: 35px 25px 25px 25px; + .footer-enews{ + text-align: center; + .footer-enews-button{ + margin: 20px 0 0 0; + display: inline-block; + color: lightgrey; + border: 1px solid lightgrey; + padding: 10px; + transition: background-color 400ms ease-in-out, color 400ms ease-in-out; + &:hover{ + cursor: pointer; + background-color: lightgrey; + color: $oil; + } + } + } +} + +.copyright-info{ + margin-top: 9px; +} +.footerShareThis{ + width: 30px; +} +.stButton .sharethis { + background: url(../assets/social-icons.png) no-repeat !important; + background-position-x: 0%; + background-position-y: 0%; + background-position: -123px -65px !important; + margin-left: 2px; +} \ No newline at end of file diff --git a/scss/_page.header.scss b/scss/_page.header.scss new file mode 100644 index 0000000..b13e966 --- /dev/null +++ b/scss/_page.header.scss @@ -0,0 +1,237 @@ +body{ + div#page-wrapper{ + header#glm-main-header{ + .tab-bar{ + .top-bar-logo{ + float: left; + img{ + max-height: 35px; + } + + @media #{$small-only}{ + padding-right: 0; + } + } + } + .glm-top-header-right{ + padding-right: 60px; + ul { + padding-top: 10px; + + list-style: none; + margin: 0; + float: right; + li { + display: inline; + a { + padding: 0 5px; + color: $steel; + font-size: rem-calc(12); + } + } + } + ul#top-header{ + line-height: 46px; + padding-right: 40px; + li.top-header-link{ + padding:0 7px; + } + } + } + .top-bar-row{ + box-shadow: 0 -4px 5px 0 rgba($black, 0.30); + -ms-box-shadow: 0 -4px 5px 0 rgba($black, 0.30); + -moz-box-shadow: 0 -4px 5px 0 rgba($black, 0.30); + -webkit-box-shadow: 0 -4px 5px 0 rgba($black, 0.30); + background-color: $red; + position: relative; + display: flex !important; + align-items: center; + justify-content: space-between; + div.top-bar-logo{ + // position: absolute; + // top: 50%; + flex: 1; + @media #{$medium-only}{ + top: 0; + } + // margin-left: 3vw; + // transform: translateY(-50%); + .small-header-logo{ + width: 15vw; + max-width: 235px; + // width: 100%; + // max-height: 60px; + -webkit-transition: transform 250ms ease-in-out; /* Safari */ + transition: transform 250ms ease-in-out; + } + } + } + nav.top-bar{ + // padding: 5px 0 10px; + + padding: 0; + background-color:transparent; + height: auto; + width: auto; + margin-right: 2.5vw; + section.top-bar-section{ + > ul{ + float: right; + // margin-right: 2.5vw; + @media #{$medium-only}{ + float: none; + display: block; + max-width: 646px; + margin: 0 auto; + } + > li.has-dropdown:last-child{ + ul.sub-menu.dropdown{ + left: -30%; + transform: translateX(-50%); + } + } + > li.has-dropdown{ + ul.sub-menu.dropdown{ + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; + } + } + > li.has-dropdown{ + a{ + &:after { + position: relative; + margin-top: 0px; + } + } + } + > li.menu-item{ + > a{ + line-height: 1; + padding: 25px 14px 14px 14px; + background-color: $red; + font-size: 16px; + @media #{$large-up}{ + font-size: 16px; + } + transition: font-size 250ms ease-in-out, text-shadow .5s ease-in-out, padding 250ms ease-in-out; + font-weight: bold; + &:hover{ + color: white; + // text-shadow: 0 0 .5px white, 0 0 .5px white; + &:after { + transform: scaleX(1); + top: 6px; + @media #{$medium-only}{ + top: 3px; + } + } + } + &:after { + position: relative; + display: block; + top: 6px; + height: 8px; + @media #{$medium-only}{ + top: 3px; + } + content: ''; + width: 100%; + border-bottom: solid 5px white; + transform: scaleX(0); + transition: transform 300ms ease-in-out; + } + + } + + ul.sub-menu.dropdown{ + padding: 10px; + background: black; + + li{ + background: black; + padding: 5px 10px; + float: none; + list-style: none; + font-size: 14px; + // margin-bottom: 3px; + overflow: hidden; + break-inside: avoid-column; + -webkit-column-break-inside: avoid; + &:hover{ + a{ + color: white; + } + } + a{ + text-transform: uppercase; + padding: 0; + background: black; + border-bottom: 1px solid white; + font-size: 18px; + &:hover{ + color: white; + border-bottom: 1px solid white; + } + } + } + } + } + } + } + } + } + } + #feature-image{ + position: relative; + #featured-image-content{ + background-color: rgba(0,0,0, .2); + border-radius: 5px; + max-width: 1200px; + position: absolute; + text-align: center; + transform: translate(-50%, -50%); + left: 50%; + top: 50%; + color: white; + line-height: 1; + text-shadow: 2px 4px 3px rgba(0,0,0,0.7); + p{ + text-shadow: 2px 4px 3px rgba(0,0,0,0.7); + // font-weight: bold; + font-size: 16px; + } + h2{ + color: white; + } + } + } +} +.sticky-header{ + height: 82.6px; + transition: height 250ms ease-in-out; + .sub-menu.dropdown{ + // display: none !important; + } + +} +.fixed-header { + position: fixed !important; + top:0; left:0; + width: 100%; + z-index: 999; + height: 60px; + .top-bar{ + .top-bar-section{ + > ul{ + > li { + > a{ + font-size: 1.3vw !important; + padding: 19px 25px 6px !important; + } + } + } + } + } + } \ No newline at end of file diff --git a/scss/_plugins.scss b/scss/_plugins.scss new file mode 100644 index 0000000..3825abe --- /dev/null +++ b/scss/_plugins.scss @@ -0,0 +1,8 @@ + @import "plugins/nextgen"; + @import "plugins/gravityForms"; + @import "plugins/fullCalendar"; + @import "plugins/blocks"; + @import "plugins/weather"; + @import "plugins/metaslider"; + @import "plugins/glm-member-db"; + @import "plugins/glm-member-events"; \ No newline at end of file diff --git a/scss/_search.scss b/scss/_search.scss new file mode 100644 index 0000000..ee275b1 --- /dev/null +++ b/scss/_search.scss @@ -0,0 +1,145 @@ +.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; + } + } + } + } +} +@media #{$large-up}{ + #topSearchForm .button{ + display: none; + } + #topSearchForm{ + 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; + &: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%; + input.search-input{ + display: block; + float: left; + width: 70%; + } + input.button{ + padding: 9px; + float: left; + background-color: $green; + } + .mobile-search-close{ + background: lightgrey; + color: white; + float: left; + position: absolute; + left: -31px; + line-height: 1; + // height: 37px; + padding: 11px 10px 10px 10px; + + } + // transform: translateX(-100%); +} + +.toggle-group{ + float: right; + display: inline-block; + #mobile-search{ + max-width: 50px; + display: inline-block; + position: relative; + top: 8px; + left: -20px; + max-height: 35px; + #search-icon{ + max-height: 25px; + max-width: 25px; + path{ + stroke: $bright-blue; + } + } + } +} \ No newline at end of file diff --git a/scss/_settings.scss b/scss/_settings.scss new file mode 100644 index 0000000..1c7fa3d --- /dev/null +++ b/scss/_settings.scss @@ -0,0 +1,1481 @@ +// 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 Video +// 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(1200); +$total-columns: 12; +$column-gutter: rem-calc(30); + +//$last-child-float: $opposite-direction; + +// c. Global +// - - - - - - - - - - - - - - - - - - - - - - - - - + +// We use these to define default font stacks +// We use these to define default font stacks +$font-family-sans-serif: "Montserrat", sans-serif; +$font-family-serif: "Montserrat", Times, serif; +$font-family-monospace: Consolas, "Liberation Mono", Courier, monospace; +$Montserrat: "Montserrat"; +// 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; +$green : #57b649; +$red : #780307; +$d-blue : #131c5f; +$l-blue : #00A9CE; +$purple : #825DC7; +$orange : #f48f22; +$d-orange : #d4730b; +$pink : #db1f5d; +$grey : #dcddde; +$blue : #0093d1; +$bright-blue : #22cdec; +// 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(0); + +$align-block-grid-to-grid: false; +// @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: scale-color($secondary-color, $lightness: 55%); + +// 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: $primary-color; +// $crumb-font-color-current: $oil; +// $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: $black; +// $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(275); + $off-canvas-bg: $white-smoke; + +// 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: $green; +$topbar-link-color-active: $green; +// $topbar-link-color-active-hover: $white; +// $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: scale-color($primary-color, $lightness: -14%); +// $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/scss/_sidebar.scss b/scss/_sidebar.scss new file mode 100644 index 0000000..966cb05 --- /dev/null +++ b/scss/_sidebar.scss @@ -0,0 +1,180 @@ +#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-links #menu-side { + h2 { + font-size: 26px; + max-width: 325px; + margin: 0 auto; + border-bottom: 1px solid $green; + margin-bottom: 10px; + } +} +#side-links { + margin-top: 20px; + #menu-side { + background: black; + padding-top: 20px; + margin-bottom: 30px; +// width: 386px; +// width: 360px; + @media only screen and (max-width: 1165px) { + width: 95%; + } + h2 { + color: $white; + margin-left: 30px; + & a{ + color: $white !important; + } + } + ul.sidebar { + list-style: none; + margin-left: 30px; + li { + line-height: 1; + margin-bottom: 15px; + a { + color: $white; + font-size: rem-calc(24); + &:hover { + color: $green; + } + } + } + } + } + img { + margin-bottom: 30px; +// width: 360px; + @media only screen and (max-width: 1165px) { + width: 95%; + } + } +} +#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; + } + } +} +.county-news { + font-weight: bold; +} +.current_page_item a { + font-weight: bold; +} +.sidebar .current { + color: $green !important; +} +#full-width-links{ + padding: 0; + background-color: $green; + ul{ + // -moz-column-count: 3; + // column-count: 3; + // -webkit-coun: 3; + max-width: 1200px; + text-align: center; + margin: 0 auto; + padding: 10px; + li{ + display: inline-block; + list-style: none; + padding: 8px 20px; + a{ + color: white; + font-size: 16px; + font-weight: bold; + margin-bottom: 5px; + &:hover{ + &::after{ + transform: scaleX(1); + + } + } + &::after{ + content: ""; + position: relative; + top: 3px; + display: block; + border-top: 1px solid white; + width: 100%; + transform: scaleX(0); + transition: transform ease-in-out 300ms; + } + } + } + } +} \ No newline at end of file diff --git a/scss/_slideshow.scss b/scss/_slideshow.scss new file mode 100644 index 0000000..e61a003 --- /dev/null +++ b/scss/_slideshow.scss @@ -0,0 +1,33 @@ +#slideshow { + #caption { + background: rgba(0, 0, 0, 0.75); + color: $white; + margin-top: -51px; + p { + padding: 10px 5px; + font-size: 12px; + margin: 0; + text-align: right; + } + } +} +#front-page-video{ + width: 100%; +} +#front-page-video-container{ + position: relative; +} +#video-controls{ + position: absolute; + bottom: 25px; + right: 25px; + #pause-video, #restart-video{ + padding: 5px; + border-radius: 6px; + color: white; + background-color: rgba($black, 0.5); + &:hover{ + cursor: pointer; + } + } +} \ No newline at end of file diff --git a/scss/_structure.scss b/scss/_structure.scss new file mode 100644 index 0000000..9e7ac4a --- /dev/null +++ b/scss/_structure.scss @@ -0,0 +1,94 @@ +//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{ +// font-family: $custom-font; +// font-weight: bold; +// color: $green; +// } +// h2{ +// font-family: $custom-font; +// font-weight: bold; +// color: $blue; +// } +// h3{ +// font-family: $custom-font; +// font-weight: bold; +// color: $l-blue; +// } +// h4{ +// font-family: "Roboto Slab",Open Sans; +// color: $green; +// } +// h5{ +// font-family: Open Sans, sans-serif; +// font-weight: bold; +// color: $blue; +// } +// h6{ +// font-family: Open Sans, sans-serif; +// color: $l-blue; +// font-weight: bold; +// } +h1,h2,h3,h4,h5,h6,p{ + font-family: $Montserrat; +} +h1 { + font-weight: bold; + text-transform: uppercase; + color: $purple; + letter-spacing: 0.07em; +} +h2 { + font-weight: bold; + text-transform: uppercase; + color: $blue; + letter-spacing: 0.07em; +} +@media #{$small-only}{ + h2 { + font-size: 2rem; + } +}@media #{$medium-only}{ + h2{ + font-size: 2.5rem; + } +} +h3 { + color: $orange; +} +h4 { + font-weight: bold; + text-transform: uppercase; + color: $purple; + letter-spacing: 0.05em; +} +h5 { + text-transform: uppercase; + color: $purple; +} +h6 { + font-family: "Montserrat"; + color: $green; +} +//6. Main +//7. Slideshow +//8. Blog +//9. Sidebar +//10. Links +//11. Footer +//12. Copyright + +#example.element { + background-color: transparent; +} \ No newline at end of file diff --git a/scss/_utility.scss b/scss/_utility.scss new file mode 100644 index 0000000..e10721b --- /dev/null +++ b/scss/_utility.scss @@ -0,0 +1,125 @@ +.fullWidth { + width: 100%; + margin-left: auto; + margin-right: auto; + max-width: 100%; +} +.fullViewport{ + width: 100vw; +} +.right{ + float: right !important; +} +.left{ + float: left !important; +} +.cursor:hover{ + cursor: pointer; +} +.horizontal-list{ + display: inline-block; + margin: 0; +} +.blur { animation: blur 250ms; } + +@keyframes blur { + 0% { -webkit-filter: blur(0px); } + 50% { -webkit-filter: blur(5px); } + 100% { -webkit-filter: blur(0px); } +} +@keyframes motion-blur-number-0 { + 0% { + opacity: 0; + color: rgba(255,255,255,0.2); + text-shadow: 0 10px 0 rgba(0,0,0,0.2), 0 20px 0 rgba(255,255,255,0.2), 0 33.333333333333336px 0 rgba(255,255,255,0.2), 0 40px 0 rgba(255,255,255,0.2), 0 50px 0 rgba(255,255,255,0.2), 0 -10px 0 rgba(255,255,255,0.2), 0 -20px 0 rgba(52,255,255,0.2), 0 -33.333333333333336px 0 rgba(0,0,0,0.2), 0 -40px 0 rgba(255,255,255,0.2), 0 -50px 0 rgba(255,255,255,0.2); + transform: translateZ(0px) translateY(-100%); + -webkit-transform: translateZ(0px) translateY(-100%); + } + + 33% { + opacity: 1 ; + -webkit-filter: blur(3px); + filter: blur(3px); + -moz-filter: blur(3px); + } + 100% { + color: rgba(255,255,255,1); + text-shadow: none; + transform: translateZ(0px) translateY(0px); + -webkit-transform: translateZ(0px) translateY(0px); + } +} +@-webkit-keyframes motion-blur-number-0 { + 0% { + opacity: 0; + color: rgba(255,255,255,0.2); + text-shadow: 0 10px 0 rgba(255,255,255,0.2), 0 20px 0 rgba(255,255,255,0.2), 0 33.333333333333336px 0 rgba(255,255,255,0.2), 0 40px 0 rgba(255,255,255,0.2), 0 50px 0 rgba(255,255,255,0.2), 0 -10px 0 rgba(255,255,255,0.2), 0 -20px 0 rgba(52,255,255,0.2), 0 -33.333333333333336px 0 rgba(255,255,255,0.2), 0 -40px 0 rgba(255,255,255,0.2), 0 -50px 0 rgba(255,255,255,0.2); + transform: translateZ(0px) translateY(-100%); + -webkit-transform: translateZ(0px) translateY(-100%); + } + 33% { + opacity: 1; + -webkit-filter: blur(3px); + filter: blur(5px); + -moz-filter: blur(3px); + } + 100% { + color: rgba(255,255,255,1); + text-shadow: none; + transform: translateZ(0px) translateY(0px); + -webkit-transform: translateZ(0px) translateY(0px); + } +} + +// .in-sight{ +// -webkit-animation: 0.45s cubic-bezier(0, 0, 0.17, 1) 0s normal backwards 1 motion-blur-number-0; +// animation: 0.45s cubic-bezier(0, 0, 0.17, 1) 0s normal backwards 1 motion-blur-number-0; +// } + +// .row{ +// border: 1px dashed red; +// } +// .columns, .column{ +// border: 1px solid black; +// } +.scrolltop { + display:none; + width:100%; + margin:0 auto; + position:fixed; + bottom:20px; + right:10px; +} +.scroll { + position:absolute; + right: 10px; + bottom: 15px; + background:rgba(black, .75); + padding: 0px 10px; + text-align: center; + margin: 0 0 0 0; + border-radius: 4px; + cursor:pointer; + transition: 0.5s; + -moz-transition: 0.5s; + -webkit-transition: 0.5s; + -o-transition: 0.5s; + &::after{ + content: '⇡'; + color: white; + font-size: 20px; + } +} +.scroll:hover { + background:rgba(black,1); +} + +.scroll .fa { + font-size:30px; + margin-top:-5px; + margin-left:1px; + transition: 0.5s; + -moz-transition: 0.5s; + -webkit-transition: 0.5s; + -o-transition: 0.5s; +} diff --git a/scss/_wordpress.scss b/scss/_wordpress.scss new file mode 100644 index 0000000..18572c2 --- /dev/null +++ b/scss/_wordpress.scss @@ -0,0 +1,235 @@ +// 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: Montserrat, 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: "Montserrat"; + 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); + } + } +} +#blog-side-info { + border-left: 1px solid grey; + margin-top: 30px; + padding-left: 20px; + @media #{$small-only} { + text-align: center; + } +} + +// End Search and Posts diff --git a/scss/admin/tinymce.css b/scss/admin/tinymce.css new file mode 100644 index 0000000..24e0f6a --- /dev/null +++ b/scss/admin/tinymce.css @@ -0,0 +1,35 @@ +/* +GaslightMedia, all rights reserved. +*/ +/* + Created on : May 22, 2015, 11:19:44 AM + Author : laury +*/ + /* + * To make the TINYMCE editor in wordpress reflect some of the default styles + * we have active on all our themes, thus leading to a more true WYSIWYG + * experience. + */ +#tinymce h1 { + clear: both; +} + +#tinymce h2 { + clear: both; +} + +#tinymce h3 { + clear: both; +} + +#tinymce h4 { + clear: both; +} + +#tinymce h5 { + clear: both; +} + +#tinymce h6 { + clear: both; +} \ No newline at end of file diff --git a/scss/app.scss b/scss/app.scss new file mode 100644 index 0000000..719193d --- /dev/null +++ b/scss/app.scss @@ -0,0 +1,15 @@ +@import "settings"; +@import "foundation"; +@import "mixins"; +@import "wordpress"; +@import "utility"; +@import "page.header"; +@import "main"; +@import "slideshow"; +@import "plugins"; +@import "blog"; +@import "sidebar"; +@import "search"; +@import "page.footer"; +@import "structure"; +@import "off-canvas"; \ No newline at end of file diff --git a/scss/mixins/_gradient.scss b/scss/mixins/_gradient.scss new file mode 100644 index 0000000..47f4364 --- /dev/null +++ b/scss/mixins/_gradient.scss @@ -0,0 +1,10 @@ +/* + Created on : Mar 5, 2015, 2:57:35 PM + Author : laury +*/ + +@mixin gradient($from, $to) { + background: -webkit-linear-gradient(left, $from 5%, $to 100%); + background: -moz-linear-gradient(center top, $from 5%, $to 100%); + background: -ms-linear-gradient(left, $from 5%, $to 100%); +} diff --git a/scss/mixins/_off-canvas-arrow.scss b/scss/mixins/_off-canvas-arrow.scss new file mode 100644 index 0000000..07180f3 --- /dev/null +++ b/scss/mixins/_off-canvas-arrow.scss @@ -0,0 +1,42 @@ +@mixin off-canvas-arrow($direction: down, $color: white, $size: 20px) { + border-left: $size - 5 solid transparent; + border-right: $size - 5 solid transparent; + @if $direction == 'up' { + border-bottom: $size solid $color; + border-top: 0; + // if width is not passed, or empty do this + } @else { + border-top: $size solid $color; + border-bottom: 0; + } +} +@mixin off-canvas-point($direction: right, $color: red, $size: 1rem) { + @if $direction == 'down' { + content: '>'; + transform: rotate(90deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } @if $direction == 'up' { + content: '>'; + transform: rotate(-90deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } @else if $direction == 'right' { + content: '>'; + transform: rotate(0deg); + color: $color; + height: $size; + width: $size; + font-size: $size; + font-weight: bold; + display: block; + } +} \ No newline at end of file diff --git a/scss/plugins/_blocks.scss b/scss/plugins/_blocks.scss new file mode 100644 index 0000000..c091d17 --- /dev/null +++ b/scss/plugins/_blocks.scss @@ -0,0 +1,70 @@ +.block-image{ + visibility: hidden; +} +#front-blocks { + display: grid; + grid-auto-flow: column; + .front-block { + display: grid; + position: relative; + + } + .front-block-content { + padding: 3vw 6vw; + cursor: pointer; + background: rgba(0,0,0,0.4); + height: 100%; + &:hover { + + } + .excerpt > * { + color: white; + } + .excerpt h2 { + font-family: Open Sans; + font-size: 32px; + line-height: 42px; + text-transform: none; + } + .excerpt p { + font-family: Open Sans; + font-size: 20px; + line-height: 27px; + } + } + + + .front-block { + overflow: hidden; + &:hover .front-block-bg { + transform: scale(1.10); + -webkit-transform: scale(1.10); + } + .front-block-bg { + position: absolute; + top: 0; + left: 0; + height: 100.2%; + width: 100.2%; + background-size: cover; + z-index: 1; + background-position: center; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + transition: all .6s cubic-bezier(0.24,1,0.30,1); + -webkit-transition: all .6s cubic-bezier(0.24,1,0.30,1); + } + .front-block-inner-row { + z-index: 10; + } + .block-link { + position: absolute; + z-index: 100; + top: 0; + left: 0; + height: 100%; + width: 100%; + display: block; + } + } +} \ No newline at end of file diff --git a/scss/plugins/_fullCalendar.scss b/scss/plugins/_fullCalendar.scss new file mode 100644 index 0000000..d89b30d --- /dev/null +++ b/scss/plugins/_fullCalendar.scss @@ -0,0 +1,80 @@ +/* These are the basic styles for calendar, there are several others that can be added from the calendar's mark up. + These styles are primarily for the buttons, columns headers, and the over all calendar body. More selectors will + be necessary when getting deeper into the calendar's mark up to style elements +*/ + +#eventCalendar{ + + /* contains all of the buttons above the calendar, on left and right */ + .fc-toolbar{ + + /* apply button styles here to affect all of the calendar buttons */ + .fc-button{ + + } + /* currently selected button styles */ + .fc-button.fc-state-active{ + + } + .fc-button.fc-state-hover{ + + } + + /* affect only today, prev and next buttons (buttons on the above the left side of the calendar*/ + .fc-left{ + .fc-button{ + + } + .fc-today-button{ + + } + } + + /* affect only month, week, day buttons (buttons above the right side of the calendar) */ + .fc-right{ + .fc-button-group{ + .fc-button{ + + } + .fc-button.fc-state-active{ + + } + .fc-button.fc-state-hover{ + + } + } + } + + /* Calendar Title / Current Month or Date */ + .fc-center{ + h2{ + + } + } + } + + /* entire calendar body */ + .fc-view-container{ + + /* dates, days or months at the top of each column (sun, mon, tue, wed, thur, fri, sat) */ + .fc-head{ + .fc-widget-header{ + + } + } + .fc-agendaDay-view{ + + } + .fc-month-view{ + + } + .fc-agendaWeek-view{ + + } + .fc-body{ + .fc-widget-content{ + + } + } + } +} diff --git a/scss/plugins/_glm-member-db.scss b/scss/plugins/_glm-member-db.scss new file mode 100644 index 0000000..410acc9 --- /dev/null +++ b/scss/plugins/_glm-member-db.scss @@ -0,0 +1,132 @@ + +body{ + .landing-page-members{ + + .glm-member-db-list.filters-opened #glm-locationMap-container{ + width: 100%; + } + #glm-member-db-front-container{ + overflow: hidden; + position: relative; + .glm-member-list-inner-wrapper{ + > *:not(#glm-locationMap-container) { + max-width: 1200px; + margin: 0 auto; + clear: both; + } + } + padding: 0; + #glm-locationMap-container{ + margin: 0 0 0px 0; + #glm-locationMap{ + margin-bottom: 0; + } + } + #glm-member-list-filters-wrapper{ + position: absolute !important; + top: 50px !important; + left: 20%; + #glm-member-list-filters-button{ + position: absolute; + background: $purple; + } + } + } + #glm-member-list-map-toggle{ + display: none; + } + .glm-member-db-list-header-title{ + padding: 20px 0 15px 15px; + } + #glm-member-list-terms{ + padding: 0 15px; + } + } + .glm-map { + width: 100%; + height: 525px; + border-color: lightgrey; + border-image: none; + border-style: solid; + border-width: 1px; + /* margin: 10px 0 10px 0;*/ + margin: 0 auto; + } + .glm-map-tall { + height: 600px; + } + // 1.0 General + #glm-member-login-form { + width: 250px; + margin-bottom: 40px; + } + #glm-member-login-form .button-primary, + #glm-member-password-lost-form .lostpassword-button { + background-color: $green; + 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: $red; + margin-top: 40px; + } + #glm-member-password-lost-form { + display: none; + } + .members-only-template{ + margin-top: 20px; + } + .glm-alpha-link{ + border: none; + } + .glm-alpha-link-selected{ + background: $l-blue; + } + .glm-member-list-image-border{ + position: relative; + width: 250px; + height: 250px; + overflow: hidden; + float: right; + img{ + // position: absolute; + // left: 50%; + // top: 50%; + // height: 100%; + // width: auto; + // -webkit-transform: translate(-50%,-50%); + // -ms-transform: translate(-50%,-50%); + // transform: translate(-50%,-50%); + // max-width: none; + } + + } +} +.distance-marker{ + padding: 5px 0px; + margin-top: 7px; + text-align: center; + border-bottom: 1px solid $green; + border-top: 1px solid $green; +} +.marker-label{ + font-weight: bold; +} +.marker-title{ + padding: 3px 0px; + font-weight: bold; +} +#LeafletMapContainer{ + @media #{$medium-down}{ + max-width: 93% !important; + margin: 0 auto !important; + } +} \ No newline at end of file diff --git a/scss/plugins/_glm-member-events.scss b/scss/plugins/_glm-member-events.scss new file mode 100644 index 0000000..f8a8824 --- /dev/null +++ b/scss/plugins/_glm-member-events.scss @@ -0,0 +1,370 @@ +// Setting for the colors +$nameSearchButtonColor : $green; +$shortcutsButtonColor : $green; +$backToSearchButtonColor : $pink; +$eventGradientColor : #f2f2f2; +$eventMonthColor : $d-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 $d-blue; + background-color: $white; + color: $black; + } + .glm-event-day-event a.glm-read-more:hover { + color: $white; + background-color: $d-blue; + border: 1px solid $white; + background-color: $d-blue; + } + .glm-event-cal { + border: 1px solid $d-blue; + } + .glm-event-cal-day-container { + @include gradient($white, $eventGradientColor); + } + .glm-event-cal-month { + background-color: $d-blue; + color: #fff; + } + h1 { + color: $d-blue; + } + h2 { + color: $d-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; + } +} +#ongoing-events{ + margin-top: 25px; + margin-bottom: 75px; + border-bottom: 1px solid lightgrey; + .events-sort-tab{ + margin: 0; + @media #{$large-up}{ + border-top-left-radius: 7px; + border-top-right-radius: 7px; + } + @media #{$medium-down}{ + margin-bottom: 10px; + } + background-color: $green; + color: white; + } +} + +.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/scss/plugins/_gravityForms.scss b/scss/plugins/_gravityForms.scss new file mode 100644 index 0000000..e69de29 diff --git a/scss/plugins/_metaslider.scss b/scss/plugins/_metaslider.scss new file mode 100644 index 0000000..4cfa703 --- /dev/null +++ b/scss/plugins/_metaslider.scss @@ -0,0 +1,3 @@ +#front-page-video-container{ + +} \ No newline at end of file diff --git a/scss/plugins/_nextgen.scss b/scss/plugins/_nextgen.scss new file mode 100644 index 0000000..ef3b09e --- /dev/null +++ b/scss/plugins/_nextgen.scss @@ -0,0 +1,85 @@ +/* NextGen Gallery */ +.ngg-gallery-thumbnail, +.ngg-gallery-thumbnail-box { + float: none !important; +} +.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: $Montserrat; + 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 */ +.ninja-forms-form-wrap { + max-width: 600px; + margin: 0 auto; + input[type=submit] { + @include button(); + display: block; + margin: 0 auto; + } +} +// 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: $Montserrat; + 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; +} + +/* For fixing cellphones not showing phone numbers because of /helpful/ auto-coloring */ +a[href^=tel]{ + color:inherit; + text-decoration:none; +} +/* End NextGen Gallery */ diff --git a/scss/plugins/_weather.scss b/scss/plugins/_weather.scss new file mode 100644 index 0000000..3822730 --- /dev/null +++ b/scss/plugins/_weather.scss @@ -0,0 +1,36 @@ +div.weather-atlas-wrapper{ + background: transparent !important; + color: $oil !important; + border: none !important; + + div.weather-atlas-header{ + display: none; + } + div.weather-atlas-body{ + margin: 0; + padding: .4em 0rem; + .current_temp{ + text-align: center; + margin: 0; + i.wi{ + font-size: 2em; + } + span.temp{ + font-size: 2em; + text-shadow: none; + } + .current_text, .sunrise_sunset{ + display: none; + } + } + .current_text_2{ + display: none; + } + div.daily{ + display: none; + } + } + div.weather-atlas-footer{ + display: none; + } +} \ No newline at end of file diff --git a/sections/blog-archive.php b/sections/blog-archive.php new file mode 100644 index 0000000..29dfd72 --- /dev/null +++ b/sections/blog-archive.php @@ -0,0 +1,6 @@ +
        +
        + + +
        +
        \ No newline at end of file diff --git a/sections/blog-home.php b/sections/blog-home.php new file mode 100644 index 0000000..01d5da8 --- /dev/null +++ b/sections/blog-home.php @@ -0,0 +1,9 @@ +
        + +
        + + +
        +
        \ No newline at end of file diff --git a/sections/blog-single.php b/sections/blog-single.php new file mode 100644 index 0000000..d0075b7 --- /dev/null +++ b/sections/blog-single.php @@ -0,0 +1,26 @@ +
        +
        +
        + +
        +
        +
        +
        + + +
        +
        +
        +
        + + +
        +

        +
        + +
        + +
        +
        \ No newline at end of file diff --git a/sections/copyright.php b/sections/copyright.php new file mode 100644 index 0000000..9a5c129 --- /dev/null +++ b/sections/copyright.php @@ -0,0 +1,11 @@ + diff --git a/sections/footer.php b/sections/footer.php new file mode 100644 index 0000000..dfe4043 --- /dev/null +++ b/sections/footer.php @@ -0,0 +1,42 @@ + diff --git a/sections/front-page.php b/sections/front-page.php new file mode 100644 index 0000000..ad71d9a --- /dev/null +++ b/sections/front-page.php @@ -0,0 +1,24 @@ +
        + + +
        + +
        +
        + +
        +
        + + + + + + + +
        +
        \ No newline at end of file diff --git a/sections/header.php b/sections/header.php new file mode 100644 index 0000000..4b3f476 --- /dev/null +++ b/sections/header.php @@ -0,0 +1,48 @@ +
        +
        +
        + +
        +
        +
          +
        • +
        • +
        + + +
        +
        + + +
        + + + +
        + + +
        \ No newline at end of file diff --git a/sections/interior-page.php b/sections/interior-page.php new file mode 100644 index 0000000..e55073d --- /dev/null +++ b/sections/interior-page.php @@ -0,0 +1,113 @@ +
        + + + + +
        + ID ); + $member_db_pages = array(8808,8809,8810,3198); + + switch($template){ + + // Members only template + case "glm-members-only.php": ?> +
        +
        + + + +
        + +
        + +
        + +
        +
        + ID); ?> +
        +
        + ID); ?> +
        + +
        + +
        +
        + +
        +
        + ID); ?> +
        + +
        + +
        + +
        + +
        +
        + +
        + +
        + + ID); ?> +
        +
        + +
        + + +
        + +
        + + + ID); ?> +
        + +
        +
        \ No newline at end of file diff --git a/sections/off-canvas.php b/sections/off-canvas.php new file mode 100644 index 0000000..053e73f --- /dev/null +++ b/sections/off-canvas.php @@ -0,0 +1,53 @@ + + \ No newline at end of file diff --git a/sections/request-guides.php b/sections/request-guides.php new file mode 100644 index 0000000..5500179 --- /dev/null +++ b/sections/request-guides.php @@ -0,0 +1,59 @@ + + + + +
        + +
        + \ No newline at end of file diff --git a/sections/search.php b/sections/search.php new file mode 100644 index 0000000..16c6b6e --- /dev/null +++ b/sections/search.php @@ -0,0 +1,110 @@ +
        +
        + +

        Please enter a query in the search box.

        + +

        Search Results for ""

        +
        + +
        +
        + + post_type=='page')) continue; ?> +
        +
        +
        > +
        +

        + Posted on +
        + + + + @'), array(' ', "\n"), apply_filters('the_content', $post->post_content))) : ''); + + // Search content for terms + $terms = $wp_query->query_vars['search_terms']; + if ( preg_match_all('/'.str_replace('/', '\/', join('|', $terms)).'/i', $content, $matches, PREG_OFFSET_CAPTURE) ) { + $padding = max($min_padding, $max_length / (2*count($matches[0]))); + + // Construct extract containing context for each term + $output = ''; + $last_offset = 0; + foreach ( $matches[0] as $match ) { + list($string, $offset) = $match; + $start = $offset-$padding; + $end = $offset+strlen($string)+$padding; + // Preserve whole words + while ( $start > 1 && preg_match('/[A-Za-z0-9\'"-]/', $content{$start-1}) ) $start--; + while ( $end < strlen($content)-1 && preg_match('/[A-Za-z0-9\'"-]/', $content{$end}) ) $end++; + $start = max($start, $last_offset); + $context = substr($content, $start, $end-$start); + if ( $start > $last_offset ) $context = '...'.$context; + $output .= $context; + $last_offset = $end; + } + + if ( $last_offset != strlen($content)-1 ) $output .= '...'; + } else { + $output = $content; + } + + if ( strlen($output) > $max_length ) { + $end = $max_length-3; + while ( $end > 1 && preg_match('/[A-Za-z0-9\'"-]/', $output{$end-1}) ) $end--; + $output = substr($output, 0, $end) . '...'; + } + + // Highlight matches + $context = nl2br(preg_replace('/'.str_replace('/', '\/', join('|', $terms)).'/i', '$0', $output)); + ?> + +

        + +

        +

        + Read this entry +

        + + + +
        + $cat->name, 'slug' => $cat->slug ); + echo ', '. $cat->name .''; + } + echo '.'; + } + ?> +
        +
        +
        +
        + + + +
        +

        +
        + +
        + + +
        +
        \ No newline at end of file diff --git a/sections/top-bar.php b/sections/top-bar.php new file mode 100644 index 0000000..4eea3e2 --- /dev/null +++ b/sections/top-bar.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/sidebar.php b/sidebar.php new file mode 100644 index 0000000..e349fcd --- /dev/null +++ b/sidebar.php @@ -0,0 +1,21 @@ +ID ); +switch($template){ + case 'glm-members-only.php': ?> + + + + + \ No newline at end of file diff --git a/slick/.gitignore b/slick/.gitignore new file mode 100755 index 0000000..aa204cb --- /dev/null +++ b/slick/.gitignore @@ -0,0 +1,2 @@ +.sass-cache +node_modules \ No newline at end of file diff --git a/slick/CONTRIBUTING.markdown b/slick/CONTRIBUTING.markdown new file mode 100755 index 0000000..33b73ca --- /dev/null +++ b/slick/CONTRIBUTING.markdown @@ -0,0 +1,35 @@ +## Submitting issues + +### Test case required + +**All bug reports and problem issues require a jsFiddle**. +[Please fork this JSFiddle as a baseline](http://jsfiddle.net/simeydotme/fmo50w7n/). + ++ A test case clearly demonstrates the bug or issue. ++ It contains the bare minimum HTML, CSS, and JavaScript required to demonstrate the bug. ++ Assets are not minified (we cannot debug .min.js files). ++ A link to your production site is **not** a reduced test case. + +Providing a test case is the best way to get your issue addressed. Without a test case; your issue may be closed. +You must provide a clear and simple way to reproduce the issue with the provided fiddle. + +## Support + +Although Slick is designed to be super easy to use, there's always things that can go wrong, especially when interacting with other plugins and complicated websites. If you are **having problems getting Slick to work**, or can't figure something out, **this repository**'s issues section **is not the place to ask about it**. + +I have set up a subreddit for Slick discussion at [reddit.com/r/slickcarousel](http://www.reddit.com/r/slickcarousel/). +And a gitter chatroom here: [gitter.im/kenwheeler/slick](https://gitter.im/kenwheeler/slick). +And finally you can ask the world for help, and find out if anyone else has your problem at [stackoverflow](http://stackoverflow.com/search?q=slick+carousel). + +Please use these forums as an area to discuss Slick and any issues you may have. + +## Feature Requests + +If you would like to request or propose a feature, please do so in the the Slick subreddit or gitter chat: +[reddit.com/r/slickcarousel](http://www.reddit.com/r/slickcarousel/) / [gitter.im/kenwheeler/slick](https://gitter.im/kenwheeler/slick). + +## Pull requests + +**Contributions are welcome**! That said, please *be prepared to edit* your pull request at request, and provide a jsFiddle of your fork working interoperably with every "mode" that Slick supports, and with varying numbers of slides, slidesToShow & slidesToScroll. Failure to do so will result in your pull request being closed. + +*Please note that while Slick is open source, this is still my baby, and by submitting a pull request you are authorizing me to edit or modify it in any way shape or form. You will be listed in Github as a contributor, but I have and will continue to steer the direction of this project.* diff --git a/slick/ISSUE_TEMPLATE.md b/slick/ISSUE_TEMPLATE.md new file mode 100755 index 0000000..7400336 --- /dev/null +++ b/slick/ISSUE_TEMPLATE.md @@ -0,0 +1,50 @@ + +> short description of the bug / issue, provide more detail below. + +==================================================================== + + +###### `[ paste your jsfiddle link here ]` + +use this jsfiddle to reproduce your bug: +http://jsfiddle.net/simeydotme/fmo50w7n/ +we will likely close your issue without it. + + +==================================================================== + + +#### Steps to reproduce the problem + +1. ... +2. ... + + +==================================================================== + + +#### What is the expected behaviour? + +... + + +==================================================================== + + +#### What is observed behaviour? + +... + + +==================================================================== + + +#### More Details + +- Which browsers/versions does it happen on? +- Which jQuery/Slick version are you using? +- Did this work before? + + + + diff --git a/slick/LICENSE b/slick/LICENSE new file mode 100755 index 0000000..3ffd452 --- /dev/null +++ b/slick/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013-2016 + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/slick/Makefile b/slick/Makefile new file mode 100755 index 0000000..eea6b95 --- /dev/null +++ b/slick/Makefile @@ -0,0 +1,8 @@ + +build: components slick.js slick.css + @component build --dev + +components: component.json + @component install --dev + +.PHONY: clean diff --git a/slick/README.markdown b/slick/README.markdown new file mode 100755 index 0000000..6dc5ca0 --- /dev/null +++ b/slick/README.markdown @@ -0,0 +1,287 @@ +slick +------- + +[1]: + +_the last carousel you'll ever need_ + +#### Demo + +[http://kenwheeler.github.io/slick](http://kenwheeler.github.io/slick/) + +#### CDN + +To start working with Slick right away, there's a couple of CDN choices availabile +to serve the files as close, and fast as possible to your users: + +- https://cdnjs.com/libraries/slick-carousel +- https://www.jsdelivr.com/projects/jquery.slick + +#####Example using jsDelivr + +Just add a link to the css file in your ``: +```html + + + +``` + +Then, before your closing `````` tag add: + +```html + +``` + +#### Package Managers + +```sh +# Bower +bower install --save slick-carousel + +# NPM +npm install slick-carousel +``` + +#### Contributing + +PLEASE review CONTRIBUTING.markdown prior to requesting a feature, filing a pull request or filing an issue. + +### Data Attribute Settings + +In slick 1.5 you can now add settings using the data-slick attribute. You still need to call $(element).slick() to initialize slick on the element. + +Example: + +```html +
        +

        1

        +

        2

        +

        3

        +

        4

        +

        5

        +

        6

        +
        +``` + +### Settings + +Option | Type | Default | Description +------ | ---- | ------- | ----------- +accessibility | boolean | true | Enables tabbing and arrow key navigation +adaptiveHeight | boolean | false | Adapts slider height to the current slide +autoplay | boolean | false | Enables auto play of slides +autoplaySpeed | int | 3000 | Auto play change interval +centerMode | boolean | false | Enables centered view with partial prev/next slides. Use with odd numbered slidesToShow counts. +centerPadding | string | '50px' | Side padding when in center mode. (px or %) +cssEase | string | 'ease' | CSS3 easing +customPaging | function | n/a | Custom paging templates. See source for use example. +dots | boolean | false | Current slide indicator dots +dotsClass | string | 'slick-dots' | Class for slide indicator dots container +draggable | boolean | true | Enables desktop dragging +easing | string | 'linear' | animate() fallback easing +edgeFriction | integer | 0.15 | Resistance when swiping edges of non-infinite carousels +fade | boolean | false | Enables fade +arrows | boolean | true | Enable Next/Prev arrows +appendArrows | string | $(element) | Change where the navigation arrows are attached (Selector, htmlString, Array, Element, jQuery object) +appendDots | string | $(element) | Change where the navigation dots are attached (Selector, htmlString, Array, Element, jQuery object) +mobileFirst | boolean | false | Responsive settings use mobile first calculation +prevArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `` | Allows you to select a node or customize the HTML for the "Previous" arrow. +nextArrow | string (html \| jQuery selector) \| object (DOM node \| jQuery object) | `` | Allows you to select a node or customize the HTML for the "Next" arrow. +infinite | boolean | true | Infinite looping +initialSlide | integer | 0 | Slide to start on +lazyLoad | string | 'ondemand' | Accepts 'ondemand' or 'progressive' for lazy load technique. 'ondemand' will load the image as soon as you slide to it, 'progressive' loads one image after the other when the page loads. +pauseOnFocus | boolean | true | Pauses autoplay when slider is focussed +pauseOnHover | boolean | true | Pauses autoplay on hover +pauseOnDotsHover | boolean | false | Pauses autoplay when a dot is hovered +respondTo | string | 'window' | Width that responsive object responds to. Can be 'window', 'slider' or 'min' (the smaller of the two). +responsive | array | null | Array of objects [containing breakpoints and settings objects (see example)](#responsive-option-example). Enables settings at given `breakpoint`. Set `settings` to "unslick" instead of an object to disable slick at a given breakpoint. +rows | int | 1 | Setting this to more than 1 initializes grid mode. Use slidesPerRow to set how many slides should be in each row. +slide | string | '' | Slide element query +slidesPerRow | int | 1 | With grid mode initialized via the rows option, this sets how many slides are in each grid row. +slidesToShow | int | 1 | # of slides to show at a time +slidesToScroll | int | 1 | # of slides to scroll at a time +speed | int | 300 | Transition speed +swipe | boolean | true | Enables touch swipe +swipeToSlide | boolean | false | Swipe to slide irrespective of slidesToScroll +touchMove | boolean | true | Enables slide moving with touch +touchThreshold | int | 5 | To advance slides, the user must swipe a length of (1/touchThreshold) * the width of the slider. +useCSS | boolean | true | Enable/Disable CSS Transitions +useTransform | boolean | true | Enable/Disable CSS Transforms +variableWidth | boolean | false | Disables automatic slide width calculation +vertical | boolean | false | Vertical slide direction +verticalSwiping | boolean | false | Changes swipe direction to vertical +rtl | boolean | false | Change the slider's direction to become right-to-left +waitForAnimate | boolean | true | Ignores requests to advance the slide while animating +zIndex | number | 1000 | Set the zIndex values for slides, useful for IE9 and lower + +##### Responsive Option Example +The responsive option, and value, is quite unique and powerful. +You can use it like so: + +```javascript +$(".slider").slick({ + + // normal options... + infinite: false, + + // the magic + responsive: [{ + + breakpoint: 1024, + settings: { + slidesToShow: 3, + infinite: true + } + + }, { + + breakpoint: 600, + settings: { + slidesToShow: 2, + dots: true + } + + }, { + + breakpoint: 300, + settings: "unslick" // destroys slick + + }] +}); +``` + + + + +### Events + +In slick 1.4, callback methods were deprecated and replaced with events. Use them before the initialization of slick as shown below: + +```javascript +// On swipe event +$('.your-element').on('swipe', function(event, slick, direction){ + console.log(direction); + // left +}); + +// On edge hit +$('.your-element').on('edge', function(event, slick, direction){ + console.log('edge was hit') +}); + +// On before slide change +$('.your-element').on('beforeChange', function(event, slick, currentSlide, nextSlide){ + console.log(nextSlide); +}); +``` + +Event | Params | Description +------ | -------- | ----------- +afterChange | event, slick, currentSlide | After slide change callback +beforeChange | event, slick, currentSlide, nextSlide | Before slide change callback +breakpoint | event, slick, breakpoint | Fires after a breakpoint is hit +destroy | event, slick | When slider is destroyed, or unslicked. +edge | event, slick, direction | Fires when an edge is overscrolled in non-infinite mode. +init | event, slick | When Slick initializes for the first time callback. Note that this event should be defined before initializing the slider. +reInit | event, slick | Every time Slick (re-)initializes callback +setPosition | event, slick | Every time Slick recalculates position +swipe | event, slick, direction | Fires after swipe/drag +lazyLoaded | event, slick, image, imageSource | Fires after image loads lazily +lazyLoadError | event, slick, image, imageSource | Fires after image fails to load + + +#### Methods + +Methods are called on slick instances through the slick method itself in version 1.4, see below: + +```javascript +// Add a slide +$('.your-element').slick('slickAdd',"
        "); + +// Get the current slide +var currentSlide = $('.your-element').slick('slickCurrentSlide'); +``` + +This new syntax allows you to call any internal slick method as well: + +```javascript +// Manually refresh positioning of slick +$('.your-element').slick('setPosition'); +``` + + +Method | Argument | Description +------ | -------- | ----------- +`slick` | options : object | Initializes Slick +`unslick` | | Destroys Slick +`slickNext` | | Triggers next slide +`slickPrev` | | Triggers previous slide +`slickPause` | | Pause Autoplay +`slickPlay` | | Start Autoplay (_will also set `autoplay` option to `true`_) +`slickGoTo` | index : int, dontAnimate : bool | Goes to slide by index, skipping animation if second parameter is set to true +`slickCurrentSlide` | | Returns the current slide index +`slickAdd` | element : html or DOM object, index: int, addBefore: bool | Add a slide. If an index is provided, will add at that index, or before if addBefore is set. If no index is provided, add to the end or to the beginning if addBefore is set. Accepts HTML String || Object +`slickRemove` | index: int, removeBefore: bool | Remove slide by index. If removeBefore is set true, remove slide preceding index, or the first slide if no index is specified. If removeBefore is set to false, remove the slide following index, or the last slide if no index is set. +`slickFilter` | filter : selector or function | Filters slides using jQuery .filter syntax +`slickUnfilter` | | Removes applied filter +`slickGetOption` | option : string(option name) | Gets an option value. +`slickSetOption` | change an option, `refresh` is always `boolean` and will update UI changes... + | `option, value, refresh` | change a [single `option`](https://github.com/kenwheeler/slick#settings) to given `value`; `refresh` is optional. + | `"responsive", [{ breakpoint: n, settings: {} }, ... ], refresh` | change or add [whole sets of responsive options](#responsive-option-example) + | `{ option: value, option: value, ... }, refresh` | change [multiple `option`s](https://github.com/kenwheeler/slick#settings) to corresponding `value`s. + + +#### Example + +Initialize with: + +```javascript +$(element).slick({ + dots: true, + speed: 500 +}); + ``` + +Change the speed with: + +```javascript +$(element).slick('slickSetOption', 'speed', 5000, true); +``` + +Destroy with: + +```javascript +$(element).slick('unslick'); +``` + + +#### Sass Variables + +Variable | Type | Default | Description +------ | ---- | ------- | ----------- +$slick-font-path | string | "./fonts/" | Directory path for the slick icon font +$slick-font-family | string | "slick" | Font-family for slick icon font +$slick-loader-path | string | "./" | Directory path for the loader image +$slick-arrow-color | color | white | Color of the left/right arrow icons +$slick-dot-color | color | black | Color of the navigation dots +$slick-dot-color-active | color | $slick-dot-color | Color of the active navigation dot +$slick-prev-character | string | '\2190' | Unicode character code for the previous arrow icon +$slick-next-character | string | '\2192' | Unicode character code for the next arrow icon +$slick-dot-character | string | '\2022' | Unicode character code for the navigation dot icon +$slick-dot-size | pixels | 6px | Size of the navigation dots + +#### Browser support + +Slick works on IE8+ in addition to other modern browsers such as Chrome, Firefox, and Safari. + +#### Dependencies + +jQuery 1.7 + +#### License + +Copyright (c) 2014 Ken Wheeler + +Licensed under the MIT license. + +Free as in Bacon. diff --git a/slick/bower.json b/slick/bower.json new file mode 100755 index 0000000..ff2c379 --- /dev/null +++ b/slick/bower.json @@ -0,0 +1,33 @@ +{ + "name": "slick-carousel", + "main": [ + "slick/slick.js", + "slick/slick.css", + "slick/slick.less", + "slick/slick.scss" + ], + "version": "1.6.0", + "homepage": "https://github.com/kenwheeler/slick", + "authors": [ + "Ken Wheeler " + ], + "description": "the last carousel you'll ever need", + "keywords": [ + "responsive", + "carousel", + "jquery" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests", + "package.json", + "index.html" + ], + "dependencies": { + "jquery": ">=1.7" + } +} diff --git a/slick/component.json b/slick/component.json new file mode 100755 index 0000000..af23f00 --- /dev/null +++ b/slick/component.json @@ -0,0 +1,18 @@ +{ + "name": "slick", + "repo": "kenwheeler/slick", + "description": "the last carousel you'll ever need", + "version": "1.6.0", + "keywords": ["ui", "jquery", "carousel", "responsive", "slider"], + "dependencies": { + "component/jquery": "*" + }, + "development": {}, + "scripts": { + "slick/slick.js": "slick.js" + }, + "styles": { + "slick/slick.css": "slick.css", + "slick/slick-theme.css": "slick-theme.css" + } +} \ No newline at end of file diff --git a/slick/index.html b/slick/index.html new file mode 100755 index 0000000..c8fab56 --- /dev/null +++ b/slick/index.html @@ -0,0 +1,137 @@ + + + + Slick Playground + + + + + + + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + + + + + + + \ No newline at end of file diff --git a/slick/package.json b/slick/package.json new file mode 100755 index 0000000..8f675a4 --- /dev/null +++ b/slick/package.json @@ -0,0 +1,50 @@ +{ + "name": "slick-carousel", + "version": "1.6.0", + "description": "the last carousel you'll ever need", + "main": "slick/slick.js", + "repository": { + "type": "git", + "url": "https://github.com/kenwheeler/slick.git" + }, + "keywords": [ + "carousel", + "slick", + "responsive", + "js", + "slider" + ], + "author": "Ken Wheeler ", + "contributors": [ + { + "name": "ken wheeler", + "email": "ken_wheeler@me.com", + "url": "http://kenwheeler.github.io/" + }, + { + "name": "simon goellner", + "email": "simey.me@gmail.com", + "url": "http://simey.me" + }, + { + "name": "ahmad el-alfy", + "email": "ahmadalfy@gmail.com", + "url": "http://www.alfy.me" + }, + { + "name": "leggomuhgreggo", + "email": "gwestneat@gmail.com" + }, + { + "name": "ashley mcknight", + "email": "ash@sharpteef.net" + } + ], + "license": "MIT", + "bugs": { + "url": "https://github.com/kenwheeler/slick/issues" + }, + "dependencies": { + "jquery": ">=1.7.2" + } +} diff --git a/slick/slick.jquery.json b/slick/slick.jquery.json new file mode 100755 index 0000000..7af760b --- /dev/null +++ b/slick/slick.jquery.json @@ -0,0 +1,34 @@ +{ + "name": "slick", + "title": "slick", + "description": "A jQuery responsive touch carousel", + "keywords": [ + "responsive", + "slider", + "carousel", + "touch", + "mobile" + ], + "version": "1.6.0", + "author": { + "name": "Ken Wheeler", + "url": "http://kenwheeler.github.io" + }, + "maintainers": [{ + "name": "Ken Wheeler", + "email": "dubmediagroup@gmail.com", + "url": "http://www.dubmediagroup.com" + }], + "licenses": [{ + "type": "MIT", + "url": "https://github.com/kenwheeler/slick/blob/master/LICENSE" + }], + "demo": "http://kenwheeler.github.io/slick/", + "bugs": "https://github.com/kenwheeler/slick/issues", + "homepage": "https://github.com/kenwheeler/slick/", + "docs": "https://github.com/kenwheeler/slick/", + "download": "https://github.com/kenwheeler/slick/archive/master.zip", + "dependencies": { + "jquery": ">=1.7" + } +} diff --git a/slick/slick/ajax-loader.gif b/slick/slick/ajax-loader.gif new file mode 100755 index 0000000000000000000000000000000000000000..e0e6e9760bc04861cc4771e327f22ed7962e0858 GIT binary patch literal 4178 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 literal 0 HcmV?d00001 diff --git a/slick/slick/config.rb b/slick/slick/config.rb new file mode 100755 index 0000000..81f5ae3 --- /dev/null +++ b/slick/slick/config.rb @@ -0,0 +1,10 @@ +css_dir = "." +sass_dir = "." +images_dir = "." +fonts_dir = "fonts" +relative_assets = true + +output_style = :compact +line_comments = false + +preferred_syntax = :scss \ No newline at end of file diff --git a/slick/slick/fonts/slick.eot b/slick/slick/fonts/slick.eot new file mode 100755 index 0000000000000000000000000000000000000000..2cbab9ca97723bc24c50315a0a9bd155db4e0aa5 GIT binary patch literal 2048 zcmcgtO>7%Q6n^9V^B-}NZk*EEVeMi&O%prb7zafaL6A786eTJs%>e;R;y4y|oY<}i z5)vjt;=&>7feV}}ai#*PAS5oRLOp@#1tg{ z_p`I}$V;?l5Ha!)A0EnC8 zkxFz4m_v0SVOj=KhgO+tv`H3aDNU1*9JB<$9X&!VQfR4Acvv~GM)n(S(uwI zP>yu)qu{N@7c=(ay}v($(F*wG)vB`<56yoK{s!jjC8x2~>0l=^EXcj3%3JHRA6a>A<{O0ZEn>X&CKUE{OdnKJ}+`Zes`|-FTNT&dzS)k{lDMd zc?WV5Yl0H2&DvnS^7UXV{5g_#^+EG0^$t}a2F=}nrQC{ZJuTIkhu9uz68^}NcC@rUzlL3$*kyLRbDPqv-Qlsw2;7Lcy_kqz{J1gl7BeDsUk1mm zBBY9_f+9l|h-1ZLd$G%SSA6tvolk!G^;YxNcGsJbS^LQ5 z?5U$!?eFs}j@Xc?pJ6ECEH5!HsG*xEBz{viuj-VI1c!vTQ=-HKh*wf){! zK-YYuV>8i6WY7!-0zq>y5{bq~tYbP;m6YO%ojIM$B*#yjGzSLElPAWLnX%OAXu=x| zurFF(e<0vXrCh5ScZ*P8M1i5=QB$Vrn!MuLhXx`EuPP6AkUo^(3B$b*l(dHoic4Cd z7%pq~TT-F(v7|K$&{vYyf#2j`w(0}oM}1w|gElZIX@#DlF-fb?*^{(}#&AW_I`D6M z+eo8QUPU)K)JiTCOP4ARdP+ewlBQVeXf{Q%$QDh-q8ZTp4aw!R=o}Mb+GsqSqe5-7 zS*X=ZMaxc4S~HgLh&7v=$W7RjS*YyqLNcC*G_vJly-}`hTG=$Z+EJ^+H`LMl3H=!L z^Dqxn=zW^=JN0_)&3d`C(ew$jQe1CBg=^uS#AObu5A!&O1h1eoGTg0QU&6 + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/slick/slick/fonts/slick.ttf b/slick/slick/fonts/slick.ttf new file mode 100755 index 0000000000000000000000000000000000000000..9d03461b653373f7cda3b4af104c6bca07f9892b GIT binary patch literal 1892 zcmcgtO>7%Q7=7dYvttuC>BcFo9o8<6(=@T2jd4&^kqQzA6;LWbX$}ZjQpdJ%;>2-9 zkdO!w5*H3p4_x3>i8B>Q1tD=k2=xS_7m$ofCB&7VLwiBUyq#S)NmC98iCxXk_rBjZ z-_FiL0C)h~P;kCfdj6T!@2-CY7*A3gpP!v8p#YtDgxFemE@v;?`RijqEDIs?@EmH#S?j zPi)rLf1rI1?%Fth|LVxXOVKm85e`rRe7mvr=G{4sv}lVqaS)za#z;-pQ&4s@?Y~s1 zF)-`LxQ;^V&iZa50I>@VLGiR$p>E!vZ{tC{&2B&od7j&{9xM+5=U3(~;w+rxWpS%> z3t7?bxa@oeU5f6^LH6=?gSl=w;=b<-L~c|ZD)Rvmxk8naW2KV2$;*6K?zInfKK$wD zo2{E0-D=X#hu|LQwtx$hrMosccZ~;>{}Qmqf4;bv{)elCcX3t3_yW4S=NPy{XGF1( z6T>G{QK1i*4+%p)W0Q8#G;~8xWrj1ug{k6H(H@Kq{;{L$JDL&H61sljg03gDpz&K` z$j-l!w}%p4VPi+{rJFXS86kCPNevkkZya!OeYxg)xTL3wkC2S_^eBNCzWf@#%K3CmarCGG5fQmm=C5R~V=S)Qo9* zAuoFI(Y|;(sQMc_g7^H7Nbp>U_;LUSQogJpi8WtV>GOdvYY5|WU)HI=;eOd_h?*Yu z*OLS2MZYgAcpRg?tkP%Kmo>z2#g}#Jzs4r&s9_ne0-N>PGN)%zMg^CschDp(S1#2Z z3MDkittICsJ<70PBa1xeX^y>29-iQzV_XiKJ}yG3vDPXznw7F;XYNfv0h$j(Z%)RImyGEQZL6bS0%B+KcnE;+N~vPeDmw~?!W86Kjv>PckT%Q literal 0 HcmV?d00001 diff --git a/slick/slick/fonts/slick.woff b/slick/slick/fonts/slick.woff new file mode 100755 index 0000000000000000000000000000000000000000..8ee99721bb81b59a5e1ceee1d3256b15f907d96b GIT binary patch literal 1380 zcmZWoc~H_>9DiItQdGPuZL>_xgDjCHpv=4wk37&Nx3m(F$RqMd4ZI>#sTnIvS4$mr zYIRq0kV)NX%VjCA6!RLbG&S?cF0*sBT4Nv8fBW8i=FR8xz30vMSTKtf%;5wBfD-@$ zfCs-1ptSG*j~9z&2>@yZ0O&0cW$QnM8L(KKKmafd=)DGFt!Us*gAdc21vQSALs$X| zzy|;1M1fiYDb!#MKm#b}&(TnX8WVDD zJ{!y|8WSx_7DJ5-xq%i~f8a0TiD5phwg&PQI5s%K6CH#a^aW$E#u1#|iQ5VBN0Z^a z+Wrh7ECB|f#O1CR`r?f}Ogj%bMA#Kog;~-(rbgn@>1o4d$4nYiRyuAWwB_b_E;YM} zZ@NV6aV$`k?$I^#Wy?FR9QXZfCw>r^*1y-k$0lC+Q7Ne`X`$=sB1Wy`n;#2J7g5fr zwyHxDSEMClZ`L6n$e70#EAWLIl3&MaoK(k+l#St%Y&(Sx=VqDv(*x+{1v@swNPOd5 z_D&(udjRFH?3%?ol%y>x6(M%zP2C#?oZgpRVvQB6J2<-s z1XZ2vz<(2aNi{4LTCF&BxGP@+$wvm5GG@1!A5n$t7wEd@)dWbK1t7 zAI3J92@9!?&4dSMUJZ6VPu@Y5=2}-+pk@x!aH)vCoky=Cjr>DnYdb;5B3lEE)C=baaLJ_-dKR1 zWr9+1d0o&|%I}m3VT=Au5?NY}TCUN7+x*?X<*rIq)!7En?lfx*iHingK58Bf7Yt(K z_X`Li%+9B6@V=(#SWT`XQx%ekcKa;n!7{j@jA|tbPOhjX{3cs;}XV-aNF@z-Qg~t z^N?v#oy+p0z}5Q)3S^P$>6P=;iqWo=dqdtaskSzCVSy7fDSNx#E>`??q5MPtvepFdF46=ngEMs$@2`LCj^yh_!*S07+8;<}0 literal 0 HcmV?d00001 diff --git a/slick/slick/slick-theme.css b/slick/slick/slick-theme.css new file mode 100755 index 0000000..1232fca --- /dev/null +++ b/slick/slick/slick-theme.css @@ -0,0 +1,204 @@ +@charset 'UTF-8'; +/* Slider */ +.slick-loading .slick-list +{ + background: #fff url('./ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face +{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('./fonts/slick.eot'); + src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg'); +} +/* Arrows */ +.slick-prev, +.slick-next +{ + font-size: 0; + line-height: 0; + + position: absolute; + top: 50%; + + display: block; + + width: 20px; + height: 20px; + padding: 0; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + + cursor: pointer; + + color: transparent; + border: none; + outline: none; + background: transparent; +} +.slick-prev:hover, +.slick-prev:focus, +.slick-next:hover, +.slick-next:focus +{ + color: transparent; + outline: none; + background: transparent; +} +.slick-prev:hover:before, +.slick-prev:focus:before, +.slick-next:hover:before, +.slick-next:focus:before +{ + opacity: 1; +} +.slick-prev.slick-disabled:before, +.slick-next.slick-disabled:before +{ + opacity: .25; +} + +.slick-prev:before, +.slick-next:before +{ + font-family: 'slick'; + font-size: 20px; + line-height: 1; + + opacity: .75; + color: white; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev +{ + left: -25px; +} +[dir='rtl'] .slick-prev +{ + right: -25px; + left: auto; +} +.slick-prev:before +{ + content: '←'; +} +[dir='rtl'] .slick-prev:before +{ + content: '→'; +} + +.slick-next +{ + right: -25px; +} +[dir='rtl'] .slick-next +{ + right: auto; + left: -25px; +} +.slick-next:before +{ + content: '→'; +} +[dir='rtl'] .slick-next:before +{ + content: '←'; +} + +/* Dots */ +.slick-dotted.slick-slider +{ + margin-bottom: 30px; +} + +.slick-dots +{ + position: absolute; + bottom: -25px; + + display: block; + + width: 100%; + padding: 0; + margin: 0; + + list-style: none; + + text-align: center; +} +.slick-dots li +{ + position: relative; + + display: inline-block; + + width: 20px; + height: 20px; + margin: 0 5px; + padding: 0; + + cursor: pointer; +} +.slick-dots li button +{ + font-size: 0; + line-height: 0; + + display: block; + + width: 20px; + height: 20px; + padding: 5px; + + cursor: pointer; + + color: transparent; + border: 0; + outline: none; + background: transparent; +} +.slick-dots li button:hover, +.slick-dots li button:focus +{ + outline: none; +} +.slick-dots li button:hover:before, +.slick-dots li button:focus:before +{ + opacity: 1; +} +.slick-dots li button:before +{ + font-family: 'slick'; + font-size: 6px; + line-height: 20px; + + position: absolute; + top: 0; + left: 0; + + width: 20px; + height: 20px; + + content: '•'; + text-align: center; + + opacity: .25; + color: black; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.slick-dots li.slick-active button:before +{ + opacity: .75; + color: black; +} diff --git a/slick/slick/slick-theme.less b/slick/slick/slick-theme.less new file mode 100755 index 0000000..8f10758 --- /dev/null +++ b/slick/slick/slick-theme.less @@ -0,0 +1,168 @@ +@charset "UTF-8"; + +// Default Variables + +@slick-font-path: "./fonts/"; +@slick-font-family: "slick"; +@slick-loader-path: "./"; +@slick-arrow-color: white; +@slick-dot-color: black; +@slick-dot-color-active: @slick-dot-color; +@slick-prev-character: "←"; +@slick-next-character: "→"; +@slick-dot-character: "•"; +@slick-dot-size: 6px; +@slick-opacity-default: 0.75; +@slick-opacity-on-hover: 1; +@slick-opacity-not-active: 0.25; + +/* Slider */ +.slick-loading .slick-list{ + background: #fff url('@{slick-loader-path}ajax-loader.gif') center center no-repeat; +} + +/* Icons */ +@font-face{ + font-family: 'slick'; + font-weight: normal; + font-style: normal; + + src: url('@{slick-font-path}slick.eot'); + src: url('@{slick-font-path}slick.eot?#iefix') format('embedded-opentype'), url('@{slick-font-path}slick.woff') format('woff'), url('@{slick-font-path}slick.ttf') format('truetype'), url('@{slick-font-path}slick.svg#slick') format('svg'); +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: @slick-opacity-not-active; + } +} + +.slick-prev:before, .slick-next:before { + font-family: @slick-font-family; + font-size: 20px; + line-height: 1; + color: @slick-arrow-color; + opacity: @slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.slick-prev { + left: -25px; + &[dir="rtl"] { + left: auto; + right: -25px; + } + &:before { + content: @slick-prev-character; + &[dir="rtl"] { + content: @slick-next-character; + } + } +} + +.slick-next { + right: -25px; + &[dir="rtl"] { + left: -25px; + right: auto; + } + &:before { + content: @slick-next-character; + &[dir="rtl"] { + content: @slick-prev-character; + } + } +} + +/* Dots */ + +.slick-dotted .slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -25px; + list-style: none; + display: block; + text-align: center; + padding: 0; + margin: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: @slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: @slick-dot-character; + width: 20px; + height: 20px; + font-family: @slick-font-family; + font-size: @slick-dot-size; + line-height: 20px; + text-align: center; + color: @slick-dot-color; + opacity: @slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: @slick-dot-color-active; + opacity: @slick-opacity-default; + } + } +} diff --git a/slick/slick/slick-theme.scss b/slick/slick/slick-theme.scss new file mode 100755 index 0000000..7fe63e1 --- /dev/null +++ b/slick/slick/slick-theme.scss @@ -0,0 +1,194 @@ +@charset "UTF-8"; + +// Default Variables + +// Slick icon entity codes outputs the following +// "\2190" outputs ascii character "←" +// "\2192" outputs ascii character "→" +// "\2022" outputs ascii character "•" + +$slick-font-path: "./fonts/" !default; +$slick-font-family: "slick" !default; +$slick-loader-path: "./" !default; +$slick-arrow-color: white !default; +$slick-dot-color: black !default; +$slick-dot-color-active: $slick-dot-color !default; +$slick-prev-character: "\2190" !default; +$slick-next-character: "\2192" !default; +$slick-dot-character: "\2022" !default; +$slick-dot-size: 6px !default; +$slick-opacity-default: 0.75 !default; +$slick-opacity-on-hover: 1 !default; +$slick-opacity-not-active: 0.25 !default; + +@function slick-image-url($url) { + @if function-exists(image-url) { + @return image-url($url); + } + @else { + @return url($slick-loader-path + $url); + } +} + +@function slick-font-url($url) { + @if function-exists(font-url) { + @return font-url($url); + } + @else { + @return url($slick-font-path + $url); + } +} + +/* Slider */ + +.slick-list { + .slick-loading & { + background: #fff slick-image-url("ajax-loader.gif") center center no-repeat; + } +} + +/* Icons */ +@if $slick-font-family == "slick" { + @font-face { + font-family: "slick"; + src: slick-font-url("slick.eot"); + src: slick-font-url("slick.eot?#iefix") format("embedded-opentype"), slick-font-url("slick.woff") format("woff"), slick-font-url("slick.ttf") format("truetype"), slick-font-url("slick.svg#slick") format("svg"); + font-weight: normal; + font-style: normal; + } +} + +/* Arrows */ + +.slick-prev, +.slick-next { + position: absolute; + display: block; + height: 20px; + width: 20px; + line-height: 0px; + font-size: 0px; + cursor: pointer; + background: transparent; + color: transparent; + top: 50%; + -webkit-transform: translate(0, -50%); + -ms-transform: translate(0, -50%); + transform: translate(0, -50%); + padding: 0; + border: none; + outline: none; + &:hover, &:focus { + outline: none; + background: transparent; + color: transparent; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &.slick-disabled:before { + opacity: $slick-opacity-not-active; + } + &:before { + font-family: $slick-font-family; + font-size: 20px; + line-height: 1; + color: $slick-arrow-color; + opacity: $slick-opacity-default; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } +} + +.slick-prev { + left: -25px; + [dir="rtl"] & { + left: auto; + right: -25px; + } + &:before { + content: $slick-prev-character; + [dir="rtl"] & { + content: $slick-next-character; + } + } +} + +.slick-next { + right: -25px; + [dir="rtl"] & { + left: -25px; + right: auto; + } + &:before { + content: $slick-next-character; + [dir="rtl"] & { + content: $slick-prev-character; + } + } +} + +/* Dots */ + +.slick-dotted.slick-slider { + margin-bottom: 30px; +} + +.slick-dots { + position: absolute; + bottom: -25px; + list-style: none; + display: block; + text-align: center; + padding: 0; + margin: 0; + width: 100%; + li { + position: relative; + display: inline-block; + height: 20px; + width: 20px; + margin: 0 5px; + padding: 0; + cursor: pointer; + button { + border: 0; + background: transparent; + display: block; + height: 20px; + width: 20px; + outline: none; + line-height: 0px; + font-size: 0px; + color: transparent; + padding: 5px; + cursor: pointer; + &:hover, &:focus { + outline: none; + &:before { + opacity: $slick-opacity-on-hover; + } + } + &:before { + position: absolute; + top: 0; + left: 0; + content: $slick-dot-character; + width: 20px; + height: 20px; + font-family: $slick-font-family; + font-size: $slick-dot-size; + line-height: 20px; + text-align: center; + color: $slick-dot-color; + opacity: $slick-opacity-not-active; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + } + &.slick-active button:before { + color: $slick-dot-color-active; + opacity: $slick-opacity-default; + } + } +} diff --git a/slick/slick/slick.css b/slick/slick/slick.css new file mode 100755 index 0000000..dd973fe --- /dev/null +++ b/slick/slick/slick.css @@ -0,0 +1,117 @@ +/* Slider */ +.slick-slider +{ + position: relative; + + display: block; + box-sizing: border-box; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + -webkit-touch-callout: none; + -khtml-user-select: none; + -ms-touch-action: pan-y; + touch-action: pan-y; + -webkit-tap-highlight-color: transparent; +} + +.slick-list +{ + position: relative; + + display: block; + overflow: hidden; + + margin: 0; + padding: 0; +} +.slick-list:focus +{ + outline: none; +} +.slick-list.dragging +{ + cursor: pointer; + cursor: hand; +} + +.slick-slider .slick-track, +.slick-slider .slick-list +{ + -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); +} + +.slick-track +{ + position: relative; + top: 0; + left: 0; + + display: block; +} +.slick-track:before, +.slick-track:after +{ + display: table; + + content: ''; +} +.slick-track:after +{ + clear: both; +} +.slick-loading .slick-track +{ + visibility: hidden; +} + +.slick-slide +{ + display: none; + float: left; + + height: 100%; + min-height: 1px; +} +[dir='rtl'] .slick-slide +{ + float: right; +} +.slick-slide img +{ + display: block; +} +.slick-slide.slick-loading img +{ + display: none; +} +.slick-slide.dragging img +{ + pointer-events: none; +} +.slick-initialized .slick-slide +{ + display: block; +} +.slick-loading .slick-slide +{ + visibility: hidden; +} +.slick-vertical .slick-slide +{ + display: block; + + height: auto; + + border: 1px solid transparent; +} +.slick-arrow.slick-hidden { + display: none; +} diff --git a/slick/slick/slick.js b/slick/slick/slick.js new file mode 100755 index 0000000..5394604 --- /dev/null +++ b/slick/slick/slick.js @@ -0,0 +1,2892 @@ +/* + _ _ _ _ + ___| (_) ___| | __ (_)___ +/ __| | |/ __| |/ / | / __| +\__ \ | | (__| < _ | \__ \ +|___/_|_|\___|_|\_(_)/ |___/ + |__/ + + Version: 1.6.0 + Author: Ken Wheeler + Website: http://kenwheeler.github.io + Docs: http://kenwheeler.github.io/slick + Repo: http://github.com/kenwheeler/slick + Issues: http://github.com/kenwheeler/slick/issues + + */ +/* global window, document, define, jQuery, setInterval, clearInterval */ +(function(factory) { + 'use strict'; + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (typeof exports !== 'undefined') { + module.exports = factory(require('jquery')); + } else { + factory(jQuery); + } + +}(function($) { + 'use strict'; + var Slick = window.Slick || {}; + + Slick = (function() { + + var instanceUid = 0; + + function Slick(element, settings) { + + var _ = this, dataSettings; + + _.defaults = { + accessibility: true, + adaptiveHeight: false, + appendArrows: $(element), + appendDots: $(element), + arrows: true, + asNavFor: null, + prevArrow: '', + nextArrow: '', + autoplay: false, + autoplaySpeed: 3000, + centerMode: false, + centerPadding: '50px', + cssEase: 'ease', + customPaging: function(slider, i) { + return $('',nextArrow:'',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(b,c){return a('