From c133ee14d12ea662ff09d79c98f99e600b89933c Mon Sep 17 00:00:00 2001 From: Ove Date: Thu, 17 Jul 2014 15:31:54 -0400 Subject: [PATCH] First initial commit --- assets/bg.jpg | Bin 0 -> 202462 bytes assets/logo.png | Bin 0 -> 4489 bytes assets/navBg.png | Bin 0 -> 1117 bytes assets/spyglass.png | Bin 0 -> 795 bytes css/foundation.css | 5471 +++++++++++++++++++++++ css/foundation.min.css | 1 + css/normalize.css | 425 ++ img/.gitkeep | 1 + js/foundation.min.js | 10 + js/foundation/foundation.abide.js | 299 ++ js/foundation/foundation.accordion.js | 65 + js/foundation/foundation.alert.js | 43 + js/foundation/foundation.clearing.js | 542 +++ js/foundation/foundation.dropdown.js | 313 ++ js/foundation/foundation.equalizer.js | 74 + js/foundation/foundation.interchange.js | 344 ++ js/foundation/foundation.joyride.js | 846 ++++ js/foundation/foundation.js | 613 +++ js/foundation/foundation.magellan.js | 180 + js/foundation/foundation.offcanvas.js | 108 + js/foundation/foundation.orbit.js | 472 ++ js/foundation/foundation.reveal.js | 437 ++ js/foundation/foundation.slider.js | 226 + js/foundation/foundation.tab.js | 167 + js/foundation/foundation.tooltip.js | 298 ++ js/foundation/foundation.topbar.js | 426 ++ js/vendor/fastclick.js | 9 + js/vendor/jquery.cookie.js | 8 + js/vendor/jquery.js | 26 + js/vendor/modernizr.js | 8 + js/vendor/placeholder.js | 2 + styles.css | 170 + webTemplate.html | 224 + 33 files changed, 11808 insertions(+) create mode 100755 assets/bg.jpg create mode 100755 assets/logo.png create mode 100755 assets/navBg.png create mode 100755 assets/spyglass.png create mode 100755 css/foundation.css create mode 100755 css/foundation.min.css create mode 100755 css/normalize.css create mode 100755 img/.gitkeep create mode 100755 js/foundation.min.js create mode 100755 js/foundation/foundation.abide.js create mode 100755 js/foundation/foundation.accordion.js create mode 100755 js/foundation/foundation.alert.js create mode 100755 js/foundation/foundation.clearing.js create mode 100755 js/foundation/foundation.dropdown.js create mode 100755 js/foundation/foundation.equalizer.js create mode 100755 js/foundation/foundation.interchange.js create mode 100755 js/foundation/foundation.joyride.js create mode 100755 js/foundation/foundation.js create mode 100755 js/foundation/foundation.magellan.js create mode 100755 js/foundation/foundation.offcanvas.js create mode 100755 js/foundation/foundation.orbit.js create mode 100755 js/foundation/foundation.reveal.js create mode 100755 js/foundation/foundation.slider.js create mode 100755 js/foundation/foundation.tab.js create mode 100755 js/foundation/foundation.tooltip.js create mode 100755 js/foundation/foundation.topbar.js create mode 100755 js/vendor/fastclick.js create mode 100755 js/vendor/jquery.cookie.js create mode 100755 js/vendor/jquery.js create mode 100755 js/vendor/modernizr.js create mode 100755 js/vendor/placeholder.js create mode 100755 styles.css create mode 100755 webTemplate.html diff --git a/assets/bg.jpg b/assets/bg.jpg new file mode 100755 index 0000000000000000000000000000000000000000..514d1aaa10e9b41fae0ffbe52fafe9e7d87bfc35 GIT binary patch literal 202462 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 wghlcwk2? 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 aNwCK~`?z%e^~*au`M}pIEB5Z<#>2mkFl7D! literal 0 HcmV?d00001 diff --git a/assets/spyglass.png b/assets/spyglass.png new file mode 100755 index 0000000000000000000000000000000000000000..b7812a7ecb639cc9db782f833664e086b0e1ba2b GIT binary patch literal 795 zcmV+$1LXXPP)Etue(HwI7mDqI*1fk;9vxGPovUu2uO)Px zcs~C}2?u7p5%DeCkS+ zBYvT|)H-a6LR)xdBpo(O&m3iuoi&l$hXo-f-9RHL35?9nw+^2(UJC*~1Msr<7`uN)0cW zqrj$SVmpvL08`E+#n10!8)B}#vtg3u-CzgRssP6J)7(rDXQ^gUIySuQi8zu$+iPKs z4~4D1C*PU3qf^?Yp!x?_0wr2M!MfZc>4m8=v>Us+|1;tb1Dxj=t3%v)mAy8#Mql_hUcEl z^Lm7g%+=YP$T}GglY5|!Q8=Oh6B1UuUx_RlVxo8VR^y=~Vt#F41~l?Tj=@p6YI^?! Z7ywWKC>&L!1a|-c002ovPDHLkV1j*+Xa@iQ literal 0 HcmV?d00001 diff --git a/css/foundation.css b/css/foundation.css new file mode 100755 index 0000000..b9d3059 --- /dev/null +++ b/css/foundation.css @@ -0,0 +1,5471 @@ +meta.foundation-version { + font-family: "/5.3.0/"; } + +meta.foundation-mq-small { + font-family: "/only screen/"; + width: 0em; } + +meta.foundation-mq-medium { + font-family: "/only screen and (min-width:40.063em)/"; + width: 40.063em; } + +meta.foundation-mq-large { + font-family: "/only screen and (min-width:64.063em)/"; + width: 64.063em; } + +meta.foundation-mq-xlarge { + font-family: "/only screen and (min-width:90.063em)/"; + 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: white; + color: #222222; + padding: 0; + margin: 0; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + font-style: normal; + line-height: 1; + position: relative; + cursor: default; } + +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 { + 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; } + +.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 { + width: 100%; + margin-left: auto; + margin-right: auto; + margin-top: 0; + margin-bottom: 0; + max-width: 62.5rem; } + .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 { + width: auto; + margin-left: -0.9375rem; + margin-right: -0.9375rem; + margin-top: 0; + margin-bottom: 0; + max-width: none; } + .row .row:before, .row .row:after { + content: " "; + display: table; } + .row .row:after { + clear: both; } + .row .row.collapse { + width: auto; + margin: 0; + max-width: none; } + .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; } + +[class*="column"] + [class*="column"]:last-child { + float: right; } + +[class*="column"] + [class*="column"].end { + float: left; } + +@media only screen { + .small-push-0 { + position: relative; + left: 0%; + right: auto; } + + .small-pull-0 { + position: relative; + right: 0%; + left: auto; } + + .small-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .small-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .small-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .small-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .small-push-3 { + position: relative; + left: 25%; + right: auto; } + + .small-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .small-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .small-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .small-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .small-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .small-push-6 { + position: relative; + left: 50%; + right: auto; } + + .small-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .small-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .small-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .small-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .small-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .small-push-9 { + position: relative; + left: 75%; + right: auto; } + + .small-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .small-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .small-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .small-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .small-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .small-1 { + width: 8.33333%; } + + .small-2 { + width: 16.66667%; } + + .small-3 { + width: 25%; } + + .small-4 { + width: 33.33333%; } + + .small-5 { + width: 41.66667%; } + + .small-6 { + width: 50%; } + + .small-7 { + width: 58.33333%; } + + .small-8 { + width: 66.66667%; } + + .small-9 { + width: 75%; } + + .small-10 { + width: 83.33333%; } + + .small-11 { + width: 91.66667%; } + + .small-12 { + width: 100%; } + + .small-offset-0 { + margin-left: 0% !important; } + + .small-offset-1 { + margin-left: 8.33333% !important; } + + .small-offset-2 { + margin-left: 16.66667% !important; } + + .small-offset-3 { + margin-left: 25% !important; } + + .small-offset-4 { + margin-left: 33.33333% !important; } + + .small-offset-5 { + margin-left: 41.66667% !important; } + + .small-offset-6 { + margin-left: 50% !important; } + + .small-offset-7 { + margin-left: 58.33333% !important; } + + .small-offset-8 { + margin-left: 66.66667% !important; } + + .small-offset-9 { + margin-left: 75% !important; } + + .small-offset-10 { + margin-left: 83.33333% !important; } + + .small-offset-11 { + margin-left: 91.66667% !important; } + + .small-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + + .column.small-centered, + .columns.small-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.small-uncentered, + .columns.small-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + + .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; } } +@media only screen and (min-width: 40.063em) { + .medium-push-0 { + position: relative; + left: 0%; + right: auto; } + + .medium-pull-0 { + position: relative; + right: 0%; + left: auto; } + + .medium-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .medium-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .medium-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .medium-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .medium-push-3 { + position: relative; + left: 25%; + right: auto; } + + .medium-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .medium-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .medium-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .medium-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .medium-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .medium-push-6 { + position: relative; + left: 50%; + right: auto; } + + .medium-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .medium-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .medium-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .medium-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .medium-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .medium-push-9 { + position: relative; + left: 75%; + right: auto; } + + .medium-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .medium-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .medium-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .medium-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .medium-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .medium-1 { + width: 8.33333%; } + + .medium-2 { + width: 16.66667%; } + + .medium-3 { + width: 25%; } + + .medium-4 { + width: 33.33333%; } + + .medium-5 { + width: 41.66667%; } + + .medium-6 { + width: 50%; } + + .medium-7 { + width: 58.33333%; } + + .medium-8 { + width: 66.66667%; } + + .medium-9 { + width: 75%; } + + .medium-10 { + width: 83.33333%; } + + .medium-11 { + width: 91.66667%; } + + .medium-12 { + width: 100%; } + + .medium-offset-0 { + margin-left: 0% !important; } + + .medium-offset-1 { + margin-left: 8.33333% !important; } + + .medium-offset-2 { + margin-left: 16.66667% !important; } + + .medium-offset-3 { + margin-left: 25% !important; } + + .medium-offset-4 { + margin-left: 33.33333% !important; } + + .medium-offset-5 { + margin-left: 41.66667% !important; } + + .medium-offset-6 { + margin-left: 50% !important; } + + .medium-offset-7 { + margin-left: 58.33333% !important; } + + .medium-offset-8 { + margin-left: 66.66667% !important; } + + .medium-offset-9 { + margin-left: 75% !important; } + + .medium-offset-10 { + margin-left: 83.33333% !important; } + + .medium-offset-11 { + margin-left: 91.66667% !important; } + + .medium-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + + .column.medium-centered, + .columns.medium-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.medium-uncentered, + .columns.medium-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + + .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; } + + .push-0 { + position: relative; + left: 0%; + right: auto; } + + .pull-0 { + position: relative; + right: 0%; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +@media only screen and (min-width: 64.063em) { + .large-push-0 { + position: relative; + left: 0%; + right: auto; } + + .large-pull-0 { + position: relative; + right: 0%; + left: auto; } + + .large-push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .large-pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .large-push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .large-pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .large-push-3 { + position: relative; + left: 25%; + right: auto; } + + .large-pull-3 { + position: relative; + right: 25%; + left: auto; } + + .large-push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .large-pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .large-push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .large-pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .large-push-6 { + position: relative; + left: 50%; + right: auto; } + + .large-pull-6 { + position: relative; + right: 50%; + left: auto; } + + .large-push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .large-pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .large-push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .large-pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .large-push-9 { + position: relative; + left: 75%; + right: auto; } + + .large-pull-9 { + position: relative; + right: 75%; + left: auto; } + + .large-push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .large-pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .large-push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .large-pull-11 { + position: relative; + right: 91.66667%; + left: auto; } + + .column, + .columns { + position: relative; + padding-left: 0.9375rem; + padding-right: 0.9375rem; + float: left; } + + .large-1 { + width: 8.33333%; } + + .large-2 { + width: 16.66667%; } + + .large-3 { + width: 25%; } + + .large-4 { + width: 33.33333%; } + + .large-5 { + width: 41.66667%; } + + .large-6 { + width: 50%; } + + .large-7 { + width: 58.33333%; } + + .large-8 { + width: 66.66667%; } + + .large-9 { + width: 75%; } + + .large-10 { + width: 83.33333%; } + + .large-11 { + width: 91.66667%; } + + .large-12 { + width: 100%; } + + .large-offset-0 { + margin-left: 0% !important; } + + .large-offset-1 { + margin-left: 8.33333% !important; } + + .large-offset-2 { + margin-left: 16.66667% !important; } + + .large-offset-3 { + margin-left: 25% !important; } + + .large-offset-4 { + margin-left: 33.33333% !important; } + + .large-offset-5 { + margin-left: 41.66667% !important; } + + .large-offset-6 { + margin-left: 50% !important; } + + .large-offset-7 { + margin-left: 58.33333% !important; } + + .large-offset-8 { + margin-left: 66.66667% !important; } + + .large-offset-9 { + margin-left: 75% !important; } + + .large-offset-10 { + margin-left: 83.33333% !important; } + + .large-offset-11 { + margin-left: 91.66667% !important; } + + .large-reset-order { + margin-left: 0; + margin-right: 0; + left: auto; + right: auto; + float: left; } + + .column.large-centered, + .columns.large-centered { + margin-left: auto; + margin-right: auto; + float: none; } + + .column.large-uncentered, + .columns.large-uncentered { + margin-left: 0; + margin-right: 0; + float: left; } + + .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; } + + .push-0 { + position: relative; + left: 0%; + right: auto; } + + .pull-0 { + position: relative; + right: 0%; + left: auto; } + + .push-1 { + position: relative; + left: 8.33333%; + right: auto; } + + .pull-1 { + position: relative; + right: 8.33333%; + left: auto; } + + .push-2 { + position: relative; + left: 16.66667%; + right: auto; } + + .pull-2 { + position: relative; + right: 16.66667%; + left: auto; } + + .push-3 { + position: relative; + left: 25%; + right: auto; } + + .pull-3 { + position: relative; + right: 25%; + left: auto; } + + .push-4 { + position: relative; + left: 33.33333%; + right: auto; } + + .pull-4 { + position: relative; + right: 33.33333%; + left: auto; } + + .push-5 { + position: relative; + left: 41.66667%; + right: auto; } + + .pull-5 { + position: relative; + right: 41.66667%; + left: auto; } + + .push-6 { + position: relative; + left: 50%; + right: auto; } + + .pull-6 { + position: relative; + right: 50%; + left: auto; } + + .push-7 { + position: relative; + left: 58.33333%; + right: auto; } + + .pull-7 { + position: relative; + right: 58.33333%; + left: auto; } + + .push-8 { + position: relative; + left: 66.66667%; + right: auto; } + + .pull-8 { + position: relative; + right: 66.66667%; + left: auto; } + + .push-9 { + position: relative; + left: 75%; + right: auto; } + + .pull-9 { + position: relative; + right: 75%; + left: auto; } + + .push-10 { + position: relative; + left: 83.33333%; + right: auto; } + + .pull-10 { + position: relative; + right: 83.33333%; + left: auto; } + + .push-11 { + position: relative; + left: 91.66667%; + right: auto; } + + .pull-11 { + position: relative; + right: 91.66667%; + left: auto; } } +button, .button { + border-style: solid; + border-width: 0px; + cursor: pointer; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + line-height: normal; + margin: 0 0 1.25rem; + position: relative; + text-decoration: none; + text-align: center; + -webkit-appearance: none; + -webkit-border-radius: 0; + display: inline-block; + padding-top: 1rem; + padding-right: 2rem; + padding-bottom: 1.0625rem; + padding-left: 2rem; + font-size: 1rem; + background-color: #008cba; + border-color: #007095; + color: white; + 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: white; } + 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: white; } + 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: white; } + button.alert, .button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: white; } + 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: white; } + button.large, .button.large { + padding-top: 1.125rem; + padding-right: 2.25rem; + padding-bottom: 1.1875rem; + padding-left: 2.25rem; + font-size: 1.25rem; } + button.small, .button.small { + padding-top: 0.875rem; + padding-right: 1.75rem; + padding-bottom: 0.9375rem; + padding-left: 1.75rem; + font-size: 0.8125rem; } + button.tiny, .button.tiny { + padding-top: 0.625rem; + padding-right: 1.25rem; + padding-bottom: 0.6875rem; + padding-left: 1.25rem; + font-size: 0.6875rem; } + button.expand, .button.expand { + padding-right: 0; + padding-left: 0; + 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: white; + cursor: default; + opacity: 0.7; + box-shadow: none; } + 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: white; } + 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; + cursor: default; + opacity: 0.7; + box-shadow: none; } + 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: white; + cursor: default; + opacity: 0.7; + box-shadow: none; } + 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: white; } + 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: white; + cursor: default; + opacity: 0.7; + box-shadow: none; } + 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: white; } + 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; } + +@media only screen and (min-width: 40.063em) { + button, .button { + display: inline-block; } } +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 { + width: 100%; + left: 0; + position: fixed; + top: 0; + z-index: 99; } + .fixed.expanded:not(.top-bar) { + overflow-y: auto; + height: auto; + width: 100%; + max-height: 100%; } + .fixed.expanded:not(.top-bar) .title-area { + position: fixed; + width: 100%; + z-index: 99; } + .fixed.expanded:not(.top-bar) .top-bar-section { + z-index: 98; + margin-top: 45px; } + +.top-bar { + overflow: hidden; + height: 45px; + line-height: 45px; + position: relative; + background: #333333; + margin-bottom: 0; } + .top-bar ul { + margin-bottom: 0; + list-style: none; } + .top-bar .row { + max-width: none; } + .top-bar form, + .top-bar input { + margin-bottom: 0; } + .top-bar input { + height: auto; + padding-top: .35rem; + padding-bottom: .35rem; + font-size: 0.75rem; } + .top-bar .button, .top-bar button { + padding-top: .45rem; + padding-bottom: .35rem; + margin-bottom: 0; + font-size: 0.75rem; } + .top-bar .title-area { + position: relative; + margin: 0; } + .top-bar .name { + height: 45px; + margin: 0; + font-size: 16px; } + .top-bar .name h1 { + line-height: 45px; + font-size: 1.0625rem; + margin: 0; } + .top-bar .name h1 a { + font-weight: normal; + color: white; + width: 75%; + display: block; + padding: 0 15px; } + .top-bar .toggle-topbar { + position: absolute; + right: 0; + top: 0; } + .top-bar .toggle-topbar a { + color: white; + text-transform: uppercase; + font-size: 0.8125rem; + font-weight: bold; + position: relative; + display: block; + padding: 0 15px; + height: 45px; + line-height: 45px; } + .top-bar .toggle-topbar.menu-icon { + top: 50%; + margin-top: -16px; } + .top-bar .toggle-topbar.menu-icon a { + height: 34px; + line-height: 33px; + padding: 0 40px 0 15px; + color: white; + position: relative; } + .top-bar .toggle-topbar.menu-icon a span::after { + content: ""; + position: absolute; + display: block; + height: 0; + top: 50%; + margin-top: -8px; + right: 15px; + box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; + width: 16px; } + .top-bar .toggle-topbar.menu-icon a span:hover:after { + box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; } + .top-bar.expanded { + height: auto; + background: transparent; } + .top-bar.expanded .title-area { + background: #333333; } + .top-bar.expanded .toggle-topbar a { + color: #888888; } + .top-bar.expanded .toggle-topbar a::after { + box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888; } + +.top-bar-section { + left: 0; + position: relative; + width: auto; + transition: left 300ms ease-out; } + .top-bar-section ul { + padding: 0; + width: 100%; + height: auto; + display: block; + font-size: 16px; + margin: 0; } + .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: #333333; } + .top-bar-section ul li > a { + display: block; + width: 100%; + color: white; + padding: 12px 0 12px 0; + padding-left: 15px; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 0.8125rem; + font-weight: normal; + text-transform: none; } + .top-bar-section ul li > a.button { + font-size: 0.8125rem; + padding-right: 15px; + padding-left: 15px; + background-color: #008cba; + border-color: #007095; + color: white; } + .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: white; } + .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: white; } + .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: white; } + .top-bar-section ul li > a.button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: white; } + .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: white; } + .top-bar-section ul li > button { + font-size: 0.8125rem; + padding-right: 15px; + padding-left: 15px; + background-color: #008cba; + border-color: #007095; + color: white; } + .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: white; } + .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: white; } + .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: white; } + .top-bar-section ul li > button.alert { + background-color: #f04124; + border-color: #cf2a0e; + color: white; } + .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: white; } + .top-bar-section ul li:hover:not(.has-form) > a { + background-color: #555555; + background: #272727; + color: white; } + .top-bar-section ul li.active > a { + background: #008cba; + color: white; } + .top-bar-section ul li.active > a:hover { + background: #0078a0; + color: white; } + .top-bar-section .has-form { + padding: 15px; } + .top-bar-section .has-dropdown { + position: relative; } + .top-bar-section .has-dropdown > a:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 5px; + border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); + border-left-style: solid; + margin-right: 15px; + 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 { + display: block; + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + position: absolute !important; + width: 100%; } + .top-bar-section .has-dropdown.moved > a:after { + display: none; } + .top-bar-section .dropdown { + padding: 0; + position: absolute; + left: 100%; + top: 0; + z-index: 99; + display: block; + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + .top-bar-section .dropdown li { + width: 100%; + height: auto; } + .top-bar-section .dropdown li a { + font-weight: normal; + padding: 8px 15px; } + .top-bar-section .dropdown li a.parent-link { + font-weight: normal; } + .top-bar-section .dropdown li.title h5 { + margin-bottom: 0; + margin-top: 0; } + .top-bar-section .dropdown li.title h5 a { + color: white; + line-height: 22.5px; + display: block; } + .top-bar-section .dropdown li.has-form { + padding: 8px 15px; } + .top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { + top: auto; } + .top-bar-section .dropdown label { + padding: 8px 15px 2px; + margin-bottom: 0; + text-transform: uppercase; + color: #777777; + font-weight: bold; + font-size: 0.625rem; } + +.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 { + width: auto; } + .top-bar input, + .top-bar .button, + .top-bar button { + font-size: 0.875rem; + position: relative; + top: 7px; } + .top-bar.expanded { + background: #333333; } + + .contain-to-grid .top-bar { + max-width: 62.5rem; + margin: 0 auto; + margin-bottom: 0; } + + .top-bar-section { + transition: none 0 0; + left: 0 !important; } + .top-bar-section ul { + width: auto; + height: auto !important; + display: inline; } + .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: #272727; + color: white; } + .top-bar-section li:not(.has-form) a:not(.button) { + padding: 0 15px; + line-height: 45px; + background: #333333; } + .top-bar-section li:not(.has-form) a:not(.button):hover { + background-color: #555555; + background: #272727; } + .top-bar-section li.active:not(.has-form) a:not(.button) { + padding: 0 15px; + line-height: 45px; + color: white; + background: #008cba; } + .top-bar-section li.active:not(.has-form) a:not(.button):hover { + background: #0078a0; } + .top-bar-section .has-dropdown > a { + padding-right: 35px !important; } + .top-bar-section .has-dropdown > a:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 5px; + border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; + border-top-style: solid; + margin-top: -2.5px; + top: 22.5px; } + .top-bar-section .has-dropdown.moved { + position: relative; } + .top-bar-section .has-dropdown.moved > .dropdown { + display: block; + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); } + .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { + display: block; + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + position: absolute !important; } + .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { + border: none; + content: "\00bb"; + top: 1rem; + margin-top: -1px; + right: 5px; + line-height: 1.2; } + .top-bar-section .dropdown { + left: 0; + top: auto; + background: transparent; + min-width: 100%; } + .top-bar-section .dropdown li a { + color: white; + line-height: 45px; + white-space: nowrap; + padding: 12px 15px; + background: #333333; } + .top-bar-section .dropdown li:not(.has-form) a:not(.button) { + color: white; + background: #333333; } + .top-bar-section .dropdown li:not(.has-form):hover > a:not(.button) { + color: white; + background-color: #555555; + background: #272727; } + .top-bar-section .dropdown li label { + white-space: nowrap; + background: #333333; } + .top-bar-section .dropdown li .dropdown { + left: 100%; + top: 0; } + .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { + border-bottom: none; + border-top: none; + border-right: solid 1px #4e4e4e; + clear: none; + height: 45px; + width: 0; } + .top-bar-section .has-form { + background: #333333; + padding: 0 15px; + height: 45px; } + .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: #272727; + color: white; } + .no-js .top-bar-section ul li:active > a { + background: #008cba; + color: white; } + .no-js .top-bar-section .has-dropdown:hover > .dropdown { + display: block; + position: static !important; + height: auto; + width: auto; + overflow: visible; + clip: auto; + position: absolute !important; } } +.breadcrumbs { + display: block; + padding: 0.5625rem 0.875rem 0.5625rem; + overflow: hidden; + margin-left: 0; + list-style: none; + border-style: solid; + border-width: 1px; + background-color: #f4f4f4; + border-color: gainsboro; + border-radius: 3px; } + .breadcrumbs > * { + margin: 0; + float: left; + font-size: 0.6875rem; + line-height: 0.6875rem; + text-transform: uppercase; + color: #008cba; } + .breadcrumbs > *:hover a, .breadcrumbs > *:focus a { + text-decoration: underline; } + .breadcrumbs > * a { + color: #008cba; } + .breadcrumbs > *.current { + cursor: default; + color: #333333; } + .breadcrumbs > *.current a { + cursor: default; + color: #333333; } + .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 { + text-decoration: none; + color: #999999; + cursor: default; } + .breadcrumbs > *:before { + content: "/"; + color: #aaaaaa; + margin: 0 0.75rem; + position: relative; + top: 1px; } + .breadcrumbs > *:first-child:before { + content: " "; + margin: 0; } + +.alert-box { + border-style: solid; + border-width: 1px; + display: block; + font-weight: normal; + margin-bottom: 1.25rem; + position: relative; + padding: 0.875rem 1.5rem 0.875rem 0.875rem; + font-size: 0.8125rem; + transition: opacity 300ms ease-out; + background-color: #008cba; + border-color: #0078a0; + color: white; } + .alert-box .close { + font-size: 1.375rem; + padding: 9px 6px 4px; + line-height: 0; + position: absolute; + top: 50%; + margin-top: -0.6875rem; + right: 0.25rem; + color: #333333; + opacity: 0.3; } + .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: white; } + .alert-box.alert { + background-color: #f04124; + border-color: #de2d0f; + color: white; } + .alert-box.secondary { + background-color: #e7e7e7; + border-color: #c7c7c7; + color: #4f4f4f; } + .alert-box.warning { + background-color: #f08a24; + border-color: #de770f; + color: white; } + .alert-box.info { + background-color: #a0d3e8; + border-color: #74bfdd; + color: #4f4f4f; } + .alert-box.alert-close { + opacity: 0; } + +.inline-list { + margin: 0 auto 1.0625rem auto; + margin-left: -1.375rem; + margin-right: 0; + padding: 0; + list-style: none; + overflow: hidden; } + .inline-list > li { + list-style: none; + float: left; + margin-left: 1.375rem; + display: block; } + .inline-list > li > * { + display: 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 > li { + margin: 0; + float: left; } + .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 > li:first-child { + margin-left: 0; } + .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 { + 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 { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .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 { + 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 { + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + .button-group.even-2 li { + 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 { + width: 33.33333%; } + .button-group.even-3 li > button, .button-group.even-3 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button { + border-left: 0; } + .button-group.even-3 li button, .button-group.even-3 li .button { + width: 100%; } + .button-group.even-4 li { + 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 { + 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 { + width: 16.66667%; } + .button-group.even-6 li > button, .button-group.even-6 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button { + border-left: 0; } + .button-group.even-6 li button, .button-group.even-6 li .button { + width: 100%; } + .button-group.even-7 li { + width: 14.28571%; } + .button-group.even-7 li > button, .button-group.even-7 li .button { + border-left: 1px solid; + border-color: rgba(255, 255, 255, 0.5); } + .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button { + border-left: 0; } + .button-group.even-7 li button, .button-group.even-7 li .button { + width: 100%; } + .button-group.even-8 li { + 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-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; } + +/* Panels */ +.panel { + border-style: solid; + border-width: 1px; + border-color: #d8d8d8; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #f2f2f2; } + .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: #b6edff; + margin-bottom: 1.25rem; + padding: 1.25rem; + background: #ecfaff; } + .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.radius { + border-radius: 3px; } + +.dropdown.button, button.dropdown { + position: relative; + padding-right: 3.5625rem; } + .dropdown.button:after, button.dropdown:after { + position: absolute; + content: ""; + width: 0; + height: 0; + display: block; + border-style: solid; + border-color: white transparent transparent transparent; + top: 50%; } + .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: white transparent transparent transparent; } + .dropdown.button.tiny, button.dropdown.tiny { + padding-right: 2.625rem; } + .dropdown.button.tiny:before, button.dropdown.tiny:before { + border-width: 0.375rem; + right: 1.125rem; + margin-top: -0.125rem; } + .dropdown.button.tiny:after, button.dropdown.tiny:after { + border-color: white 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: white 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: white transparent transparent transparent; } + .dropdown.button.secondary:after, button.dropdown.secondary:after { + border-color: #333333 transparent transparent transparent; } + +/* Image Thumbnails */ +.th { + line-height: 0; + display: inline-block; + border: solid 4px white; + max-width: 100%; + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); + 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; } + +/* toolbar styles */ +.toolbar { + background: #333; + width: 100%; + font-size: 0; + display: inline-block; } + .toolbar.label-bottom .tab .tab-content i, .toolbar.label-bottom .tab .tab-content img { + margin-bottom: 10px; } + .toolbar.label-right .tab .tab-content i, .toolbar.label-right .tab .tab-content img { + margin-right: 10px; + display: inline-block; } + .toolbar.label-right .tab .tab-content label { + display: inline-block; } + .toolbar.vertical.label-right .tab .tab-content { + text-align: left; } + .toolbar.vertical { + height: 100%; + width: auto; } + .toolbar.vertical .tab { + width: auto; + margin: auto; + float: none; } + .toolbar .tab { + text-align: center; + width: 25%; + margin: 0 auto; + display: block; + padding: 20px; + float: left; } + .toolbar .tab:hover { + background: rgba(255, 255, 255, 0.1); } + +.toolbar .tab-content { + font-size: 16px; + text-align: center; } + .toolbar .tab-content label { + color: #ccc; } + .toolbar .tab-content i { + font-size: 30px; + display: block; + margin: 0 auto; + color: #ccc; + vertical-align: middle; } + .toolbar .tab-content img { + width: 30px; + height: 30px; + display: block; + margin: 0 auto; } + +/* 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; + padding: 0.9375rem 1.25rem; + text-align: center; + color: #eeeeee; + font-weight: normal; + font-size: 1rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .pricing-table .price { + background-color: #f6f6f6; + padding: 0.9375rem 1.25rem; + text-align: center; + color: #333333; + font-weight: normal; + font-size: 2rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .pricing-table .description { + background-color: white; + padding: 0.9375rem; + text-align: center; + color: #777777; + font-size: 0.75rem; + font-weight: normal; + line-height: 1.4; + border-bottom: dotted 1px #dddddd; } + .pricing-table .bullet-item { + background-color: white; + padding: 0.9375rem; + text-align: center; + color: #333333; + font-size: 0.875rem; + font-weight: normal; + border-bottom: dotted 1px #dddddd; } + .pricing-table .cta-button { + background-color: white; + text-align: center; + padding: 1.25rem 1.25rem 0; } + +@-webkit-keyframes rotate { + from { + -webkit-transform: rotate(0deg); } + + to { + -webkit-transform: rotate(360deg); } } + +@-moz-keyframes rotate { + from { + -moz-transform: rotate(0deg); } + + to { + -moz-transform: rotate(360deg); } } + +@-o-keyframes rotate { + from { + -o-transform: rotate(0deg); } + + to { + -o-transform: rotate(360deg); } } + +@keyframes rotate { + from { + transform: rotate(0deg); } + + to { + 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 { + display: block; + width: 40px; + height: 40px; + position: absolute; + top: 50%; + left: 50%; + margin-top: -20px; + margin-left: -20px; + border: solid 3px; + border-color: #555555 white; + border-radius: 1000px; + animation-name: rotate; + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-timing-function: linear; } + +.orbit-container { + overflow: hidden; + width: 100%; + position: relative; + background: none; } + .orbit-container .orbit-slides-container { + list-style: none; + margin: 0; + padding: 0; + position: relative; + -webkit-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 { + position: absolute; + bottom: 0; + background-color: rgba(51, 51, 51, 0.8); + color: white; + width: 100%; + padding: 0.625rem 0.875rem; + font-size: 0.875rem; } + .orbit-container .orbit-slide-number { + position: absolute; + top: 10px; + left: 10px; + font-size: 12px; + color: white; + background: rgba(0, 0, 0, 0); + 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 { + display: none; + position: absolute; + top: 0px; + right: 0; + width: 11px; + height: 14px; + border: solid 4px white; + border-top: none; + border-bottom: none; } + .orbit-container .orbit-timer.paused > span { + right: -4px; + top: 0px; + width: 11px; + height: 14px; + border: inset 8px; + border-left-style: solid; + border-color: transparent; + border-left-color: #fff; } + .orbit-container .orbit-timer.paused > span.dark { + border-left-color: #333; } + .orbit-container:hover .orbit-timer > span { + display: block; } + .orbit-container .orbit-prev, + .orbit-container .orbit-next { + position: absolute; + top: 45%; + margin-top: -25px; + width: 36px; + height: 60px; + line-height: 50px; + color: white; + background-color: transparent; + text-indent: -9999px !important; + 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 { + position: absolute; + top: 50%; + margin-top: -10px; + display: block; + width: 0; + height: 0; + border: inset 10px; } + .orbit-container .orbit-prev { + left: 0; } + .orbit-container .orbit-prev > span { + border-right-style: solid; + border-color: transparent; + border-right-color: white; } + .orbit-container .orbit-prev:hover > span { + border-right-color: white; } + .orbit-container .orbit-next { + right: 0; } + .orbit-container .orbit-next > span { + border-color: transparent; + border-left-style: solid; + border-left-color: white; + left: 50%; + margin-left: -4px; } + .orbit-container .orbit-next:hover > span { + border-left-color: white; } + +.orbit-bullets-container { + text-align: center; } + +.orbit-bullets { + margin: 0 auto 30px auto; + overflow: hidden; + position: relative; + top: 10px; + float: none; + text-align: center; + display: block; } + .orbit-bullets li { + cursor: pointer; + display: inline-block; + width: 0.5625rem; + height: 0.5625rem; + background: #cccccc; + float: none; + margin-right: 6px; + 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 > * { + position: relative; + margin: 0% !important; + opacity: 1 !important; } + .orbit-stack-on-small .orbit-slide-number { + display: none; } + + .orbit-timer { + display: none; } + + .orbit-next, .orbit-prev { + display: none; } + + .orbit-bullets { + display: none; } } +[data-magellan-expedition], [data-magellan-expedition-clone] { + background: white; + z-index: 50; + min-width: 100%; + padding: 10px; } + [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; } + +div.icon-bar { + width: 100%; + font-size: 0; + display: inline-block; + background: #333333; } + div.icon-bar > * { + text-align: center; + font-size: 1rem; + width: 25%; + margin: 0 auto; + display: block; + padding: 1.25rem; + float: left; } + div.icon-bar > * i, div.icon-bar > * img { + display: block; + margin: 0 auto; } + div.icon-bar > * i + label, div.icon-bar > * img + label { + margin-top: .0625rem; } + div.icon-bar > * i { + font-size: 1.875rem; + vertical-align: middle; } + div.icon-bar > * img { + width: 1.875rem; + height: 1.875rem; } + div.icon-bar.label-right > * i, div.icon-bar.label-right > * img { + margin: 0 0.0625rem 0 0; + display: inline-block; } + div.icon-bar.label-right > * i + label, div.icon-bar.label-right > * img + label { + margin-top: 0; } + div.icon-bar.label-right > * label { + display: inline-block; } + div.icon-bar.vertical.label-right > * { + text-align: left; } + div.icon-bar.vertical { + height: 100%; + width: auto; } + div.icon-bar.vertical .item { + width: auto; + margin: auto; + float: none; } + div.icon-bar > * { + font-size: 1rem; + padding: 1.25rem; } + div.icon-bar > * i + label, div.icon-bar > * img + label { + margin-top: .0625rem; } + div.icon-bar > * i { + font-size: 1.875rem; } + div.icon-bar > * img { + width: 1.875rem; + height: 1.875rem; } + div.icon-bar > *:hover { + background: #008cba; } + div.icon-bar > * label { + color: white; } + div.icon-bar > * i { + color: white; } + +/* toolbar styles */ +.icon-bar.two-up .item { + width: 50%; } +.icon-bar.two-up.vertical .item { + width: auto; } +.icon-bar.three-up .item { + width: 33.3333%; } +.icon-bar.three-up.vertical .item { + width: auto; } +.icon-bar.four-up .item { + width: 25%; } +.icon-bar.four-up.vertical .item { + width: auto; } +.icon-bar.five-up .item { + width: 20%; } +.icon-bar.five-up.vertical .item { + width: auto; } +.icon-bar.six-up .item { + width: 16.66667%; } +.icon-bar.six-up.vertical .item { + width: auto; } + +.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; + text-decoration: none; + line-height: inherit; } + a:hover, a:focus { + color: #0078a0; } + a img { + border: none; } + +/* Default paragraph styles */ +p { + font-family: inherit; + font-weight: normal; + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + text-rendering: optimizeLegibility; } + p.lead { + font-size: 1.21875rem; + line-height: 1.6; } + p aside { + font-size: 0.875rem; + line-height: 1.35; + font-style: italic; } + +/* Default header styles */ +h1, h2, h3, h4, h5, h6 { + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + font-style: normal; + color: #222222; + text-rendering: optimizeLegibility; + margin-top: 0.2rem; + margin-bottom: 0.5rem; + line-height: 1.4; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-size: 60%; + color: #6f6f6f; + line-height: 0; } + +h1 { + font-size: 2.125rem; } + +h2 { + font-size: 1.6875rem; } + +h3 { + font-size: 1.375rem; } + +h4 { + font-size: 1.125rem; } + +h5 { + font-size: 1.125rem; } + +h6 { + font-size: 1rem; } + +.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; + margin: 1.25rem 0 1.1875rem; + height: 0; } + +/* 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 { + font-family: Consolas, "Liberation Mono", Courier, monospace; + font-weight: bold; + color: #bd260d; } + +/* Lists */ +ul, +ol, +dl { + font-size: 1rem; + line-height: 1.6; + margin-bottom: 1.25rem; + list-style-position: outside; + font-family: inherit; } + +ul { + margin-left: 1.1rem; } + ul.no-bullet { + margin-left: 0; } + ul.no-bullet li ul, + ul.no-bullet li ol { + margin-left: 1.25rem; + margin-bottom: 0; + list-style: none; } + +/* 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; } +ul.no-bullet { + list-style: none; } + +/* Ordered Lists */ +ol { + margin-left: 1.4rem; } + ol li ul, + ol li ol { + margin-left: 1.25rem; + margin-bottom: 0; } + +/* 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: #222222; + border-bottom: 1px dotted #dddddd; + cursor: help; } + +abbr { + text-transform: none; } + +/* 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: 2.75rem; } + + h2 { + font-size: 2.3125rem; } + + h3 { + font-size: 1.6875rem; } + + h4 { + font-size: 1.4375rem; } + + h5 { + font-size: 1.125rem; } + + h6 { + font-size: 1rem; } } +/* + * 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) +*/ +.print-only { + display: none !important; } + +@media print { + * { + background: transparent !important; + color: black !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.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; } + + h2, + h3 { + page-break-after: avoid; } + + .hide-on-print { + display: none !important; } + + .print-only { + display: block !important; } + + .hide-for-print { + display: none !important; } + + .show-for-print { + display: inherit !important; } } +.tabs { + margin-bottom: 0 !important; + margin-left: 0; } + .tabs:before, .tabs:after { + content: " "; + display: table; } + .tabs:after { + clear: both; } + .tabs dd, .tabs .tab-title { + position: relative; + margin-bottom: 0 !important; + list-style: none; + float: left; } + .tabs dd > a, .tabs .tab-title > a { + display: block; + background: #efefef; + color: #222222; + padding: 1rem 2rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 1rem; } + .tabs dd > a:hover, .tabs .tab-title > a:hover { + background: #e1e1e1; } + .tabs dd.active a, .tabs .tab-title.active a { + background: white; + color: #222222; } + .tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + .tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { + 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 { + width: 20%; + float: left; + margin-bottom: 1.25rem; } + + .tabs-content.vertical { + width: 80%; + float: left; + margin-left: -1px; } } +.no-js .tabs-content > .content { + display: block; + float: none; } + +ul.pagination { + display: block; + min-height: 1.5rem; + margin-left: -0.3125rem; } + ul.pagination li { + height: 1.5rem; + color: #222222; + font-size: 0.875rem; + margin-left: 0.3125rem; } + ul.pagination li a { + display: block; + padding: 0.0625rem 0.625rem 0.0625rem; + color: #999999; + border-radius: 3px; } + ul.pagination li:hover a, + ul.pagination li a:focus { + background: #e6e6e6; } + ul.pagination li.unavailable a { + cursor: default; + color: #999999; } + ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus { + background: transparent; } + ul.pagination li.current a { + background: #008cba; + color: white; + font-weight: bold; + cursor: default; } + ul.pagination li.current a:hover, ul.pagination li.current a:focus { + background: #008cba; } + ul.pagination li { + float: left; + display: block; } + +/* Pagination centred wrapper */ +.pagination-centered { + text-align: center; } + .pagination-centered ul.pagination li { + float: none; + display: inline-block; } + +.side-nav { + display: block; + margin: 0; + padding: 0.875rem 0; + list-style-type: none; + list-style-position: outside; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .side-nav li { + margin: 0 0 0.4375rem 0; + font-size: 0.875rem; } + .side-nav li a:not(.button) { + display: block; + color: #008cba; + 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.active > a:first-child:not(.button) { + color: #1cc7ff; + font-weight: normal; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; } + .side-nav li.divider { + border-top: 1px solid; + height: 0; + padding: 0; + list-style: none; + border-top-color: white; } + .side-nav li.heading { + color: #008cba; + font-size: 0.875rem; + font-weight: bold; + text-transform: uppercase; } + +/* + Mixin: accordion-container() + + Decription: Responsible for the container component of accordions, generating styles relating to a margin of zero and a clearfix + + Explicit Dependencies: a clearfix mixin *is* defined. + + Implicit Dependencies: None + +*/ +/* + Mixin: accordion-navigation( $bg, $hover-bg, $active-bg, $padding, $active_class, $font-color, $font-size, $font-family){ + + @params $bg-color: [ color or string ]: Specify the background color for the navigation element + @params $hover-bg-color [ color or string ]: Specify the background color for the navigation element when hovered + @params $active-bg [ color or string ]: Specify the background color for the navigation element when clicked and not released. + @params $active_class [ string ]: Specify the class name used to keep track of which accordion tab should be visible + @params $font-color [ color or string ]: Color of the font for accordion + @params $font-size [ number ]: Specifiy the font-size of the text inside the navigation element + @params $font-family [ string ]: Specify the font family for the text of the navigation of the accorion +*/ +/* + + Mixin: accordion-content($bg, $padding, $active-class) + @params $padding [ number ]: Padding for the content of the container + @params $bg [ color ]: Background color for the content when it's visible + @params $active_class [ string ]: Class name used to keep track of which accordion tab should be visible. +*/ +.accordion { + margin-bottom: 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; } + .accordion .accordion-navigation > a, .accordion dd > a { + background: #efefef; + color: #222222; + padding: 1rem; + display: block; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-size: 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 { + display: block; + background: white; } + +.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; + top: 48%; + margin-left: -0.375rem; } + .split.button span:after { + border-color: white transparent transparent transparent; } + .split.button.secondary span { + border-left-color: rgba(255, 255, 255, 0.5); } + .split.button.secondary span:after { + border-color: white 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; + top: 48%; + margin-left: -0.375rem; } + .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; + top: 48%; + margin-left: -0.375rem; } + .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; + top: 48%; + margin-left: -0.375rem; } + .split.button.expand { + padding-left: 2rem; } + .split.button.secondary span:after { + border-color: #333333 transparent transparent transparent; } + .split.button.radius span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + .split.button.round span { + border-bottom-right-radius: 1000px; + border-top-right-radius: 1000px; } + +.reveal-modal-bg { + position: fixed; + height: 100%; + width: 100%; + background: black; + background: rgba(0, 0, 0, 0.45); + z-index: 99; + display: none; + top: 0; + left: 0; } + +dialog, .reveal-modal { + visibility: hidden; + display: none; + position: absolute; + z-index: 100; + width: 100vw; + top: 0; + left: 0; + background-color: white; + padding: 1.25rem; + border: solid 1px #666666; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); } + @media only screen and (max-width: 40em) { + dialog, .reveal-modal { + min-height: 100vh; } } + @media only screen and (min-width: 40.063em) { + dialog, .reveal-modal { + left: 50%; } } + dialog .column, + dialog .columns, .reveal-modal .column, + .reveal-modal .columns { + min-width: 0; } + dialog > :first-child, .reveal-modal > :first-child { + margin-top: 0; } + dialog > :last-child, .reveal-modal > :last-child { + margin-bottom: 0; } + @media only screen and (min-width: 40.063em) { + dialog, .reveal-modal { + margin-left: -40%; + width: 80%; } } + @media only screen and (min-width: 40.063em) { + dialog, .reveal-modal { + top: 6.25rem; } } + dialog .close-reveal-modal, .reveal-modal .close-reveal-modal { + font-size: 2.5rem; + line-height: 1; + position: absolute; + top: 0.5rem; + right: 0.6875rem; + color: #aaaaaa; + font-weight: bold; + cursor: pointer; } + +dialog[open] { + display: block; + visibility: visible; } + +@media only screen and (min-width: 40.063em) { + dialog, .reveal-modal { + padding: 1.875rem; } + dialog.radius, .reveal-modal.radius { + border-radius: 3px; } + dialog.round, .reveal-modal.round { + border-radius: 1000px; } + dialog.collapse, .reveal-modal.collapse { + padding: 0; } + dialog.full, .reveal-modal.full { + top: 0; + left: 0; + height: 100vh; + min-height: 100vh; + margin-left: 0 !important; } } + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.tiny, .reveal-modal.tiny { + margin-left: -15%; + width: 30%; } } + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.small, .reveal-modal.small { + margin-left: -20%; + width: 40%; } } + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.medium, .reveal-modal.medium { + margin-left: -30%; + width: 60%; } } + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.large, .reveal-modal.large { + margin-left: -35%; + width: 70%; } } + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.xlarge, .reveal-modal.xlarge { + margin-left: -47.5%; + width: 95%; } } + + @media only screen and (min-width: 40.063em) and (min-width: 40.063em) { + dialog.full, .reveal-modal.full { + margin-left: -50vw; + width: 100vw; } } + +@media print { + dialog, .reveal-modal { + background: white !important; } } +/* Tooltips */ +.has-tip { + border-bottom: dotted 1px #cccccc; + cursor: help; + font-weight: bold; + color: #333333; } + .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 { + display: none; + position: absolute; + z-index: 999; + font-weight: normal; + font-size: 0.875rem; + line-height: 1.3; + padding: 0.75rem; + max-width: 300px; + left: 50%; + width: 100%; + color: white; + background: #333333; } + .tooltip > .nub { + display: block; + left: 5px; + position: absolute; + width: 0; + height: 0; + border: solid 5px; + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip > .nub.rtl { + left: auto; + right: 5px; } + .tooltip.radius { + border-radius: 3px; } + .tooltip.round { + border-radius: 1000px; } + .tooltip.round > .nub { + left: 2rem; } + .tooltip.opened { + color: #008cba !important; + border-bottom: dotted 1px #003f54 !important; } + +.tap-to-close { + display: block; + font-size: 0.625rem; + color: #777777; + font-weight: normal; } + +@media only screen and (min-width: 40.063em) { + .tooltip > .nub { + border-color: transparent transparent #333333 transparent; + top: -10px; } + .tooltip.tip-top > .nub { + border-color: #333333 transparent transparent transparent; + top: auto; + bottom: -10px; } + .tooltip.tip-left, .tooltip.tip-right { + float: none !important; } + .tooltip.tip-left > .nub { + border-color: transparent transparent transparent #333333; + right: -10px; + left: auto; + top: 50%; + margin-top: -5px; } + .tooltip.tip-right > .nub { + border-color: transparent #333333 transparent transparent; + right: auto; + left: -10px; + top: 50%; + margin-top: -5px; } } +/* Clearing Styles */ +.clearing-thumbs, [data-clearing] { + margin-bottom: 0; + margin-left: 0; + list-style: none; } + .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; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + z-index: 998; } + .clearing-blackout .clearing-close { + display: block; } + +.clearing-container { + position: relative; + z-index: 998; + height: 100%; + overflow: hidden; + margin: 0; } + +.clearing-touch-label { + position: absolute; + top: 50%; + left: 50%; + color: #aaa; + font-size: 0.6em; } + +.visible-img { + height: 95%; + position: relative; } + .visible-img img { + position: absolute; + left: 50%; + top: 50%; + margin-left: -50%; + max-height: 100%; + max-width: 100%; } + +.clearing-caption { + color: #cccccc; + font-size: 0.875em; + line-height: 1.3; + margin-bottom: 0; + text-align: center; + bottom: 0; + background: #333333; + width: 100%; + padding: 10px 30px 20px; + position: absolute; + left: 0; } + +.clearing-close { + z-index: 999; + padding-left: 20px; + padding-top: 10px; + font-size: 30px; + line-height: 1; + color: #cccccc; + display: none; } + .clearing-close:hover, .clearing-close:focus { + color: #ccc; } + +.clearing-assembled .clearing-container { + height: 100%; } + .clearing-assembled .clearing-container .carousel > ul { + display: none; } + +.clearing-feature li { + display: none; } + .clearing-feature li.clearing-featured-img { + display: block; } + +@media only screen and (min-width: 40.063em) { + .clearing-main-prev, + .clearing-main-next { + position: absolute; + height: 100%; + width: 40px; + top: 0; } + .clearing-main-prev > span, + .clearing-main-next > span { + position: absolute; + top: 50%; + display: block; + width: 0; + height: 0; + border: solid 12px; } + .clearing-main-prev > span:hover, + .clearing-main-next > span:hover { + opacity: 0.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: 0.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 { + display: block; + width: 120px; + min-height: inherit; + float: left; + overflow: hidden; + margin-right: 0; + padding: 0; + position: relative; + cursor: pointer; + opacity: 0.4; + clear: none; } + .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: 0.8; } + .clearing-assembled .clearing-container .visible-img { + background: #333333; + overflow: hidden; + height: 85%; } + + .clearing-close { + position: absolute; + top: 10px; + right: 20px; + padding-left: 0; + padding-top: 0; } } +/* Progress Bar */ +.progress { + background-color: #f6f6f6; + height: 1.5625rem; + border: 1px solid white; + padding: 0.125rem; + margin-bottom: 0.625rem; } + .progress .meter { + background: #008cba; + height: 100%; + display: block; } + .progress.secondary .meter { + background: #e7e7e7; + height: 100%; + display: block; } + .progress.success .meter { + background: #43ac6a; + height: 100%; + display: block; } + .progress.alert .meter { + background: #f04124; + height: 100%; + display: block; } + .progress.radius { + border-radius: 3px; } + .progress.radius .meter { + border-radius: 2px; } + .progress.round { + border-radius: 1000px; } + .progress.round .meter { + border-radius: 999px; } + +.sub-nav { + display: block; + width: auto; + overflow: hidden; + margin: -0.25rem 0 1.125rem; + padding-top: 0.25rem; + margin-right: 0; + margin-left: -0.75rem; } + .sub-nav dt { + text-transform: uppercase; } + .sub-nav dt, + .sub-nav dd, + .sub-nav li { + float: left; + display: inline; + margin-left: 1rem; + margin-bottom: 0.625rem; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + font-weight: normal; + font-size: 0.875rem; + color: #999999; } + .sub-nav dt a, + .sub-nav dd a, + .sub-nav li a { + text-decoration: none; + color: #999999; + padding: 0.1875rem 1rem; } + .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; + font-weight: normal; + background: #008cba; + padding: 0.1875rem 1rem; + cursor: default; + color: white; } + .sub-nav dt.active a:hover, + .sub-nav dd.active a:hover, + .sub-nav li.active a:hover { + background: #0078a0; } + +/* Foundation Joyride */ +.joyride-list { + display: none; } + +/* Default styles for the container */ +.joyride-tip-guide { + display: none; + position: absolute; + background: #333333; + color: white; + z-index: 101; + top: 0; + left: 2.5%; + font-family: inherit; + font-weight: normal; + width: 95%; } + +.lt-ie9 .joyride-tip-guide { + max-width: 800px; + left: 50%; + margin-left: -400px; } + +.joyride-content-wrapper { + width: 100%; + padding: 1.125rem 1.25rem 1.5rem; } + .joyride-content-wrapper .button { + margin-bottom: 0 !important; } + +/* Add a little css triangle pip, older browser just miss out on the fanciness of it */ +.joyride-tip-guide .joyride-nub { + display: block; + position: absolute; + left: 22px; + width: 0; + height: 0; + border: 10px solid #333333; } + .joyride-tip-guide .joyride-nub.top { + border-top-style: solid; + border-color: #333333; + border-top-color: transparent !important; + border-left-color: transparent !important; + border-right-color: transparent !important; + top: -20px; } + .joyride-tip-guide .joyride-nub.bottom { + border-bottom-style: solid; + 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 { + 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 { + line-height: 1.25; + margin: 0; + font-weight: bold; + color: white; } + +.joyride-tip-guide p { + margin: 0 0 1.125rem 0; + font-size: 0.875rem; + line-height: 1.3; } + +.joyride-timer-indicator-wrap { + width: 50px; + height: 3px; + border: solid 1px #555555; + position: absolute; + right: 1.0625rem; + bottom: 1rem; } + +.joyride-timer-indicator { + display: block; + width: 0; + height: inherit; + background: #666666; } + +.joyride-close-tip { + position: absolute; + right: 12px; + top: 10px; + color: #777777 !important; + text-decoration: none; + font-size: 24px; + font-weight: normal; + line-height: 0.5 !important; } + .joyride-close-tip:hover, .joyride-close-tip:focus { + color: #eeeeee !important; } + +.joyride-modal-bg { + position: fixed; + height: 100%; + width: 100%; + background: transparent; + background: rgba(0, 0, 0, 0.5); + z-index: 100; + display: none; + top: 0; + left: 0; + cursor: pointer; } + +.joyride-expose-wrapper { + background-color: #ffffff; + position: absolute; + border-radius: 3px; + z-index: 102; + box-shadow: 0 0 15px white; } + +.joyride-expose-cover { + background: transparent; + border-radius: 3px; + position: absolute; + z-index: 9999; + top: 0; + left: 0; } + +/* Styles for screens that are at least 768px; */ +@media only screen and (min-width: 40.063em) { + .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-top-color: transparent !important; + border-right-color: transparent !important; + border-bottom-color: transparent !important; + top: 22px; + left: auto; + right: -20px; } + .joyride-tip-guide .joyride-nub.left { + border-color: #333333 !important; + border-top-color: transparent !important; + border-left-color: transparent !important; + border-bottom-color: transparent !important; + top: 22px; + left: -20px; + right: auto; } } +.label { + font-weight: normal; + font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; + text-align: center; + text-decoration: none; + line-height: 1; + white-space: nowrap; + display: inline-block; + position: relative; + margin-bottom: inherit; + padding: 0.25rem 0.5rem 0.375rem; + font-size: 0.6875rem; + background-color: #008cba; + color: white; } + .label.radius { + border-radius: 3px; } + .label.round { + border-radius: 1000px; } + .label.alert { + background-color: #f04124; + color: white; } + .label.success { + background-color: #43ac6a; + color: white; } + .label.secondary { + background-color: #e7e7e7; + color: #333333; } + +.off-canvas-wrap { + -webkit-backface-visibility: hidden; + position: relative; + width: 100%; + overflow: hidden; } + .off-canvas-wrap.move-right, .off-canvas-wrap.move-left { + min-height: 100%; + -webkit-overflow-scrolling: touch; } + +.inner-wrap { + -webkit-backface-visibility: hidden; + 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: #333333; + color: white; + 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: white; + font-weight: bold; + line-height: 2.8125rem; + margin: 0; } + .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 { + font-size: 1.125rem; } + +.left-small { + width: 2.8125rem; + height: 2.8125rem; + position: absolute; + top: 0; + border-right: solid 1px #1a1a1a; + left: 0; } + +.right-small { + width: 2.8125rem; + height: 2.8125rem; + position: absolute; + top: 0; + border-left: solid 1px #1a1a1a; + right: 0; } + +.tab-bar-section { + padding: 0 0.625rem; + position: absolute; + text-align: center; + height: 2.8125rem; + top: 0; } + @media only screen and (min-width: 40.063em) { + .tab-bar-section { + text-align: left; } } + .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 { + text-indent: 2.1875rem; + width: 2.8125rem; + height: 2.8125rem; + display: block; + padding: 0; + color: white; + position: relative; + transform: translate3d(0, 0, 0); } + .tab-bar .menu-icon span::after { + content: ""; + position: absolute; + display: block; + height: 0; + top: 50%; + margin-top: -0.5rem; + left: 0.90625rem; + box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white; + width: 1rem; } + .tab-bar .menu-icon span:hover:after { + box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3; } + +.left-off-canvas-menu { + -webkit-backface-visibility: hidden; + width: 15.625rem; + top: 0; + bottom: 0; + position: absolute; + overflow-y: auto; + background: #333333; + z-index: 1001; + box-sizing: content-box; + transition: transform 500ms ease 0s; + -webkit-overflow-scrolling: touch; + -ms-transform: translate(-100%, 0); + -webkit-transform: translate3d(-100%, 0, 0); + -moz-transform: translate3d(-100%, 0, 0); + -ms-transform: translate3d(-100%, 0, 0); + -o-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + left: 0; } + .left-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +.right-off-canvas-menu { + -webkit-backface-visibility: hidden; + width: 15.625rem; + top: 0; + bottom: 0; + position: absolute; + overflow-y: auto; + background: #333333; + z-index: 1001; + box-sizing: content-box; + transition: transform 500ms ease 0s; + -webkit-overflow-scrolling: touch; + -ms-transform: translate(100%, 0); + -webkit-transform: translate3d(100%, 0, 0); + -moz-transform: translate3d(100%, 0, 0); + -ms-transform: translate3d(100%, 0, 0); + -o-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + right: 0; } + .right-off-canvas-menu * { + -webkit-backface-visibility: hidden; } + +ul.off-canvas-list { + list-style-type: none; + padding: 0; + margin: 0; } + ul.off-canvas-list li label { + display: block; + padding: 0.3rem 0.9375rem; + color: #999999; + text-transform: uppercase; + font-size: 0.75rem; + font-weight: bold; + background: #444444; + border-top: 1px solid #5e5e5e; + border-bottom: none; + margin: 0; } + ul.off-canvas-list li a { + display: block; + padding: 0.66667rem; + color: rgba(255, 255, 255, 0.7); + border-bottom: 1px solid #262626; + transition: background 300ms ease; } + ul.off-canvas-list li a:hover { + background: #242424; } + +.move-right > .inner-wrap { + -ms-transform: translate(15.625rem, 0); + -webkit-transform: translate3d(15.625rem, 0, 0); + -moz-transform: translate3d(15.625rem, 0, 0); + -ms-transform: translate3d(15.625rem, 0, 0); + -o-transform: translate3d(15.625rem, 0, 0); + transform: translate3d(15.625rem, 0, 0); } +.move-right .exit-off-canvas { + -webkit-backface-visibility: hidden; + transition: background 300ms ease; + cursor: pointer; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.2); + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + @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 { + -ms-transform: translate(-15.625rem, 0); + -webkit-transform: translate3d(-15.625rem, 0, 0); + -moz-transform: translate3d(-15.625rem, 0, 0); + -ms-transform: translate3d(-15.625rem, 0, 0); + -o-transform: translate3d(-15.625rem, 0, 0); + transform: translate3d(-15.625rem, 0, 0); } +.move-left .exit-off-canvas { + -webkit-backface-visibility: hidden; + transition: background 300ms ease; + cursor: pointer; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.2); + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } + @media only screen and (min-width: 40.063em) { + .move-left .exit-off-canvas:hover { + background: rgba(255, 255, 255, 0.05); } } + +.offcanvas-overlap .left-off-canvas-menu, .offcanvas-overlap .right-off-canvas-menu { + -ms-transform: none; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + z-index: 1003; } +.offcanvas-overlap .exit-offcanvas-menu { + -webkit-backface-visibility: hidden; + transition: background 300ms ease; + cursor: pointer; + box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5); + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.2); + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1002; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + z-index: 1002; } + @media only screen and (min-width: 40.063em) { + .offcanvas-overlap .exit-offcanvas-menu:hover { + background: rgba(255, 255, 255, 0.05); } } + +.no-csstransforms .left-off-canvas-menu { + left: -15.625rem; } +.no-csstransforms .right-off-canvas-menu { + right: -15.625rem; } +.no-csstransforms .move-left > .inner-wrap { + right: 15.625rem; } +.no-csstransforms .move-right > .inner-wrap { + left: 15.625rem; } + +/* Foundation Dropdowns */ +.f-dropdown { + position: absolute; + left: -9999px; + list-style: none; + margin-left: 0; + width: 100%; + max-height: none; + height: auto; + background: white; + border: solid 1px #cccccc; + font-size: 0.875rem; + z-index: 99; + margin-top: 2px; + max-width: 200px; } + .f-dropdown > *:first-child { + margin-top: 0; } + .f-dropdown > *:last-child { + margin-bottom: 0; } + .f-dropdown:before { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 6px; + border-color: transparent transparent white transparent; + border-bottom-style: solid; + position: absolute; + top: -12px; + left: 10px; + z-index: 99; } + .f-dropdown:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 7px; + border-color: transparent transparent #cccccc transparent; + border-bottom-style: solid; + position: absolute; + top: -14px; + left: 9px; + z-index: 98; } + .f-dropdown.right:before { + left: auto; + right: 10px; } + .f-dropdown.right:after { + left: auto; + right: 9px; } + .f-dropdown.drop-right { + position: absolute; + left: -9999px; + list-style: none; + margin-left: 0; + width: 100%; + max-height: none; + height: auto; + background: white; + border: solid 1px #cccccc; + font-size: 0.875rem; + z-index: 99; + margin-top: 0; + margin-left: 2px; + max-width: 200px; } + .f-dropdown.drop-right > *:first-child { + margin-top: 0; } + .f-dropdown.drop-right > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-right:before { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 6px; + border-color: transparent white transparent transparent; + border-right-style: solid; + position: absolute; + top: 10px; + left: -12px; + z-index: 99; } + .f-dropdown.drop-right:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 7px; + border-color: transparent #cccccc transparent transparent; + border-right-style: solid; + position: absolute; + top: 9px; + left: -14px; + z-index: 98; } + .f-dropdown.drop-left { + position: absolute; + left: -9999px; + list-style: none; + margin-left: 0; + width: 100%; + max-height: none; + height: auto; + background: white; + border: solid 1px #cccccc; + font-size: 0.875rem; + z-index: 99; + margin-top: 0; + margin-left: -2px; + max-width: 200px; } + .f-dropdown.drop-left > *:first-child { + margin-top: 0; } + .f-dropdown.drop-left > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-left:before { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 6px; + border-color: transparent transparent transparent white; + border-left-style: solid; + position: absolute; + top: 10px; + right: -12px; + left: auto; + z-index: 99; } + .f-dropdown.drop-left:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 7px; + border-color: transparent transparent transparent #cccccc; + border-left-style: solid; + position: absolute; + top: 9px; + right: -14px; + left: auto; + z-index: 98; } + .f-dropdown.drop-top { + position: absolute; + left: -9999px; + list-style: none; + margin-left: 0; + width: 100%; + max-height: none; + height: auto; + background: white; + border: solid 1px #cccccc; + font-size: 0.875rem; + z-index: 99; + margin-top: -2px; + margin-left: 0; + max-width: 200px; } + .f-dropdown.drop-top > *:first-child { + margin-top: 0; } + .f-dropdown.drop-top > *:last-child { + margin-bottom: 0; } + .f-dropdown.drop-top:before { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 6px; + border-color: white transparent transparent transparent; + border-top-style: solid; + position: absolute; + top: auto; + bottom: -12px; + left: 10px; + right: auto; + z-index: 99; } + .f-dropdown.drop-top:after { + content: ""; + display: block; + width: 0; + height: 0; + border: inset 7px; + border-color: #cccccc transparent transparent transparent; + border-top-style: solid; + position: absolute; + top: auto; + bottom: -14px; + left: 9px; + right: auto; + z-index: 98; } + .f-dropdown li { + font-size: 0.875rem; + cursor: pointer; + 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 { + position: absolute; + left: -9999px; + list-style: none; + margin-left: 0; + padding: 1.25rem; + width: 100%; + height: auto; + max-height: none; + background: white; + border: solid 1px #cccccc; + font-size: 0.875rem; + z-index: 99; + max-width: 200px; } + .f-dropdown.content > *:first-child { + margin-top: 0; } + .f-dropdown.content > *:last-child { + margin-bottom: 0; } + .f-dropdown.tiny { + max-width: 200px; } + .f-dropdown.small { + max-width: 300px; } + .f-dropdown.medium { + max-width: 500px; } + .f-dropdown.large { + max-width: 800px; } + +table { + background: white; + margin-bottom: 1.25rem; + border: solid 1px #dddddd; } + table caption { + background: transparent; + color: #222222; + font-size: 1rem; + font-weight: bold; } + table thead { + background: whitesmoke; } + table thead tr th, + table thead tr td { + padding: 0.5rem 0.625rem 0.625rem; + font-size: 0.875rem; + font-weight: bold; + color: #222222; } + table tfoot { + background: whitesmoke; } + table tfoot tr th, + table tfoot tr td { + padding: 0.5rem 0.625rem 0.625rem; + font-size: 0.875rem; + font-weight: bold; + color: #222222; } + table tr th, + table tr td { + padding: 0.5625rem 0.625rem; + font-size: 0.875rem; + color: #222222; + 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; } + +/* 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 { + 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 { + font-size: 0.875rem; + color: #4d4d4d; + cursor: pointer; + display: block; + 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; } + +select::-ms-expand { + display: none; } + +/* Attach elements to the beginning or end of an input */ +.prefix, +.postfix { + display: block; + position: relative; + z-index: 2; + text-align: center; + width: 100%; + padding-top: 0; + padding-bottom: 0; + border-style: solid; + border-width: 1px; + overflow: hidden; + font-size: 0.875rem; + height: 2.3125rem; + line-height: 2.3125rem; } + +/* Adjust padding, alignment and radius if pre/post element is a button */ +.postfix.button { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + line-height: 2.125rem; + border: none; } + +.prefix.button { + padding-left: 0; + padding-right: 0; + padding-top: 0; + padding-bottom: 0; + text-align: center; + line-height: 2.125rem; + border: none; } + +.prefix.button.radius { + border-radius: 0; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +.postfix.button.radius { + border-radius: 0; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + +.prefix.button.round { + border-radius: 0; + border-bottom-left-radius: 1000px; + border-top-left-radius: 1000px; } + +.postfix.button.round { + border-radius: 0; + 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.prefix.radius, label.prefix.radius { + border-radius: 0; + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; } + +span.postfix, label.postfix { + background: #f2f2f2; + border-left: none; + color: #333333; + border-color: #cccccc; } + span.postfix.radius, label.postfix.radius { + border-radius: 0; + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; } + +/* We use this to get basic styling on all basic form elements */ +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"], +textarea { + -webkit-appearance: none; + background-color: white; + font-family: inherit; + border: 1px solid #cccccc; + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + color: rgba(0, 0, 0, 0.75); + display: block; + font-size: 0.875rem; + margin: 0 0 1rem 0; + padding: 0.5rem; + height: 2.3125rem; + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + transition: box-shadow 0.45s, border-color 0.45s ease-in-out; } + 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, + textarea:focus { + box-shadow: 0 0 5px #999999; + border-color: #999999; } + 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, + textarea:focus { + background: #fafafa; + border-color: #999999; + outline: none; } + input[type="text"][disabled], fieldset[disabled] input[type="text"], + input[type="password"][disabled], fieldset[disabled] + input[type="password"], + input[type="date"][disabled], fieldset[disabled] + input[type="date"], + input[type="datetime"][disabled], fieldset[disabled] + input[type="datetime"], + input[type="datetime-local"][disabled], fieldset[disabled] + input[type="datetime-local"], + input[type="month"][disabled], fieldset[disabled] + input[type="month"], + input[type="week"][disabled], fieldset[disabled] + input[type="week"], + input[type="email"][disabled], fieldset[disabled] + input[type="email"], + input[type="number"][disabled], fieldset[disabled] + input[type="number"], + input[type="search"][disabled], fieldset[disabled] + input[type="search"], + input[type="tel"][disabled], fieldset[disabled] + input[type="tel"], + input[type="time"][disabled], fieldset[disabled] + input[type="time"], + input[type="url"][disabled], fieldset[disabled] + input[type="url"], + textarea[disabled], fieldset[disabled] + textarea { + background-color: #dddddd; } + 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, + textarea.radius { + border-radius: 3px; } + +input[type="submit"] { + -webkit-appearance: none; } + +/* Respect enforced amount of rows for textarea */ +textarea[rows] { + height: auto; } + +/* Add height value for select elements to match text input height */ +select { + -webkit-appearance: none !important; + background-color: #fafafa; + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); + background-position: 100% center; + background-repeat: no-repeat; + border: 1px solid #cccccc; + padding: 0.5rem; + font-size: 0.875rem; + color: rgba(0, 0, 0, 0.75); + line-height: normal; + border-radius: 0; + height: 2.3125rem; } + select.radius { + border-radius: 3px; } + select:hover { + background-color: #f3f3f3; + border-color: #999999; } + +/* 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%; } + +/* We add basic fieldset styling */ +fieldset { + border: 1px solid #dddddd; + padding: 1.25rem; + margin: 1.125rem 0; } + fieldset legend { + font-weight: bold; + background: white; + padding: 0 0.1875rem; + margin: 0; + margin-left: -0.1875rem; } + +/* Error Handling */ +[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: white; } +[data-abide] span.error, [data-abide] small.error { + display: none; } + +span.error, small.error { + display: block; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: white; } + +.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; + padding: 0.375rem 0.5625rem 0.5625rem; + margin-top: -1px; + margin-bottom: 1rem; + font-size: 0.75rem; + font-weight: normal; + font-style: italic; + background: #f04124; + color: white; } +.error > label > small { + color: #676767; + background: transparent; + padding: 0; + text-transform: capitalize; + font-style: normal; + font-size: 60%; + margin: 0; + display: inline; } +.error span.error-message { + display: block; } + +input.error, +textarea.error { + margin-bottom: 0; } + +label.error { + color: #f04124; } + +.range-slider { + display: block; + position: relative; + width: 100%; + height: 1rem; + border: 1px solid #dddddd; + margin: 1.25rem 0; + -ms-touch-action: none; + touch-action: none; + background: #fafafa; } + .range-slider.vertical-range { + display: block; + position: relative; + width: 100%; + height: 1rem; + border: 1px solid #dddddd; + margin: 1.25rem 0; + -ms-touch-action: none; + touch-action: none; + display: inline-block; + width: 1rem; + height: 12.5rem; } + .range-slider.vertical-range .range-slider-handle { + margin-top: 0; + margin-left: -0.5rem; + position: absolute; + bottom: -10.5rem; } + .range-slider.vertical-range .range-slider-active-segment { + width: 0.875rem; + height: auto; + bottom: 0; } + .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: default; + 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 { + display: inline-block; + position: absolute; + height: 0.875rem; + background: #e5e5e5; } + +.range-slider-handle { + display: inline-block; + position: absolute; + z-index: 1; + top: -0.3125rem; + width: 2rem; + height: 1.375rem; + border: 1px solid none; + cursor: pointer; + background: #008cba; } + .range-slider-handle:hover { + background: #007ba4; } + +[class*="block-grid-"] { + display: block; + padding: 0; + margin: 0 -0.625rem; } + [class*="block-grid-"]:before, [class*="block-grid-"]:after { + content: " "; + display: table; } + [class*="block-grid-"]:after { + clear: both; } + [class*="block-grid-"] > li { + display: block; + height: auto; + float: left; + padding: 0 0.625rem 1.25rem; } + +@media only screen { + .small-block-grid-1 > li { + width: 100%; + list-style: none; } + .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 { + width: 50%; + list-style: none; } + .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 { + width: 33.33333%; + list-style: none; } + .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 { + width: 25%; + list-style: none; } + .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 { + width: 20%; + list-style: none; } + .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 { + width: 16.66667%; + list-style: none; } + .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 { + width: 14.28571%; + list-style: none; } + .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 { + width: 12.5%; + list-style: none; } + .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 { + width: 11.11111%; + list-style: none; } + .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 { + width: 10%; + list-style: none; } + .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 { + width: 9.09091%; + list-style: none; } + .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 { + width: 8.33333%; + list-style: none; } + .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 { + width: 100%; + list-style: none; } + .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 { + width: 50%; + list-style: none; } + .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 { + width: 33.33333%; + list-style: none; } + .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 { + width: 25%; + list-style: none; } + .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 { + width: 20%; + list-style: none; } + .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 { + width: 16.66667%; + list-style: none; } + .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 { + width: 14.28571%; + list-style: none; } + .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 { + width: 12.5%; + list-style: none; } + .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 { + width: 11.11111%; + list-style: none; } + .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 { + width: 10%; + list-style: none; } + .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 { + width: 9.09091%; + list-style: none; } + .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 { + width: 8.33333%; + list-style: none; } + .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 { + width: 100%; + list-style: none; } + .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 { + width: 50%; + list-style: none; } + .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 { + width: 33.33333%; + list-style: none; } + .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 { + width: 25%; + list-style: none; } + .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 { + width: 20%; + list-style: none; } + .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 { + width: 16.66667%; + list-style: none; } + .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 { + width: 14.28571%; + list-style: none; } + .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 { + width: 12.5%; + list-style: none; } + .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 { + width: 11.11111%; + list-style: none; } + .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 { + width: 10%; + list-style: none; } + .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 { + width: 9.09091%; + list-style: none; } + .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 { + width: 8.33333%; + list-style: none; } + .large-block-grid-12 > li:nth-of-type(1n) { + clear: none; } + .large-block-grid-12 > li:nth-of-type(12n+1) { + clear: both; } } +.flex-video { + position: relative; + padding-top: 1.5625rem; + padding-bottom: 67.5%; + height: 0; + margin-bottom: 1rem; + overflow: hidden; } + .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 { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.keystroke, +kbd { + background-color: #ededed; + border-color: #dddddd; + color: #222222; + border-style: solid; + border-width: 1px; + margin: 0; + font-family: "Consolas", "Menlo", "Courier", monospace; + font-size: inherit; + padding: 0.125rem 0.25rem 0; + border-radius: 3px; } + +div.switch label { + display: block; + margin-bottom: 1rem; + position: relative; + color: transparent; + background: #dddddd; + text-indent: 100%; + width: 4rem; + height: 2rem; + cursor: pointer; + transition: left 0.15s ease-out; } +div.switch input { + display: none; } + div.switch input + label { + margin-left: 0; + margin-right: 0; } +div.switch label:after { + content: ""; + display: block; + background: white; + position: absolute; + top: .25rem; + left: .25rem; + width: 1.5rem; + height: 1.5rem; + -webkit-transition: left 0.15s ease-out; + -moz-transition: left 0.15s ease-out; + transition: left 0.15s ease-out; } +div.switch input:checked + label { + background: #008cba; } +div.switch input:checked + label:after { + left: 2.25rem; } +div.switch label { + width: 4rem; + height: 2rem; } +div.switch label:after { + width: 1.5rem; + height: 1.5rem; } +div.switch input:checked + label:after { + left: 2.25rem; } +div.switch label { + color: transparent; + background: #dddddd; } +div.switch label:after { + background: white; } +div.switch input:checked + label { + background: #008cba; } +div.switch.large label { + width: 5rem; + height: 2.5rem; } +div.switch.large label:after { + width: 2rem; + height: 2rem; } +div.switch.large input:checked + label:after { + left: 2.75rem; } +div.switch.small label { + width: 3.5rem; + height: 1.75rem; } +div.switch.small label:after { + width: 1.25rem; + height: 1.25rem; } +div.switch.small input:checked + label:after { + left: 2rem; } +div.switch.tiny label { + width: 3rem; + height: 1.5rem; } +div.switch.tiny label:after { + width: 1rem; + height: 1rem; } +div.switch.tiny input:checked + label:after { + left: 1.75rem; } +div.switch.radius label { + border-radius: 4px; } +div.switch.radius label:after { + border-radius: 3px; } +div.switch.round { + border-radius: 1000px; } + div.switch.round label { + border-radius: 2rem; } + div.switch.round label:after { + border-radius: 2rem; } + +/* 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-xxlarge-only, .hide-for-xxlarge-up { + 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-xxlarge-only, .show-for-xxlarge-up { + 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-xxlarge-only, .hidden-for-xxlarge-up { + 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-xxlarge-only, .visible-for-xxlarge-up { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 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-xxlarge-only, table.hide-for-xxlarge-up { + display: table; } + + 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-xxlarge-only, thead.hide-for-xxlarge-up { + 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-xxlarge-only, tbody.hide-for-xxlarge-up { + 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-xxlarge-only, tr.hide-for-xxlarge-up { + display: table-row !important; } + + 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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { + 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-xxlarge-only, .hide-for-xxlarge-up { + 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-xxlarge-only, .show-for-xxlarge-up { + 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-xxlarge-only, .hidden-for-xxlarge-up { + 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-xxlarge-only, .visible-for-xxlarge-up { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 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-xxlarge-only, table.hide-for-xxlarge-up { + display: table; } + + 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-xxlarge-only, thead.hide-for-xxlarge-up { + 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-xxlarge-only, tbody.hide-for-xxlarge-up { + 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-xxlarge-only, tr.hide-for-xxlarge-up { + display: table-row !important; } + + 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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { + 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-xxlarge-only, .hide-for-xxlarge-up { + 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-xxlarge-only, .show-for-xxlarge-up { + 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-xxlarge-only, .hidden-for-xxlarge-up { + 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-xxlarge-only, .visible-for-xxlarge-up { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 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-xxlarge-only, table.hide-for-xxlarge-up { + display: table; } + + 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-xxlarge-only, thead.hide-for-xxlarge-up { + 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-xxlarge-only, tbody.hide-for-xxlarge-up { + 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-xxlarge-only, tr.hide-for-xxlarge-up { + display: table-row !important; } + + 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-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { + 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, .hide-for-xxlarge-only, .hide-for-xxlarge-up { + 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, .show-for-xxlarge-only, .show-for-xxlarge-up { + 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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { + 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, .visible-for-xxlarge-only, .visible-for-xxlarge-up { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 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.hide-for-xxlarge-only, table.hide-for-xxlarge-up { + display: table; } + + 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.hide-for-xxlarge-only, thead.hide-for-xxlarge-up { + 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.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up { + 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.hide-for-xxlarge-only, tr.hide-for-xxlarge-up { + display: table-row !important; } + + 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.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up { + 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, .show-for-xxlarge-only, .show-for-xxlarge-up { + 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, .hide-for-xxlarge-only, .hide-for-xxlarge-up { + 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, .visible-for-xxlarge-only, .visible-for-xxlarge-up { + 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, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up { + position: absolute !important; + height: 1px; + width: 1px; + overflow: hidden; + clip: rect(1px, 1px, 1px, 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.show-for-xxlarge-only, table.show-for-xxlarge-up { + display: table; } + + 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.show-for-xxlarge-only, thead.show-for-xxlarge-up { + 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.show-for-xxlarge-only, tbody.show-for-xxlarge-up { + 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.show-for-xxlarge-only, tr.show-for-xxlarge-up { + display: table-row !important; } + + 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.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up { + 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; } + +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; } + + 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; } + + 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; } + +.touch table.show-for-touch { + display: table; } + +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; } + +/* Print visibility */ +@media print { + .show-for-print { + display: block; } + + .hide-for-print { + display: none; } + + table.show-for-print { + display: table; } + + 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; } } diff --git a/css/foundation.min.css b/css/foundation.min.css new file mode 100755 index 0000000..0126c2f --- /dev/null +++ b/css/foundation.min.css @@ -0,0 +1 @@ +meta.foundation-version{font-family:"/5.3.0/"}meta.foundation-mq-small{font-family:"/only screen/";width:0em}meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";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:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative;cursor:default}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{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}.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{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5rem}.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{width:auto;margin-left:-0.9375rem;margin-right:-0.9375rem;margin-top:0;margin-bottom:0;max-width:none}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.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}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}@media only screen{.small-push-0{position:relative;left:0%;right:auto}.small-pull-0{position:relative;right:0%;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0% !important}.small-offset-1{margin-left:8.33333% !important}.small-offset-2{margin-left:16.66667% !important}.small-offset-3{margin-left:25% !important}.small-offset-4{margin-left:33.33333% !important}.small-offset-5{margin-left:41.66667% !important}.small-offset-6{margin-left:50% !important}.small-offset-7{margin-left:58.33333% !important}.small-offset-8{margin-left:66.66667% !important}.small-offset-9{margin-left:75% !important}.small-offset-10{margin-left:83.33333% !important}.small-offset-11{margin-left:91.66667% !important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.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}}@media only screen and (min-width: 40.063em){.medium-push-0{position:relative;left:0%;right:auto}.medium-pull-0{position:relative;right:0%;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0% !important}.medium-offset-1{margin-left:8.33333% !important}.medium-offset-2{margin-left:16.66667% !important}.medium-offset-3{margin-left:25% !important}.medium-offset-4{margin-left:33.33333% !important}.medium-offset-5{margin-left:41.66667% !important}.medium-offset-6{margin-left:50% !important}.medium-offset-7{margin-left:58.33333% !important}.medium-offset-8{margin-left:66.66667% !important}.medium-offset-9{margin-left:75% !important}.medium-offset-10{margin-left:83.33333% !important}.medium-offset-11{margin-left:91.66667% !important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.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}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.large-push-0{position:relative;left:0%;right:auto}.large-pull-0{position:relative;right:0%;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0% !important}.large-offset-1{margin-left:8.33333% !important}.large-offset-2{margin-left:16.66667% !important}.large-offset-3{margin-left:25% !important}.large-offset-4{margin-left:33.33333% !important}.large-offset-5{margin-left:41.66667% !important}.large-offset-6{margin-left:50% !important}.large-offset-7{margin-left:58.33333% !important}.large-offset-8{margin-left:66.66667% !important}.large-offset-9{margin-left:75% !important}.large-offset-10{margin-left:83.33333% !important}.large-offset-11{margin-left:91.66667% !important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.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}.push-0{position:relative;left:0%;right:auto}.pull-0{position:relative;right:0%;left:auto}.push-1{position:relative;left:8.33333%;right:auto}.pull-1{position:relative;right:8.33333%;left:auto}.push-2{position:relative;left:16.66667%;right:auto}.pull-2{position:relative;right:16.66667%;left:auto}.push-3{position:relative;left:25%;right:auto}.pull-3{position:relative;right:25%;left:auto}.push-4{position:relative;left:33.33333%;right:auto}.pull-4{position:relative;right:33.33333%;left:auto}.push-5{position:relative;left:41.66667%;right:auto}.pull-5{position:relative;right:41.66667%;left:auto}.push-6{position:relative;left:50%;right:auto}.pull-6{position:relative;right:50%;left:auto}.push-7{position:relative;left:58.33333%;right:auto}.pull-7{position:relative;right:58.33333%;left:auto}.push-8{position:relative;left:66.66667%;right:auto}.pull-8{position:relative;right:66.66667%;left:auto}.push-9{position:relative;left:75%;right:auto}.pull-9{position:relative;right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}button,.button{border-style:solid;border-width:0px;cursor:pointer;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-size:1rem;background-color:#008cba;border-color:#007095;color:#fff;transition:background-color 300ms ease-out}button:hover,button:focus,.button:hover,.button:focus{background-color:#007095}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#b9b9b9}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#368a55}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#cf2a0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.large,.button.large{padding-top:1.125rem;padding-right:2.25rem;padding-bottom:1.1875rem;padding-left:2.25rem;font-size:1.25rem}button.small,.button.small{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.9375rem;padding-left:1.75rem;font-size:0.8125rem}button.tiny,.button.tiny{padding-top:0.625rem;padding-right:1.25rem;padding-bottom:0.6875rem;padding-left:1.25rem;font-size:0.6875rem}button.expand,.button.expand{padding-right:0;padding-left:0;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:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#007095}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{color:#fff}button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#008cba}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333;cursor:default;opacity:0.7;box-shadow:none}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#b9b9b9}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{color:#333}button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#e7e7e7}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#43ac6a;border-color:#368a55;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#368a55}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{color:#fff}button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#43ac6a}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:0.7;box-shadow:none}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cf2a0e}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{color:#fff}button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#f04124}@media only screen and (min-width: 40.063em){button,.button{display:inline-block}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:40.063em)/";width:40.063em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.fixed.expanded:not(.top-bar){overflow-y:auto;height:auto;width:100%;max-height:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{z-index:98;margin-top:45px}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#333;margin-bottom:0}.top-bar ul{margin-bottom:0;list-style:none}.top-bar .row{max-width:none}.top-bar form,.top-bar input{margin-bottom:0}.top-bar input{height:auto;padding-top:.35rem;padding-bottom:.35rem;font-size:0.75rem}.top-bar .button,.top-bar button{padding-top:.45rem;padding-bottom:.35rem;margin-bottom:0;font-size:0.75rem}.top-bar .title-area{position:relative;margin:0}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625rem;margin:0}.top-bar .name h1 a{font-weight:normal;color:#fff;width:75%;display:block;padding:0 15px}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;text-transform:uppercase;font-size:0.8125rem;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{top:50%;margin-top:-16px}.top-bar .toggle-topbar.menu-icon a{height:34px;line-height:33px;padding:0 40px 0 15px;color:#fff;position:relative}.top-bar .toggle-topbar.menu-icon a span::after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-8px;right:15px;box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:16px}.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a::after{box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888}.top-bar-section{left:0;position:relative;width:auto;transition:left 300ms ease-out}.top-bar-section ul{padding:0;width:100%;height:auto;display:block;font-size:16px;margin:0}.top-bar-section .divider,.top-bar-section [role="separator"]{border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:0.8125rem;font-weight:normal;text-transform:none}.top-bar-section ul li>a.button{font-size:0.8125rem;padding-right:15px;padding-left:15px;background-color:#008cba;border-color:#007095;color:#fff}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{background-color:#007095}.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus{color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus{color:#333}.top-bar-section ul li>a.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{background-color:#368a55}.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus{color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus{color:#fff}.top-bar-section ul li>button{font-size:0.8125rem;padding-right:15px;padding-left:15px;background-color:#008cba;border-color:#007095;color:#fff}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{background-color:#007095}.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus{color:#fff}.top-bar-section ul li>button.secondary{background-color:#e7e7e7;border-color:#b9b9b9;color:#333}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{background-color:#b9b9b9}.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus{color:#333}.top-bar-section ul li>button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{background-color:#368a55}.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus{color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{background-color:#cf2a0e}.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus{color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;background:#272727;color:#fff}.top-bar-section ul li.active>a{background:#008cba;color:#fff}.top-bar-section ul li.active>a:hover{background:#0078a0;color:#fff}.top-bar-section .has-form{padding:15px}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:transparent transparent transparent rgba(255,255,255,0.4);border-left-style:solid;margin-right:15px;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{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{padding:0;position:absolute;left:100%;top:0;z-index:99;display:block;position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.top-bar-section .dropdown li{width:100%;height:auto}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}.top-bar-section .dropdown li a.parent-link{font-weight:normal}.top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0}.top-bar-section .dropdown li.title h5 a{color:#fff;line-height:22.5px;display:block}.top-bar-section .dropdown li.has-form{padding:8px 15px}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#777;font-weight:bold;font-size:0.625rem}.js-generated{display:block}@media only screen and (min-width: 40.063em){.top-bar{background:#333;overflow:visible}.top-bar:before,.top-bar:after{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a{width:auto}.top-bar input,.top-bar .button,.top-bar button{font-size:0.875rem;position:relative;top:7px}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{max-width:62.5rem;margin:0 auto;margin-bottom:0}.top-bar-section{transition:none 0 0;left:0 !important}.top-bar-section ul{width:auto;height:auto !important;display:inline}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#272727;color:#fff}.top-bar-section li:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;background:#333}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#272727}.top-bar-section li.active:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;color:#fff;background:#008cba}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#0078a0}.top-bar-section .has-dropdown>a{padding-right:35px !important}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:inset 5px;border-color:rgba(255,255,255,0.4) transparent transparent transparent;border-top-style:solid;margin-top:-2.5px;top:22.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{display:block;position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";top:1rem;margin-top:-1px;right:5px;line-height:1.2}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:45px;white-space:nowrap;padding:12px 15px;background:#333}.top-bar-section .dropdown li:not(.has-form) a:not(.button){color:#fff;background:#333}.top-bar-section .dropdown li:not(.has-form):hover>a:not(.button){color:#fff;background-color:#555;background:#272727}.top-bar-section .dropdown li label{white-space:nowrap;background:#333}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"]{border-bottom:none;border-top:none;border-right:solid 1px #4e4e4e;clear:none;height:45px;width:0}.top-bar-section .has-form{background:#333;padding:0 15px;height:45px}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#272727;color:#fff}.no-js .top-bar-section ul li:active>a{background:#008cba;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown{display:block;position:static !important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute !important}}.breadcrumbs{display:block;padding:0.5625rem 0.875rem 0.5625rem;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:1px;background-color:#f4f4f4;border-color:#dcdcdc;border-radius:3px}.breadcrumbs>*{margin:0;float:left;font-size:0.6875rem;line-height:0.6875rem;text-transform:uppercase;color:#008cba}.breadcrumbs>*:hover a,.breadcrumbs>*:focus a{text-decoration:underline}.breadcrumbs>* a{color:#008cba}.breadcrumbs>*.current{cursor:default;color:#333}.breadcrumbs>*.current a{cursor:default;color:#333}.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a{text-decoration:none}.breadcrumbs>*.unavailable{color:#999}.breadcrumbs>*.unavailable a{color:#999}.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs>*:before{content:"/";color:#aaa;margin:0 0.75rem;position:relative;top:1px}.breadcrumbs>*:first-child:before{content:" ";margin:0}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:normal;margin-bottom:1.25rem;position:relative;padding:0.875rem 1.5rem 0.875rem 0.875rem;font-size:0.8125rem;transition:opacity 300ms ease-out;background-color:#008cba;border-color:#0078a0;color:#fff}.alert-box .close{font-size:1.375rem;padding:9px 6px 4px;line-height:0;position:absolute;top:50%;margin-top:-0.6875rem;right:0.25rem;color:#333;opacity:0.3}.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:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#e7e7e7;border-color:#c7c7c7;color:#4f4f4f}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#4f4f4f}.alert-box.alert-close{opacity:0}.inline-list{margin:0 auto 1.0625rem auto;margin-left:-1.375rem;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375rem;display:block}.inline-list>li>*{display: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>li{margin:0;float:left}.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>li:first-child{margin-left:0}.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{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{border-bottom-right-radius:3px;border-top-right-radius:3px}.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{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{border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.even-2 li{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{width:33.33333%}.button-group.even-3 li>button,.button-group.even-3 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button{border-left:0}.button-group.even-3 li button,.button-group.even-3 li .button{width:100%}.button-group.even-4 li{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{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{width:16.66667%}.button-group.even-6 li>button,.button-group.even-6 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button{border-left:0}.button-group.even-6 li button,.button-group.even-6 li .button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li>button,.button-group.even-7 li .button{border-left:1px solid;border-color:rgba(255,255,255,0.5)}.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button{border-left:0}.button-group.even-7 li button,.button-group.even-7 li .button{width:100%}.button-group.even-8 li{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-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}.panel{border-style:solid;border-width:1px;border-color:#d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p,.panel li,.panel dl{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom: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:#b6edff;margin-bottom:1.25rem;padding:1.25rem;background:#ecfaff}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p,.panel.callout li,.panel.callout dl{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom: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.radius{border-radius:3px}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button:after,button.dropdown:after{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.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:#fff transparent transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:before,button.dropdown.tiny:before{border-width:0.375rem;right:1.125rem;margin-top:-0.125rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-color:#fff transparent transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small:after,button.dropdown.small:after{border-width:0.4375rem;right:1.3125rem;margin-top:-0.15625rem}.dropdown.button.small:after,button.dropdown.small:after{border-color:#fff transparent transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large:after,button.dropdown.large:after{border-width:0.3125rem;right:1.71875rem;margin-top:-0.15625rem}.dropdown.button.large:after,button.dropdown.large:after{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent transparent}.th{line-height:0;display:inline-block;border:solid 4px #fff;max-width:100%;box-shadow:0 0 0 1px rgba(0,0,0,0.2);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}.toolbar{background:#333;width:100%;font-size:0;display:inline-block}.toolbar.label-bottom .tab .tab-content i,.toolbar.label-bottom .tab .tab-content img{margin-bottom:10px}.toolbar.label-right .tab .tab-content i,.toolbar.label-right .tab .tab-content img{margin-right:10px;display:inline-block}.toolbar.label-right .tab .tab-content label{display:inline-block}.toolbar.vertical.label-right .tab .tab-content{text-align:left}.toolbar.vertical{height:100%;width:auto}.toolbar.vertical .tab{width:auto;margin:auto;float:none}.toolbar .tab{text-align:center;width:25%;margin:0 auto;display:block;padding:20px;float:left}.toolbar .tab:hover{background:rgba(255,255,255,0.1)}.toolbar .tab-content{font-size:16px;text-align:center}.toolbar .tab-content label{color:#ccc}.toolbar .tab-content i{font-size:30px;display:block;margin:0 auto;color:#ccc;vertical-align:middle}.toolbar .tab-content img{width:30px;height:30px;display:block;margin:0 auto}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;padding:0.9375rem 1.25rem;text-align:center;color:#eee;font-weight:normal;font-size:1rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.pricing-table .price{background-color:#f6f6f6;padding:0.9375rem 1.25rem;text-align:center;color:#333;font-weight:normal;font-size:2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.pricing-table .description{background-color:#fff;padding:0.9375rem;text-align:center;color:#777;font-size:0.75rem;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375rem;text-align:center;color:#333;font-size:0.875rem;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#fff;text-align:center;padding:1.25rem 1.25rem 0}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li{display:block}.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border:solid 3px;border-color:#555 #fff;border-radius:1000px;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.orbit-container{overflow:hidden;width:100%;position:relative;background:none}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-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{position:absolute;bottom:0;background-color:rgba(51,51,51,0.8);color:#fff;width:100%;padding:0.625rem 0.875rem;font-size:0.875rem}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:rgba(0,0,0,0);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{display:none;position:absolute;top:0px;right:0;width:11px;height:14px;border:solid 4px #fff;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-4px;top:0px;width:11px;height:14px;border:inset 8px;border-left-style:solid;border-color:transparent;border-left-color:#fff}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:45%;margin-top:-25px;width:36px;height:60px;line-height:50px;color:white;background-color:transparent;text-indent:-9999px !important;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{position:absolute;top:50%;margin-top:-10px;display:block;width:0;height:0;border:inset 10px}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-style:solid;border-left-color:#fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets-container{text-align:center}.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px;float:none;text-align:center;display:block}.orbit-bullets li{cursor:pointer;display:inline-block;width:0.5625rem;height:0.5625rem;background:#ccc;float:none;margin-right:6px;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:none}.touch .orbit-bullets{display:none}@media only screen and (min-width: 40.063em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (max-width: 40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important}.orbit-stack-on-small .orbit-slides-container>*{position:relative;margin:0% !important;opacity:1 !important}.orbit-stack-on-small .orbit-slide-number{display:none}.orbit-timer{display:none}.orbit-next,.orbit-prev{display:none}.orbit-bullets{display:none}}[data-magellan-expedition],[data-magellan-expedition-clone]{background:#fff;z-index:50;min-width:100%;padding:10px}[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}div.icon-bar{width:100%;font-size:0;display:inline-block;background:#333}div.icon-bar>*{text-align:center;font-size:1rem;width:25%;margin:0 auto;display:block;padding:1.25rem;float:left}div.icon-bar>* i,div.icon-bar>* img{display:block;margin:0 auto}div.icon-bar>* i+label,div.icon-bar>* img+label{margin-top:.0625rem}div.icon-bar>* i{font-size:1.875rem;vertical-align:middle}div.icon-bar>* img{width:1.875rem;height:1.875rem}div.icon-bar.label-right>* i,div.icon-bar.label-right>* img{margin:0 0.0625rem 0 0;display:inline-block}div.icon-bar.label-right>* i+label,div.icon-bar.label-right>* img+label{margin-top:0}div.icon-bar.label-right>* label{display:inline-block}div.icon-bar.vertical.label-right>*{text-align:left}div.icon-bar.vertical{height:100%;width:auto}div.icon-bar.vertical .item{width:auto;margin:auto;float:none}div.icon-bar>*{font-size:1rem;padding:1.25rem}div.icon-bar>* i+label,div.icon-bar>* img+label{margin-top:.0625rem}div.icon-bar>* i{font-size:1.875rem}div.icon-bar>* img{width:1.875rem;height:1.875rem}div.icon-bar>*:hover{background:#008cba}div.icon-bar>* label{color:#fff}div.icon-bar>* i{color:#fff}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.vertical .item{width:auto}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.vertical .item{width:auto}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.vertical .item{width:auto}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.vertical .item{width:auto}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.vertical .item{width:auto}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}@media only screen and (max-width: 40em){.small-only-text-left{text-align:left !important}.small-only-text-right{text-align:right !important}.small-only-text-center{text-align:center !important}.small-only-text-justify{text-align:justify !important}}@media only screen{.small-text-left{text-align:left !important}.small-text-right{text-align:right !important}.small-text-center{text-align:center !important}.small-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em) and (max-width: 64em){.medium-only-text-left{text-align:left !important}.medium-only-text-right{text-align:right !important}.medium-only-text-center{text-align:center !important}.medium-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 40.063em){.medium-text-left{text-align:left !important}.medium-text-right{text-align:right !important}.medium-text-center{text-align:center !important}.medium-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em) and (max-width: 90em){.large-only-text-left{text-align:left !important}.large-only-text-right{text-align:right !important}.large-only-text-center{text-align:center !important}.large-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 64.063em){.large-text-left{text-align:left !important}.large-text-right{text-align:right !important}.large-text-center{text-align:center !important}.large-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em) and (max-width: 120em){.xlarge-only-text-left{text-align:left !important}.xlarge-only-text-right{text-align:right !important}.xlarge-only-text-center{text-align:center !important}.xlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 90.063em){.xlarge-text-left{text-align:left !important}.xlarge-text-right{text-align:right !important}.xlarge-text-center{text-align:center !important}.xlarge-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em) and (max-width: 99999999em){.xxlarge-only-text-left{text-align:left !important}.xxlarge-only-text-right{text-align:right !important}.xxlarge-only-text-center{text-align:center !important}.xxlarge-only-text-justify{text-align:justify !important}}@media only screen and (min-width: 120.063em){.xxlarge-text-left{text-align:left !important}.xxlarge-text-right{text-align:right !important}.xxlarge-text-center{text-align:center !important}.xxlarge-text-justify{text-align:justify !important}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0}a{color:#008cba;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#0078a0}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1rem;line-height:1.6;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:0.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4{font-size:1.125rem}h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:bold;line-height:inherit}small{font-size:60%;line-height:inherit}code{font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:bold;color:#bd260d}ul,ol,dl{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ul,ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none}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}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ul,ol li ol{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:0.3rem;font-weight:bold}dl dd{margin-bottom:0.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125rem;color:#555}blockquote cite:before{content:"\2014 \0020"}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem 0;border:1px solid #ddd;padding: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:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.print-only{display:none !important}@media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.hide-on-print{display:none !important}.print-only{display:block !important}.hide-for-print{display:none !important}.show-for-print{display:inherit !important}}.tabs{margin-bottom:0 !important;margin-left:0}.tabs:before,.tabs:after{content:" ";display:table}.tabs:after{clear:both}.tabs dd,.tabs .tab-title{position:relative;margin-bottom:0 !important;list-style:none;float:left}.tabs dd>a,.tabs .tab-title>a{display:block;background:#efefef;color:#222;padding:1rem 2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:1rem}.tabs dd>a:hover,.tabs .tab-title>a:hover{background:#e1e1e1}.tabs dd.active a,.tabs .tab-title.active a{background:#fff;color:#222}.tabs.radius dd:first-child a,.tabs.radius .tab:first-child a{border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius dd:last-child a,.tabs.radius .tab:last-child a{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{width:20%;float:left;margin-bottom:1.25rem}.tabs-content.vertical{width:80%;float:left;margin-left:-1px}}.no-js .tabs-content>.content{display:block;float:none}ul.pagination{display:block;min-height:1.5rem;margin-left:-0.3125rem}ul.pagination li{height:1.5rem;color:#222;font-size:0.875rem;margin-left:0.3125rem}ul.pagination li a{display:block;padding:0.0625rem 0.625rem 0.0625rem;color:#999;border-radius:3px}ul.pagination li:hover a,ul.pagination li a:focus{background:#e6e6e6}ul.pagination li.unavailable a{cursor:default;color:#999}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus{background:transparent}ul.pagination li.current a{background:#008cba;color:#fff;font-weight:bold;cursor:default}ul.pagination li.current a:hover,ul.pagination li.current a:focus{background:#008cba}ul.pagination li{float:left;display:block}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{float:none;display:inline-block}.side-nav{display:block;margin:0;padding:0.875rem 0;list-style-type:none;list-style-position:outside;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.side-nav li{margin:0 0 0.4375rem 0;font-size:0.875rem}.side-nav li a:not(.button){display:block;color:#008cba;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.active>a:first-child:not(.button){color:#1cc7ff;font-weight:normal;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#fff}.side-nav li.heading{color:#008cba;font-size:0.875rem;font-weight:bold;text-transform:uppercase}.accordion{margin-bottom: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}.accordion .accordion-navigation>a,.accordion dd>a{background:#efefef;color:#222;padding:1rem;display:block;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size: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{display:block;background:#fff}.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;top:48%;margin-left:-0.375rem}.split.button span:after{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:rgba(255,255,255,0.5)}.split.button.secondary span:after{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:rgba(255,255,255,0.5)}.split.button.success span{border-left-color:rgba(255,255,255,0.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:0.375rem;top:48%;margin-left:-0.375rem}.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;top:48%;margin-left:-0.375rem}.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;top:48%;margin-left:-0.375rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent transparent}.split.button.radius span{border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{border-bottom-right-radius:1000px;border-top-right-radius:1000px}.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,0.45);z-index:99;display:none;top:0;left:0}dialog,.reveal-modal{visibility:hidden;display:none;position:absolute;z-index:100;width:100vw;top:0;left:0;background-color:#fff;padding:1.25rem;border:solid 1px #666;box-shadow:0 0 10px rgba(0,0,0,0.4)}@media only screen and (max-width: 40em){dialog,.reveal-modal{min-height:100vh}}@media only screen and (min-width: 40.063em){dialog,.reveal-modal{left:50%}}dialog .column,dialog .columns,.reveal-modal .column,.reveal-modal .columns{min-width:0}dialog>:first-child,.reveal-modal>:first-child{margin-top:0}dialog>:last-child,.reveal-modal>:last-child{margin-bottom:0}@media only screen and (min-width: 40.063em){dialog,.reveal-modal{margin-left:-40%;width:80%}}@media only screen and (min-width: 40.063em){dialog,.reveal-modal{top:6.25rem}}dialog .close-reveal-modal,.reveal-modal .close-reveal-modal{font-size:2.5rem;line-height:1;position:absolute;top:0.5rem;right:0.6875rem;color:#aaa;font-weight:bold;cursor:pointer}dialog[open]{display:block;visibility:visible}@media only screen and (min-width: 40.063em){dialog,.reveal-modal{padding:1.875rem}dialog.radius,.reveal-modal.radius{border-radius:3px}dialog.round,.reveal-modal.round{border-radius:1000px}dialog.collapse,.reveal-modal.collapse{padding:0}dialog.full,.reveal-modal.full{top:0;left:0;height:100vh;min-height:100vh;margin-left:0 !important}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.tiny,.reveal-modal.tiny{margin-left:-15%;width:30%}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.small,.reveal-modal.small{margin-left:-20%;width:40%}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.medium,.reveal-modal.medium{margin-left:-30%;width:60%}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.large,.reveal-modal.large{margin-left:-35%;width:70%}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.xlarge,.reveal-modal.xlarge{margin-left:-47.5%;width:95%}}@media only screen and (min-width: 40.063em) and (min-width: 40.063em){dialog.full,.reveal-modal.full{margin-left:-50vw;width:100vw}}@media print{dialog,.reveal-modal{background:#fff !important}}.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:bold;color:#333}.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{display:none;position:absolute;z-index:999;font-weight:normal;font-size:0.875rem;line-height:1.3;padding:0.75rem;max-width:300px;left:50%;width:100%;color:#fff;background:#333}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #333 transparent;top:-10px}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{color:#008cba !important;border-bottom:dotted 1px #003f54 !important}.tap-to-close{display:block;font-size:0.625rem;color:#777;font-weight:normal}@media only screen and (min-width: 40.063em){.tooltip>.nub{border-color:transparent transparent #333 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent transparent;top:auto;bottom:-10px}.tooltip.tip-left,.tooltip.tip-right{float:none !important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}.clearing-thumbs,[data-clearing]{margin-bottom:0;margin-left:0;list-style:none}.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li{margin-right:0}.clearing-blackout{background:#333;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}.clearing-blackout .clearing-close{display:block}.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}.clearing-touch-label{position:absolute;top:50%;left:50%;color:#aaa;font-size:0.6em}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}.clearing-caption{color:#ccc;font-size:0.875em;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#333;width:100%;padding:10px 30px 20px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:30px;line-height:1;color:#ccc;display:none}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width: 40.063em){.clearing-main-prev,.clearing-main-next{position:absolute;height:100%;width:40px;top:0}.clearing-main-prev>span,.clearing-main-next>span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 12px}.clearing-main-prev>span:hover,.clearing-main-next>span:hover{opacity:0.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#ccc}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#ccc}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:0.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{display:block;width:120px;min-height:inherit;float:left;overflow:hidden;margin-right:0;padding:0;position:relative;cursor:pointer;opacity:0.4;clear:none}.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:0.8}.clearing-assembled .clearing-container .visible-img{background:#333;overflow:hidden;height:85%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.progress{background-color:#f6f6f6;height:1.5625rem;border:1px solid #fff;padding:0.125rem;margin-bottom:0.625rem}.progress .meter{background:#008cba;height:100%;display:block}.progress.secondary .meter{background:#e7e7e7;height:100%;display:block}.progress.success .meter{background:#43ac6a;height:100%;display:block}.progress.alert .meter{background:#f04124;height:100%;display:block}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.sub-nav{display:block;width:auto;overflow:hidden;margin:-0.25rem 0 1.125rem;padding-top:0.25rem;margin-right:0;margin-left:-0.75rem}.sub-nav dt{text-transform:uppercase}.sub-nav dt,.sub-nav dd,.sub-nav li{float:left;display:inline;margin-left:1rem;margin-bottom:0.625rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-size:0.875rem;color:#999}.sub-nav dt a,.sub-nav dd a,.sub-nav li a{text-decoration:none;color:#999;padding:0.1875rem 1rem}.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;font-weight:normal;background:#008cba;padding:0.1875rem 1rem;cursor:default;color:#fff}.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav li.active a:hover{background:#0078a0}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#333;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:normal;width:95%}.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}.joyride-content-wrapper{width:100%;padding:1.125rem 1.25rem 1.5rem}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:10px solid #333}.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#333;border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:bold;color:#fff}.joyride-tip-guide p{margin:0 0 1.125rem 0;font-size:0.875rem;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625rem;bottom:1rem}.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777 !important;text-decoration:none;font-size:24px;font-weight:normal;line-height:0.5 !important}.joyride-close-tip:hover,.joyride-close-tip:focus{color:#eee !important}.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,0.5);z-index:100;display:none;top:0;left:0;cursor:pointer}.joyride-expose-wrapper{background-color:#ffffff;position:absolute;border-radius:3px;z-index:102;box-shadow:0 0 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0;left:0}@media only screen and (min-width: 40.063em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:#333 !important;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:auto;right:-20px}.joyride-tip-guide .joyride-nub.left{border-color:#333 !important;border-top-color:transparent !important;border-left-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:-20px;right:auto}}.label{font-weight:normal;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:inherit;padding:0.25rem 0.5rem 0.375rem;font-size:0.6875rem;background-color:#008cba;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.success{background-color:#43ac6a;color:#fff}.label.secondary{background-color:#e7e7e7;color:#333}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-right,.off-canvas-wrap.move-left{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{-webkit-backface-visibility:hidden;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:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:bold;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0;border-right:solid 1px #1a1a1a;left:0}.right-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0;border-left:solid 1px #1a1a1a;right:0}.tab-bar-section{padding:0 0.625rem;position:absolute;text-align:center;height:2.8125rem;top:0}@media only screen and (min-width: 40.063em){.tab-bar-section{text-align:left}}.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{text-indent:2.1875rem;width:2.8125rem;height:2.8125rem;display:block;padding:0;color:#fff;position:relative;transform:translate3d(0, 0, 0)}.tab-bar .menu-icon span::after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-0.5rem;left:0.90625rem;box-shadow:0 0px 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0px 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform 500ms ease 0s;-webkit-overflow-scrolling:touch;-ms-transform:translate(-100%, 0);-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-ms-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.left-off-canvas-menu *{-webkit-backface-visibility:hidden}.right-off-canvas-menu{-webkit-backface-visibility:hidden;width:15.625rem;top:0;bottom:0;position:absolute;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform 500ms ease 0s;-webkit-overflow-scrolling:touch;-ms-transform:translate(100%, 0);-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-ms-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);right:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;padding:0;margin:0}ul.off-canvas-list li label{display:block;padding:0.3rem 0.9375rem;color:#999;text-transform:uppercase;font-size:0.75rem;font-weight:bold;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}ul.off-canvas-list li a{display:block;padding:0.66667rem;color:rgba(255,255,255,0.7);border-bottom:1px solid #262626;transition:background 300ms ease}ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{-ms-transform:translate(15.625rem, 0);-webkit-transform:translate3d(15.625rem, 0, 0);-moz-transform:translate3d(15.625rem, 0, 0);-ms-transform:translate3d(15.625rem, 0, 0);-o-transform:translate3d(15.625rem, 0, 0);transform:translate3d(15.625rem, 0, 0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@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{-ms-transform:translate(-15.625rem, 0);-webkit-transform:translate3d(-15.625rem, 0, 0);-moz-transform:translate3d(-15.625rem, 0, 0);-ms-transform:translate3d(-15.625rem, 0, 0);-o-transform:translate3d(-15.625rem, 0, 0);transform:translate3d(-15.625rem, 0, 0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width: 40.063em){.move-left .exit-off-canvas:hover{background:rgba(255,255,255,0.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{-ms-transform:none;-webkit-transform:none;-moz-transform:none;-o-transform:none;transform:none;z-index:1003}.offcanvas-overlap .exit-offcanvas-menu{-webkit-backface-visibility:hidden;transition:background 300ms ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);display:block;position:absolute;background:rgba(255,255,255,0.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:1002}@media only screen and (min-width: 40.063em){.offcanvas-overlap .exit-offcanvas-menu:hover{background:rgba(255,255,255,0.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.f-dropdown{position:absolute;left:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:99;margin-top:2px;max-width:200px}.f-dropdown>*:first-child{margin-top:0}.f-dropdown>*:last-child{margin-bottom:0}.f-dropdown:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent #fff transparent;border-bottom-style:solid;position:absolute;top:-12px;left:10px;z-index:99}.f-dropdown:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent #ccc transparent;border-bottom-style:solid;position:absolute;top:-14px;left:9px;z-index:98}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{position:absolute;left:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:99;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right>*:first-child{margin-top:0}.f-dropdown.drop-right>*:last-child{margin-bottom:0}.f-dropdown.drop-right:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent #fff transparent transparent;border-right-style:solid;position:absolute;top:10px;left:-12px;z-index:99}.f-dropdown.drop-right:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent #ccc transparent transparent;border-right-style:solid;position:absolute;top:9px;left:-14px;z-index:98}.f-dropdown.drop-left{position:absolute;left:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:99;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left>*:first-child{margin-top:0}.f-dropdown.drop-left>*:last-child{margin-bottom:0}.f-dropdown.drop-left:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:transparent transparent transparent #fff;border-left-style:solid;position:absolute;top:10px;right:-12px;left:auto;z-index:99}.f-dropdown.drop-left:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:transparent transparent transparent #ccc;border-left-style:solid;position:absolute;top:9px;right:-14px;left:auto;z-index:98}.f-dropdown.drop-top{position:absolute;left:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:99;margin-top:-2px;margin-left:0;max-width:200px}.f-dropdown.drop-top>*:first-child{margin-top:0}.f-dropdown.drop-top>*:last-child{margin-bottom:0}.f-dropdown.drop-top:before{content:"";display:block;width:0;height:0;border:inset 6px;border-color:#fff transparent transparent transparent;border-top-style:solid;position:absolute;top:auto;bottom:-12px;left:10px;right:auto;z-index:99}.f-dropdown.drop-top:after{content:"";display:block;width:0;height:0;border:inset 7px;border-color:#ccc transparent transparent transparent;border-top-style:solid;position:absolute;top:auto;bottom:-14px;left:9px;right:auto;z-index:98}.f-dropdown li{font-size:0.875rem;cursor:pointer;line-height:1.125rem;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{display:block;padding:0.5rem;color:#555}.f-dropdown.content{position:absolute;left:-9999px;list-style:none;margin-left:0;padding:1.25rem;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:0.875rem;z-index:99;max-width:200px}.f-dropdown.content>*:first-child{margin-top:0}.f-dropdown.content>*:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}table{background:#fff;margin-bottom:1.25rem;border:solid 1px #ddd}table caption{background:transparent;color:#222;font-size:1rem;font-weight:bold}table thead{background:#f5f5f5}table thead tr th,table thead tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;font-weight:bold;color:#222}table tfoot{background:#f5f5f5}table tfoot tr th,table tfoot tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;font-weight:bold;color:#222}table tr th,table tr td{padding:0.5625rem 0.625rem;font-size:0.875rem;color:#222;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}form{margin:0 0 1rem}form .row .row{margin:0 -0.5rem}form .row .row .column,form .row .row .columns{padding:0 0.5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{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{font-size:0.875rem;color:#4d4d4d;cursor:pointer;display:block;font-weight:normal;line-height:1.5;margin-bottom:0}label.right{float:none !important;text-align:right}label.inline{margin:0 0 1rem 0;padding:0.5625rem 0}label small{text-transform:capitalize;color:#676767}select::-ms-expand{display:none}.prefix,.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125rem;border:none}.prefix.button.radius{border-radius:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;border-bottom-right-radius:1000px;border-top-right-radius:1000px}span.prefix,label.prefix{background:#f2f2f2;border-right:none;color:#333;border-color:#ccc}span.prefix.radius,label.prefix.radius{border-radius:0;border-bottom-left-radius:3px;border-top-left-radius:3px}span.postfix,label.postfix{background:#f2f2f2;border-left:none;color:#333;border-color:#ccc}span.postfix.radius,label.postfix.radius{border-radius:0;border-bottom-right-radius:3px;border-top-right-radius:3px}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"],textarea{-webkit-appearance:none;background-color:#fff;font-family:inherit;border:1px solid #ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875rem;margin:0 0 1rem 0;padding:0.5rem;height:2.3125rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow 0.45s,border-color 0.45s ease-in-out}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,textarea:focus{box-shadow:0 0 5px #999;border-color:#999}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,textarea:focus{background:#fafafa;border-color:#999;outline:none}input[type="text"][disabled],fieldset[disabled] input[type="text"],input[type="password"][disabled],fieldset[disabled] input[type="password"],input[type="date"][disabled],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],fieldset[disabled] input[type="month"],input[type="week"][disabled],fieldset[disabled] input[type="week"],input[type="email"][disabled],fieldset[disabled] input[type="email"],input[type="number"][disabled],fieldset[disabled] input[type="number"],input[type="search"][disabled],fieldset[disabled] input[type="search"],input[type="tel"][disabled],fieldset[disabled] input[type="tel"],input[type="time"][disabled],fieldset[disabled] input[type="time"],input[type="url"][disabled],fieldset[disabled] input[type="url"],textarea[disabled],fieldset[disabled] textarea{background-color:#ddd}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,textarea.radius{border-radius:3px}input[type="submit"]{-webkit-appearance:none}textarea[rows]{height:auto}select{-webkit-appearance:none !important;background-color:#fafafa;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);background-position:100% center;background-repeat:no-repeat;border:1px solid #ccc;padding:0.5rem;font-size:0.875rem;color:rgba(0,0,0,0.75);line-height:normal;border-radius:0;height:2.3125rem}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}input[type="file"],input[type="checkbox"],input[type="radio"],select{margin:0 0 1rem 0}input[type="checkbox"]+label,input[type="radio"]+label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type="file"]{width:100%}fieldset{border:1px solid #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875rem;margin:0;margin-left:-0.1875rem}[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}[data-abide] span.error,[data-abide] small.error{display:none}span.error,small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}.error input,.error textarea,.error select{margin-bottom:0}.error input[type="checkbox"],.error input[type="radio"]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#676767;background:transparent;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,textarea.error{margin-bottom:0}label.error{color:#f04124}.range-slider{display:block;position:relative;width:100%;height:1rem;border:1px solid #ddd;margin:1.25rem 0;-ms-touch-action:none;touch-action:none;background:#fafafa}.range-slider.vertical-range{display:block;position:relative;width:100%;height:1rem;border:1px solid #ddd;margin:1.25rem 0;-ms-touch-action:none;touch-action:none;display:inline-block;width:1rem;height:12.5rem}.range-slider.vertical-range .range-slider-handle{margin-top:0;margin-left:-0.5rem;position:absolute;bottom:-10.5rem}.range-slider.vertical-range .range-slider-active-segment{width:0.875rem;height:auto;bottom:0}.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:default;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{display:inline-block;position:absolute;height:0.875rem;background:#e5e5e5}.range-slider-handle{display:inline-block;position:absolute;z-index:1;top:-0.3125rem;width:2rem;height:1.375rem;border:1px solid none;cursor:pointer;background:#008cba}.range-slider-handle:hover{background:#007ba4}[class*="block-grid-"]{display:block;padding:0;margin:0 -0.625rem}[class*="block-grid-"]:before,[class*="block-grid-"]:after{content:" ";display:table}[class*="block-grid-"]:after{clear:both}[class*="block-grid-"]>li{display:block;height:auto;float:left;padding:0 0.625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;list-style:none}.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{width:50%;list-style:none}.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{width:33.33333%;list-style:none}.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{width:25%;list-style:none}.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{width:20%;list-style:none}.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{width:16.66667%;list-style:none}.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{width:14.28571%;list-style:none}.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{width:12.5%;list-style:none}.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{width:11.11111%;list-style:none}.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{width:10%;list-style:none}.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{width:9.09091%;list-style:none}.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{width:8.33333%;list-style:none}.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{width:100%;list-style:none}.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{width:50%;list-style:none}.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{width:33.33333%;list-style:none}.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{width:25%;list-style:none}.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{width:20%;list-style:none}.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{width:16.66667%;list-style:none}.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{width:14.28571%;list-style:none}.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{width:12.5%;list-style:none}.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{width:11.11111%;list-style:none}.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{width:10%;list-style:none}.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{width:9.09091%;list-style:none}.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{width:8.33333%;list-style:none}.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{width:100%;list-style:none}.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{width:50%;list-style:none}.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{width:33.33333%;list-style:none}.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{width:25%;list-style:none}.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{width:20%;list-style:none}.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{width:16.66667%;list-style:none}.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{width:14.28571%;list-style:none}.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{width:12.5%;list-style:none}.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{width:11.11111%;list-style:none}.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{width:10%;list-style:none}.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{width:9.09091%;list-style:none}.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{width:8.33333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.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{position:absolute;top:0;left:0;width:100%;height:100%}.keystroke,kbd{background-color:#ededed;border-color:#ddd;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:inherit;padding:0.125rem 0.25rem 0;border-radius:3px}div.switch label{display:block;margin-bottom:1rem;position:relative;color:transparent;background:#ddd;text-indent:100%;width:4rem;height:2rem;cursor:pointer;transition:left 0.15s ease-out}div.switch input{display:none}div.switch input+label{margin-left:0;margin-right:0}div.switch label:after{content:"";display:block;background:#fff;position:absolute;top:.25rem;left:.25rem;width:1.5rem;height:1.5rem;-webkit-transition:left 0.15s ease-out;-moz-transition:left 0.15s ease-out;transition:left 0.15s ease-out}div.switch input:checked+label{background:#008cba}div.switch input:checked+label:after{left:2.25rem}div.switch label{width:4rem;height:2rem}div.switch label:after{width:1.5rem;height:1.5rem}div.switch input:checked+label:after{left:2.25rem}div.switch label{color:transparent;background:#ddd}div.switch label:after{background:#fff}div.switch input:checked+label{background:#008cba}div.switch.large label{width:5rem;height:2.5rem}div.switch.large label:after{width:2rem;height:2rem}div.switch.large input:checked+label:after{left:2.75rem}div.switch.small label{width:3.5rem;height:1.75rem}div.switch.small label:after{width:1.25rem;height:1.25rem}div.switch.small input:checked+label:after{left:2rem}div.switch.tiny label{width:3rem;height:1.5rem}div.switch.tiny label:after{width:1rem;height:1rem}div.switch.tiny input:checked+label:after{left:1.75rem}div.switch.radius label{border-radius:4px}div.switch.radius label:after{border-radius:3px}div.switch.round{border-radius:1000px}div.switch.round label{border-radius:2rem}div.switch.round label:after{border-radius:2rem}@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-xxlarge-only,.hide-for-xxlarge-up{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-xxlarge-only,.show-for-xxlarge-up{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-xxlarge-only,.hidden-for-xxlarge-up{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-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 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-xxlarge-only,table.hide-for-xxlarge-up{display:table}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-xxlarge-only,thead.hide-for-xxlarge-up{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-xxlarge-only,tbody.hide-for-xxlarge-up{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-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}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-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 40.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{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-xxlarge-only,.show-for-xxlarge-up{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-xxlarge-only,.hidden-for-xxlarge-up{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-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 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-xxlarge-only,table.hide-for-xxlarge-up{display:table}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-xxlarge-only,thead.hide-for-xxlarge-up{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-xxlarge-only,tbody.hide-for-xxlarge-up{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-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}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-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 64.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{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-xxlarge-only,.show-for-xxlarge-up{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-xxlarge-only,.hidden-for-xxlarge-up{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-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 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-xxlarge-only,table.hide-for-xxlarge-up{display:table}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-xxlarge-only,thead.hide-for-xxlarge-up{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-xxlarge-only,tbody.hide-for-xxlarge-up{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-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}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-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 90.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up{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,.show-for-xxlarge-only,.show-for-xxlarge-up{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,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{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,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 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.hide-for-xxlarge-only,table.hide-for-xxlarge-up{display:table}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.hide-for-xxlarge-only,thead.hide-for-xxlarge-up{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.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up{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.hide-for-xxlarge-only,tr.hide-for-xxlarge-up{display:table-row !important}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.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up{display:table-cell !important}}@media only screen and (min-width: 120.063em){.hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up{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,.hide-for-xxlarge-only,.hide-for-xxlarge-up{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,.visible-for-xxlarge-only,.visible-for-xxlarge-up{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,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 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.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table}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.show-for-xxlarge-only,thead.show-for-xxlarge-up{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.show-for-xxlarge-only,tbody.show-for-xxlarge-up{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.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row !important}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.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group !important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group !important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row !important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.show-for-landscape,table.hide-for-portrait{display:table}thead.show-for-landscape,thead.hide-for-portrait{display:table-header-group !important}tbody.show-for-landscape,tbody.hide-for-portrait{display:table-row-group !important}tr.show-for-landscape,tr.hide-for-portrait{display:table-row !important}td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.show-for-portrait,.hide-for-landscape{display:inherit !important}.hide-for-portrait,.show-for-landscape{display:none !important}table.show-for-portrait,table.hide-for-landscape{display:table}thead.show-for-portrait,thead.hide-for-landscape{display:table-header-group !important}tbody.show-for-portrait,tbody.hide-for-landscape{display:table-row-group !important}tr.show-for-portrait,tr.hide-for-landscape{display:table-row !important}td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{display:table-cell !important}}.show-for-touch{display:none !important}.hide-for-touch{display:inherit !important}.touch .show-for-touch{display:inherit !important}.touch .hide-for-touch{display:none !important}table.hide-for-touch{display:table}.touch table.show-for-touch{display:table}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}@media print{.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table}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}} diff --git a/css/normalize.css b/css/normalize.css new file mode 100755 index 0000000..08f8950 --- /dev/null +++ b/css/normalize.css @@ -0,0 +1,425 @@ +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/img/.gitkeep b/img/.gitkeep new file mode 100755 index 0000000..8b13789 --- /dev/null +++ b/img/.gitkeep @@ -0,0 +1 @@ + diff --git a/js/foundation.min.js b/js/foundation.min.js new file mode 100755 index 0000000..0b509f6 --- /dev/null +++ b/js/foundation.min.js @@ -0,0 +1,10 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2014, ZURB + * Free to use under the MIT license. + * http://www.opensource.org/licenses/mit-license.php +*/ +(function(e,t,n,r){"use strict";function l(e){if(typeof e=="string"||e instanceof String)e=e.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"");return e}var i=function(t){var n=t.length,r=e("head");while(n--)r.has("."+t[n]).length===0&&r.append('')};i(["foundation-mq-small","foundation-mq-medium","foundation-mq-large","foundation-mq-xlarge","foundation-mq-xxlarge","foundation-data-attribute-namespace"]),e(function(){typeof FastClick!="undefined"&&typeof n.body!="undefined"&&FastClick.attach(n.body)});var s=function(t,r){if(typeof t=="string"){if(r){var i;if(r.jquery){i=r[0];if(!i)return r}else i=r;return e(i.querySelectorAll(t))}return e(n.querySelectorAll(t))}return e(t,r)},o=function(e){var t=[];return e||t.push("data"),this.namespace.length>0&&t.push(this.namespace),t.push(this.name),t.join("-")},u=function(e){var t=e.split("-"),n=t.length,r=[];while(n--)n!==0?r.push(t[n]):this.namespace.length>0?r.push(this.namespace,t[n]):r.push(t[n]);return r.reverse().join("-")},a=function(t,n){var r=this,i=!s(this).data(this.attr_name(!0));s(this.scope).is("["+this.attr_name()+"]")?(s(this.scope).data(this.attr_name(!0)+"-init",e.extend({},this.settings,n||t,this.data_options(s(this.scope)))),i&&this.events(this.scope)):s("["+this.attr_name()+"]",this.scope).each(function(){var i=!s(this).data(r.attr_name(!0)+"-init");s(this).data(r.attr_name(!0)+"-init",e.extend({},r.settings,n||t,r.data_options(s(this)))),i&&r.events(this)});if(typeof t=="string")return this[t].call(this,n)},f=function(e,t){function n(){t(e[0])}function r(){this.one("load",n);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var e=this.attr("src"),t=e.match(/\?/)?"&":"?";t+="random="+(new Date).getTime(),this.attr("src",e+t)}}if(!e.attr("src")){n();return}e[0].complete||e[0].readyState===4?n():r.call(e)};t.matchMedia=t.matchMedia||function(e){var t,n=e.documentElement,r=n.firstElementChild||n.firstChild,i=e.createElement("body"),s=e.createElement("div");return s.id="mq-test-1",s.style.cssText="position:absolute;top:-100em",i.style.background="none",i.appendChild(s),function(e){return s.innerHTML='­',n.insertBefore(i,r),t=s.offsetWidth===42,n.removeChild(i),{matches:t,media:e}}}(n),function(e){function a(){n&&(s(a),u&&jQuery.fx.tick())}var n,r=0,i=["webkit","moz"],s=t.requestAnimationFrame,o=t.cancelAnimationFrame,u="undefined"!=typeof jQuery.fx;for(;r").appendTo("head")[0].sheet,global:{namespace:r},init:function(e,t,n,r,i){var o=[e,n,r,i],u=[];this.rtl=/rtl/i.test(s("html").attr("dir")),this.scope=e||this.scope,this.set_namespace();if(t&&typeof t=="string"&&!/reflow/i.test(t))this.libs.hasOwnProperty(t)&&u.push(this.init_lib(t,o));else for(var a in this.libs)u.push(this.init_lib(a,t));return e},init_lib:function(t,n){return this.libs.hasOwnProperty(t)?(this.patch(this.libs[t]),n&&n.hasOwnProperty(t)?(typeof this.libs[t].settings!="undefined"?e.extend(!0,this.libs[t].settings,n[t]):typeof this.libs[t].defaults!="undefined"&&e.extend(!0,this.libs[t].defaults,n[t]),this.libs[t].init.apply(this.libs[t],[this.scope,n[t]])):(n=n instanceof Array?n:new Array(n),this.libs[t].init.apply(this.libs[t],n))):function(){}},patch:function(e){e.scope=this.scope,e.namespace=this.global.namespace,e.rtl=this.rtl,e.data_options=this.utils.data_options,e.attr_name=o,e.add_namespace=u,e.bindings=a,e.S=this.utils.S},inherit:function(e,t){var n=t.split(" "),r=n.length;while(r--)this.utils.hasOwnProperty(n[r])&&(e[n[r]]=this.utils[n[r]])},set_namespace:function(){var t=this.global.namespace===r?e(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=t===r||/false/i.test(t)?"":t},libs:{},utils:{S:s,throttle:function(e,t){var n=null;return function(){var r=this,i=arguments;n==null&&(n=setTimeout(function(){e.apply(r,i),n=null},t))}},debounce:function(e,t,n){var r,i;return function(){var s=this,o=arguments,u=function(){r=null,n||(i=e.apply(s,o))},a=n&&!r;return clearTimeout(r),r=setTimeout(u,t),a&&(i=e.apply(s,o)),i}},data_options:function(t,n){function f(e){return!isNaN(e-0)&&e!==null&&e!==""&&e!==!1&&e!==!0}function l(t){return typeof t=="string"?e.trim(t):t}n=n||"options";var r={},i,s,o,u=function(e){var t=Foundation.global.namespace;return t.length>0?e.data(t+"-"+n):e.data(n)},a=u(t);if(typeof a=="object")return a;o=(a||":").split(";"),i=o.length;while(i--)s=o[i].split(":"),s=[s[0],s.slice(1).join(":")],/true/i.test(s[1])&&(s[1]=!0),/false/i.test(s[1])&&(s[1]=!1),f(s[1])&&(s[1].indexOf(".")===-1?s[1]=parseInt(s[1],10):s[1]=parseFloat(s[1])),s.length===2&&s[0].length>0&&(r[l(s[0])]=l(s[1]));return r},register_media:function(t,n){Foundation.media_queries[t]===r&&(e("head").append(''),Foundation.media_queries[t]=l(e("."+n).css("font-family")))},add_custom_rule:function(e,t){if(t===r&&Foundation.stylesheet)Foundation.stylesheet.insertRule(e,Foundation.stylesheet.cssRules.length);else{var n=Foundation.media_queries[t];n!==r&&Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[t]+"{ "+e+" }")}},image_loaded:function(e,t){var n=this,r=e.length;r===0&&t(e),e.each(function(){f(n.S(this),function(){r-=1,r===0&&t(e)})})},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)}}},e.fn.foundation=function(){var e=Array.prototype.slice.call(arguments,0);return this.each(function(){return Foundation.init.apply(Foundation,[this].concat(e)),this})}})(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.slider={name:"slider",version:"5.3.0",settings:{start:0,end:100,step:1,initial:null,display_selector:"",vertical:!1,on_change:function(){}},cache:{},init:function(e,t,n){Foundation.inherit(this,"throttle"),this.bindings(t,n),this.reflow()},events:function(){var n=this;e(this.scope).off(".slider").on("mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider","["+n.attr_name()+"]:not(.disabled, [disabled]) .range-slider-handle",function(t){n.cache.active||(t.preventDefault(),n.set_active_slider(e(t.target)))}).on("mousemove.fndtn.slider touchmove.fndtn.slider pointermove.fndtn.slider",function(t){!n.cache.active||(t.preventDefault(),e.data(n.cache.active[0],"settings").vertical?n.calculate_position(n.cache.active,t.pageY||t.originalEvent.clientY||t.originalEvent.touches[0].clientY||t.currentPoint.y):n.calculate_position(n.cache.active,t.pageX||t.originalEvent.clientX||t.originalEvent.touches[0].clientX||t.currentPoint.x))}).on("mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider",function(e){n.remove_active_slider()}).on("change.fndtn.slider",function(e){n.settings.on_change()}),n.S(t).on("resize.fndtn.slider",n.throttle(function(e){n.reflow()},300))},set_active_slider:function(e){this.cache.active=e},remove_active_slider:function(){this.cache.active=null},calculate_position:function(t,n){var r=this,i=e.data(t[0],"settings"),s=e.data(t[0],"handle_l"),o=e.data(t[0],"handle_o"),u=e.data(t[0],"bar_l"),a=e.data(t[0],"bar_o");requestAnimationFrame(function(){var e;Foundation.rtl&&!i.vertical?e=r.limit_to((a+u-n)/u,0,1):e=r.limit_to((n-a)/u,0,1),e=i.vertical?1-e:e;var s=r.normalized_value(e,i.start,i.end,i.step);r.set_ui(t,s)})},set_ui:function(t,n){var r=e.data(t[0],"settings"),i=e.data(t[0],"handle_l"),s=e.data(t[0],"bar_l"),o=this.normalized_percentage(n,r.start,r.end),u=o*(s-i)-1,a=o*100;Foundation.rtl&&!r.vertical&&(u=-u),u=r.vertical?-u+s-i+1:u,this.set_translate(t,u,r.vertical),r.vertical?t.siblings(".range-slider-active-segment").css("height",a+"%"):t.siblings(".range-slider-active-segment").css("width",a+"%"),t.parent().attr(this.attr_name(),n).trigger("change").trigger("change.fndtn.slider"),t.parent().children("input[type=hidden]").val(n),r.input_id!=""&&e(r.display_selector).each(function(){this.hasOwnProperty("value")?e(this).val(n):e(this).text(n)})},normalized_percentage:function(e,t,n){return(e-t)/(n-t)},normalized_value:function(e,t,n,r){var i=n-t,s=e*i,o=(s-s%r)/r,u=s%r,a=u>=r*.5?r:0;return o*r+a+t},set_translate:function(t,n,r){r?e(t).css("-webkit-transform","translateY("+n+"px)").css("-moz-transform","translateY("+n+"px)").css("-ms-transform","translateY("+n+"px)").css("-o-transform","translateY("+n+"px)").css("transform","translateY("+n+"px)"):e(t).css("-webkit-transform","translateX("+n+"px)").css("-moz-transform","translateX("+n+"px)").css("-ms-transform","translateX("+n+"px)").css("-o-transform","translateX("+n+"px)").css("transform","translateX("+n+"px)")},limit_to:function(e,t,n){return Math.min(Math.max(e,t),n)},initialize_settings:function(t){var n=e.extend({},this.settings,this.data_options(e(t).parent()));n.vertical?(e.data(t,"bar_o",e(t).parent().offset().top),e.data(t,"bar_l",e(t).parent().outerHeight()),e.data(t,"handle_o",e(t).offset().top),e.data(t,"handle_l",e(t).outerHeight())):(e.data(t,"bar_o",e(t).parent().offset().left),e.data(t,"bar_l",e(t).parent().outerWidth()),e.data(t,"handle_o",e(t).offset().left),e.data(t,"handle_l",e(t).outerWidth())),e.data(t,"bar",e(t).parent()),e.data(t,"settings",n)},set_initial_position:function(t){var n=e.data(t.children(".range-slider-handle")[0],"settings"),r=n.initial?n.initial:Math.floor((n.end-n.start)*.5/n.step)*n.step+n.start,i=t.children(".range-slider-handle");this.set_ui(i,r)},set_value:function(t){var n=this;e("["+n.attr_name()+"]",this.scope).each(function(){e(this).attr(n.attr_name(),t)}),!e(this.scope).attr(n.attr_name())||e(this.scope).attr(n.attr_name(),t),n.reflow()},reflow:function(){var t=this;t.S("["+this.attr_name()+"]").each(function(){var n=e(this).children(".range-slider-handle")[0],r=e(this).attr(t.attr_name());t.initialize_settings(n),r?t.set_ui(e(n),parseFloat(r)):t.set_initial_position(e(this))})}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";var i=i||!1;Foundation.libs.joyride={name:"joyride",version:"5.3.0",defaults:{expose:!1,modal:!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,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:'',modal:'
',expose:'
',expose_cover:'
'},expose_add_class:""},init:function(t,n,r){Foundation.inherit(this,"throttle random_str"),this.settings=this.settings||e.extend({},this.defaults,r||n),this.bindings(n,r)},events:function(){var n=this;e(this.scope).off(".joyride").on("click.fndtn.joyride",".joyride-next-tip, .joyride-modal-bg",function(e){e.preventDefault(),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())}.bind(this)).on("click.fndtn.joyride",".joyride-close-tip",function(e){e.preventDefault(),this.end(this.settings.abort_on_close)}.bind(this)),e(t).off(".joyride").on("resize.fndtn.joyride",n.throttle(function(){if(e("["+n.attr_name()+"]").length>0&&n.settings.$next_tip){if(n.settings.exposed.length>0){var t=e(n.settings.exposed);t.each(function(){var t=e(this);n.un_expose(t),n.expose(t)})}n.is_phone()?n.pos_phone():n.pos_default(!1)}},100))},start:function(){var t=this,n=e("["+this.attr_name()+"]",this.scope),r=["timer","scrollSpeed","startOffset","tipAnimationFadeSpeed","cookieExpires"],i=r.length;if(!n.length>0)return;this.settings.init||this.events(),this.settings=n.data(this.attr_name(!0)+"-init"),this.settings.$content_el=n,this.settings.$body=e(this.settings.tip_container),this.settings.body_offset=e(this.settings.tip_container).position(),this.settings.$tip_content=this.settings.$content_el.find("> li"),this.settings.paused=!1,this.settings.attempts=0,typeof e.cookie!="function"&&(this.settings.cookie_monster=!1);if(!this.settings.cookie_monster||this.settings.cookie_monster&&!e.cookie(this.settings.cookie_name))this.settings.$tip_content.each(function(n){var s=e(this);this.settings=e.extend({},t.defaults,t.data_options(s));var o=i;while(o--)t.settings[r[o]]=parseInt(t.settings[r[o]],10);t.create({$li:s,index:n})}),!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(t){var n,r;return t.tip_class=t.tip_class||"",n=e(this.settings.template.tip).addClass(t.tip_class),r=e.trim(e(t.li).html())+this.button_text(t.button_text)+this.settings.template.link+this.timer_instance(t.index),n.append(e(this.settings.template.wrapper)),n.first().attr(this.add_namespace("data-index"),t.index),e(".joyride-content-wrapper",n).append(r),n[0]},timer_instance:function(t){var n;return t===0&&this.settings.start_timer_on_click&&this.settings.timer>0||this.settings.timer===0?n="":n=e(this.settings.template.timer)[0].outerHTML,n},button_text:function(t){return this.settings.next_button?(t=e.trim(t)||"Next",t=e(this.settings.template.button).append(t)[0].outerHTML):t="",t},create:function(t){var n=t.$li.attr(this.add_namespace("data-button"))||t.$li.attr(this.add_namespace("data-text")),r=t.$li.attr("class"),i=e(this.tip_template({tip_class:r,index:t.index,button_text:n,li:t.$li}));e(this.settings.tip_container).append(i)},show:function(t){var n=null;this.settings.$li===r||e.inArray(this.settings.$li.index(),this.settings.pause_after)===-1?(this.settings.paused?this.settings.paused=!1:this.set_li(t),this.settings.attempts=0,this.settings.$li.length&&this.settings.$target.length>0?(t&&(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=e.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.scroll_to(),this.is_phone()?this.pos_phone(!0):this.pos_default(!0),n=this.settings.$next_tip.find(".joyride-timer-indicator"),/pop/i.test(this.settings.tip_animation)?(n.width(0),this.settings.timer>0?(this.settings.$next_tip.show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.show()):/fade/i.test(this.settings.tip_animation)&&(n.width(0),this.settings.timer>0?(this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed).show(),setTimeout(function(){n.animate({width:n.parent().width()},this.settings.timer,"linear")}.bind(this),this.settings.tip_animation_fade_speed)):this.settings.$next_tip.fadeIn(this.settings.tip_animation_fade_speed)),this.settings.$current_tip=this.settings.$next_tip):this.settings.$li&&this.settings.$target.length<1?this.show():this.end()):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||e(".joyride-modal-bg").hide(),this.settings.$current_tip.css("visibility","hidden"),setTimeout(e.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(e){e?(this.settings.$li=this.settings.$tip_content.eq(this.settings.start_offset),this.set_next_tip(),this.settings.$current_tip=this.settings.$next_tip):(this.settings.$li=this.settings.$li.next(),this.set_next_tip()),this.set_target()},set_next_tip:function(){this.settings.$next_tip=e(".joyride-tip-guide").eq(this.settings.$li.index()),this.settings.$next_tip.data("closed","")},set_target:function(){var t=this.settings.$li.attr(this.add_namespace("data-class")),r=this.settings.$li.attr(this.add_namespace("data-id")),i=function(){return r?e(n.getElementById(r)):t?e("."+t).first():e("body")};this.settings.$target=i()},scroll_to:function(){var n,r;n=e(t).height()/2,r=Math.ceil(this.settings.$target.offset().top-n+this.settings.$next_tip.outerHeight()),r!=0&&e("html, body").stop().animate({scrollTop:r},this.settings.scroll_speed,"swing")},paused:function(){return e.inArray(this.settings.$li.index()+1,this.settings.pause_after)===-1},restart:function(){this.hide(),this.settings.$li=r,this.show("init")},pos_default:function(e){var t=this.settings.$next_tip.find(".joyride-nub"),n=Math.ceil(t.outerWidth()/2),r=Math.ceil(t.outerHeight()/2),i=e||!1;i&&(this.settings.$next_tip.css("visibility","hidden"),this.settings.$next_tip.show());if(!/body/i.test(this.settings.$target.selector)){var s=this.settings.tip_settings.tipAdjustmentY?parseInt(this.settings.tip_settings.tipAdjustmentY):0,o=this.settings.tip_settings.tipAdjustmentX?parseInt(this.settings.tip_settings.tipAdjustmentX):0;this.bottom()?(this.rtl?this.settings.$next_tip.css({top:this.settings.$target.offset().top+r+this.settings.$target.outerHeight()+s,left:this.settings.$target.offset().left+this.settings.$target.outerWidth()-this.settings.$next_tip.outerWidth()+o}):this.settings.$next_tip.css({top:this.settings.$target.offset().top+r+this.settings.$target.outerHeight()+s,left:this.settings.$target.offset().left+o}),this.nub_position(t,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()-r+s,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()-r+s,left:this.settings.$target.offset().left+o}),this.nub_position(t,this.settings.tip_settings.nub_position,"bottom")):this.right()?(this.settings.$next_tip.css({top:this.settings.$target.offset().top+s,left:this.settings.$target.outerWidth()+this.settings.$target.offset().left+n+o}),this.nub_position(t,this.settings.tip_settings.nub_position,"left")):this.left()&&(this.settings.$next_tip.css({top:this.settings.$target.offset().top+s,left:this.settings.$target.offset().left-this.settings.$next_tip.outerWidth()-n+o}),this.nub_position(t,this.settings.tip_settings.nub_position,"right")),!this.visible(this.corners(this.settings.$next_tip))&&this.settings.attempts0&&arguments[0]instanceof e)i=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;i=this.settings.$target}if(i.length<1)return t.console&&console.error("element not valid",i),!1;n=e(this.settings.template.expose),this.settings.$body.append(n),n.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)}),r=e(this.settings.template.expose_cover),s={zIndex:i.css("z-index"),position:i.css("position")},o=i.attr("class")==null?"":i.attr("class"),i.css("z-index",parseInt(n.css("z-index"))+1),s.position=="static"&&i.css("position","relative"),i.data("expose-css",s),i.data("orig-class",o),i.attr("class",o+" "+this.settings.expose_add_class),r.css({top:i.offset().top,left:i.offset().left,width:i.outerWidth(!0),height:i.outerHeight(!0)}),this.settings.modal&&this.show_modal(),this.settings.$body.append(r),n.addClass(u),r.addClass(u),i.data("expose",u),this.settings.post_expose_callback(this.settings.$li.index(),this.settings.$next_tip,i),this.add_exposed(i)},un_expose:function(){var n,r,i,s,o,u=!1;if(arguments.length>0&&arguments[0]instanceof e)r=arguments[0];else{if(!this.settings.$target||!!/body/i.test(this.settings.$target.selector))return!1;r=this.settings.$target}if(r.length<1)return t.console&&console.error("element not valid",r),!1;n=r.data("expose"),i=e("."+n),arguments.length>1&&(u=arguments[1]),u===!0?e(".joyride-expose-wrapper,.joyride-expose-cover").remove():i.remove(),s=r.data("expose-css"),s.zIndex=="auto"?r.css("z-index",""):r.css("z-index",s.zIndex),s.position!=r.css("position")&&(s.position=="static"?r.css("position",""):r.css("position",s.position)),o=r.data("orig-class"),r.attr("class",o),r.removeData("orig-classes"),r.removeData("expose"),r.removeData("expose-z-index"),this.remove_exposed(r)},add_exposed:function(t){this.settings.exposed=this.settings.exposed||[],t instanceof e||typeof t=="object"?this.settings.exposed.push(t[0]):typeof t=="string"&&this.settings.exposed.push(t)},remove_exposed:function(t){var n,r;t instanceof e?n=t[0]:typeof t=="string"&&(n=t),this.settings.exposed=this.settings.exposed||[],r=this.settings.exposed.length;while(r--)if(this.settings.exposed[r]==n){this.settings.exposed.splice(r,1);return}},center:function(){var n=e(t);return this.settings.$next_tip.css({top:(n.height()-this.settings.$next_tip.outerHeight())/2+n.scrollTop(),left:(n.width()-this.settings.$next_tip.outerWidth())/2+n.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(n){var r=e(t),i=r.height()/2,s=Math.ceil(this.settings.$target.offset().top-i+this.settings.$next_tip.outerHeight()),o=r.width()+r.scrollLeft(),u=r.height()+s,a=r.height()+r.scrollTop(),f=r.scrollTop();return sa&&(a=u),[n.offset().topn.offset().left]},visible:function(e){var t=e.length;while(t--)if(e[t])return!1;return!0},nub_position:function(e,t,n){t==="auto"?e.addClass(n):e.addClass(t)},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(t){this.settings.cookie_monster&&e.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(),this.settings.$next_tip.data("closed",!0),e(".joyride-modal-bg").hide(),this.settings.$current_tip.hide();if(typeof t=="undefined"||t===!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);e(".joyride-tip-guide").remove()},off:function(){e(this.scope).off(".joyride"),e(t).off(".joyride"),e(".joyride-close-tip, .joyride-next-tip, .joyride-modal-bg").off(".joyride"),e(".joyride-tip-guide, .joyride-modal-bg").remove(),clearTimeout(this.settings.automate),this.settings={}},reflow:function(){}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.equalizer={name:"equalizer",version:"5.3.0",settings:{use_tallest:!0,before_height_change:e.noop,after_height_change:e.noop,equalize_on_stack:!1},init:function(e,t,n){Foundation.inherit(this,"image_loaded"),this.bindings(t,n),this.reflow()},events:function(){this.S(t).off(".equalizer").on("resize.fndtn.equalizer",function(e){this.reflow()}.bind(this))},equalize:function(t){var n=!1,r=t.find("["+this.attr_name()+"-watch]:visible"),i=t.data(this.attr_name(!0)+"-init");if(r.length===0)return;var s=r.first().offset().top;i.before_height_change(),t.trigger("before-height-change").trigger("before-height-change.fndth.equalizer"),r.height("inherit"),r.each(function(){var t=e(this);t.offset().top!==s&&(n=!0)});if(i.equalize_on_stack===!1&&n)return;var o=r.map(function(){return e(this).outerHeight(!1)}).get();if(i.use_tallest){var u=Math.max.apply(null,o);r.css("height",u)}else{var a=Math.min.apply(null,o);r.css("height",a)}i.after_height_change(),t.trigger("after-height-change").trigger("after-height-change.fndtn.equalizer")},reflow:function(){var t=this;this.S("["+this.attr_name()+"]",this.scope).each(function(){var n=e(this);t.image_loaded(t.S("img",this),function(){t.equalize(n)})})}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.dropdown={name:"dropdown",version:"5.3.0",settings:{active_class:"open",align:"bottom",is_hover:!1,opened:function(){},closed:function(){}},init:function(e,t,n){Foundation.inherit(this,"throttle"),this.bindings(t,n)},events:function(n){var r=this,i=r.S;i(this.scope).off(".dropdown").on("click.fndtn.dropdown","["+this.attr_name()+"]",function(t){var n=i(this).data(r.attr_name(!0)+"-init")||r.settings;if(!n.is_hover||Modernizr.touch)t.preventDefault(),r.toggle(e(this))}).on("mouseenter.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(e){var t=i(this),n,s;clearTimeout(r.timeout),t.data(r.data_attr())?(n=i("#"+t.data(r.data_attr())),s=t):(n=t,s=i("["+r.attr_name()+"='"+n.attr("id")+"']"));var o=s.data(r.attr_name(!0)+"-init")||r.settings;i(e.target).data(r.data_attr())&&o.is_hover&&r.closeall.call(r),o.is_hover&&r.open.apply(r,[n,s])}).on("mouseleave.fndtn.dropdown","["+this.attr_name()+"], ["+this.attr_name()+"-content]",function(e){var t=i(this);r.timeout=setTimeout(function(){if(t.data(r.data_attr())){var e=t.data(r.data_attr(!0)+"-init")||r.settings;e.is_hover&&r.close.call(r,i("#"+t.data(r.data_attr())))}else{var n=i("["+r.attr_name()+'="'+i(this).attr("id")+'"]'),e=n.data(r.attr_name(!0)+"-init")||r.settings;e.is_hover&&r.close.call(r,t)}}.bind(this),150)}).on("click.fndtn.dropdown",function(t){var n=i(t.target).closest("["+r.attr_name()+"-content]");if(i(t.target).data(r.data_attr())||i(t.target).parent().data(r.data_attr()))return;if(!i(t.target).data("revealId")&&n.length>0&&(i(t.target).is("["+r.attr_name()+"-content]")||e.contains(n.first()[0],t.target))){t.stopPropagation();return}r.close.call(r,i("["+r.attr_name()+"-content]"))}).on("opened.fndtn.dropdown","["+r.attr_name()+"-content]",function(){r.settings.opened.call(this)}).on("closed.fndtn.dropdown","["+r.attr_name()+"-content]",function(){r.settings.closed.call(this)}),i(t).off(".dropdown").on("resize.fndtn.dropdown",r.throttle(function(){r.resize.call(r)},50)),this.resize()},close:function(e){var t=this;e.each(function(){t.S(this).hasClass(t.settings.active_class)&&(t.S(this).css(Foundation.rtl?"right":"left","-99999px").removeClass(t.settings.active_class).prev("["+t.attr_name()+"]").removeClass(t.settings.active_class).removeData("target"),t.S(this).trigger("closed").trigger("closed.fndtn.dropdown",[e]))})},closeall:function(){var t=this;e.each(t.S("["+this.attr_name()+"-content]"),function(){t.close.call(t,t.S(this))})},open:function(e,t){this.css(e.addClass(this.settings.active_class),t),e.prev("["+this.attr_name()+"]").addClass(this.settings.active_class),e.data("target",t.get(0)).trigger("opened").trigger("opened.fndtn.dropdown",[e,t])},data_attr:function(){return this.namespace.length>0?this.namespace+"-"+this.name:this.name},toggle:function(e){var t=this.S("#"+e.data(this.data_attr()));if(t.length===0)return;this.close.call(this,this.S("["+this.attr_name()+"-content]").not(t)),t.hasClass(this.settings.active_class)?(this.close.call(this,t),t.data("target")!==e.get(0)&&this.open.call(this,t,e)):this.open.call(this,t,e)},resize:function(){var e=this.S("["+this.attr_name()+"-content].open"),t=this.S("["+this.attr_name()+"='"+e.attr("id")+"']");e.length&&t.length&&this.css(e,t)},css:function(e,t){var n=Math.max((t.width()-e.width())/2,8);this.clear_idx();if(this.small()){var r=this.dirs.bottom.call(e,t);e.attr("style","").removeClass("drop-left drop-right drop-top").css({position:"absolute",width:"95%","max-width":"none",top:r.top}),e.css(Foundation.rtl?"right":"left",n)}else{var i=t.data(this.attr_name(!0)+"-init")||this.settings;this.style(e,t,i)}return e},style:function(t,n,r){var i=e.extend({position:"absolute"},this.dirs[r.align].call(t,n,r));t.attr("style","").css(i)},dirs:{_base:function(e){var t=this.offsetParent(),n=t.offset(),r=e.offset();return r.top-=n.top,r.left-=n.left,r},top:function(e,t){var n=Foundation.libs.dropdown,r=n.dirs._base.call(this,e),i=8;return this.addClass("drop-top"),(e.outerWidth()×'},close_selectors:".clearing-close, div.clearing-blackout",open_selectors:"",touch_label:"",init:!1,locked:!1},init:function(e,t,n){var r=this;Foundation.inherit(this,"throttle image_loaded"),this.bindings(t,n),r.S(this.scope).is("["+this.attr_name()+"]")?this.assemble(r.S("li",this.scope)):r.S("["+this.attr_name()+"]",this.scope).each(function(){r.assemble(r.S("li",this))})},events:function(r){var i=this,s=i.S,o=e(".scroll-container");o.length>0&&(this.scope=o),s(this.scope).off(".clearing").on("click.fndtn.clearing","ul["+this.attr_name()+"] li "+this.settings.open_selectors,function(e,t,n){var t=t||s(this),n=n||t,r=t.next("li"),o=t.closest("["+i.attr_name()+"]").data(i.attr_name(!0)+"-init"),u=s(e.target);e.preventDefault(),o||(i.init(),o=t.closest("["+i.attr_name()+"]").data(i.attr_name(!0)+"-init")),n.hasClass("visible")&&t[0]===n[0]&&r.length>0&&i.is_open(t)&&(n=r,u=s("img",n)),i.open(u,t,n),i.update_paddles(n)}).on("click.fndtn.clearing",".clearing-main-next",function(e){i.nav(e,"next")}).on("click.fndtn.clearing",".clearing-main-prev",function(e){i.nav(e,"prev")}).on("click.fndtn.clearing",this.settings.close_selectors,function(e){Foundation.libs.clearing.close(e,this)}),e(n).on("keydown.fndtn.clearing",function(e){i.keydown(e)}),s(t).off(".clearing").on("resize.fndtn.clearing",function(){i.resize()}),this.swipe_events(r)},swipe_events:function(e){var t=this,n=t.S;n(this.scope).on("touchstart.fndtn.clearing",".visible-img",function(e){e.touches||(e=e.originalEvent);var t={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};n(this).data("swipe-transition",t),e.stopPropagation()}).on("touchmove.fndtn.clearing",".visible-img",function(e){e.touches||(e=e.originalEvent);if(e.touches.length>1||e.scale&&e.scale!==1)return;var r=n(this).data("swipe-transition");typeof r=="undefined"&&(r={}),r.delta_x=e.touches[0].pageX-r.start_page_x,Foundation.rtl&&(r.delta_x=-r.delta_x),typeof r.is_scrolling=="undefined"&&(r.is_scrolling=!!(r.is_scrolling||Math.abs(r.delta_x)');var r=n.detach(),i="";if(r[0]==null)return;i=r[0].outerHTML;var s=this.S("#foundationClearingHolder"),o=n.data(this.attr_name(!0)+"-init"),u={grid:'",viewing:o.templates.viewing},a='
'+u.viewing+u.grid+"
",f=this.settings.touch_label;Modernizr.touch&&(a=e(a).find(".clearing-touch-label").html(f).end()),s.after(a).remove()},open:function(t,r,i){function p(){setTimeout(function(){this.image_loaded(l,function(){l.outerWidth()===1&&!h?p.call(this):d.call(this,l)}.bind(this))}.bind(this),100)}function d(t){var n=e(t);n.css("visibility","visible"),o.css("overflow","hidden"),u.addClass("clearing-blackout"),a.addClass("clearing-container"),f.show(),this.fix_height(i).caption(s.S(".clearing-caption",f),s.S("img",i)).center_and_label(t,c).shift(r,i,function(){i.closest("li").siblings().removeClass("visible"),i.closest("li").addClass("visible")}),f.trigger("opened.fndtn.clearing")}var s=this,o=e(n.body),u=i.closest(".clearing-assembled"),a=s.S("div",u).first(),f=s.S(".visible-img",a),l=s.S("img",f).not(t),c=s.S(".clearing-touch-label",a),h=!1;l.error(function(){h=!0}),this.locked()||(f.trigger("open.fndtn.clearing"),l.attr("src",this.load(t)).css("visibility","hidden"),p.call(this))},close:function(t,r){t.preventDefault();var i=function(e){return/blackout/.test(e.selector)?e:e.closest(".clearing-blackout")}(e(r)),s=e(n.body),o,u;return r===t.target&&i&&(s.css("overflow",""),o=e("div",i).first(),u=e(".visible-img",o),u.trigger("close.fndtn.clearing"),this.settings.prev_index=0,e("ul["+this.attr_name()+"]",i).attr("style","").closest(".clearing-blackout").removeClass("clearing-blackout"),o.removeClass("clearing-container"),u.hide(),u.trigger("closed.fndtn.clearing")),!1},is_open:function(e){return e.parent().prop("style").length>0},keydown:function(t){var n=e(".clearing-blackout ul["+this.attr_name()+"]"),r=this.rtl?37:39,i=this.rtl?39:37,s=27;t.which===r&&this.go(n,"next"),t.which===i&&this.go(n,"prev"),t.which===s&&this.S("a.clearing-close").trigger("click").trigger("click.fndtn.clearing")},nav:function(t,n){var r=e("ul["+this.attr_name()+"]",".clearing-blackout");t.preventDefault(),this.go(r,n)},resize:function(){var t=e("img",".clearing-blackout .visible-img"),n=e(".clearing-touch-label",".clearing-blackout");t.length&&(this.center_and_label(t,n),t.trigger("resized.fndtn.clearing"))},fix_height:function(e){var t=e.parent().children(),n=this;return t.each(function(){var e=n.S(this),t=e.find("img");e.height()>t.outerHeight()&&e.addClass("fix-height")}).closest("ul").width(t.length*100+"%"),this},update_paddles:function(e){e=e.closest("li");var t=e.closest(".carousel").siblings(".visible-img");e.next().length>0?this.S(".clearing-main-next",t).removeClass("disabled"):this.S(".clearing-main-next",t).addClass("disabled"),e.prev().length>0?this.S(".clearing-main-prev",t).removeClass("disabled"):this.S(".clearing-main-prev",t).addClass("disabled")},center_and_label:function(e,t){return this.rtl?(e.css({marginRight:-(e.outerWidth()/2),marginTop:-(e.outerHeight()/2),left:"auto",right:"50%"}),t.length>0&&t.css({marginRight:-(t.outerWidth()/2),marginTop:-(e.outerHeight()/2)-t.outerHeight()-10,left:"auto",right:"50%"})):(e.css({marginLeft:-(e.outerWidth()/2),marginTop:-(e.outerHeight()/2)}),t.length>0&&t.css({marginLeft:-(t.outerWidth()/2),marginTop:-(e.outerHeight()/2)-t.outerHeight()-10})),this},load:function(e){var t;return e[0].nodeName==="A"?t=e.attr("href"):t=e.parent().attr("href"),this.preload(e),t?t:e.attr("src")},preload:function(e){this.img(e.closest("li").next()).img(e.closest("li").prev())},img:function(e){if(e.length){var t=new Image,n=this.S("a",e);n.length?t.src=n.attr("href"):t.src=this.S("img",e).attr("src")}return this},caption:function(e,t){var n=t.attr("data-caption");return n?e.html(n).show():e.text("").hide(),this},go:function(e,t){var n=this.S(".visible",e),r=n[t]();r.length&&this.S("img",r).trigger("click",[n,r]).trigger("click.fndtn.clearing",[n,r]).trigger("change.fndtn.clearing")},shift:function(e,t,n){var r=t.parent(),i=this.settings.prev_index||t.index(),s=this.direction(r,e,t),o=this.rtl?"right":"left",u=parseInt(r.css("left"),10),a=t.outerWidth(),f,l={};t.index()!==i&&!/skip/.test(s)?/left/.test(s)?(this.lock(),l[o]=u+a,r.animate(l,300,this.unlock())):/right/.test(s)&&(this.lock(),l[o]=u-a,r.animate(l,300,this.unlock())):/skip/.test(s)&&(f=t.index()-this.settings.up_count,this.lock(),f>0?(l[o]=-(f*a),r.animate(l,300,this.unlock())):(l[o]=0,r.animate(l,300,this.unlock()))),n()},direction:function(e,t,n){var r=this.S("li",e),i=r.outerWidth()+r.outerWidth()/4,s=Math.floor(this.S(".clearing-container").outerWidth()/i)-1,o=r.index(n),u;return this.settings.up_count=s,this.adjacent(this.settings.prev_index,o)?o>s&&o>this.settings.prev_index?u="right":o>s-1&&o<=this.settings.prev_index?u="left":u=!1:u="skip",this.settings.prev_index=o,u},adjacent:function(e,t){for(var n=t+1;n>=t-1;n--)if(n===e)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(t).off(".fndtn.clearing")},reflow:function(){this.init()}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";var i=function(){},s=function(i,s){if(i.hasClass(s.slides_container_class))return this;var f=this,l,c=i,h,p,d,v=0,m,g,y=!1,b=!1;f.slides=function(){return c.children(s.slide_selector)},f.slides().first().addClass(s.active_slide_class),f.update_slide_number=function(t){s.slide_number&&(h.find("span:first").text(parseInt(t)+1),h.find("span:last").text(f.slides().length)),s.bullets&&(p.children().removeClass(s.bullets_active_class),e(p.children().get(t)).addClass(s.bullets_active_class))},f.update_active_link=function(t){var n=e('a[data-orbit-link="'+f.slides().eq(t).attr("data-orbit-slide")+'"]');n.siblings().removeClass(s.bullets_active_class),n.addClass(s.bullets_active_class)},f.build_markup=function(){c.wrap('
'),l=c.parent(),c.addClass(s.slides_container_class),s.stack_on_small&&l.addClass(s.stack_on_small_class),s.navigation_arrows&&(l.append(e('').addClass(s.prev_class)),l.append(e('').addClass(s.next_class))),s.timer&&(d=e("
").addClass(s.timer_container_class),d.append(""),d.append(e("
").addClass(s.timer_progress_class)),d.addClass(s.timer_paused_class),l.append(d)),s.slide_number&&(h=e("
").addClass(s.slide_number_class),h.append(" "+s.slide_number_text+" "),l.append(h)),s.bullets&&(p=e("
    ").addClass(s.bullets_container_class),l.append(p),p.wrap('
    '),f.slides().each(function(t,n){var r=e("
  1. ").attr("data-orbit-slide",t).on("click",f.link_bullet);p.append(r)}))},f._goto=function(t,n){if(t===v)return!1;typeof g=="object"&&g.restart();var r=f.slides(),i="next";y=!0,t=r.length){if(!s.circular)return!1;t=0}else if(t<0){if(!s.circular)return!1;t=r.length-1}var o=e(r.get(v)),u=e(r.get(t));o.css("zIndex",2),o.removeClass(s.active_slide_class),u.css("zIndex",4).addClass(s.active_slide_class),c.trigger("before-slide-change.fndtn.orbit"),s.before_slide_change(),f.update_active_link(t);var a=function(){var e=function(){v=t,y=!1,n===!0&&(g=f.create_timer(),g.start()),f.update_slide_number(v),c.trigger("after-slide-change.fndtn.orbit",[{slide_number:v,total_slides:r.length}]),s.after_slide_change(v,r.length)};c.height()!=u.height()&&s.variable_height?c.animate({height:u.height()},250,"linear",e):e()};if(r.length===1)return a(),!1;var l=function(){i==="next"&&m.next(o,u,a),i==="prev"&&m.prev(o,u,a)};u.height()>c.height()&&s.variable_height?c.animate({height:u.height()},250,"linear",l):l()},f.next=function(e){e.stopImmediatePropagation(),e.preventDefault(),f._goto(v+1)},f.prev=function(e){e.stopImmediatePropagation(),e.preventDefault(),f._goto(v-1)},f.link_custom=function(t){t.preventDefault();var n=e(this).attr("data-orbit-link");if(typeof n=="string"&&(n=e.trim(n))!=""){var r=l.find("[data-orbit-slide="+n+"]");r.index()!=-1&&f._goto(r.index())}},f.link_bullet=function(t){var n=e(this).attr("data-orbit-slide");if(typeof n=="string"&&(n=e.trim(n))!="")if(isNaN(parseInt(n))){var r=l.find("[data-orbit-slide="+n+"]");r.index()!=-1&&f._goto(r.index()+1)}else f._goto(parseInt(n))},f.timer_callback=function(){f._goto(v+1,!0)},f.compute_dimensions=function(){var t=e(f.slides().get(v)),n=t.height();s.variable_height||f.slides().each(function(){e(this).height()>n&&(n=e(this).height())}),c.height(n)},f.create_timer=function(){var e=new o(l.find("."+s.timer_container_class),s,f.timer_callback);return e},f.stop_timer=function(){typeof g=="object"&&g.stop()},f.toggle_timer=function(){var e=l.find("."+s.timer_container_class);e.hasClass(s.timer_paused_class)?(typeof g=="undefined"&&(g=f.create_timer()),g.start()):typeof g=="object"&&g.stop()},f.init=function(){f.build_markup(),s.timer&&(g=f.create_timer(),Foundation.utils.image_loaded(this.slides().children("img"),g.start)),m=new a(s,c),s.animation==="slide"&&(m=new u(s,c)),l.on("click","."+s.next_class,f.next),l.on("click","."+s.prev_class,f.prev),s.next_on_click&&l.on("click","."+s.slides_container_class+" [data-orbit-slide]",f.link_bullet),l.on("click",f.toggle_timer),s.swipe&&l.on("touchstart.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);var t={start_page_x:e.touches[0].pageX,start_page_y:e.touches[0].pageY,start_time:(new Date).getTime(),delta_x:0,is_scrolling:r};l.data("swipe-transition",t),e.stopPropagation()}).on("touchmove.fndtn.orbit",function(e){e.touches||(e=e.originalEvent);if(e.touches.length>1||e.scale&&e.scale!==1)return;var t=l.data("swipe-transition");typeof t=="undefined"&&(t={}),t.delta_x=e.touches[0].pageX-t.start_page_x,typeof t.is_scrolling=="undefined"&&(t.is_scrolling=!!(t.is_scrolling||Math.abs(t.delta_x)0?r(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):r(this.scope).on("open.fndtn.reveal","["+t.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+t.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.close_video),!0},key_up_on:function(e){var t=this;return t.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(e){var n=t.S("["+t.attr_name()+"].open"),r=n.data(t.attr_name(!0)+"-init");r&&e.which===27&&r.close_on_esc&&!t.locked&&t.close.call(t,n)}),!0},key_up_off:function(e){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(t,n){var r=this,i;t?typeof t.selector!="undefined"?i=r.S("#"+t.data(r.data_attr("reveal-id"))).first():(i=r.S(this.scope),n=t):i=r.S(this.scope);var s=i.data(r.attr_name(!0)+"-init");s=s||this.settings;if(!i.hasClass("open")){var o=r.S("["+r.attr_name()+"].open");typeof i.data("css-top")=="undefined"&&i.data("css-top",parseInt(i.css("top"),10)).data("offset",this.cache_offset(i)),this.key_up_on(i),i.trigger("open").trigger("open.fndtn.reveal"),o.length<1&&this.toggle_bg(i,!0),typeof n=="string"&&(n={url:n});if(typeof n=="undefined"||!n.url)o.length>0&&this.hide(o,s.css.close),this.show(i,s.css.open);else{var u=typeof n.success!="undefined"?n.success:null;e.extend(n,{success:function(t,n,a){e.isFunction(u)&&u(t,n,a),i.html(t),r.S(i).foundation("section","reflow"),r.S(i).children().foundation(),o.length>0&&r.hide(o,s.css.close),r.show(i,s.css.open)}}),e.ajax(n)}}},close:function(e){var e=e&&e.length?e:this.S(this.scope),t=this.S("["+this.attr_name()+"].open"),n=e.data(this.attr_name(!0)+"-init")||this.settings;t.length>0&&(this.locked=!0,this.key_up_off(e),e.trigger("close").trigger("close.fndtn.reveal"),this.toggle_bg(e,!1),this.hide(t,n.css.close,n))},close_targets:function(){var e="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?e+", ."+this.settings.bg_class:e},toggle_bg:function(t,n){this.S("."+this.settings.bg_class).length===0&&(this.settings.bg=e("
    ",{"class":this.settings.bg_class}).appendTo("body").hide());var i=this.settings.bg.filter(":visible").length>0;n!=i&&((n==r?i:!n)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(n,r){if(r){var s=n.data(this.attr_name(!0)+"-init")||this.settings,o=s.root_element;if(n.parent(o).length===0){var u=n.wrap('
    ').parent();n.on("closed.fndtn.reveal.wrapped",function(){n.detach().appendTo(u),n.unwrap().unbind("closed.fndtn.reveal.wrapped")}),n.detach().appendTo(o)}var a=i(s.animation);a.animate||(this.locked=!1);if(a.pop){r.top=e(t).scrollTop()-n.data("offset")+"px";var f={top:e(t).scrollTop()+n.data("css-top")+"px",opacity:1};return setTimeout(function(){return n.css(r).animate(f,s.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),s.animation_speed/2)}if(a.fade){r.top=e(t).scrollTop()+n.data("css-top")+"px";var f={opacity:1};return setTimeout(function(){return n.css(r).animate(f,s.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),s.animation_speed/2)}return n.css(r).show().css({opacity:1}).addClass("open").trigger("opened").trigger("opened.fndtn.reveal")}var s=this.settings;return i(s.animation).fade?n.fadeIn(s.animation_speed/2):(this.locked=!1,n.show())},hide:function(n,r){if(r){var s=n.data(this.attr_name(!0)+"-init");s=s||this.settings;var o=i(s.animation);o.animate||(this.locked=!1);if(o.pop){var u={top:-e(t).scrollTop()-n.data("offset")+"px",opacity:0};return setTimeout(function(){return n.animate(u,s.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),s.animation_speed/2)}if(o.fade){var u={opacity:0};return setTimeout(function(){return n.animate(u,s.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),s.animation_speed/2)}return n.hide().css(r).removeClass("open").trigger("closed").trigger("closed.fndtn.reveal")}var s=this.settings;return i(s.animation).fade?n.fadeOut(s.animation_speed/2):n.hide()},close_video:function(t){var n=e(".flex-video",t.target),r=e("iframe",n);r.length>0&&(r.attr("data-src",r[0].src),r.attr("src","about:blank"),n.hide())},open_video:function(t){var n=e(".flex-video",t.target),i=n.find("iframe");if(i.length>0){var s=i.attr("data-src");if(typeof s=="string")i[0].src=i.attr("data-src");else{var o=i[0].src;i[0].src=r,i[0].src=o}n.show()}},data_attr:function(e){return this.namespace.length>0?this.namespace+"-"+e:e},cache_offset:function(e){var t=e.show().height()+parseInt(e.css("top"),10);return e.hide(),t},off:function(){e(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.interchange={name:"interchange",version:"5.3.0",cache:{},images_loaded:!1,nodes_loaded:!1,settings:{load_attr:"interchange",named_queries:{"default":"only screen",small:Foundation.media_queries.small,medium:Foundation.media_queries.medium,large:Foundation.media_queries.large,xlarge:Foundation.media_queries.xlarge,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(t,n,r){if(/IMG/.test(t[0].nodeName)){var i=t[0].src;if((new RegExp(n,"i")).test(i))return;return t[0].src=n,r(t[0].src)}var s=t.data(this.data_attr+"-last-path"),o=this;if(s==n)return;return/\.(gif|jpg|jpeg|tiff|png)([?#].*)?/i.test(n)?(e(t).css("background-image","url("+n+")"),t.data("interchange-last-path",n),r(n)):e.get(n,function(e){t.html(e),t.data(o.data_attr+"-last-path",n),r()})}}},init:function(t,n,r){Foundation.inherit(this,"throttle random_str"),this.data_attr=this.set_data_attr(),e.extend(!0,this.settings,n,r),this.bindings(n,r),this.load("images"),this.load("nodes")},get_media_hash:function(){var e="";for(var t in this.settings.named_queries)e+=matchMedia(this.settings.named_queries[t]).matches.toString();return e},events:function(){var n=this,r;return e(t).off(".interchange").on("resize.fndtn.interchange",n.throttle(function(){var e=n.get_media_hash();e!==r&&n.resize(),r=e},50)),this},resize:function(){var t=this.cache;if(!this.images_loaded||!this.nodes_loaded){setTimeout(e.proxy(this.resize,this),50);return}for(var n in t)if(t.hasOwnProperty(n)){var r=this.results(n,t[n]);r&&this.settings.directives[r.scenario[1]].call(this,r.el,r.scenario[0],function(){if(arguments[0]instanceof Array)var e=arguments[0];else var e=Array.prototype.slice.call(arguments,0);r.el.trigger(r.scenario[1],e)})}},results:function(e,t){var n=t.length;if(n>0){var r=this.S("["+this.add_namespace("data-uuid")+'="'+e+'"]');while(n--){var i,s=t[n][2];this.settings.named_queries.hasOwnProperty(s)?i=matchMedia(this.settings.named_queries[s]):i=matchMedia(s);if(i.matches)return{el:r,scenario:t[n]}}}return!1},load:function(e,t){return(typeof this["cached_"+e]=="undefined"||t)&&this["update_"+e](),this["cached_"+e]},update_images:function(){var e=this.S("img["+this.data_attr+"]"),t=e.length,n=t,r=0,i=this.data_attr;this.cache={},this.cached_images=[],this.images_loaded=t===0;while(n--){r++;if(e[n]){var s=e[n].getAttribute(i)||"";s.length>0&&this.cached_images.push(e[n])}r===t&&(this.images_loaded=!0,this.enhance("images"))}return this},update_nodes:function(){var e=this.S("["+this.data_attr+"]").not("img"),t=e.length,n=t,r=0,i=this.data_attr;this.cached_nodes=[],this.nodes_loaded=t===0;while(n--){r++;var s=e[n].getAttribute(i)||"";s.length>0&&this.cached_nodes.push(e[n]),r===t&&(this.nodes_loaded=!0,this.enhance("nodes"))}return this},enhance:function(n){var r=this["cached_"+n].length;while(r--)this.object(e(this["cached_"+n][r]));return e(t).trigger("resize").trigger("resize.fndtn.interchange")},convert_directive:function(e){var t=this.trim(e);return t.length>0?t:"replace"},parse_scenario:function(e){var t=e[0].match(/(.+),\s*(\w+)\s*$/),n=e[1];if(t)var r=t[1],i=t[2];else var s=e[0].split(/,\s*$/),r=s[0],i="";return[this.trim(r),this.convert_directive(i),this.trim(n)]},object:function(e){var t=this.parse_data_attr(e),n=[],r=t.length;if(r>0)while(r--){var i=t[r].split(/\((.*?)(\))$/);if(i.length>1){var s=this.parse_scenario(i);n.push(s)}}return this.store(e,n)},store:function(e,t){var n=this.random_str(),r=e.data(this.add_namespace("uuid",!0));return this.cache[r]?this.cache[r]:(e.attr(this.add_namespace("data-uuid"),n),this.cache[n]=t)},trim:function(t){return typeof t=="string"?e.trim(t):t},set_data_attr:function(e){return e?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(e){var t=e.attr(this.attr_name()).split(/\[(.*?)\]/),n=t.length,r=[];while(n--)t[n].replace(/[\W\d]+/,"").length>4&&r.push(t[n]);return r},reflow:function(){this.load("images",!0),this.load("nodes",!0)}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs["magellan-expedition"]={name:"magellan-expedition",version:"5.3.0",settings:{active_class:"active",threshold:0,destination_threshold:20,throttle_delay:30,fixed_top:0},init:function(e,t,n){Foundation.inherit(this,"throttle"),this.bindings(t,n)},events:function(){var n=this,r=n.S,i=n.settings;n.set_expedition_position(),r(n.scope).off(".magellan").on("click.fndtn.magellan","["+n.add_namespace("data-magellan-arrival")+'] a[href^="#"]',function(t){t.preventDefault();var r=e(this).closest("["+n.attr_name()+"]"),i=r.data("magellan-expedition-init"),s=this.hash.split("#").join(""),o=e("a[name='"+s+"']");o.length===0&&(o=e("#"+s));var u=o.offset().top-i.destination_threshold;u-=r.outerHeight(),e("html, body").stop().animate({scrollTop:u},700,"swing",function(){history.pushState?history.pushState(null,null,"#"+s):location.hash="#"+s})}).on("scroll.fndtn.magellan",n.throttle(this.check_for_arrivals.bind(this),i.throttle_delay)),e(t).on("resize.fndtn.magellan",n.throttle(this.set_expedition_position.bind(this),i.throttle_delay))},check_for_arrivals:function(){var e=this;e.update_arrivals(),e.update_expedition_positions()},set_expedition_position:function(){var t=this;e("["+this.attr_name +()+"=fixed]",t.scope).each(function(n,r){var i=e(this),s=i.data("magellan-expedition-init"),o=i.attr("styles"),u;i.attr("style",""),u=i.offset().top+s.threshold,i.data(t.data_attr("magellan-top-offset"),u),i.attr("style",o)})},update_expedition_positions:function(){var n=this,r=e(t).scrollTop();e("["+this.attr_name()+"=fixed]",n.scope).each(function(){var t=e(this),i=t.data("magellan-expedition-init"),s=t.data("magellan-top-offset");if(r>=s){var o=t.prev("["+n.add_namespace("data-magellan-expedition-clone")+"]");o.length===0&&(o=t.clone(),o.removeAttr(n.attr_name()),o.attr(n.add_namespace("data-magellan-expedition-clone"),""),t.before(o)),t.css({position:"fixed",top:i.fixed_top})}else t.prev("["+n.add_namespace("data-magellan-expedition-clone")+"]").remove(),t.attr("style","").removeClass("fixed")})},update_arrivals:function(){var n=this,r=e(t).scrollTop();e("["+this.attr_name()+"]",n.scope).each(function(){var t=e(this),i=t.data(n.attr_name(!0)+"-init"),s=n.offsets(t,r),o=t.find("["+n.add_namespace("data-magellan-arrival")+"]"),u=!1;s.each(function(e,r){if(r.viewport_offset>=r.top_offset){var s=t.find("["+n.add_namespace("data-magellan-arrival")+"]");return s.not(r.arrival).removeClass(i.active_class),r.arrival.addClass(i.active_class),u=!0,!0}}),u||o.removeClass(i.active_class)})},offsets:function(t,n){var r=this,i=t.data(r.attr_name(!0)+"-init"),s=n;return t.find("["+r.add_namespace("data-magellan-arrival")+"]").map(function(n,o){var u=e(this).data(r.data_attr("magellan-arrival")),a=e("["+r.add_namespace("data-magellan-destination")+"="+u+"]");if(a.length>0){var f=a.offset().top-i.destination_threshold-t.outerHeight();return{destination:a,arrival:e(this),top_offset:f,viewport_offset:s}}}).sort(function(e,t){return e.top_offsett.top_offset?1:0})},data_attr:function(e){return this.namespace.length>0?this.namespace+"-"+e:e},off:function(){this.S(this.scope).off(".magellan"),this.S(t).off(".magellan")},reflow:function(){var t=this;e("["+t.add_namespace("data-magellan-expedition-clone")+"]",t.scope).remove()}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.accordion={name:"accordion",version:"5.3.0",settings:{active_class:"active",multi_expand:!1,toggleable:!0,callback:function(){}},init:function(e,t,n){this.bindings(t,n)},events:function(){var t=this,n=this.S;n(this.scope).off(".fndtn.accordion").on("click.fndtn.accordion","["+this.attr_name()+"] > dd > a",function(r){var i=n(this).closest("["+t.attr_name()+"]"),s=n("#"+this.href.split("#")[1]),o=n("dd > .content",i),u=e("dd",i),a=t.attr_name()+"="+i.attr(t.attr_name()),f=i.data(t.attr_name(!0)+"-init"),l=n("dd > .content."+f.active_class,i);r.preventDefault(),i.attr(t.attr_name())&&(o=o.add("["+a+"] dd > .content"),u=u.add("["+a+"] dd"));if(f.toggleable&&s.is(l)){s.parent("dd").toggleClass(f.active_class,!1),s.toggleClass(f.active_class,!1),f.callback(s),s.triggerHandler("toggled",[i]),i.triggerHandler("toggled",[s]);return}f.multi_expand||(o.removeClass(f.active_class),u.removeClass(f.active_class)),s.addClass(f.active_class).parent().addClass(f.active_class),f.callback(s),s.triggerHandler("toggled",[i]),i.triggerHandler("toggled",[s])})},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.topbar={name:"topbar",version:"5.3.0",settings:{index:0,sticky_class:"sticky",custom_back_text:!0,back_text:"Back",is_hover:!0,scrolltop:!0,sticky_on:"all"},init:function(t,n,r){Foundation.inherit(this,"add_custom_rule register_media throttle");var i=this;i.register_media("topbar","foundation-mq-topbar"),this.bindings(n,r),i.S("["+this.attr_name()+"]",this.scope).each(function(){var t=e(this),n=t.data(i.attr_name(!0)+"-init"),r=i.S("section",this);t.data("index",0);var s=t.parent();s.hasClass("fixed")||i.is_sticky(t,s,n)?(i.settings.sticky_class=n.sticky_class,i.settings.sticky_topbar=t,t.data("height",s.outerHeight()),t.data("stickyoffset",s.offset().top)):t.data("height",t.outerHeight()),n.assembled||i.assemble(t),n.is_hover?i.S(".has-dropdown",t).addClass("not-click"):i.S(".has-dropdown",t).removeClass("not-click"),i.add_custom_rule(".f-topbar-fixed { padding-top: "+t.data("height")+"px }"),s.hasClass("fixed")&&i.S("body").addClass("f-topbar-fixed")})},is_sticky:function(e,t,n){var r=t.hasClass(n.sticky_class);return r&&n.sticky_on==="all"?!0:r&&this.small()&&n.sticky_on==="small"?matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches&&!matchMedia(Foundation.media_queries.large).matches:r&&this.medium()&&n.sticky_on==="medium"?matchMedia(Foundation.media_queries.small).matches&&matchMedia(Foundation.media_queries.medium).matches&&!matchMedia(Foundation.media_queries.large).matches:r&&this.large()&&n.sticky_on==="large"?matchMedia(Foundation.media_queries.small).matches&&matchMedia(Foundation.media_queries.medium).matches&&matchMedia(Foundation.media_queries.large).matches:!1},toggle:function(n){var r=this,i;n?i=r.S(n).closest("["+this.attr_name()+"]"):i=r.S("["+this.attr_name()+"]");var s=i.data(this.attr_name(!0)+"-init"),o=r.S("section, .section",i);r.breakpoint()&&(r.rtl?(o.css({right:"0%"}),e(">.name",o).css({right:"100%"})):(o.css({left:"0%"}),e(">.name",o).css({left:"100%"})),r.S("li.moved",o).removeClass("moved"),i.data("index",0),i.toggleClass("expanded").css("height","")),s.scrolltop?i.hasClass("expanded")?i.parent().hasClass("fixed")&&(s.scrolltop?(i.parent().removeClass("fixed"),i.addClass("fixed"),r.S("body").removeClass("f-topbar-fixed"),t.scrollTo(0,0)):i.parent().removeClass("expanded")):i.hasClass("fixed")&&(i.parent().addClass("fixed"),i.removeClass("fixed"),r.S("body").addClass("f-topbar-fixed")):(r.is_sticky(i,i.parent(),s)&&i.parent().addClass("fixed"),i.parent().hasClass("fixed")&&(i.hasClass("expanded")?(i.addClass("fixed"),i.parent().addClass("expanded"),r.S("body").addClass("f-topbar-fixed")):(i.removeClass("fixed"),i.parent().removeClass("expanded"),r.update_sticky_positioning())))},timer:null,events:function(n){var r=this,i=this.S;i(this.scope).off(".topbar").on("click.fndtn.topbar","["+this.attr_name()+"] .toggle-topbar",function(e){e.preventDefault(),r.toggle(this)}).on("click.fndtn.topbar",'.top-bar .top-bar-section li a[href^="#"],['+this.attr_name()+'] .top-bar-section li a[href^="#"]',function(t){var n=e(this).closest("li");r.breakpoint()&&!n.hasClass("back")&&!n.hasClass("has-dropdown")&&r.toggle()}).on("click.fndtn.topbar","["+this.attr_name()+"] li.has-dropdown",function(t){var n=i(this),s=i(t.target),o=n.closest("["+r.attr_name()+"]"),u=o.data(r.attr_name(!0)+"-init");if(s.data("revealId")){r.toggle();return}if(r.breakpoint())return;if(u.is_hover&&!Modernizr.touch)return;t.stopImmediatePropagation(),n.hasClass("hover")?(n.removeClass("hover").find("li").removeClass("hover"),n.parents("li.hover").removeClass("hover")):(n.addClass("hover"),e(n).siblings().removeClass("hover"),s[0].nodeName==="A"&&s.parent().hasClass("has-dropdown")&&t.preventDefault())}).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown>a",function(e){if(r.breakpoint()){e.preventDefault();var t=i(this),n=t.closest("["+r.attr_name()+"]"),s=n.find("section, .section"),o=t.next(".dropdown").outerHeight(),u=t.closest("li");n.data("index",n.data("index")+1),u.addClass("moved"),r.rtl?(s.css({right:-(100*n.data("index"))+"%"}),s.find(">.name").css({right:100*n.data("index")+"%"})):(s.css({left:-(100*n.data("index"))+"%"}),s.find(">.name").css({left:100*n.data("index")+"%"})),n.css("height",t.siblings("ul").outerHeight(!0)+n.data("height"))}}),i(t).off(".topbar").on("resize.fndtn.topbar",r.throttle(function(){r.resize.call(r)},50)).trigger("resize").trigger("resize.fndtn.topbar"),i("body").off(".topbar").on("click.fndtn.topbar touchstart.fndtn.topbar",function(e){var t=i(e.target).closest("li").closest("li.hover");if(t.length>0)return;i("["+r.attr_name()+"] li.hover").removeClass("hover")}),i(this.scope).on("click.fndtn.topbar","["+this.attr_name()+"] .has-dropdown .back",function(e){e.preventDefault();var t=i(this),n=t.closest("["+r.attr_name()+"]"),s=n.find("section, .section"),o=n.data(r.attr_name(!0)+"-init"),u=t.closest("li.moved"),a=u.parent();n.data("index",n.data("index")-1),r.rtl?(s.css({right:-(100*n.data("index"))+"%"}),s.find(">.name").css({right:100*n.data("index")+"%"})):(s.css({left:-(100*n.data("index"))+"%"}),s.find(">.name").css({left:100*n.data("index")+"%"})),n.data("index")===0?n.css("height",""):n.css("height",a.outerHeight(!0)+n.data("height")),setTimeout(function(){u.removeClass("moved")},300)})},resize:function(){var e=this;e.S("["+this.attr_name()+"]").each(function(){var t=e.S(this),r=t.data(e.attr_name(!0)+"-init"),i=t.parent("."+e.settings.sticky_class),s;if(!e.breakpoint()){var o=t.hasClass("expanded");t.css("height","").removeClass("expanded").find("li").removeClass("hover"),o&&e.toggle(t)}e.is_sticky(t,i,r)&&(i.hasClass("fixed")?(i.removeClass("fixed"),s=i.offset().top,e.S(n.body).hasClass("f-topbar-fixed")&&(s-=t.data("height")),t.data("stickyoffset",s),i.addClass("fixed")):(s=i.offset().top,t.data("stickyoffset",s)))})},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(t){var n=this,r=t.data(this.attr_name(!0)+"-init"),i=n.S("section",t);i.detach(),n.S(".has-dropdown>a",i).each(function(){var t=n.S(this),i=t.siblings(".dropdown"),s=t.attr("href"),o;i.find(".title.back").length||(o=e('
  2. '),r.custom_back_text==1?e("h5>a",o).html(r.back_text):e("h5>a",o).html("« "+t.html()),i.prepend(o))}),i.appendTo(t),this.sticky(),this.assembled(t)},assembled:function(t){t.data(this.attr_name(!0),e.extend({},t.data(this.attr_name(!0)),{assembled:!0}))},height:function(t){var n=0,r=this;return e("> li",t).each(function(){n+=r.S(this).outerHeight(!0)}),n},sticky:function(){var e=this;this.S(t).on("scroll",function(){e.update_sticky_positioning()})},update_sticky_positioning:function(){var e="."+this.settings.sticky_class,n=this.S(t),r=this;if(r.settings.sticky_topbar&&r.is_sticky(this.settings.sticky_topbar,this.settings.sticky_topbar.parent(),this.settings)){var i=this.settings.sticky_topbar.data("stickyoffset");r.S(e).hasClass("expanded")||(n.scrollTop()>i?r.S(e).hasClass("fixed")||(r.S(e).addClass("fixed"),r.S("body").addClass("f-topbar-fixed")):n.scrollTop()<=i&&r.S(e).hasClass("fixed")&&(r.S(e).removeClass("fixed"),r.S("body").removeClass("f-topbar-fixed")))}},off:function(){this.S(this.scope).off(".fndtn.topbar"),this.S(t).off(".fndtn.topbar")},reflow:function(){}}}(jQuery,this,this.document),function(e,t,n,r){"use strict";Foundation.libs.tab={name:"tab",version:"5.3.0",settings:{active_class:"active",callback:function(){},deep_linking:!1,scroll_to_content:!0,is_hover:!1},default_tab_hashes:[],init:function(e,t,n){var r=this,i=this.S;this.bindings(t,n),this.handle_location_hash_change(),i("["+this.attr_name()+"] > .active > a",this.scope).each(function(){r.default_tab_hashes.push(this.hash)})},events:function(){var e=this,n=this.S;n(this.scope).off(".tab").on("click.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){var r=n(this).closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init");if(!r.is_hover||Modernizr.touch)t.preventDefault(),t.stopPropagation(),e.toggle_active_tab(n(this).parent())}).on("mouseenter.fndtn.tab","["+this.attr_name()+"] > * > a",function(t){var r=n(this).closest("["+e.attr_name()+"]").data(e.attr_name(!0)+"-init");r.is_hover&&e.toggle_active_tab(n(this).parent())}),n(t).on("hashchange.fndtn.tab",function(t){t.preventDefault(),e.handle_location_hash_change()})},handle_location_hash_change:function(){var t=this,n=this.S;n("["+this.attr_name()+"]",this.scope).each(function(){var i=n(this).data(t.attr_name(!0)+"-init");if(i.deep_linking){var s=t.scope.location.hash;if(s!=""){var o=n(s);if(o.hasClass("content")&&o.parent().hasClass("tab-content"))t.toggle_active_tab(e("["+t.attr_name()+"] > * > a[href="+s+"]").parent());else{var u=o.closest(".content").attr("id");u!=r&&t.toggle_active_tab(e("["+t.attr_name()+"] > * > a[href=#"+u+"]").parent(),s)}}else for(var a in t.default_tab_hashes)t.toggle_active_tab(e("["+t.attr_name()+"] > * > a[href="+t.default_tab_hashes[a]+"]").parent())}})},toggle_active_tab:function(n,i){var s=this.S,o=n.closest("["+this.attr_name()+"]"),u=n.children("a").first(),a="#"+u.attr("href").split("#")[1],f=s(a),l=n.siblings(),c=o.data(this.attr_name(!0)+"-init");s(this).data(this.data_attr("tab-content"))&&(a="#"+s(this).data(this.data_attr("tab-content")).split("#")[1],f=s(a));if(c.deep_linking){var h=e("body,html").scrollTop();i!=r?t.location.hash=i:t.location.hash=a,c.scroll_to_content?i==r||i==a?n.parent()[0].scrollIntoView():s(a)[0].scrollIntoView():(i==r||i==a)&&e("body,html").scrollTop(h)}n.addClass(c.active_class).triggerHandler("opened"),l.removeClass(c.active_class),f.siblings().removeClass(c.active_class).end().addClass(c.active_class),c.callback(n),f.triggerHandler("toggled",[n]),o.triggerHandler("toggled",[f])},data_attr:function(e){return this.namespace.length>0?this.namespace+"-"+e:e},off:function(){},reflow:function(){}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.abide={name:"abide",version:"5.3.0",settings:{live_validate:!0,focus_on_invalid:!0,error_labels:!0,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):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,domain:/^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/,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}$/,color:/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/},validators:{equalTo:function(e,t,r){var i=n.getElementById(e.getAttribute(this.add_namespace("data-equalto"))).value,s=e.value,o=i===s;return o}}},timer:null,init:function(e,t,n){this.bindings(t,n)},events:function(t){var n=this,r=n.S(t).attr("novalidate","novalidate"),i=r.data(this.attr_name(!0)+"-init")||{};this.invalid_attr=this.add_namespace("data-invalid"),r.off(".abide").on("submit.fndtn.abide validate.fndtn.abide",function(e){var t=/ajax/i.test(n.S(this).attr(n.attr_name()));return n.validate(n.S(this).find("input, textarea, select").get(),e,t)}).on("reset",function(){return n.reset(e(this))}).find("input, textarea, select").off(".abide").on("blur.fndtn.abide change.fndtn.abide",function(e){n.validate([this],e)}).on("keydown.fndtn.abide",function(e){i.live_validate===!0&&(clearTimeout(n.timer),n.timer=setTimeout(function(){n.validate([this],e)}.bind(this),i.timeout))})},reset:function(t){t.removeAttr(this.invalid_attr),e(this.invalid_attr,t).removeAttr(this.invalid_attr),e(".error",t).not("small").removeClass("error")},validate:function(e,t,n){var r=this.parse_patterns(e),i=r.length,s=this.S(e[0]).closest("[data-"+this.attr_name(!0)+"]"),o=s.data(this.attr_name(!0)+"-init")||{},u=/submit/.test(t.type);s.trigger("validated").trigger("validated.fndtn.abide");for(var a=0;a0?[e,this.settings.patterns[r],n]:r.length>0?[e,new RegExp("^"+r+"$"),n]:this.settings.patterns.hasOwnProperty(t)?[e,this.settings.patterns[t],n]:(r=/.*/,[e,r,n])},check_validation_and_apply_styles:function(t){var n=t.length,r=[],i=this.S(t[0][0]).closest("[data-"+this.attr_name(!0)+"]"),s=i.data(this.attr_name(!0)+"-init")||{};while(n--){var o=t[n][0],u=t[n][2],a=o.value.trim(),f=this.S(o).parent(),l=o.getAttribute(this.add_namespace("data-abide-validator")),c=o.type==="radio",h=o.type==="checkbox",p=this.S('label[for="'+o.getAttribute("id")+'"]'),d=u?o.value.length>0:!0,v,m;o.getAttribute(this.add_namespace("data-equalto"))&&(l="equalTo"),f.is("label")?v=f.parent():v=f,c&&u?r.push(this.valid_radio(o,u)):h&&u?r.push(this.valid_checkbox(o,u)):l?(m=this.settings.validators[l].apply(this,[o,u,v]),r.push(m),m?(this.S(o).removeAttr(this.invalid_attr),v.removeClass("error")):(this.S(o).attr(this.invalid_attr,""),v.addClass("error"))):t[n][1].test(a)&&d||!u&&o.value.length<1||e(o).attr("disabled")?(this.S(o).removeAttr(this.invalid_attr),v.removeClass("error"),p.length>0&&s.error_labels&&p.removeClass("error"),r.push(!0),e(o).triggerHandler("valid")):(this.S(o).attr(this.invalid_attr,""),v.addClass("error"),p.length>0&&s.error_labels&&p.addClass("error"),r.push(!1),e(o).triggerHandler("invalid"))}return r},valid_checkbox:function(e,t){var e=this.S(e),n=e.is(":checked")||!t;return n?e.removeAttr(this.invalid_attr).parent().removeClass("error"):e.attr(this.invalid_attr,"").parent().addClass("error"),n},valid_radio:function(e,t){var n=e.getAttribute("name"),r=this.S(e).closest("[data-"+this.attr_name(!0)+"]").find("[name='"+n+"']"),i=r.length,s=!1;for(var o=0;o0;s?e.removeAttr(this.invalid_attr).parent().removeClass("error"):e.attr(this.invalid_attr,"").parent().addClass("error");if(!r){var o=this;i.each(function(){o.valid_oneof.call(o,this,null,null,!0)})}return s}}}(jQuery,window,window.document),function(e,t,n,r){"use strict";Foundation.libs.tooltip={name:"tooltip",version:"5.3.0",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:!1,hover_delay:200,show_on:"all",tip_template:function(e,t){return''+t+''}},cache:{},init:function(e,t,n){Foundation.inherit(this,"random_str"),this.bindings(t,n)},should_show:function(t,n){var r=e.extend({},this.settings,this.data_options(t));return r.show_on==="all"?!0:this.small()&&r.show_on==="small"?!0:this.medium()&&r.show_on==="medium"?!0:this.large()&&r.show_on==="large"?!0:!1},medium:function(){return matchMedia(Foundation.media_queries.medium).matches},large:function(){return matchMedia(Foundation.media_queries.large).matches},events:function(t){var n=this,r=n.S;n.create(this.S(t)),e(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(t){var i=r(this),s=e.extend({},n.settings,n.data_options(i)),o=!1;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(t.type)&&r(t.target).is("a"))return!1;if(/mouse/i.test(t.type)&&n.ie_touch(t))return!1;if(i.hasClass("open"))Modernizr.touch&&/touchstart|MSPointerDown/i.test(t.type)&&t.preventDefault(),n.hide(i);else{if(s.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(t.type))return;!s.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(t.type)&&(t.preventDefault(),r(s.tooltip_class+".open").hide(),o=!0),/enter|over/i.test(t.type)?this.timer=setTimeout(function(){var e=n.showTip(i)}.bind(this),n.settings.hover_delay):t.type==="mouseout"||t.type==="mouseleave"?(clearTimeout(this.timer),n.hide(i)):n.showTip(i)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(t){if(/mouse/i.test(t.type)&&n.ie_touch(t))return!1;if(e(this).data("tooltip-open-event-type")=="touch"&&t.type=="mouseleave")return;e(this).data("tooltip-open-event-type")=="mouse"&&/MSPointerDown|touchstart/i.test(t.type)?n.convert_to_touch(e(this)):n.hide(e(this))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(e){n.hide(r(this))})},ie_touch:function(e){return!1},showTip:function(e){var t=this.getTip(e);if(this.should_show(e,t))return this.show(e);return},getTip:function(t){var n=this.selector(t),r=e.extend({},this.settings,this.data_options(t)),i=null;return n&&(i=this.S('span[data-selector="'+n+'"]'+r.tooltip_class)),typeof i=="object"?i:!1},selector:function(e){var t=e.attr("id"),n=e.attr(this.attr_name())||e.attr("data-selector");return(t&&t.length<1||!t)&&typeof n!="string"&&(n=this.random_str(6),e.attr("data-selector",n)),t&&t.length>0?t:n},create:function(n){var r=this,i=e.extend({},this.settings,this.data_options(n)),s=this.settings.tip_template;typeof i.tip_template=="string"&&t.hasOwnProperty(i.tip_template)&&(s=t[i.tip_template]);var o=e(s(this.selector(n),e("
    ").html(n.attr("title")).html())),u=this.inheritable_classes(n);o.addClass(u).appendTo(i.append_to),Modernizr.touch&&(o.append(''+i.touch_close_text+""),o.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(e){r.hide(n)})),n.removeAttr("title").attr("title","")},reposition:function(t,n,r){var i,s,o,u,a,f;n.css("visibility","hidden").show(),i=t.data("width"),s=n.children(".nub"),o=s.outerHeight(),u=s.outerHeight(),this.small()?n.css({width:"100%"}):n.css({width:i?i:"auto"}),f=function(e,t,n,r,i,s){return e.css({top:t?t:"auto",bottom:r?r:"auto",left:i?i:"auto",right:n?n:"auto"}).end()},f(n,t.offset().top+t.outerHeight()+10,"auto","auto",t.offset().left);if(this.small())f(n,t.offset().top+t.outerHeight()+10,"auto","auto",12.5,e(this.scope).width()),n.addClass("tip-override"),f(s,-o,"auto","auto",t.offset().left);else{var l=t.offset().left;Foundation.rtl&&(s.addClass("rtl"),l=t.offset().left+t.outerWidth()-n.outerWidth()),f(n,t.offset().top+t.outerHeight()+10,"auto","auto",l),n.removeClass("tip-override"),r&&r.indexOf("tip-top")>-1?(Foundation.rtl&&s.addClass("rtl"),f(n,t.offset().top-n.outerHeight(),"auto","auto",l).removeClass("tip-override")):r&&r.indexOf("tip-left")>-1?(f(n,t.offset().top+t.outerHeight()/2-n.outerHeight()/2,"auto","auto",t.offset().left-n.outerWidth()-o).removeClass("tip-override"),s.removeClass("rtl")):r&&r.indexOf("tip-right")>-1&&(f(n,t.offset().top+t.outerHeight()/2-n.outerHeight()/2,"auto","auto",t.offset().left+t.outerWidth()+o).removeClass("tip-override"),s.removeClass("rtl"))}n.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function(t){var n=e.extend({},this.settings,this.data_options(t)),r=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(n.additional_inheritable_classes),i=t.attr("class"),s=i?e.map(i.split(" "),function(t,n){if(e.inArray(t,r)!==-1)return t}).join(" "):"";return e.trim(s)},convert_to_touch:function(t){var n=this,r=n.getTip(t),i=e.extend({},n.settings,n.data_options(t));r.find(".tap-to-close").length===0&&(r.append(''+i.touch_close_text+""),r.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose",function(e){n.hide(t)})),t.data("tooltip-open-event-type","touch")},show:function(e){var t=this.getTip(e);e.data("tooltip-open-event-type")=="touch"&&this.convert_to_touch(e),this.reposition(e,t,e.attr("class")),e.addClass("open"),t.fadeIn(150)},hide:function(e){var t=this.getTip(e);t.fadeOut(150,function(){t.find(".tap-to-close").remove(),t.off("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"),e.removeClass("open")})},off:function(){var t=this;this.S(this.scope).off(".fndtn.tooltip"),this.S(this.settings.tooltip_class).each(function(n){e("["+t.attr_name()+"]").eq(n).attr("title",e(this).text())}).remove()},reflow:function(){}}}(jQuery,window,window.document); diff --git a/js/foundation/foundation.abide.js b/js/foundation/foundation.abide.js new file mode 100755 index 0000000..12c8fa6 --- /dev/null +++ b/js/foundation/foundation.abide.js @@ -0,0 +1,299 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.abide = { + name : 'abide', + + version : '5.3.0', + + settings : { + live_validate : true, + focus_on_invalid : true, + error_labels: true, // labels with a for="inputId" will recieve an `error` class + 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])?)*$/, + + url: /^(https?|ftp|file|ssh):\/\/(((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-zA-Z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/, + // abc.de + domain: /^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$/, + + 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}$/, + + // #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'); + + form + .off('.abide') + .on('submit.fndtn.abide validate.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').get(), e, is_ajax); + }) + .on('reset', function() { + return self.reset($(this)); + }) + .find('input, textarea, select') + .off('.abide') + .on('blur.fndtn.abide change.fndtn.abide', function (e) { + self.validate([this], e); + }) + .on('keydown.fndtn.abide', function (e) { + if (settings.live_validate === true) { + clearTimeout(self.timer); + self.timer = setTimeout(function () { + self.validate([this], e); + }.bind(this), settings.timeout); + } + }); + }, + + reset : function (form) { + form.removeAttr(this.invalid_attr); + $(this.invalid_attr, form).removeAttr(this.invalid_attr); + $('.error', form).not('small').removeClass('error'); + }, + + validate : function (els, e, is_ajax) { + var validations = this.parse_patterns(els), + validation_count = validations.length, + form = this.S(els[0]).closest('[data-' + this.attr_name(true) + ']'), + settings = form.data(this.attr_name(true) + '-init') || {}, + submit_event = /submit/.test(e.type); + + form.trigger('validated').trigger('validated.fndtn.abide'); + // 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 (settings.focus_on_invalid) els[i].focus(); + form.trigger('invalid').trigger('invalid.fndtn.abide'); + this.S(els[i]).closest('[data-' + this.attr_name(true) + ']').attr(this.invalid_attr, ''); + return false; + } + } + + if (submit_event || is_ajax) { + form.trigger('valid').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]; + }, + + check_validation_and_apply_styles : function (el_patterns) { + var i = el_patterns.length, + validations = [], + 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; + + 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) { + validations.push(this.valid_radio(el, required)); + } else if (is_checkbox && required) { + validations.push(this.valid_checkbox(el, required)); + } else if (validator) { + valid = this.settings.validators[validator].apply(this, [el, required, parent]) + validations.push(valid); + + if (valid) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + } + + } else { + + if (el_patterns[i][1].test(value) && valid_length || + !required && el.value.length < 1 || $(el).attr('disabled')) { + this.S(el).removeAttr(this.invalid_attr); + parent.removeClass('error'); + if (label.length > 0 && settings.error_labels) label.removeClass('error'); + + validations.push(true); + $(el).triggerHandler('valid'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + if (label.length > 0 && settings.error_labels) label.addClass('error'); + + validations.push(false); + $(el).triggerHandler('invalid'); + } + } + } + + return validations; + }, + + valid_checkbox : function(el, required) { + var el = this.S(el), + valid = (el.is(':checked') || !required); + + if (valid) { + el.removeAttr(this.invalid_attr).parent().removeClass('error'); + } else { + el.attr(this.invalid_attr, '').parent().addClass('error'); + } + + 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; + + // 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].checked) valid = true; + } + + // 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('error'); + } else { + this.S(group[i]).attr(this.invalid_attr, '').parent().addClass('error'); + } + } + + 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('error'); + } else { + this.S(el).attr(this.invalid_attr, ''); + parent.addClass('error'); + } + + 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('error'); + } else { + el.attr(this.invalid_attr, '').parent().addClass('error'); + } + + if (!doNotValidateOthers) { + var _this = this; + others.each(function() { + _this.valid_oneof.call(_this, this, null, null, true); + }); + } + + return valid; + } + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/foundation.accordion.js b/js/foundation/foundation.accordion.js new file mode 100755 index 0000000..25a4c2a --- /dev/null +++ b/js/foundation/foundation.accordion.js @@ -0,0 +1,65 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.accordion = { + name : 'accordion', + + version : '5.3.0', + + settings : { + active_class: 'active', + multi_expand: false, + toggleable: true, + callback : function () {} + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this; + var S = this.S; + S(this.scope) + .off('.fndtn.accordion') + .on('click.fndtn.accordion', '[' + this.attr_name() + '] > dd > a', function (e) { + var accordion = S(this).closest('[' + self.attr_name() + ']'), + target = S('#' + this.href.split('#')[1]), + siblings = S('dd > .content', accordion), + aunts = $('dd', accordion), + groupSelector = self.attr_name() + '=' + accordion.attr(self.attr_name()), + settings = accordion.data(self.attr_name(true) + '-init'), + active_content = S('dd > .content.' + settings.active_class, accordion); + e.preventDefault(); + + if (accordion.attr(self.attr_name())) { + siblings = siblings.add('[' + groupSelector + '] dd > .content'); + aunts = aunts.add('[' + groupSelector + '] dd'); + } + + if (settings.toggleable && target.is(active_content)) { + target.parent('dd').toggleClass(settings.active_class, false); + target.toggleClass(settings.active_class, false); + 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); + } + + target.addClass(settings.active_class).parent().addClass(settings.active_class); + settings.callback(target); + target.triggerHandler('toggled', [accordion]); + accordion.triggerHandler('toggled', [target]); + }); + }, + + off : function () {}, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/foundation.alert.js b/js/foundation/foundation.alert.js new file mode 100755 index 0000000..99478b8 --- /dev/null +++ b/js/foundation/foundation.alert.js @@ -0,0 +1,43 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.alert = { + name : 'alert', + + version : '5.3.0', + + 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() + '] a.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').trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } else { + alertBox.fadeOut(300, function () { + S(this).trigger('close').trigger('close.fndtn.alert').remove(); + settings.callback(); + }); + } + }); + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/foundation.clearing.js b/js/foundation/foundation.clearing.js new file mode 100755 index 0000000..755c44e --- /dev/null +++ b/js/foundation/foundation.clearing.js @@ -0,0 +1,542 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.clearing = { + name : 'clearing', + + version: '5.3.0', + + 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 : '', + + touch_label : '', + + // event initializers 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; + + 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'); + // 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 + image + .attr('src', this.load($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'); + } + + 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').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) { + target.css({ + marginLeft : -(target.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2) + }); + + if (label.length > 0) { + label.css({ + marginLeft : -(label.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2)-label.outerHeight()-10 + }); + } + } else { + target.css({ + marginRight : -(target.outerWidth() / 2), + marginTop : -(target.outerHeight() / 2), + left: 'auto', + right: '50%' + }); + + if (label.length > 0) { + 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; + + if ($image[0].nodeName === "A") { + href = $image.attr('href'); + } else { + href = $image.parent().attr('href'); + } + + this.preload($image); + + if (href) return href; + return $image.attr('src'); + }, + + preload : function ($image) { + this + .img($image.closest('li').next()) + .img($image.closest('li').prev()); + }, + + img : function (img) { + if (img.length) { + var new_img = new Image(), + new_a = this.S('a', img); + + if (new_a.length) { + new_img.src = new_a.attr('href'); + } else { + new_img.src = this.S('img', img).attr('src'); + } + } + return this; + }, + + // image caption + + caption : function (container, $image) { + var caption = $image.attr('data-caption'); + + if (caption) { + container + .html(caption) + .show(); + } else { + container + .text('') + .hide(); + } + return this; + }, + + // directional methods + + go : function ($ul, direction) { + var current = this.S('.visible', $ul), + target = current[direction](); + + if (target.length) { + this.S('img', target) + .trigger('click', [current, 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/foundation.dropdown.js b/js/foundation/foundation.dropdown.js new file mode 100755 index 0000000..83dd2e5 --- /dev/null +++ b/js/foundation/foundation.dropdown.js @@ -0,0 +1,313 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.dropdown = { + name : 'dropdown', + + version : '5.3.0', + + settings : { + active_class: 'open', + align: 'bottom', + is_hover: false, + opened: function(){}, + closed: function(){} + }, + + init : function (scope, method, options) { + Foundation.inherit(this, 'throttle'); + + 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(); + 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.target).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); + self.timeout = setTimeout(function () { + if ($this.data(self.data_attr())) { + var settings = $this.data(self.data_attr(true) + '-init') || self.settings; + if (settings.is_hover) self.close.call(self, S('#' + $this.data(self.data_attr()))); + } else { + var target = S('[' + self.attr_name() + '="' + S(this).attr('id') + '"]'), + settings = target.data(self.attr_name(true) + '-init') || self.settings; + if (settings.is_hover) self.close.call(self, $this); + } + }.bind(this), 150); + }) + .on('click.fndtn.dropdown', function (e) { + var parent = S(e.target).closest('[' + self.attr_name() + '-content]'); + + if (S(e.target).data(self.data_attr()) || S(e.target).parent().data(self.data_attr())) { + 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 () { + if (self.S(this).hasClass(self.settings.active_class)) { + self.S(this) + .css(Foundation.rtl ? 'right':'left', '-99999px') + .removeClass(self.settings.active_class) + .prev('[' + self.attr_name() + ']') + .removeClass(self.settings.active_class) + .removeData('target'); + + self.S(this).trigger('closed').trigger('closed.fndtn.dropdown', [dropdown]); + } + }); + }, + + closeall: function() { + var self = this; + $.each(self.S('[' + this.attr_name() + '-content]'), 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').trigger('opened.fndtn.dropdown', [dropdown, target]); + }, + + data_attr: function () { + if (this.namespace.length > 0) { + return this.namespace + '-' + this.name; + } + + return this.name; + }, + + toggle : function (target) { + 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'), + target = this.S("[" + this.attr_name() + "='" + dropdown.attr('id') + "']"); + + if (dropdown.length && target.length) { + this.css(dropdown, target); + } + }, + + css : function (dropdown, target) { + var left_offset = Math.max((target.width() - dropdown.width()) / 2, 8); + + this.clear_idx(); + + if (this.small()) { + var p = this.dirs.bottom.call(dropdown, target); + + 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); + } else { + var settings = target.data(this.attr_name(true) + '-init') || this.settings; + + 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) { + var o_p = this.offsetParent(), + o = o_p.offset(), + p = t.offset(); + + p.top -= o.top; + p.left -= o.left; + + return p; + }, + top: function (t, s) { + var self = Foundation.libs.dropdown, + p = self.dirs._base.call(this, t), + pip_offset_base = 8; + + this.addClass('drop-top'); + + if (t.outerWidth() < this.outerWidth() || self.small()) { + self.adjust_pip(pip_offset_base, 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), + pip_offset_base = 8; + + if (t.outerWidth() < this.outerWidth() || self.small()) { + self.adjust_pip(pip_offset_base, 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); + + this.addClass('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); + + this.addClass('drop-right'); + + return {left: p.left + t.outerWidth(), top: p.top}; + } + }, + + // Insert rule to style psuedo elements + adjust_pip : function (pip_offset_base, p) { + var sheet = Foundation.stylesheet; + + if (this.small()) { + pip_offset_base += p.left - 8; + } + + this.rule_idx = sheet.cssRules.length; + + 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 (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 (this.rule_idx) { + 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/foundation.equalizer.js b/js/foundation/foundation.equalizer.js new file mode 100755 index 0000000..d516734 --- /dev/null +++ b/js/foundation/foundation.equalizer.js @@ -0,0 +1,74 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.equalizer = { + name : 'equalizer', + + version : '5.3.0', + + settings : { + use_tallest: true, + before_height_change: $.noop, + after_height_change: $.noop, + equalize_on_stack: 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, + vals = equalizer.find('[' + this.attr_name() + '-watch]:visible'), + settings = equalizer.data(this.attr_name(true)+'-init'); + + if (vals.length === 0) return; + var firstTopOffset = vals.first().offset().top; + settings.before_height_change(); + equalizer.trigger('before-height-change').trigger('before-height-change.fndth.equalizer'); + vals.height('inherit'); + vals.each(function(){ + var el = $(this); + if (el.offset().top !== firstTopOffset) { + isStacked = true; + } + }); + + if (settings.equalize_on_stack === 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').trigger('after-height-change.fndtn.equalizer'); + }, + + reflow : function () { + var self = this; + + this.S('[' + this.attr_name() + ']', this.scope).each(function(){ + var $eq_target = $(this); + self.image_loaded(self.S('img', this), function(){ + self.equalize($eq_target) + }); + }); + } + }; +})(jQuery, window, window.document); + diff --git a/js/foundation/foundation.interchange.js b/js/foundation/foundation.interchange.js new file mode 100755 index 0000000..5c413df --- /dev/null +++ b/js/foundation/foundation.interchange.js @@ -0,0 +1,344 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.interchange = { + name : 'interchange', + + version : '5.3.0', + + cache : {}, + + images_loaded : false, + nodes_loaded : false, + + settings : { + load_attr : 'interchange', + + named_queries : { + 'default' : 'only screen', + small : Foundation.media_queries.small, + medium : Foundation.media_queries.medium, + large : Foundation.media_queries.large, + xlarge : Foundation.media_queries.xlarge, + 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 (/IMG/.test(el[0].nodeName)) { + var orig_path = el[0].src; + + if (new RegExp(path, 'i').test(orig_path)) return; + + el[0].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.load('images'); + this.load('nodes'); + }, + + 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 () { + if (arguments[0] instanceof Array) { + var args = arguments[0]; + } else { + var args = Array.prototype.slice.call(arguments, 0); + } + + passed.el.trigger(passed.scenario[1], args); + }); + } + } + } + + }, + + 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').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*$/), + media_query = scenario[1]; + + 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)]; + }, + + object : function(el) { + var raw_arr = this.parse_data_attr(el), + scenarios = [], + i = raw_arr.length; + + if (i > 0) { + while (i--) { + var split = raw_arr[i].split(/\((.*?)(\))$/); + + if (split.length > 1) { + var params = this.parse_scenario(split); + 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/foundation.joyride.js b/js/foundation/foundation.joyride.js new file mode 100755 index 0000000..1117c18 --- /dev/null +++ b/js/foundation/foundation.joyride.js @@ -0,0 +1,846 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + var Modernizr = Modernizr || false; + + Foundation.libs.joyride = { + name : 'joyride', + + version : '5.3.0', + + defaults : { + expose : false, // turn on or off the expose feature + modal : true, // Whether to cover page with modal during the tour + tip_location : 'bottom', // 'top' or 'bottom' 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 + 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 : '', + 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) + }, + + events : function () { + var self = this; + + $(this.scope) + .off('.joyride') + .on('click.fndtn.joyride', '.joyride-next-tip, .joyride-modal-bg', function (e) { + e.preventDefault(); + + 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(); + } + + }.bind(this)) + + .on('click.fndtn.joyride', '.joyride-close-tip', function (e) { + 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) { + 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; + + // 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.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.next_button) { + txt = $.trim(txt) || 'Next'; + txt = $(this.settings.template.button).append(txt)[0].outerHTML; + } else { + txt = ''; + } + return txt; + }, + + create : function (opts) { + var buttonText = opts.$li.attr(this.add_namespace('data-button')) + || opts.$li.attr(this.add_namespace('data-text')), + tipClass = opts.$li.attr('class'), + $tip_content = $(this.tip_template({ + tip_class : tipClass, + index : opts.index, + button_text : buttonText, + li : opts.$li + })); + + $(this.settings.tip_container).append($tip_content); + }, + + show : function (init) { + 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); + } + + 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 if not modal + if (!/body/i.test(this.settings.$target.selector)) { + 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(); + + } 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) { + 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 { + 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) { + $('body').append(this.settings.template.modal).show(); + } + + 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) { + 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(); + } + + this.settings.$next_tip.data('closed', true); + + $('.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); + this.settings = {}; + }, + + reflow : function () {} + }; +}(jQuery, window, window.document)); diff --git a/js/foundation/foundation.js b/js/foundation/foundation.js new file mode 100755 index 0000000..0471e7d --- /dev/null +++ b/js/foundation/foundation.js @@ -0,0 +1,613 @@ +/* + * Foundation Responsive Library + * http://foundation.zurb.com + * Copyright 2014, 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 i = class_array.length; + var head = $('head'); + + while (i--) { + if(head.has('.' + class_array[i]).length === 0) { + head.append(''); + } + } + }; + + header_helpers([ + 'foundation-mq-small', + 'foundation-mq-medium', + 'foundation-mq-large', + 'foundation-mq-xlarge', + '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, + should_bind_events = !S(this).data(this.attr_name(true)); + + + if (S(this.scope).is('[' + this.attr_name() +']')) { + S(this.scope).data(this.attr_name(true) + '-init', $.extend({}, this.settings, (options || method), this.data_options(S(this.scope)))); + + if (should_bind_events) { + this.events(this.scope); + } + + } else { + S('[' + this.attr_name() +']', this.scope).each(function () { + var should_bind_events = !S(this).data(self.attr_name(true) + '-init'); + S(this).data(self.attr_name(true) + '-init', $.extend({}, self.settings, (options || method), self.data_options(S(this)))); + + if (should_bind_events) { + self.events(this); + } + }); + } + // # 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); + } + }; + + /* + https://github.com/paulirish/matchMedia.js + */ + + window.matchMedia = window.matchMedia || (function( doc ) { + + "use strict"; + + var bool, + docElem = doc.documentElement, + refNode = docElem.firstElementChild || docElem.firstChild, + // fakeBody required for + fakeBody = doc.createElement( "body" ), + div = doc.createElement( "div" ); + + div.id = "mq-test-1"; + div.style.cssText = "position:absolute;top:-100em"; + fakeBody.style.background = "none"; + fakeBody.appendChild(div); + + return function (q) { + + div.innerHTML = "­"; + + docElem.insertBefore( fakeBody, refNode ); + bool = div.offsetWidth === 42; + docElem.removeChild( fakeBody ); + + return { + matches: bool, + media: q + }; + + }; + + }( document )); + + /* + * jquery.requestAnimationFrame + * https://github.com/gnarf37/jquery-requestAnimationFrame + * Requires jQuery 1.8+ + * + * Copyright (c) 2012 Corey Frang + * Licensed under the MIT license. + */ + + (function($) { + + // 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); + }; + + } + + }( jQuery )); + + + function removeQuotes (string) { + if (typeof string === 'string' || string instanceof String) { + string = string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g, ''); + } + + return string; + } + + window.Foundation = { + name : 'Foundation', + + version : '5.3.0', + + media_queries : { + small : S('.foundation-mq-small').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + medium : S('.foundation-mq-medium').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + large : S('.foundation-mq-large').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + xlarge: S('.foundation-mq-xlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, ''), + xxlarge: S('.foundation-mq-xxlarge').css('font-family').replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, '') + }, + + 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)); + } + } + + 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); // PATCH: added this line + 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 + ' }'); + } + } + }, + + // 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; + + if (unloaded === 0) { + 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); + } + } + }; + + $.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/foundation.magellan.js b/js/foundation/foundation.magellan.js new file mode 100755 index 0000000..f4fba41 --- /dev/null +++ b/js/foundation/foundation.magellan.js @@ -0,0 +1,180 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs['magellan-expedition'] = { + name : 'magellan-expedition', + + version : '5.3.0', + + 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 + }, + + 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) { + 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; + scroll_top = scroll_top - expedition.outerHeight(); + + $('html, body').stop().animate({ + 'scrollTop': scroll_top + }, 700, 'swing', function () { + if(history.pushState) { + history.pushState(null, null, '#'+hash); + } + else { + location.hash = '#'+hash; + } + }); + }) + .on('scroll.fndtn.magellan', self.throttle(this.check_for_arrivals.bind(this), settings.throttle_delay)); + + $(window) + .on('resize.fndtn.magellan', self.throttle(this.set_expedition_position.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; + + expedition.attr('style', ''); + top_offset = expedition.offset().top + settings.threshold; + + 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'), + top_offset = expedition.data('magellan-top-offset'); + + if (window_top_offset >= 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}); + } else { + expedition.prev('[' + self.add_namespace('data-magellan-expedition-clone') + ']').remove(); + expedition.attr('style','').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 - expedition.outerHeight(); + 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'); + }, + + 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/foundation.offcanvas.js b/js/foundation/foundation.offcanvas.js new file mode 100755 index 0000000..ab18a43 --- /dev/null +++ b/js/foundation/foundation.offcanvas.js @@ -0,0 +1,108 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.offcanvas = { + name : 'offcanvas', + + version : '5.3.0', + + settings : { + open_method: 'move', + close_on_click: true + }, + + init : function (scope, method, options) { + this.bindings(method, options); + }, + + events : function () { + var self = this, + S = self.S, + move_class = '', + right_postfix = '', + left_postfix = ''; + + if (this.settings.open_method === 'move') { + move_class = 'move-'; + right_postfix = 'right'; + left_postfix = 'left'; + } 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); + }) + .on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + if (settings.close_on_click) { + self.hide.call(self, move_class + right_postfix, self.get_wrapper(e)); + } + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) { + self.click_toggle_class(e, move_class + left_postfix); + }) + .on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) { + var settings = self.get_settings(e); + if (settings.close_on_click) { + self.hide.call(self, move_class + left_postfix, self.get_wrapper(e)); + } + }) + .on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) { + self.click_remove_class(e, move_class + left_postfix); + if (right_postfix) self.click_remove_class(e, move_class + right_postfix); + }); + + }, + + 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').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').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/foundation.orbit.js b/js/foundation/foundation.orbit.js new file mode 100755 index 0000000..20b9973 --- /dev/null +++ b/js/foundation/foundation.orbit.js @@ -0,0 +1,472 @@ +;(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 = $('a[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.height() != next.height() && settings.variable_height) { + slides_container.animate({'height': next.height()}, 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.height() > slides_container.height() && settings.variable_height) { + slides_container.animate({'height': next.height()}, 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.height(); + if (!settings.variable_height) { + self.slides().each(function(){ + if ($(this).height() > h) { h = $(this).height(); } + }); + } + 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.3.0', + + 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(self.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/foundation.reveal.js b/js/foundation/foundation.reveal.js new file mode 100755 index 0000000..3b8d19e --- /dev/null +++ b/js/foundation/foundation.reveal.js @@ -0,0 +1,437 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.reveal = { + name : 'reveal', + + version : '5.3.0', + + locked : false, + + settings : { + animation: 'fadeAndPop', + animation_speed: 250, + close_on_background_click: true, + close_on_esc: true, + dismiss_modal_class: 'close-reveal-modal', + bg_class: 'reveal-modal-bg', + root_element: 'body', + open: function(){}, + opened: function(){}, + close: function(){}, + closed: function(){}, + 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')); + + 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}); + } + } + }); + + S(document) + .on('touchend.fndtn.reveal 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'), + 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') : 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'); + // 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')) { + 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)); + } + + this.key_up_on(modal); // PATCH #3: turning on key up capture only when a reveal window is open + modal.trigger('open').trigger('open.fndtn.reveal'); + + if (open_modal.length < 1) { + this.toggle_bg(modal, true); + } + + if (typeof ajax_settings === 'string') { + ajax_settings = { + url: ajax_settings + }; + } + + if (typeof ajax_settings === 'undefined' || !ajax_settings.url) { + if (open_modal.length > 0) { + this.hide(open_modal, settings.css.close); + } + + this.show(modal, settings.css.open); + } 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) ) { + old_success(data, textStatus, jqXHR); + } + + modal.html(data); + self.S(modal).foundation('section', 'reflow'); + self.S(modal).children().foundation(); + + if (open_modal.length > 0) { + self.hide(open_modal, settings.css.close); + } + self.show(modal, settings.css.open); + } + }); + + $.ajax(ajax_settings); + } + } + }, + + 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; + + if (open_modals.length > 0) { + 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').trigger('close.fndtn.reveal'); + this.toggle_bg(modal, false); + this.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; + + 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 () { + this.locked = false; + el.trigger('opened').trigger('opened.fndtn.reveal'); + }.bind(this)) + .addClass('open'); + }.bind(this), settings.animation_speed / 2); + } + + if (animData.fade) { + css.top = $(window).scrollTop() + el.data('css-top') + 'px'; + var end_css = {opacity: 1}; + + return setTimeout(function () { + return el + .css(css) + .animate(end_css, settings.animation_speed, 'linear', function () { + this.locked = false; + el.trigger('opened').trigger('opened.fndtn.reveal'); + }.bind(this)) + .addClass('open'); + }.bind(this), settings.animation_speed / 2); + } + + return el.css(css).show().css({opacity: 1}).addClass('open').trigger('opened').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(); + }, + + hide : function (el, css) { + // is modal + if (css) { + var settings = el.data(this.attr_name(true) + '-init'); + 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 () { + this.locked = false; + el.css(css).trigger('closed').trigger('closed.fndtn.reveal'); + }.bind(this)) + .removeClass('open'); + }.bind(this), 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 () { + this.locked = false; + el.css(css).trigger('closed').trigger('closed.fndtn.reveal'); + }.bind(this)) + .removeClass('open'); + }.bind(this), settings.animation_speed / 2); + } + + return el.hide().css(css).removeClass('open').trigger('closed').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', 'about:blank'); + 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.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/foundation.slider.js b/js/foundation/foundation.slider.js new file mode 100755 index 0000000..bd70e1d --- /dev/null +++ b/js/foundation/foundation.slider.js @@ -0,0 +1,226 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.slider = { + name : 'slider', + + version : '5.3.0', + + settings: { + start: 0, + end: 100, + step: 1, + initial: null, + display_selector: '', + vertical: 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) { + self.calculate_position(self.cache.active, e.pageY || + e.originalEvent.clientY || + e.originalEvent.touches[0].clientY || + e.currentPoint.y); + } else { + self.calculate_position(self.cache.active, e.pageX || + e.originalEvent.clientX || + e.originalEvent.touches[0].clientX || + e.currentPoint.x); + } + } + }) + .on('mouseup.fndtn.slider touchend.fndtn.slider pointerup.fndtn.slider', function(e) { + 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)); + }, + + 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); + + 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; + + 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').trigger('change.fndtn.slider'); + + $handle.parent().children('input[type=hidden]').val(value); + + if (settings.input_id != '') { + $(settings.display_selector).each(function(){ + if (this.hasOwnProperty('value')) { + $(this).val(value); + } else { + $(this).text(value); + } + }); + } + + }, + + normalized_percentage : function(val, start, end) { + return (val - start)/(end - start); + }, + + normalized_value : function(val, start, end, step) { + 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; + }, + + 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())); + + 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()); + $.data(handle, 'settings', settings); + }, + + set_initial_position : function($ele) { + var settings = $.data($ele.children('.range-slider-handle')[0], 'settings'), + initial = (!!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/foundation.tab.js b/js/foundation/foundation.tab.js new file mode 100755 index 0000000..c8eec97 --- /dev/null +++ b/js/foundation/foundation.tab.js @@ -0,0 +1,167 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tab = { + name : 'tab', + + version : '5.3.0', + + 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; + + this.bindings(method, options); + this.handle_location_hash_change(); + + // 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); + }); + }, + + events : function () { + var self = this, + S = this.S; + + S(this.scope) + .off('.tab') + // Click event: tab title + .on('click.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 || Modernizr.touch) { + e.preventDefault(); + e.stopPropagation(); + self.toggle_active_tab(S(this).parent()); + } + }) + // 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 = self.scope.location.hash; + 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('tab-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 in self.default_tab_hashes) { + self.toggle_active_tab($('[' + self.attr_name() + '] > * > a[href=' + self.default_tab_hashes[ind] + ']').parent()); + } + } + } + }); + }, + + toggle_active_tab: function (tab, location_hash) { + var S = this.S, + tabs = tab.closest('[' + this.attr_name() + ']'), + 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'); + + // allow usage of data-tab-content attribute instead of href + if (S(this).data(this.data_attr('tab-content'))) { + target_hash = '#' + S(this).data(this.data_attr('tab-content')).split('#')[1]; + target = S(target_hash); + } + + if (settings.deep_linking) { + // Get the scroll Y position prior to moving to the hash ID + var cur_ypos = $('body,html').scrollTop(); + + // Update the location hash to preserve browser history + // Note that the hash does not need to correspond to the + // tab content ID anchor; it can be an ID inside or outside of the tab + // content div. + if (location_hash != undefined) { + window.location.hash = location_hash; + } else { + window.location.hash = target_hash; + } + + if (settings.scroll_to_content) { + // If the user is requesting the content of a tab, then scroll to the + // top of the title area; otherwise, scroll to the element within + // the content area as defined by the hash value. + if (location_hash == undefined || location_hash == target_hash) { + tab.parent()[0].scrollIntoView(); + } else { + S(target_hash)[0].scrollIntoView(); + } + } else { + // Adjust the scrollbar to the Y position prior to setting the hash + // Only do this for the tab content anchor, otherwise there will be + // conflicts with in-tab anchor links nested in the tab-content div + if (location_hash == undefined || location_hash == target_hash) { + $('body,html').scrollTop(cur_ypos); + } + } + } + + // 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). + tab.addClass(settings.active_class).triggerHandler('opened'); + siblings.removeClass(settings.active_class); + target.siblings().removeClass(settings.active_class).end().addClass(settings.active_class); + settings.callback(tab); + target.triggerHandler('toggled', [tab]); + tabs.triggerHandler('toggled', [target]); + }, + + 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/foundation.tooltip.js b/js/foundation/foundation.tooltip.js new file mode 100755 index 0000000..d533505 --- /dev/null +++ b/js/foundation/foundation.tooltip.js @@ -0,0 +1,298 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.tooltip = { + name : 'tooltip', + + version : '5.3.0', + + settings : { + additional_inheritable_classes : [], + tooltip_class : '.tooltip', + append_to: 'body', + touch_close_text: 'Tap To Close', + disable_for_touch: false, + hover_delay: 200, + 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)); + + $(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; + } + + if (/enter|over/i.test(e.type)) { + this.timer = setTimeout(function () { + var tip = self.showTip($this); + }.bind(this), self.settings.hover_delay); + } else if (e.type === 'mouseout' || e.type === 'mouseleave') { + clearTimeout(this.timer); + self.hide($this); + } else { + self.showTip($this); + } + } + }) + .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 { + self.hide($(this)); + } + }) + .on('DOMNodeRemoved DOMAttrModified', '[' + this.attr_name() + ']:not(a)', function (e) { + self.hide(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 id = $target.attr('id'), + dataSelector = $target.attr(this.attr_name()) || $target.attr('data-selector'); + + if ((id && id.length < 1 || !id) && typeof dataSelector != 'string') { + dataSelector = this.random_str(6); + $target.attr('data-selector', dataSelector); + } + + return (id && id.length > 0) ? id : 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, column, objPos; + + tip.css('visibility', 'hidden').show(); + + width = target.data('width'); + nub = tip.children('.nub'); + nubHeight = nub.outerHeight(); + nubWidth = nub.outerHeight(); + + 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(); + }; + + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', target.offset().left); + + if (this.small()) { + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', 12.5, $(this.scope).width()); + tip.addClass('tip-override'); + objPos(nub, -nubHeight, 'auto', 'auto', target.offset().left); + } else { + var left = target.offset().left; + if (Foundation.rtl) { + nub.addClass('rtl'); + left = target.offset().left + target.outerWidth() - tip.outerWidth(); + } + objPos(tip, (target.offset().top + target.outerHeight() + 10), 'auto', 'auto', left); + tip.removeClass('tip-override'); + if (classes && classes.indexOf('tip-top') > -1) { + if (Foundation.rtl) nub.addClass('rtl'); + objPos(tip, (target.offset().top - tip.outerHeight()), 'auto', 'auto', left) + .removeClass('tip-override'); + } else if (classes && classes.indexOf('tip-left') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().left - tip.outerWidth() - nubHeight)) + .removeClass('tip-override'); + nub.removeClass('rtl'); + } else if (classes && classes.indexOf('tip-right') > -1) { + objPos(tip, (target.offset().top + (target.outerHeight() / 2) - (tip.outerHeight() / 2)), 'auto', 'auto', (target.offset().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(150); + }, + + hide : function ($target) { + var $tip = this.getTip($target); + + $tip.fadeOut(150, function() { + $tip.find('.tap-to-close').remove(); + $tip.off('click.fndtn.tooltip.tapclose touchstart.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/foundation.topbar.js b/js/foundation/foundation.topbar.js new file mode 100755 index 0000000..752dd52 --- /dev/null +++ b/js/foundation/foundation.topbar.js @@ -0,0 +1,426 @@ +;(function ($, window, document, undefined) { + 'use strict'; + + Foundation.libs.topbar = { + name : 'topbar', + + version: '5.3.0', + + settings : { + index : 0, + sticky_class : 'sticky', + custom_back_text: true, + back_text: 'Back', + is_hover: true, + scrolltop : true, // jump to top when sticky nav menu toggle is clicked + sticky_on : 'all' + }, + + 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', 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); + + if (sticky && settings.sticky_on === 'all') { + return true; + } else if (sticky && this.small() && settings.sticky_on === 'small') { + return (matchMedia(Foundation.media_queries.small).matches && !matchMedia(Foundation.media_queries.medium).matches && + !matchMedia(Foundation.media_queries.large).matches); + //return true; + } else if (sticky && this.medium() && settings.sticky_on === 'medium') { + return (matchMedia(Foundation.media_queries.small).matches && matchMedia(Foundation.media_queries.medium).matches && + !matchMedia(Foundation.media_queries.large).matches); + //return true; + } else if(sticky && this.large() && settings.sticky_on === 'large') { + return (matchMedia(Foundation.media_queries.small).matches && matchMedia(Foundation.media_queries.medium).matches && + matchMedia(Foundation.media_queries.large).matches); + //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, .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','.top-bar .top-bar-section li a[href^="#"],[' + this.attr_name() + '] .top-bar-section li a[href^="#"]',function (e) { + var li = $(this).closest('li'); + 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, .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').trigger('resize.fndtn.topbar'); + + S('body').off('.topbar').on('click.fndtn.topbar touchstart.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, .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); + }); + }, + + 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', 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) { + $titleLi = $('
    2. '); + + // 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'); + 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, this, this.document)); diff --git a/js/vendor/fastclick.js b/js/vendor/fastclick.js new file mode 100755 index 0000000..b30e889 --- /dev/null +++ b/js/vendor/fastclick.js @@ -0,0 +1,9 @@ +/** + * @preserve FastClick: polyfill to remove click delays on browsers with touch UIs. + * + * @version 1.0.2 + * @codingstandard ftlabs-jsv2 + * @copyright The Financial Times Limited [All Rights Reserved] + * @license MIT License (see LICENSE.txt) + */ +function FastClick(a,b){"use strict";function c(a,b){return function(){return a.apply(b,arguments)}}var d;if(b=b||{},this.trackingClick=!1,this.trackingClickStart=0,this.targetElement=null,this.touchStartX=0,this.touchStartY=0,this.lastTouchIdentifier=0,this.touchBoundary=b.touchBoundary||10,this.layer=a,this.tapDelay=b.tapDelay||200,!FastClick.notNeeded(a)){for(var e=["onMouse","onClick","onTouchStart","onTouchMove","onTouchEnd","onTouchCancel"],f=this,g=0,h=e.length;h>g;g++)f[e[g]]=c(f[e[g]],f);deviceIsAndroid&&(a.addEventListener("mouseover",this.onMouse,!0),a.addEventListener("mousedown",this.onMouse,!0),a.addEventListener("mouseup",this.onMouse,!0)),a.addEventListener("click",this.onClick,!0),a.addEventListener("touchstart",this.onTouchStart,!1),a.addEventListener("touchmove",this.onTouchMove,!1),a.addEventListener("touchend",this.onTouchEnd,!1),a.addEventListener("touchcancel",this.onTouchCancel,!1),Event.prototype.stopImmediatePropagation||(a.removeEventListener=function(b,c,d){var e=Node.prototype.removeEventListener;"click"===b?e.call(a,b,c.hijacked||c,d):e.call(a,b,c,d)},a.addEventListener=function(b,c,d){var e=Node.prototype.addEventListener;"click"===b?e.call(a,b,c.hijacked||(c.hijacked=function(a){a.propagationStopped||c(a)}),d):e.call(a,b,c,d)}),"function"==typeof a.onclick&&(d=a.onclick,a.addEventListener("click",function(a){d(a)},!1),a.onclick=null)}}var deviceIsAndroid=navigator.userAgent.indexOf("Android")>0,deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent),deviceIsIOS4=deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent),deviceIsIOSWithBadTarget=deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);FastClick.prototype.needsClick=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(a.disabled)return!0;break;case"input":if(deviceIsIOS&&"file"===a.type||a.disabled)return!0;break;case"label":case"video":return!0}return/\bneedsclick\b/.test(a.className)},FastClick.prototype.needsFocus=function(a){"use strict";switch(a.nodeName.toLowerCase()){case"textarea":return!0;case"select":return!deviceIsAndroid;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)}},FastClick.prototype.sendClick=function(a,b){"use strict";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)},FastClick.prototype.determineEventType=function(a){"use strict";return deviceIsAndroid&&"select"===a.tagName.toLowerCase()?"mousedown":"click"},FastClick.prototype.focus=function(a){"use strict";var b;deviceIsIOS&&a.setSelectionRange&&0!==a.type.indexOf("date")&&"time"!==a.type?(b=a.value.length,a.setSelectionRange(b,b)):a.focus()},FastClick.prototype.updateScrollParent=function(a){"use strict";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)},FastClick.prototype.getTargetElementFromEventTarget=function(a){"use strict";return a.nodeType===Node.TEXT_NODE?a.parentNode:a},FastClick.prototype.onTouchStart=function(a){"use strict";var b,c,d;if(a.targetTouches.length>1)return!0;if(b=this.getTargetElementFromEventTarget(a.target),c=a.targetTouches[0],deviceIsIOS){if(d=window.getSelection(),d.rangeCount&&!d.isCollapsed)return!0;if(!deviceIsIOS4){if(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},FastClick.prototype.onTouchMove=function(a){"use strict";return this.trackingClick?((this.targetElement!==this.getTargetElementFromEventTarget(a.target)||this.touchHasMoved(a))&&(this.trackingClick=!1,this.targetElement=null),!0):!0},FastClick.prototype.findControl=function(a){"use strict";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")},FastClick.prototype.onTouchEnd=function(a){"use strict";var b,c,d,e,f,g=this.targetElement;if(!this.trackingClick)return!0;if(a.timeStamp-this.lastClickTime100||deviceIsIOS&&window.top!==window&&"input"===d?(this.targetElement=null,!1):(this.focus(g),this.sendClick(g,a),deviceIsIOS&&"select"===d||(this.targetElement=null,a.preventDefault()),!1);return deviceIsIOS&&!deviceIsIOS4&&(e=g.fastClickScrollParent,e&&e.fastClickLastScrollTop!==e.scrollTop)?!0:(this.needsClick(g)||(a.preventDefault(),this.sendClick(g,a)),!1)},FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=!1,this.targetElement=null},FastClick.prototype.onMouse=function(a){"use strict";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},FastClick.prototype.onClick=function(a){"use strict";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)},FastClick.prototype.destroy=function(){"use strict";var a=this.layer;deviceIsAndroid&&(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)},FastClick.notNeeded=function(a){"use strict";var b,c;if("undefined"==typeof window.ontouchstart)return!0;if(c=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1]){if(!deviceIsAndroid)return!0;if(b=document.querySelector("meta[name=viewport]")){if(-1!==b.content.indexOf("user-scalable=no"))return!0;if(c>31&&document.documentElement.scrollWidth<=window.outerWidth)return!0}}return"none"===a.style.msTouchAction?!0:!1},FastClick.attach=function(a,b){"use strict";return new FastClick(a,b)},"function"==typeof define&&"object"==typeof define.amd&&define.amd?define(function(){"use strict";return FastClick}):"undefined"!=typeof module&&module.exports?(module.exports=FastClick.attach,module.exports.FastClick=FastClick):window.FastClick=FastClick; diff --git a/js/vendor/jquery.cookie.js b/js/vendor/jquery.cookie.js new file mode 100755 index 0000000..9abcdec --- /dev/null +++ b/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))}}); diff --git a/js/vendor/jquery.js b/js/vendor/jquery.js new file mode 100755 index 0000000..05fb1ec --- /dev/null +++ b/js/vendor/jquery.js @@ -0,0 +1,26 @@ +/*! + * jQuery JavaScript Library v2.1.1 + * 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: 2014-05-01T17:11Z + */ +!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=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(hb.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=ob[a]={};return _.each(a.match(nb)||[],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+Math.random()}function i(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(ub,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:tb.test(c)?_.parseJSON(c):c}catch(e){}sb.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=Kb.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++)rb.set(a[c],"globalEval",!b||rb.get(b[c],"globalEval"))}function q(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(rb.hasData(a)&&(f=rb.access(a),g=rb.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])}sb.hasData(a)&&(h=sb.access(a),i=_.extend({},h),sb.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&&yb.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=Ob[a];return c||(c=t(a,b),"none"!==c&&c||(Nb=(Nb||_("