From 33ab325035e3a42fc8361b38053d5e5a1794fe0c Mon Sep 17 00:00:00 2001 From: Anthony Wilhelm Date: Mon, 15 Apr 2013 10:12:55 -0500 Subject: [PATCH] git it started --- .gitignore | 15 +- 404.php | 45 + archive.php | 55 + author.php | 62 + category.php | 52 + comments.php | 86 + favicon.ico | Bin 0 -> 4286 bytes favicon.png | Bin 0 -> 411 bytes footer.php | 26 + functions.php | 16 + header.php | 38 + home.php | 43 + image.php | 122 + index.php | 39 + library/css/editor.css | 1 + library/css/foundation.min.css | 1 + library/css/foundicons.css | 40 + library/css/ie8.css | 204 + library/css/normalize.css | 396 + library/css/reactor.css | 412 + library/fonts/accessibility_foundicons.eot | Bin 0 -> 15316 bytes library/fonts/accessibility_foundicons.svg | 15 + library/fonts/accessibility_foundicons.ttf | Bin 0 -> 15056 bytes library/fonts/accessibility_foundicons.woff | Bin 0 -> 9188 bytes library/fonts/general_enclosed_foundicons.eot | Bin 0 -> 18912 bytes library/fonts/general_enclosed_foundicons.svg | 15 + library/fonts/general_enclosed_foundicons.ttf | Bin 0 -> 18640 bytes .../fonts/general_enclosed_foundicons.woff | Bin 0 -> 9536 bytes library/fonts/general_foundicons.eot | Bin 0 -> 15724 bytes library/fonts/general_foundicons.svg | 15 + library/fonts/general_foundicons.ttf | Bin 0 -> 15488 bytes library/fonts/general_foundicons.woff | Bin 0 -> 9728 bytes library/fonts/social_foundicons.eot | Bin 0 -> 17112 bytes library/fonts/social_foundicons.svg | 15 + library/fonts/social_foundicons.ttf | Bin 0 -> 16880 bytes library/fonts/social_foundicons.woff | Bin 0 -> 10644 bytes library/img/admin/admin-folio.png | Bin 0 -> 737 bytes library/img/admin/admin-slides.png | Bin 0 -> 594 bytes library/inc/customizer/customizer-init.php | 1199 ++ library/inc/customizer/js/theme-customizer.js | 164 + library/inc/extensions/comments.php | 66 + .../inc/extensions/content/content-footer.php | 81 + .../inc/extensions/content/content-header.php | 131 + .../inc/extensions/content/content-pages.php | 80 + .../inc/extensions/content/content-posts.php | 221 + library/inc/extensions/hooks.php | 261 + library/inc/extensions/menus.php | 197 + library/inc/extensions/post-types.php | 219 + library/inc/extensions/scripts-styles.php | 103 + library/inc/extensions/sidebars.php | 110 + library/inc/extensions/theme-support.php | 49 + library/inc/extensions/walkers.php | 311 + library/inc/functions/breadcrumbs.php | 540 + library/inc/functions/columns.php | 244 + library/inc/functions/custom-login.php | 72 + library/inc/functions/get-options.php | 41 + library/inc/functions/helpers.php | 354 + library/inc/functions/page-links.php | 87 + library/inc/functions/post-meta.php | 108 + library/inc/functions/slider.php | 120 + library/inc/functions/taxonomy-subnav.php | 48 + library/inc/functions/top-bar.php | 84 + library/inc/functions/tumblog-icons.php | 61 + library/inc/metaboxes/css/jqueryui.css | 139 + library/inc/metaboxes/css/meta_box.css | 217 + .../inc/metaboxes/images/chosen-sprite.png | Bin 0 -> 559 bytes library/inc/metaboxes/images/image.png | Bin 0 -> 2803 bytes library/inc/metaboxes/images/sprite.png | Bin 0 -> 6209 bytes library/inc/metaboxes/js/scripts.js | 193 + library/inc/metaboxes/meta-fields.php | 174 + library/inc/metaboxes/meta-init.php | 608 ++ .../shortcodes/js/reactor-shortcodes-lib.js | 14 + library/inc/shortcodes/reactor-shortcodes.php | 96 + library/inc/shortcodes/shortcodes.php | 624 ++ library/inc/shortcodes/tinymce/config.php | 594 + library/inc/shortcodes/tinymce/css/popup.css | 181 + library/inc/shortcodes/tinymce/get_wp.php | 10 + .../inc/shortcodes/tinymce/images/icon.png | Bin 0 -> 848 bytes .../shortcodes/tinymce/js/jquery.appendo.js | 136 + .../shortcodes/tinymce/js/jquery.livequery.js | 226 + library/inc/shortcodes/tinymce/js/popup.js | 157 + library/inc/shortcodes/tinymce/plugin.js | 81 + library/inc/shortcodes/tinymce/popup.php | 59 + .../shortcodes/tinymce/shortcodes.class.php | 284 + library/inc/translation/README | 18 + library/inc/translation/de_DE.mo | Bin 0 -> 5952 bytes library/inc/translation/de_DE.po | 385 + library/inc/translation/default.mo | Bin 0 -> 352 bytes library/inc/translation/default.po | 1868 ++++ library/inc/translation/es_ES.mo | Bin 0 -> 6178 bytes library/inc/translation/es_ES.po | 380 + library/inc/translation/fr_FR.mo | Bin 0 -> 6244 bytes library/inc/translation/fr_FR.po | 380 + library/inc/translation/he_IL.mo | Bin 0 -> 6470 bytes library/inc/translation/he_IL.po | 382 + library/inc/translation/language.php | 24 + library/inc/translation/pl_PL.mo | Bin 0 -> 5956 bytes library/inc/translation/pl_PL.po | 371 + library/inc/translation/ru_RU.mo | Bin 0 -> 7999 bytes library/inc/translation/ru_RU.po | 358 + library/inc/translation/sv_SE.mo | Bin 0 -> 5806 bytes library/inc/translation/sv_SE.po | 380 + library/inc/translation/twentytwelve.pot | 348 + library/inc/translation/zh_CN.mo | Bin 0 -> 5732 bytes library/inc/translation/zh_CN.po | 382 + library/js/foundation.min.js | 15 + library/js/quicksand.min.js | 16 + library/js/reactor.js | 165 + library/js/vendor/custom.modernizr.js | 4 + library/js/vendor/jquery.js | 9597 +++++++++++++++++ library/js/vendor/zepto.js | 1884 ++++ library/reactor-init.php | 58 + loops/loop-frontpage.php | 59 + loops/loop-newspage.php | 70 + loops/loop-page.php | 52 + loops/loop-portfolio.php | 91 + loops/loop.php | 46 + page-templates/contact.php | 134 + page-templates/front-page.php | 59 + page-templates/full-width.php | 36 + page-templates/left-sidebar.php | 39 + page-templates/news-page.php | 48 + page-templates/portfolio.php | 49 + page-templates/side-menu.php | 55 + page.php | 39 + post-formats/format-aside.php | 33 + post-formats/format-audio.php | 29 + post-formats/format-chat.php | 31 + post-formats/format-gallery.php | 28 + post-formats/format-image.php | 29 + post-formats/format-link.php | 29 + post-formats/format-none.php | 20 + post-formats/format-page.php | 25 + post-formats/format-portfolio.php | 53 + post-formats/format-quote.php | 28 + post-formats/format-standard.php | 37 + post-formats/format-status.php | 35 + post-formats/format-video.php | 29 + readme.txt | 0 screenshot.png | Bin 0 -> 68924 bytes search.php | 45 + searchform.php | 21 + sidebar-footer.php | 19 + sidebar-frontpage.php | 52 + sidebar.php | 51 + single-portfolio.php | 48 + single.php | 49 + style.css | 12 + tag.php | 52 + taxonomy-portfolio-category.php | 52 + taxonomy-portfolio-tag.php | 52 + 151 files changed, 29094 insertions(+), 14 deletions(-) create mode 100644 404.php create mode 100644 archive.php create mode 100644 author.php create mode 100644 category.php create mode 100644 comments.php create mode 100644 favicon.ico create mode 100644 favicon.png create mode 100644 footer.php create mode 100644 functions.php create mode 100644 header.php create mode 100644 home.php create mode 100644 image.php create mode 100644 index.php create mode 100644 library/css/editor.css create mode 100644 library/css/foundation.min.css create mode 100644 library/css/foundicons.css create mode 100644 library/css/ie8.css create mode 100644 library/css/normalize.css create mode 100644 library/css/reactor.css create mode 100644 library/fonts/accessibility_foundicons.eot create mode 100644 library/fonts/accessibility_foundicons.svg create mode 100644 library/fonts/accessibility_foundicons.ttf create mode 100644 library/fonts/accessibility_foundicons.woff create mode 100644 library/fonts/general_enclosed_foundicons.eot create mode 100644 library/fonts/general_enclosed_foundicons.svg create mode 100644 library/fonts/general_enclosed_foundicons.ttf create mode 100644 library/fonts/general_enclosed_foundicons.woff create mode 100644 library/fonts/general_foundicons.eot create mode 100644 library/fonts/general_foundicons.svg create mode 100644 library/fonts/general_foundicons.ttf create mode 100644 library/fonts/general_foundicons.woff create mode 100644 library/fonts/social_foundicons.eot create mode 100644 library/fonts/social_foundicons.svg create mode 100644 library/fonts/social_foundicons.ttf create mode 100644 library/fonts/social_foundicons.woff create mode 100644 library/img/admin/admin-folio.png create mode 100644 library/img/admin/admin-slides.png create mode 100644 library/inc/customizer/customizer-init.php create mode 100644 library/inc/customizer/js/theme-customizer.js create mode 100644 library/inc/extensions/comments.php create mode 100644 library/inc/extensions/content/content-footer.php create mode 100644 library/inc/extensions/content/content-header.php create mode 100644 library/inc/extensions/content/content-pages.php create mode 100644 library/inc/extensions/content/content-posts.php create mode 100644 library/inc/extensions/hooks.php create mode 100644 library/inc/extensions/menus.php create mode 100644 library/inc/extensions/post-types.php create mode 100644 library/inc/extensions/scripts-styles.php create mode 100644 library/inc/extensions/sidebars.php create mode 100644 library/inc/extensions/theme-support.php create mode 100644 library/inc/extensions/walkers.php create mode 100644 library/inc/functions/breadcrumbs.php create mode 100644 library/inc/functions/columns.php create mode 100644 library/inc/functions/custom-login.php create mode 100644 library/inc/functions/get-options.php create mode 100644 library/inc/functions/helpers.php create mode 100644 library/inc/functions/page-links.php create mode 100644 library/inc/functions/post-meta.php create mode 100644 library/inc/functions/slider.php create mode 100644 library/inc/functions/taxonomy-subnav.php create mode 100644 library/inc/functions/top-bar.php create mode 100644 library/inc/functions/tumblog-icons.php create mode 100644 library/inc/metaboxes/css/jqueryui.css create mode 100644 library/inc/metaboxes/css/meta_box.css create mode 100644 library/inc/metaboxes/images/chosen-sprite.png create mode 100644 library/inc/metaboxes/images/image.png create mode 100644 library/inc/metaboxes/images/sprite.png create mode 100644 library/inc/metaboxes/js/scripts.js create mode 100644 library/inc/metaboxes/meta-fields.php create mode 100644 library/inc/metaboxes/meta-init.php create mode 100644 library/inc/shortcodes/js/reactor-shortcodes-lib.js create mode 100644 library/inc/shortcodes/reactor-shortcodes.php create mode 100644 library/inc/shortcodes/shortcodes.php create mode 100644 library/inc/shortcodes/tinymce/config.php create mode 100644 library/inc/shortcodes/tinymce/css/popup.css create mode 100644 library/inc/shortcodes/tinymce/get_wp.php create mode 100644 library/inc/shortcodes/tinymce/images/icon.png create mode 100644 library/inc/shortcodes/tinymce/js/jquery.appendo.js create mode 100644 library/inc/shortcodes/tinymce/js/jquery.livequery.js create mode 100644 library/inc/shortcodes/tinymce/js/popup.js create mode 100644 library/inc/shortcodes/tinymce/plugin.js create mode 100644 library/inc/shortcodes/tinymce/popup.php create mode 100644 library/inc/shortcodes/tinymce/shortcodes.class.php create mode 100644 library/inc/translation/README create mode 100644 library/inc/translation/de_DE.mo create mode 100644 library/inc/translation/de_DE.po create mode 100644 library/inc/translation/default.mo create mode 100644 library/inc/translation/default.po create mode 100644 library/inc/translation/es_ES.mo create mode 100644 library/inc/translation/es_ES.po create mode 100644 library/inc/translation/fr_FR.mo create mode 100644 library/inc/translation/fr_FR.po create mode 100644 library/inc/translation/he_IL.mo create mode 100644 library/inc/translation/he_IL.po create mode 100644 library/inc/translation/language.php create mode 100644 library/inc/translation/pl_PL.mo create mode 100644 library/inc/translation/pl_PL.po create mode 100644 library/inc/translation/ru_RU.mo create mode 100644 library/inc/translation/ru_RU.po create mode 100644 library/inc/translation/sv_SE.mo create mode 100644 library/inc/translation/sv_SE.po create mode 100644 library/inc/translation/twentytwelve.pot create mode 100644 library/inc/translation/zh_CN.mo create mode 100644 library/inc/translation/zh_CN.po create mode 100644 library/js/foundation.min.js create mode 100644 library/js/quicksand.min.js create mode 100644 library/js/reactor.js create mode 100644 library/js/vendor/custom.modernizr.js create mode 100644 library/js/vendor/jquery.js create mode 100644 library/js/vendor/zepto.js create mode 100644 library/reactor-init.php create mode 100644 loops/loop-frontpage.php create mode 100644 loops/loop-newspage.php create mode 100644 loops/loop-page.php create mode 100644 loops/loop-portfolio.php create mode 100644 loops/loop.php create mode 100644 page-templates/contact.php create mode 100644 page-templates/front-page.php create mode 100644 page-templates/full-width.php create mode 100644 page-templates/left-sidebar.php create mode 100644 page-templates/news-page.php create mode 100644 page-templates/portfolio.php create mode 100644 page-templates/side-menu.php create mode 100644 page.php create mode 100644 post-formats/format-aside.php create mode 100644 post-formats/format-audio.php create mode 100644 post-formats/format-chat.php create mode 100644 post-formats/format-gallery.php create mode 100644 post-formats/format-image.php create mode 100644 post-formats/format-link.php create mode 100644 post-formats/format-none.php create mode 100644 post-formats/format-page.php create mode 100644 post-formats/format-portfolio.php create mode 100644 post-formats/format-quote.php create mode 100644 post-formats/format-standard.php create mode 100644 post-formats/format-status.php create mode 100644 post-formats/format-video.php create mode 100644 readme.txt create mode 100644 screenshot.png create mode 100644 search.php create mode 100644 searchform.php create mode 100644 sidebar-footer.php create mode 100644 sidebar-frontpage.php create mode 100644 sidebar.php create mode 100644 single-portfolio.php create mode 100644 single.php create mode 100644 style.css create mode 100644 tag.php create mode 100644 taxonomy-portfolio-category.php create mode 100644 taxonomy-portfolio-tag.php diff --git a/.gitignore b/.gitignore index ffc3652..496ee2c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,14 +1 @@ -.htaccess -wp-config.php -wp-content/uploads/ -wp-content/blogs.dir/ -wp-content/upgrade/ -wp-content/backup-db/ -wp-content/advanced-cache.php -wp-content/wp-cache-config.php -sitemap.xml -*.log -wp-content/cache/ -wp-content/backups/ -sitemap.xml -sitemap.xml.gz \ No newline at end of file +.DS_Store \ No newline at end of file diff --git a/404.php b/404.php new file mode 100644 index 0000000..a061e01 --- /dev/null +++ b/404.php @@ -0,0 +1,45 @@ + + + + +
+ + + +
+
+
+ + + +
+
+

+
+ +
+

+ +
+
+ + + +
+ +
+
+ + + +
+ + \ No newline at end of file diff --git a/archive.php b/archive.php new file mode 100644 index 0000000..e2346c1 --- /dev/null +++ b/archive.php @@ -0,0 +1,55 @@ + + + + +
+ + + +
+
+
+ + + + +
+

' . get_the_date() . ''); + elseif ( is_month() ) : + printf( __('Monthly Archives: %s', 'reactor'), '' . get_the_date( _x('F Y', 'monthly archives date format', 'reactor') ) . ''); + elseif ( is_year() ) : + printf( __('Yearly Archives: %s', 'reactor'), '' . get_the_date( _x('Y', 'yearly archives date format', 'reactor') ) . ''); + else : + _e('Archives', 'reactor'); + endif; + ?>

+
+ + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/author.php b/author.php new file mode 100644 index 0000000..d81bb5d --- /dev/null +++ b/author.php @@ -0,0 +1,62 @@ + + + + +
+ + + +
+
+
+ + + + + +
+

+
+ + + + +
+
+ +
+
+

+

+
+
+ + + + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/category.php b/category.php new file mode 100644 index 0000000..0ab004f --- /dev/null +++ b/category.php @@ -0,0 +1,52 @@ + + + + +
+ + + +
+
+
+ + + + +
+

' . single_cat_title( '', false ) . ''); ?>

+ + +
+ +
+ +
+ + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..33fd479 --- /dev/null +++ b/comments.php @@ -0,0 +1,86 @@ + + + +
+

+ +

+
+ + + +
+ + +

+ No Comments', '1 Comment', '% Comments');?> on “” +

+
    + 'reactor_comments', 'style' => 'ol') ); ?> +
+ + 1 && get_option('page_comments') ) : ?> + + + + +

+ + + +
+
+

+ +

+
+ + +
+

">', ''); ?>

+
+ + '

' . __('Logged in as', 'reactor') . ' ' . $user_identity . '. ' . __('Log out', 'reactor') . '»

', + + 'fields' => array( + 'author' => '

'.'

', + + 'email' => '', + + 'url' => '

' . '

', + ), + + 'comment_field' => '

', + + 'comment_notes_after' => '

XHTML: ' . __('You can use these tags', 'reactor') . ' ' . allowed_tags() . '

', + + 'label_submit' => __('Submit', 'reactor'), + + 'id_submit' => 'submit', + + 'class_submit' => 'button' + ) ); + endif; ?> + +
+ +
+ \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8ba46cbd32064d0eaf3b14f9ee699daffb28d50c GIT binary patch literal 4286 zcmeHLJ8l9o5Or=ql``6r18{&eIYLgr1vmgTN|6ehG*l@<6$#NGq%=^_?7|Y*^EiG; zgJze{jPMducvtq=>$me}p2tY6F%Rxe663DKj2gx~x>0jKGv?V@x9WO#CHubA6-8lV ziyGW>4Q%IQOKq2@|6Z?Y@5xd_9FkV+&&~mlv4oe_i5phK&+)%MUqShI=^`knZ7v`s8?xe+k3=N&MJvj+cCE*15k+{K$Rv@p|B|qxKOW=g&u7yO|7*8lGqGtrGT9 zteU(D!}&Gi)v#^1%b9oGU(1geH`C!w_|IvIy~n}g7PB{pS?*aSnZW>0R;%i{Cf+J=Hi46X*{h``FXJxGW$)h=e#9{S;Zyd_(0_B*)K0 zr(_CDQ8cmO^s~RvR3OGoQ7Xa&-+%u<{`fC2nL@bkDl8OP08H$7Wb2Jsfe}utIB*qb zlEoXk&{@?NB@2g+`feCc?%b$~N*l`sYL|K5fzzNV`={)i4 + + + +
+ + + +
+ + + + + + + + + \ No newline at end of file diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..13f2a25 --- /dev/null +++ b/functions.php @@ -0,0 +1,16 @@ + + + + + class="no-js"> + + + + + + + +> + +
+ + + + + + + +
\ No newline at end of file diff --git a/home.php b/home.php new file mode 100644 index 0000000..2d38f37 --- /dev/null +++ b/home.php @@ -0,0 +1,43 @@ + + + + +
+ + + +
+
+
+ + + + + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/image.php b/image.php new file mode 100644 index 0000000..baa05c9 --- /dev/null +++ b/image.php @@ -0,0 +1,122 @@ + + + + +
+ + + +
+
+
+ + + + + +
> +
+

+ +
+ Published at %4$s × %5$s in %8$s.', 'reactor'), + esc_attr( get_the_date('c') ), + esc_html( get_the_date() ), + esc_url( wp_get_attachment_url() ), + $metadata['width'], + $metadata['height'], + esc_url( get_permalink( $post->post_parent ) ), + esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ), + get_the_title( $post->post_parent ) + ); + ?> + ', ''); ?> +
+ + +
+ +
+ +
+
+ $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') ) ); + foreach ( $attachments as $k => $attachment ) : + if ( $attachment->ID == $post->ID ) + break; + endforeach; + + $k++; + // If there is more than 1 attachment in a gallery + if ( count( $attachments ) > 1 ) : + if ( isset( $attachments[$k] ) ) : + // get the URL of the next image attachment + $next_attachment_url = get_attachment_link( $attachments[$k]->ID ); + else : + // or get the URL of the first image attachment + $next_attachment_url = get_attachment_link( $attachments[0]->ID ); + endif; + else : + // or, if there's only 1 image, get the URL of the image + $next_attachment_url = wp_get_attachment_url(); + endif; + ?> + ID, $attachment_size ); + ?> + + post_excerpt ) ) : ?> +
+ +
+ +
+ +
+ +
+ + '') ); ?> +
+ +
+ +
+ + + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/index.php b/index.php new file mode 100644 index 0000000..3abc18e --- /dev/null +++ b/index.php @@ -0,0 +1,39 @@ + + + + +
+ + + +
+
+
+ + + + + + + +
+ + + +
+
+ + + +
+ + \ No newline at end of file diff --git a/library/css/editor.css b/library/css/editor.css new file mode 100644 index 0000000..71135ed --- /dev/null +++ b/library/css/editor.css @@ -0,0 +1 @@ +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html,body{font-size:100%}body{background:#fff;color:#222;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative}a:focus{outline:none}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}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}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}img{display:inline-block}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.5em;*zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row .column,.row .columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;width:100%;float:left}.row.collapse .column,.row.collapse .columns{position:relative;padding-left:0;padding-right:0;float:left}.row .row{width:auto;margin-left:-0.9375em;margin-right:-0.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}@media only screen{.row .column,.row .columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.row .small-1{position:relative;width:8.33333%}.row .small-2{position:relative;width:16.66667%}.row .small-3{position:relative;width:25%}.row .small-4{position:relative;width:33.33333%}.row .small-5{position:relative;width:41.66667%}.row .small-6{position:relative;width:50%}.row .small-7{position:relative;width:58.33333%}.row .small-8{position:relative;width:66.66667%}.row .small-9{position:relative;width:75%}.row .small-10{position:relative;width:83.33333%}.row .small-11{position:relative;width:91.66667%}.row .small-12{position:relative;width:100%}.row .small-offset-1{position:relative;margin-left:8.33333%}.row .small-offset-2{position:relative;margin-left:16.66667%}.row .small-offset-3{position:relative;margin-left:25%}.row .small-offset-4{position:relative;margin-left:33.33333%}.row .small-offset-5{position:relative;margin-left:41.66667%}.row .small-offset-6{position:relative;margin-left:50%}.row .small-offset-7{position:relative;margin-left:58.33333%}.row .small-offset-8{position:relative;margin-left:66.66667%}.row .small-offset-9{position:relative;margin-left:75%}.row .small-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}@media only screen and (min-width: 48em){.row .large-1{position:relative;width:8.33333%}.row .large-2{position:relative;width:16.66667%}.row .large-3{position:relative;width:25%}.row .large-4{position:relative;width:33.33333%}.row .large-5{position:relative;width:41.66667%}.row .large-6{position:relative;width:50%}.row .large-7{position:relative;width:58.33333%}.row .large-8{position:relative;width:66.66667%}.row .large-9{position:relative;width:75%}.row .large-10{position:relative;width:83.33333%}.row .large-11{position:relative;width:91.66667%}.row .large-12{position:relative;width:100%}.row .large-offset-1{position:relative;margin-left:8.33333%}.row .large-offset-2{position:relative;margin-left:16.66667%}.row .large-offset-3{position:relative;margin-left:25%}.row .large-offset-4{position:relative;margin-left:33.33333%}.row .large-offset-5{position:relative;margin-left:41.66667%}.row .large-offset-6{position:relative;margin-left:50%}.row .large-offset-7{position:relative;margin-left:58.33333%}.row .large-offset-8{position:relative;margin-left:66.66667%}.row .large-offset-9{position:relative;margin-left:75%}.row .large-offset-10{position:relative;margin-left:83.33333%}.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}.small-push-2{left:inherit}.small-pull-2{right:inherit}.small-push-3{left:inherit}.small-pull-3{right:inherit}.small-push-4{left:inherit}.small-pull-4{right:inherit}.small-push-5{left:inherit}.small-pull-5{right:inherit}.small-push-6{left:inherit}.small-pull-6{right:inherit}.small-push-7{left:inherit}.small-pull-7{right:inherit}.small-push-8{left:inherit}.small-pull-8{right:inherit}.small-push-9{left:inherit}.small-pull-9{right:inherit}.small-push-10{left:inherit}.small-pull-10{right:inherit}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}@media only screen{[class*="block-grid-"]{display:block;padding:0;margin:0 -10px;*zoom:1}[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 10px 10px}.small-block-grid-1>li{width:100%;padding:0 10px 10px}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;padding:0 10px 10px}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;padding:0 10px 10px}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;padding:0 10px 10px}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;padding:0 10px 10px}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;padding:0 10px 10px}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 48em){.large-block-grid-1>li{width:100%;padding:0 10px 10px}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;padding:0 10px 10px}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;padding:0 10px 10px}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;padding:0 10px 10px}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;padding:0 10px 10px}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;padding:0 10px 10px}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}[class*="small-block-grid-"]>li{clear:none !important}}p.lead{font-size:1.21875em;line-height:1.6}.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2em;margin-bottom:0.5em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#2ba6cb;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#2795b6}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:0.875em;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:bold;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3{font-size:1.375em}h4{font-size:1.125em}h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;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:#7f0a0c}ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ul.no-bullet{list-style:none}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:0.3em;font-weight:bold}dl dd{margin-bottom:0.75em}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.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125em;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.25em 0;border:1px solid #ddd;padding:0.625em 0.75em}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375em}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625em}@media only screen and (min-width: 48em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75em}h2{font-size:2.3125em}h3{font-size:1.6875em}h4{font-size:1.4375em}}.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}}button,.button{border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}button:hover,button:focus,.button:hover,.button:focus{background-color:#2284a1}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#d0d0d0}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#5da423;border-color:#457a1a;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#457a1a}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#970b0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.large,.button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em}button.small,.button.small{padding-top:0.5625em;padding-right:1.125em;padding-bottom:0.625em;padding-left:1.125em;font-size:0.8125em}button.tiny,.button.tiny{padding-top:0.4375em;padding-right:0.875em;padding-bottom:0.5em;padding-left:0.875em;font-size:0.6875em}button.expand,.button.expand{padding-top:false;padding-right:0px;padding-bottom:false0.0625em;padding-left:0px;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75em}button.right-align,.button.right-align{text-align:right;padding-right:0.75em}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#2ba6cb;border-color:#2284a1;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#2284a1}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:#2ba6cb}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#d0d0d0}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:#e9e9e9}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#5da423;border-color:#457a1a;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#457a1a}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:#5da423}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#970b0e}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:#c60f13}input.button,button.button{padding-top:0.8125em;padding-bottom:0.75em}input.button.tiny,button.button.tiny{padding-top:0.5em;padding-bottom:0.4375em}input.button.small,button.button.small{padding-top:0.625em;padding-bottom:0.5625em}input.button.large,button.button.large{padding-top:1.03125em;padding-bottom:1.03125em}@media only screen{.button{-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}.button:active{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2) inset;box-shadow:0 1px 0 rgba(0,0,0,0.2) inset}.button.radius{-webkit-border-radius:3px;border-radius:3px}.button.round{-webkit-border-radius:1000px;border-radius:1000px}}@media only screen and (min-width: 48em){.button{display:inline-block}}form{margin:0 0 1em}form .row .row{margin:-0.5em}form .row .row .column,form .row .row .columns{padding:0 0.5em}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row input.column,form .row input.columns{padding-left:0.5em}label{font-size:0.875em;color:#4d4d4d;cursor:pointer;display:block;font-weight:500;margin-bottom:0.1875em}label.right{float:none;text-align:right}label.inline{margin:0 0 1em 0;padding:0.625em 0}.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.875em;height:2.3125em;line-height:2.3125em}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}span.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333}span.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}span.postfix{background:#f2f2f2;border-color:#ccc;border-left:none;color:#333}span.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.round>*:first-child,.input-group.round>*:first-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.input-group.round>*:last-child,.input-group.round>*:last-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}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{background-color:#fff;font-family:inherit;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875em;margin:0 0 1em 0;padding:0.5em;height:2.3125em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.15s linear;-moz-transition:all 0.15s linear;transition:all 0.15s linear}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],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled]{background-color:#ddd}fieldset{border:solid 1px #ddd;padding:1.25em;margin:1.125em 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875em;margin:0;margin-left:-0.1875em}.error input,input.error,.error textarea,textarea.error{border-color:#c60f13;background-color:rgba(198,15,19,0.1)}.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus{background:#fafafa;border-color:#999}.error label,label.error{color:#c60f13}.error small,small.error{display:block;padding:0.375em 0.25em;margin-top:-1.3125em;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:#fff}.button-group{list-style:none;margin:0;*zoom:1}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group>*{margin:0 0 0 -1px;float:left}.button-group>*:first-child{margin-left:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.button-group.even-2 li{width:50%}.button-group.even-2 li .button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li .button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li .button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li .button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li .button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li .button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li .button{width:100%}.button-bar{*zoom:1}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625em}.button-bar .button-group div{overflow:hidden}.dropdown.button{position:relative;padding-right:3.1875em}.dropdown.button:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.dropdown.button:before{border-width:0.5625em;right:1.5em;margin-top:-0.25em}.dropdown.button:before{border-color:#fff transparent transparent transparent}.dropdown.button.tiny{padding-right:2.1875em}.dropdown.button.tiny:before{border-width:0.4375em;right:0.875em;margin-top:-0.15625em}.dropdown.button.tiny:before{border-color:#fff transparent transparent transparent}.dropdown.button.small{padding-right:2.8125em}.dropdown.button.small:before{border-width:0.5625em;right:1.125em;margin-top:-0.21875em}.dropdown.button.small:before{border-color:#fff transparent transparent transparent}.dropdown.button.large{padding-right:4em}.dropdown.button.large:before{border-width:0.625em;right:1.75em;margin-top:-0.3125em}.dropdown.button.large:before{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:before{border-color:#333 transparent transparent transparent}.split.button{position:relative;padding-right:4.8em}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:#1e728c}.split.button span{width:3em}.split.button span:before{border-width:0.5625em;top:1.125em;margin-left:-0.5625em}.split.button span:before{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:#c3c3c3}.split.button.secondary span:before{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:#7f0a0c}.split.button.success span{border-left-color:#396516}.split.button.tiny{padding-right:3.9375em}.split.button.tiny span{width:2.84375em}.split.button.tiny span:before{border-width:0.4375em;top:0.875em;margin-left:-0.3125em}.split.button.small{padding-right:3.9375em}.split.button.small span{width:2.8125em}.split.button.small span:before{border-width:0.5625em;top:0.84375em;margin-left:-0.5625em}.split.button.large{padding-right:6em}.split.button.large span{width:3.75em}.split.button.large span:before{border-width:0.625em;top:1.3125em;margin-left:-0.5625em}.split.button.secondary span:before{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.split.button.round span{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.flex-video{position:relative;padding-top:1.5625em;padding-bottom:67.5%;height:0;margin-bottom:1em;overflow:hidden}.flex-video.widescreen{padding-bottom:57.25%}.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%}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:bold;margin-bottom:1.25em;position:relative;padding:0.6875em 1.3125em 0.75em 0.6875em;font-size:0.875em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}.alert-box .close{font-size:1.375em;padding:5px 4px 4px;line-height:0;position:absolute;top:0.4375em;right:0.3125em;color:#333;opacity:0.3}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}.alert-box.success{background-color:#5da423;border-color:#457a1a;color:#fff}.alert-box.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}.alert-box.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#505050}.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:0.9375em;padding:0.125em 0.25em 0em;-webkit-border-radius:3px;border-radius:3px}.label{font-weight:500;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;padding:0.1875em 0.625em 0.25em;font-size:0.875em;background-color:#2ba6cb;color:#fff}.label.radius{-webkit-border-radius:3px;border-radius:3px}.label.round{-webkit-border-radius:1000px;border-radius:1000px}.label.alert{background-color:#c60f13;color:#fff}.label.success{background-color:#5da423;color:#fff}.label.secondary{background-color:#e9e9e9;color:#333}.inline-list{margin:0 0 1.0625em -1.375em;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375em;display:block}.inline-list>li>*{display:block}.panel{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25em;padding:1.25em;background:#f2f2f2}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p{color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625em}.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:#2284a1;margin-bottom:1.25em;padding:1.25em;background:#2ba6cb;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p{color:#fff}.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{line-height:1;margin-bottom:0.625em}.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.radius{-webkit-border-radius:3px;border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25em}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#ddd;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:bold;font-size:1em}.pricing-table .price{background-color:#eee;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:normal;font-size:1.25em}.pricing-table .description{background-color:#fff;padding:0.9375em;text-align:center;color:#777;font-size:0.75em;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375em;text-align:center;color:#333;font-size:0.875em;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#f5f5f5;text-align:center;padding:1.25em 1.25em 0}.progress{background-color:transparent;height:1.5625em;border:1px solid #ccc;padding:0.125em;margin-bottom:0.625em}.progress .meter{background:#2ba6cb;height:100%;display:block}.progress.secondary .meter{background:#e9e9e9;height:100%;display:block}.progress.success .meter{background:#5da423;height:100%;display:block}.progress.alert .meter{background:#c60f13;height:100%;display:block}.progress.radius{-webkit-border-radius:3px;border-radius:3px}.progress.radius .meter{-webkit-border-radius:2px;border-radius:2px}.progress.round{-webkit-border-radius:1000px;border-radius:1000px}.progress.round .meter{-webkit-border-radius:999px;border-radius:999px}.side-nav{display:block;margin:0;padding:0.875em 0;list-style-type:none;list-style-position:inside}.side-nav li{margin:0 0 0.4375em 0;font-size:0.875em}.side-nav li a{display:block;color:#2ba6cb}.side-nav li.active a{color:#4d4d4d;font-weight:bold}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#e6e6e6}.sub-nav{display:block;width:auto;overflow:hidden;margin:-0.25em 0 1.125em;padding-top:0.25em;margin-right:0;margin-left:-0.5625em}.sub-nav dt,.sub-nav dd{float:left;display:inline;margin-left:0.5625em;margin-bottom:0.625em;font-weight:normal;font-size:0.875em}.sub-nav dt a,.sub-nav dd a{color:#999;text-decoration:none}.sub-nav dt.active a,.sub-nav dd.active a{-webkit-border-radius:1000px;border-radius:1000px;font-weight:bold;background:#2ba6cb;padding:0.1875em 0.5625em;cursor:default;color:#fff}table{background:#fff;margin-bottom:1.25em;border:solid 1px #ddd}table thead,table tfoot{background:#f5f5f5;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:0.5em 0.625em 0.625em;font-size:0.875em;color:#222;text-align:left}table tr th,table tr td{padding:0.5625em 0.625em;font-size:0.875em;color:#222}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f9f9f9}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.125em}.th{display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.2);-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}.th:hover,.th:focus{-webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);box-shadow:0 0 6px 1px rgba(43,166,203,0.5)}.th.radius{-webkit-border-radius:3px;border-radius:3px} diff --git a/library/css/foundation.min.css b/library/css/foundation.min.css new file mode 100644 index 0000000..50186fd --- /dev/null +++ b/library/css/foundation.min.css @@ -0,0 +1 @@ +*,*:before,*:after{-moz-box-sizing:border-box;-webkit-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}a:focus{outline:none}img,object,embed{max-width:100%;height:auto}object,embed{height:100%}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}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}img{display:inline-block}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.5em;*zoom:1}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.row .column,.row .columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;width:100%;float:left}.row.collapse .column,.row.collapse .columns{position:relative;padding-left:0;padding-right:0;float:left}.row .row{width:auto;margin-left:-0.9375em;margin-right:-0.9375em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.row .row:before,.row .row:after{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.row .row.collapse:before,.row .row.collapse:after{content:" ";display:table}.row .row.collapse:after{clear:both}@media only screen{.row .column,.row .columns{position:relative;padding-left:0.9375em;padding-right:0.9375em;float:left}.row .small-1{position:relative;width:8.33333%}.row .small-2{position:relative;width:16.66667%}.row .small-3{position:relative;width:25%}.row .small-4{position:relative;width:33.33333%}.row .small-5{position:relative;width:41.66667%}.row .small-6{position:relative;width:50%}.row .small-7{position:relative;width:58.33333%}.row .small-8{position:relative;width:66.66667%}.row .small-9{position:relative;width:75%}.row .small-10{position:relative;width:83.33333%}.row .small-11{position:relative;width:91.66667%}.row .small-12{position:relative;width:100%}.row .small-offset-1{position:relative;margin-left:8.33333%}.row .small-offset-2{position:relative;margin-left:16.66667%}.row .small-offset-3{position:relative;margin-left:25%}.row .small-offset-4{position:relative;margin-left:33.33333%}.row .small-offset-5{position:relative;margin-left:41.66667%}.row .small-offset-6{position:relative;margin-left:50%}.row .small-offset-7{position:relative;margin-left:58.33333%}.row .small-offset-8{position:relative;margin-left:66.66667%}.row .small-offset-9{position:relative;margin-left:75%}.row .small-offset-10{position:relative;margin-left:83.33333%}[class*="column"]+[class*="column"]:last-child{float:right}[class*="column"]+[class*="column"].end{float:left}.column.small-centered,.columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}@media only screen and (min-width: 48em){.row .large-1{position:relative;width:8.33333%}.row .large-2{position:relative;width:16.66667%}.row .large-3{position:relative;width:25%}.row .large-4{position:relative;width:33.33333%}.row .large-5{position:relative;width:41.66667%}.row .large-6{position:relative;width:50%}.row .large-7{position:relative;width:58.33333%}.row .large-8{position:relative;width:66.66667%}.row .large-9{position:relative;width:75%}.row .large-10{position:relative;width:83.33333%}.row .large-11{position:relative;width:91.66667%}.row .large-12{position:relative;width:100%}.row .large-offset-1{position:relative;margin-left:8.33333%}.row .large-offset-2{position:relative;margin-left:16.66667%}.row .large-offset-3{position:relative;margin-left:25%}.row .large-offset-4{position:relative;margin-left:33.33333%}.row .large-offset-5{position:relative;margin-left:41.66667%}.row .large-offset-6{position:relative;margin-left:50%}.row .large-offset-7{position:relative;margin-left:58.33333%}.row .large-offset-8{position:relative;margin-left:66.66667%}.row .large-offset-9{position:relative;margin-left:75%}.row .large-offset-10{position:relative;margin-left:83.33333%}.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}.small-push-2{left:inherit}.small-pull-2{right:inherit}.small-push-3{left:inherit}.small-pull-3{right:inherit}.small-push-4{left:inherit}.small-pull-4{right:inherit}.small-push-5{left:inherit}.small-pull-5{right:inherit}.small-push-6{left:inherit}.small-pull-6{right:inherit}.small-push-7{left:inherit}.small-pull-7{right:inherit}.small-push-8{left:inherit}.small-pull-8{right:inherit}.small-push-9{left:inherit}.small-pull-9{right:inherit}.small-push-10{left:inherit}.small-pull-10{right:inherit}.column.large-centered,.columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}}.show-for-small,.show-for-medium-down,.show-for-large-down{display:inherit !important}.show-for-medium,.show-for-medium-up,.show-for-large,.show-for-large-up,.show-for-xlarge{display:none !important}.hide-for-medium,.hide-for-medium-up,.hide-for-large,.hide-for-large-up,.hide-for-xlarge{display:inherit !important}.hide-for-small,.hide-for-medium-down,.hide-for-large-down{display:none !important}table.show-for-small,table.show-for-medium-down,table.show-for-large-down,table.hide-for-medium,table.hide-for-medium-up,table.hide-for-large,table.hide-for-large-up,table.hide-for-xlarge{display:table}thead.show-for-small,thead.show-for-medium-down,thead.show-for-large-down,thead.hide-for-medium,thead.hide-for-medium-up,thead.hide-for-large,thead.hide-for-large-up,thead.hide-for-xlarge{display:table-header-group !important}tbody.show-for-small,tbody.show-for-medium-down,tbody.show-for-large-down,tbody.hide-for-medium,tbody.hide-for-medium-up,tbody.hide-for-large,tbody.hide-for-large-up,tbody.hide-for-xlarge{display:table-row-group !important}tr.show-for-small,tr.show-for-medium-down,tr.show-for-large-down,tr.hide-for-medium,tr.hide-for-medium-up,tr.hide-for-large,tr.hide-for-large-up,tr.hide-for-xlarge{display:table-row !important}td.show-for-small,td.show-for-medium-down,td.show-for-large-down,td.hide-for-medium,td.hide-for-medium-up,td.hide-for-large,td.hide-for-large-up,td.hide-for-xlarge,th.show-for-small,th.show-for-medium-down,th.show-for-large-down,th.hide-for-medium,th.hide-for-medium-up,th.hide-for-large,th.hide-for-large-up,th.hide-for-xlarge{display:table-cell !important}@media only screen and (min-width: 48em){.show-for-medium,.show-for-medium-up{display:inherit !important}.show-for-small{display:none !important}.hide-for-small{display:inherit !important}.hide-for-medium,.hide-for-medium-up{display:none !important}table.show-for-medium,table.show-for-medium-up,table.hide-for-small{display:table}thead.show-for-medium,thead.show-for-medium-up,thead.hide-for-small{display:table-header-group !important}tbody.show-for-medium,tbody.show-for-medium-up,tbody.hide-for-small{display:table-row-group !important}tr.show-for-medium,tr.show-for-medium-up,tr.hide-for-small{display:table-row !important}td.show-for-medium,td.show-for-medium-up,td.hide-for-small,th.show-for-medium,th.show-for-medium-up,th.hide-for-small{display:table-cell !important}}@media only screen and (min-width: 80em){.show-for-large,.show-for-large-up{display:inherit !important}.show-for-medium,.show-for-medium-down{display:none !important}.hide-for-medium,.hide-for-medium-down{display:inherit !important}.hide-for-large,.hide-for-large-up{display:none !important}table.show-for-large,table.show-for-large-up,table.hide-for-medium,table.hide-for-medium-down{display:table}thead.show-for-large,thead.show-for-large-up,thead.hide-for-medium,thead.hide-for-medium-down{display:table-header-group !important}tbody.show-for-large,tbody.show-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-down{display:table-row-group !important}tr.show-for-large,tr.show-for-large-up,tr.hide-for-medium,tr.hide-for-medium-down{display:table-row !important}td.show-for-large,td.show-for-large-up,td.hide-for-medium,td.hide-for-medium-down,th.show-for-large,th.show-for-large-up,th.hide-for-medium,th.hide-for-medium-down{display:table-cell !important}}@media only screen and (min-width: 90em){.show-for-xlarge{display:inherit !important}.show-for-large,.show-for-large-down{display:none !important}.hide-for-large,.hide-for-large-down{display:inherit !important}.hide-for-xlarge{display:none !important}table.show-for-xlarge,table.hide-for-large,table.hide-for-large-down{display:table}thead.show-for-xlarge,thead.hide-for-large,thead.hide-for-large-down{display:table-header-group !important}tbody.show-for-xlarge,tbody.hide-for-large,tbody.hide-for-large-down{display:table-row-group !important}tr.show-for-xlarge,tr.hide-for-large,tr.hide-for-large-down{display:table-row !important}td.show-for-xlarge,td.hide-for-large,td.hide-for-large-down,th.show-for-xlarge,th.hide-for-large,th.hide-for-large-down{display:table-cell !important}}.show-for-landscape,.hide-for-portrait{display:inherit !important}.hide-for-landscape,.show-for-portrait{display:none !important}table.hide-for-landscape,table.show-for-portrait{display:table}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 only screen{[class*="block-grid-"]{display:block;padding:0;margin:0 -10px;*zoom:1}[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 10px 10px}.small-block-grid-1>li{width:100%;padding:0 10px 10px}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;padding:0 10px 10px}.small-block-grid-2>li:nth-of-type(2n+1){clear:both}.small-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;padding:0 10px 10px}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;padding:0 10px 10px}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;padding:0 10px 10px}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;padding:0 10px 10px}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width: 48em){.large-block-grid-1>li{width:100%;padding:0 10px 10px}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;padding:0 10px 10px}.large-block-grid-2>li:nth-of-type(2n+1){clear:both}.large-block-grid-3>li{width:33.33333%;padding:0 10px 10px}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;padding:0 10px 10px}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;padding:0 10px 10px}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;padding:0 10px 10px}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;padding:0 10px 10px}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;padding:0 10px 10px}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;padding:0 10px 10px}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;padding:0 10px 10px}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;padding:0 10px 10px}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;padding:0 10px 10px}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}[class*="small-block-grid-"]>li{clear:none !important}}p.lead{font-size:1.21875em;line-height:1.6}.subheader{line-height:1.4;color:#6f6f6f;font-weight:300;margin-top:0.2em;margin-bottom:0.5em}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}a{color:#2ba6cb;text-decoration:none;line-height:inherit}a:hover,a:focus{color:#2795b6}a img{border:none}p{font-family:inherit;font-weight:normal;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}p aside{font-size:0.875em;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:bold;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:0.2em;margin-bottom:0.5em;line-height:1.2125em}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125em}h2{font-size:1.6875em}h3{font-size:1.375em}h4{font-size:1.125em}h5{font-size:1.125em}h6{font-size:1em}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;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:#7f0a0c}ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}ul.square{list-style-type:square}ul.circle{list-style-type:circle}ul.disc{list-style-type:disc}ul.no-bullet{list-style:none}ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}dl dt{margin-bottom:0.3em;font-weight:bold}dl dd{margin-bottom:0.75em}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.25em;padding:0.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}blockquote cite{display:block;font-size:0.8125em;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.25em 0;border:1px solid #ddd;padding:0.625em 0.75em}.vcard li{margin:0;display:block}.vcard .fn{font-weight:bold;font-size:0.9375em}.vevent .summary{font-weight:bold}.vevent abbr{cursor:default;text-decoration:none;font-weight:bold;border:none;padding:0 0.0625em}@media only screen and (min-width: 48em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75em}h2{font-size:2.3125em}h3{font-size:1.6875em}h4{font-size:1.4375em}}.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}}button,.button{border-style:solid;border-width:1px;cursor:pointer;font-family:inherit;font-weight:bold;line-height:1;margin:0 0 1.25em;position:relative;text-decoration:none;text-align:center;display:inline-block;padding-top:0.75em;padding-right:1.5em;padding-bottom:0.8125em;padding-left:1.5em;font-size:1em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}button:hover,button:focus,.button:hover,.button:focus{background-color:#2284a1}button:hover,button:focus,.button:hover,.button:focus{color:#fff}button.secondary,.button.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{background-color:#d0d0d0}button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus{color:#333}button.success,.button.success{background-color:#5da423;border-color:#457a1a;color:#fff}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{background-color:#457a1a}button.success:hover,button.success:focus,.button.success:hover,.button.success:focus{color:#fff}button.alert,.button.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{background-color:#970b0e}button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus{color:#fff}button.large,.button.large{padding-top:1em;padding-right:2em;padding-bottom:1.0625em;padding-left:2em;font-size:1.25em}button.small,.button.small{padding-top:0.5625em;padding-right:1.125em;padding-bottom:0.625em;padding-left:1.125em;font-size:0.8125em}button.tiny,.button.tiny{padding-top:0.4375em;padding-right:0.875em;padding-bottom:0.5em;padding-left:0.875em;font-size:0.6875em}button.expand,.button.expand{padding-top:false;padding-right:0px;padding-bottom:false0.0625em;padding-left:0px;width:100%}button.left-align,.button.left-align{text-align:left;text-indent:0.75em}button.right-align,.button.right-align{text-align:right;padding-right:0.75em}button.disabled,button[disabled],.button.disabled,.button[disabled]{background-color:#2ba6cb;border-color:#2284a1;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#2284a1}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:#2ba6cb}button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#333;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#d0d0d0}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:#e9e9e9}button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success{background-color:#5da423;border-color:#457a1a;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#457a1a}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:#5da423}button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert{background-color:#c60f13;border-color:#970b0e;color:#fff;cursor:default;opacity:0.6;-webkit-box-shadow:none;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:#970b0e}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:#c60f13}input.button,button.button{padding-top:0.8125em;padding-bottom:0.75em}input.button.tiny,button.button.tiny{padding-top:0.5em;padding-bottom:0.4375em}input.button.small,button.button.small{padding-top:0.625em;padding-bottom:0.5625em}input.button.large,button.button.large{padding-top:1.03125em;padding-bottom:1.03125em}@media only screen{.button{-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;-webkit-transition:background-color 300ms ease-out;-moz-transition:background-color 300ms ease-out;transition:background-color 300ms ease-out}.button:active{-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.2) inset;box-shadow:0 1px 0 rgba(0,0,0,0.2) inset}.button.radius{-webkit-border-radius:3px;border-radius:3px}.button.round{-webkit-border-radius:1000px;border-radius:1000px}}@media only screen and (min-width: 48em){.button{display:inline-block}}form{margin:0 0 1em}form .row .row{margin:-0.5em}form .row .row .column,form .row .row .columns{padding:0 0.5em}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row input.column,form .row input.columns{padding-left:0.5em}label{font-size:0.875em;color:#4d4d4d;cursor:pointer;display:block;font-weight:500;margin-bottom:0.1875em}label.right{float:none;text-align:right}label.inline{margin:0 0 1em 0;padding:0.625em 0}.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.875em;height:2.3125em;line-height:2.3125em}.postfix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;text-align:center;line-height:2.125em}.prefix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.prefix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}span.prefix{background:#f2f2f2;border-color:#d9d9d9;border-right:none;color:#333}span.prefix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}span.postfix{background:#f2f2f2;border-color:#ccc;border-left:none;color:#333}span.postfix.radius{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.radius>*:first-child,.input-group.radius>*:first-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.input-group.radius>*:last-child,.input-group.radius>*:last-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.input-group.round>*:first-child,.input-group.round>*:first-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.input-group.round>*:last-child,.input-group.round>*:last-child *{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}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{background-color:#fff;font-family:inherit;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);color:rgba(0,0,0,0.75);display:block;font-size:0.875em;margin:0 0 1em 0;padding:0.5em;height:2.3125em;width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.15s linear;-moz-transition:all 0.15s linear;transition:all 0.15s linear}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],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="month"][disabled],input[type="week"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled]{background-color:#ddd}fieldset{border:solid 1px #ddd;padding:1.25em;margin:1.125em 0}fieldset legend{font-weight:bold;background:#fff;padding:0 0.1875em;margin:0;margin-left:-0.1875em}.error input,input.error,.error textarea,textarea.error{border-color:#c60f13;background-color:rgba(198,15,19,0.1)}.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus{background:#fafafa;border-color:#999}.error label,label.error{color:#c60f13}.error small,small.error{display:block;padding:0.375em 0.25em;margin-top:-1.3125em;margin-bottom:1em;font-size:0.75em;font-weight:bold;background:#c60f13;color:#fff}form.custom .custom{display:inline-block;width:16px;height:16px;position:relative;top:2px;border:solid 1px #ccc;background:#fff}form.custom .custom.radio{-webkit-border-radius:1000px;border-radius:1000px}form.custom .custom.checkbox:before{content:"";display:block;line-height:0.8;height:14px;width:14px;text-align:center;position:absolute;top:0;left:0;font-size:14px;color:#fff}form.custom .custom.radio.checked:before{content:"";display:block;width:8px;height:8px;-webkit-border-radius:1000px;border-radius:1000px;background:#222;position:relative;top:3px;left:3px}form.custom .custom.checkbox.checked:before{content:"\00d7";color:#222}form.custom .custom.dropdown{display:block;position:relative;top:0;height:2.3125em;margin-bottom:1.25em;margin-top:0px;padding:0px;width:100%;background:#fff;background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 100%);background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 100%);background:linear-gradient(to bottom, #fff 0%, #f3f3f3 100%);-webkit-box-shadow:none;box-shadow:none;font-size:0.875em;vertical-align:top}form.custom .custom.dropdown ul{overflow-y:auto;max-height:200px}form.custom .custom.dropdown .current{cursor:default;white-space:nowrap;line-height:2.25em;color:rgba(0,0,0,0.75);text-decoration:none;overflow:hidden;display:block;margin-left:0.5em;margin-right:2.3125em}form.custom .custom.dropdown .selector{cursor:default;position:absolute;width:2.5em;height:2.3125em;display:block;right:0;top:0}form.custom .custom.dropdown .selector:after{content:"";display:block;content:"";display:block;width:0;height:0;border:solid 5px;border-color:#aaa transparent transparent transparent;position:absolute;left:0.9375em;top:50%;margin-top:-3px}form.custom .custom.dropdown:hover a.selector:after,form.custom .custom.dropdown.open a.selector:after{content:"";display:block;width:0;height:0;border:solid 5px;border-color:#222 transparent transparent transparent}form.custom .custom.dropdown .disabled{color:#888}form.custom .custom.dropdown .disabled:hover{background:transparent;color:#888}form.custom .custom.dropdown .disabled:hover:after{display:none}form.custom .custom.dropdown.open ul{display:block;z-index:10;min-width:100%;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}form.custom .custom.dropdown.small{max-width:134px}form.custom .custom.dropdown.medium{max-width:254px}form.custom .custom.dropdown.large{max-width:434px}form.custom .custom.dropdown.expand{width:100% !important}form.custom .custom.dropdown.open.small ul{min-width:134px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown.open.medium ul{min-width:254px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown.open.large ul{min-width:434px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}form.custom .custom.dropdown ul{position:absolute;width:auto;display:none;margin:0;left:-1px;top:auto;-webkit-box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);box-shadow:0 2px 2px 0px rgba(0,0,0,0.1);margin:0;padding:0;background:#fff;border:solid 1px #ccc;font-size:16px}form.custom .custom.dropdown ul li{color:#555;font-size:0.875em;cursor:default;padding-top:0.25em;padding-bottom:0.25em;padding-left:0.375em;padding-right:2.375em;min-height:1.5em;line-height:1.5em;margin:0;white-space:nowrap;list-style:none}form.custom .custom.dropdown ul li.selected{background:#eee;color:#000}form.custom .custom.dropdown ul li:hover{background-color:#e4e4e4;color:#000}form.custom .custom.dropdown ul li.selected:hover{background:#eee;cursor:default;color:#000}form.custom .custom.dropdown ul.show{display:block}form.custom .custom.disabled{background-color:#ddd}.button-group{list-style:none;margin:0;*zoom:1}.button-group:before,.button-group:after{content:" ";display:table}.button-group:after{clear:both}.button-group>*{margin:0 0 0 -1px;float:left}.button-group>*:first-child{margin-left:0}.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-bottomleft:1000px;-moz-border-radius-topleft:1000px;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.button-group.even-2 li{width:50%}.button-group.even-2 li .button{width:100%}.button-group.even-3 li{width:33.33333%}.button-group.even-3 li .button{width:100%}.button-group.even-4 li{width:25%}.button-group.even-4 li .button{width:100%}.button-group.even-5 li{width:20%}.button-group.even-5 li .button{width:100%}.button-group.even-6 li{width:16.66667%}.button-group.even-6 li .button{width:100%}.button-group.even-7 li{width:14.28571%}.button-group.even-7 li .button{width:100%}.button-group.even-8 li{width:12.5%}.button-group.even-8 li .button{width:100%}.button-bar{*zoom:1}.button-bar:before,.button-bar:after{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:0.625em}.button-bar .button-group div{overflow:hidden}.dropdown.button{position:relative;padding-right:3.1875em}.dropdown.button:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;border-color:#fff transparent transparent transparent;top:50%}.dropdown.button:before{border-width:0.5625em;right:1.5em;margin-top:-0.25em}.dropdown.button:before{border-color:#fff transparent transparent transparent}.dropdown.button.tiny{padding-right:2.1875em}.dropdown.button.tiny:before{border-width:0.4375em;right:0.875em;margin-top:-0.15625em}.dropdown.button.tiny:before{border-color:#fff transparent transparent transparent}.dropdown.button.small{padding-right:2.8125em}.dropdown.button.small:before{border-width:0.5625em;right:1.125em;margin-top:-0.21875em}.dropdown.button.small:before{border-color:#fff transparent transparent transparent}.dropdown.button.large{padding-right:4em}.dropdown.button.large:before{border-width:0.625em;right:1.75em;margin-top:-0.3125em}.dropdown.button.large:before{border-color:#fff transparent transparent transparent}.dropdown.button.secondary:before{border-color:#333 transparent transparent transparent}.split.button{position:relative;padding-right:4.8em}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:solid 1px}.split.button span:before{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;left:50%}.split.button span:active{background-color:rgba(0,0,0,0.1)}.split.button span{border-left-color:#1e728c}.split.button span{width:3em}.split.button span:before{border-width:0.5625em;top:1.125em;margin-left:-0.5625em}.split.button span:before{border-color:#fff transparent transparent transparent}.split.button.secondary span{border-left-color:#c3c3c3}.split.button.secondary span:before{border-color:#fff transparent transparent transparent}.split.button.alert span{border-left-color:#7f0a0c}.split.button.success span{border-left-color:#396516}.split.button.tiny{padding-right:3.9375em}.split.button.tiny span{width:2.84375em}.split.button.tiny span:before{border-width:0.4375em;top:0.875em;margin-left:-0.3125em}.split.button.small{padding-right:3.9375em}.split.button.small span{width:2.8125em}.split.button.small span:before{border-width:0.5625em;top:0.84375em;margin-left:-0.5625em}.split.button.large{padding-right:6em}.split.button.large span{width:3.75em}.split.button.large span:before{border-width:0.625em;top:1.3125em;margin-left:-0.5625em}.split.button.secondary span:before{border-color:#333 transparent transparent transparent}.split.button.radius span{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.split.button.round span{-webkit-border-radius:0;border-radius:0;-moz-border-radius-topright:1000px;-moz-border-radius-bottomright:1000px;-webkit-border-top-right-radius:1000px;-webkit-border-bottom-right-radius:1000px;border-top-right-radius:1000px;border-bottom-right-radius:1000px}.flex-video{position:relative;padding-top:1.5625em;padding-bottom:67.5%;height:0;margin-bottom:1em;overflow:hidden}.flex-video.widescreen{padding-bottom:57.25%}.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%}.section-container,.section-container.auto{width:100%;display:block;margin-bottom:1.25em;border:1px solid #ccc;border-top:none}.section-container section,.section-container .section,.section-container.auto section,.section-container.auto .section{border-top:1px solid #ccc;position:relative}.section-container section .title,.section-container .section .title,.section-container.auto section .title,.section-container.auto .section .title{top:0;cursor:pointer;width:100%;margin:0;background-color:#efefef}.section-container section .title a,.section-container .section .title a,.section-container.auto section .title a,.section-container.auto .section .title a{padding:0.9375em;display:inline-block;color:#333;font-size:0.875em;white-space:nowrap;width:100%}.section-container section .title:hover,.section-container .section .title:hover,.section-container.auto section .title:hover,.section-container.auto .section .title:hover{background-color:#e2e2e2}.section-container section .content,.section-container .section .content,.section-container.auto section .content,.section-container.auto .section .content{display:none;padding:0.9375em;background-color:#fff}.section-container section .content>*:last-child,.section-container .section .content>*:last-child,.section-container.auto section .content>*:last-child,.section-container.auto .section .content>*:last-child{margin-bottom:0}.section-container section .content>*:first-child,.section-container .section .content>*:first-child,.section-container.auto section .content>*:first-child,.section-container.auto .section .content>*:first-child{padding-top:0}.section-container section .content>*:last-child,.section-container .section .content>*:last-child,.section-container.auto section .content>*:last-child,.section-container.auto .section .content>*:last-child{padding-bottom:0}.section-container section.active .content,.section-container .section.active .content,.section-container.auto section.active .content,.section-container.auto .section.active .content{display:block}.section-container section.active .title,.section-container .section.active .title,.section-container.auto section.active .title,.section-container.auto .section.active .title{background:#d5d5d5}.section-container.tabs{border:0;position:relative}.section-container.tabs section,.section-container.tabs .section{padding-top:0;border:0;position:static}.section-container.tabs section .title,.section-container.tabs .section .title{width:auto;border:1px solid #ccc;border-right:0;border-bottom:0;position:absolute;z-index:1}.section-container.tabs section .title a,.section-container.tabs .section .title a{width:100%}.section-container.tabs section:last-child .title,.section-container.tabs .section:last-child .title{border-right:1px solid #ccc}.section-container.tabs section .content,.section-container.tabs .section .content{border:1px solid #ccc;position:absolute;z-index:10;top:-1px}.section-container.tabs section.active .title,.section-container.tabs .section.active .title{background-color:#fff;z-index:11;border-bottom:0}.section-container.tabs section.active .content,.section-container.tabs .section.active .content{position:relative}@media only screen and (min-width: 48em){.section-container.auto{border:0;position:relative}.section-container.auto section,.section-container.auto .section{padding-top:0;border:0;position:static}.section-container.auto section .title,.section-container.auto .section .title{width:auto;border:1px solid #ccc;border-right:0;border-bottom:0;position:absolute;z-index:1}.section-container.auto section .title a,.section-container.auto .section .title a{width:100%}.section-container.auto section:last-child .title,.section-container.auto .section:last-child .title{border-right:1px solid #ccc}.section-container.auto section .content,.section-container.auto .section .content{border:1px solid #ccc;position:absolute;z-index:10;top:-1px}.section-container.auto section.active .title,.section-container.auto .section.active .title{background-color:#fff;z-index:11;border-bottom:0}.section-container.auto section.active .content,.section-container.auto .section.active .content{position:relative}.section-container.accordion .section{padding-top:0 !important}.section-container.vertical-nav{border:1px solid #ccc;border-top:none}.section-container.vertical-nav section,.section-container.vertical-nav .section{padding-top:0 !important}.section-container.vertical-nav section .title a,.section-container.vertical-nav .section .title a{display:block;width:100%}.section-container.vertical-nav section .content,.section-container.vertical-nav .section .content{display:none}.section-container.vertical-nav section.active .content,.section-container.vertical-nav .section.active .content{display:block;position:absolute;left:100%;top:-1px;z-index:999;min-width:12.5em;border:1px solid #ccc}.section-container.horizontal-nav{position:relative;background:#efefef;border:1px solid #ccc}.section-container.horizontal-nav section,.section-container.horizontal-nav .section{padding-top:0;border:0;position:static}.section-container.horizontal-nav section .title,.section-container.horizontal-nav .section .title{width:auto;border:1px solid #ccc;border-left:0;top:-1px;position:absolute;z-index:1}.section-container.horizontal-nav section .title a,.section-container.horizontal-nav .section .title a{width:100%}.section-container.horizontal-nav section .content,.section-container.horizontal-nav .section .content{display:none}.section-container.horizontal-nav section.active .content,.section-container.horizontal-nav .section.active .content{display:block;position:absolute;z-index:999;left:0;top:-2px;min-width:12.5em;border:1px solid #ccc}}.contain-to-grid{width:100%;background:#111}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#111;margin-bottom:1.875em}.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:2.45em}.top-bar .button{padding-top:.5em;padding-bottom:.5em;margin-bottom:0}.top-bar .title-area{position:relative}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625em;margin:0}.top-bar .name h1 a{font-weight:bold;color:#fff;width:50%;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.8125em;font-weight:bold;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{right:15px;top:50%;margin-top:-16px;padding-left:40px}.top-bar .toggle-topbar.menu-icon a{text-indent:-48px;width:34px;height:34px;line-height:33px;padding:0;color:#fff}.top-bar .toggle-topbar.menu-icon a span{position:absolute;right:0;display:block;width:16px;height:0;-webkit-box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;box-shadow:0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#111}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a span{-webkit-box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888;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;-webkit-transition:left 300ms ease-out;-moz-transition:left 300ms ease-out;transition:left 300ms ease-out}.top-bar-section ul{width:100%;height:auto;display:block;background:#333;font-size:16px;margin:0}.top-bar-section .divider{border-bottom:solid 1px #4d4d4d;border-top:solid 1px #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 0;padding-left:15px;font-size:0.8125em;font-weight:bold;background:#333;height:45px}.top-bar-section ul li>a:hover{background:#2b2b2b}.top-bar-section ul li>a.button{background:#2ba6cb;font-size:0.8125em}.top-bar-section ul li>a.button:hover{background:#2284a1}.top-bar-section ul li>a.button.secondary{background:#e9e9e9}.top-bar-section ul li>a.button.secondary:hover{background:#d0d0d0}.top-bar-section ul li>a.button.success{background:#5da423}.top-bar-section ul li>a.button.success:hover{background:#457a1a}.top-bar-section ul li>a.button.alert{background:#c60f13}.top-bar-section ul li>a.button.alert:hover{background:#970b0e}.top-bar-section ul li.active>a{background:#2b2b2b}.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:solid 5px;border-color:transparent transparent transparent rgba(255,255,255,0.5);margin-right:15px;margin-top:-4.5px;position:absolute;top:22px;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{visibility:visible}.top-bar-section .dropdown{position:absolute;left:100%;top:0;visibility:hidden;z-index:99}.top-bar-section .dropdown li{width:100%}.top-bar-section .dropdown li a{font-weight:normal;padding:8px 15px}.top-bar-section .dropdown li.title h5{margin-bottom:0}.top-bar-section .dropdown li.title h5 a{color:#fff;line-height:22.5px;display:block}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#555;font-weight:bold;font-size:0.625em}.top-bar-js-breakpoint{width:58.75em !important;visibility:hidden}.js-generated{display:block}@media only screen and (min-width: 58.75em){.top-bar{background:#111;*zoom:1;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{line-height:2em;font-size:0.875em;height:2em;padding:0 10px;position:relative;top:8px}.top-bar.expanded{background:#111}.contain-to-grid .top-bar{max-width:62.5em;margin:0 auto}.top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;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 a:not(.button){padding:0 15px;line-height:45px;background:#111}.top-bar-section li a:not(.button):hover{background:#000}.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:solid 5px;border-color:rgba(255,255,255,0.5) transparent transparent transparent;margin-top:-2.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{visibility:hidden}.top-bar-section .has-dropdown:hover>.dropdown,.top-bar-section .has-dropdown:active>.dropdown{visibility:visible}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\00bb";margin-top:-7px;right:5px}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:1;white-space:nowrap;padding:7px 15px;background:#1e1e1e}.top-bar-section .dropdown li label{white-space:nowrap;background:#1e1e1e}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider{border-bottom:none;border-top:none;border-right:solid 1px #2b2b2b;border-left:solid 1px #000;clear:none;height:45px;width:0px}.top-bar-section .has-form{background:#111;padding:0 15px;height:45px}.top-bar-section ul.right li .dropdown{left:auto;right:0}.top-bar-section ul.right li .dropdown li .dropdown{right:100%}}.orbit-container{overflow:hidden;width:100%;position:relative;background:#f5f5f5}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative}.orbit-container .orbit-slides-container img{display:block}.orbit-container .orbit-slides-container>*{position:relative;float:left;height:100%}.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:#000;background-color:rgba(0,0,0,0.6);color:#fff;width:100%;padding:10px 14px;font-size:0.875em}.orbit-container .orbit-slides-container>* .orbit-caption *{color:#fff}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px}.orbit-container .orbit-slide-number span{font-weight:700}.orbit-container .orbit-timer{position:absolute;top:10px;right:10px;height:6px;width:100px}.orbit-container .orbit-timer .orbit-progress{height:100%;background-color:#000;background-color:rgba(0,0,0,0.6);display:block;width:0%}.orbit-container .orbit-timer>span{display:none;position:absolute;top:10px;right:0px;width:11px;height:14px;border:solid 4px #000;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-6px;top:9px;width:11px;height:14px;border:solid 8px;border-color:transparent transparent transparent #000}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-prev,.orbit-container .orbit-next{position:absolute;top:50%;margin-top:-25px;background-color:#000;background-color:rgba(0,0,0,0.6);width:50px;height:60px;line-height:50px;color:white;text-indent:-9999px !important}.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span{position:absolute;top:50%;margin-top:-16px;display:block;width:0;height:0;border:solid 16px}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-color:transparent;border-right-color:#fff}.orbit-container .orbit-prev:hover>span{border-right-color:#ccc}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-color:transparent;border-left-color:#fff;left:50%;margin-left:-8px}.orbit-container .orbit-next:hover>span{border-left-color:#ccc}.orbit-bullets{margin:0 auto 30px auto;overflow:hidden;position:relative;top:10px}.orbit-bullets li{display:block;width:18px;height:18px;background:#fff;float:left;margin-right:6px;border:solid 2px #000;-webkit-border-radius:1000px;border-radius:1000px}.orbit-bullets li.active{background:#000}.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: 48em){.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next{display:inherit}.touch .orbit-bullets{display:block}}.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#000;background:rgba(0,0,0,0.45);z-index:98;display:none;top:0;left:0}.reveal-modal{visibility:hidden;display:none;position:absolute;left:50%;z-index:99;height:auto;background-color:#fff;margin-left:-40%;width:80%;background-color:#fff;padding:1.25em;border:solid 1px #666;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.4);box-shadow:0 0 10px rgba(0,0,0,0.4);top:50px}.reveal-modal .column,.reveal-modal .columns{min-width:0}.reveal-modal>:first-child{margin-top:0}.reveal-modal>:last-child{margin-bottom:0}.reveal-modal .close-reveal-modal{font-size:1.375em;line-height:1;position:absolute;top:0.5em;right:0.6875em;color:#aaa;font-weight:bold;cursor:pointer}@media only screen and (min-width: 48em){.reveal-modal{padding:1.875em;top:6.25em}.reveal-modal.small{margin-left:-15%;width:30%}.reveal-modal.medium{margin-left:-20%;width:40%}.reveal-modal.large{margin-left:-30%;width:60%}.reveal-modal.xlarge{margin-left:-35%;width:70%}.reveal-modal.expand{margin-left:-47.5%;width:95%}}@media print{div:not(.reveal-modal){display:none}}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#000;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.125em 1.25em 1.5em}.joyride-content-wrapper .button{margin-bottom:0 !important}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:solid 14px}.joyride-tip-guide .joyride-nub.top{border-color:#000;border-top-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;top:-28px;bottom:none}.joyride-tip-guide .joyride-nub.bottom{border-color:#000 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-28px;bottom:none}.joyride-tip-guide .joyride-nub.right{right:-28px}.joyride-tip-guide .joyride-nub.left{left:-28px}.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.125em 0;font-size:0.875em;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:solid 1px #555;position:absolute;right:1.0625em;bottom:1em}.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:30px;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;-moz-box-shadow:0px 0px 30px #fff;-webkit-box-shadow:0px 0px 15px #fff;box-shadow:0px 0px 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0px;left:0px}@media only screen and (min-width: 48em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#000 !important;border-bottom-color:transparent !important;border-left-color:transparent !important;border-right-color:transparent !important;bottom:-28px;bottom:none}.joyride-tip-guide .joyride-nub.right{border-color:#000 !important;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important;top:22px;bottom:none;left:auto;right:-28px}.joyride-tip-guide .joyride-nub.left{border-color:#000 !important;border-top-color:transparent !important;border-left-color:transparent !important;border-bottom-color:transparent !important;top:22px;left:-28px;right:auto;bottom:none}}[data-clearing]{*zoom:1;margin-bottom:0}[data-clearing]:before,[data-clearing]:after{content:" ";display:table}[data-clearing]:after{clear:both}.clearing-blackout{background:#111;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}.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:#fff;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#111;width:100%;padding:10px 30px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:40px;line-height:1;color:#fff;display:none}.clearing-close:hover,.clearing-close:focus{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul{display:none}@media only screen and (min-width: 48em){.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 16px}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent;border-right-color:#fff}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent;border-left-color:#fff}.clearing-main-prev.disabled,.clearing-main-next.disabled{opacity:0.5}.clearing-feature ~ li{display:none}.clearing-assembled .clearing-container .carousel{background:#111;height:150px;margin-top:5px}.clearing-assembled .clearing-container .carousel>ul{display:block;z-index:999;width:200%;height:100%;margin-left:0;position:relative;left:0}.clearing-assembled .clearing-container .carousel>ul li{display:block;width:175px;height:inherit;padding:0;float:left;overflow:hidden;margin-right:1px;position:relative;cursor:pointer;opacity:0.4}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{min-height:100%;height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;-webkit-box-shadow:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer !important;min-width:100% !important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .visible-img{background:#111;overflow:hidden;height:75%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.alert-box{border-style:solid;border-width:1px;display:block;font-weight:bold;margin-bottom:1.25em;position:relative;padding:0.6875em 1.3125em 0.75em 0.6875em;font-size:0.875em;background-color:#2ba6cb;border-color:#2284a1;color:#fff}.alert-box .close{font-size:1.375em;padding:5px 4px 4px;line-height:0;position:absolute;top:0.4375em;right:0.3125em;color:#333;opacity:0.3}.alert-box .close:hover,.alert-box .close:focus{opacity:0.5}.alert-box.radius{-webkit-border-radius:3px;border-radius:3px}.alert-box.round{-webkit-border-radius:1000px;border-radius:1000px}.alert-box.success{background-color:#5da423;border-color:#457a1a;color:#fff}.alert-box.alert{background-color:#c60f13;border-color:#970b0e;color:#fff}.alert-box.secondary{background-color:#e9e9e9;border-color:#d0d0d0;color:#505050}.breadcrumbs{display:block;padding:0.375em 0.875em 0.5625em;overflow:hidden;margin-left:0;list-style:none;border-style:solid;border-width:1px;background-color:#f6f6f6;border-color:#dcdcdc;-webkit-border-radius:3px;border-radius:3px}.breadcrumbs li{margin:0;padding:0 0.75em 0 0;float:left}.breadcrumbs li:hover a,.breadcrumbs li:focus a{text-decoration:underline}.breadcrumbs li a,.breadcrumbs li span{font-size:0.6875em;padding-left:0.75em;text-transform:uppercase;color:#2ba6cb}.breadcrumbs li.current a{cursor:default;color:#333}.breadcrumbs li.current:hover a,.breadcrumbs li.current:focus a{text-decoration:none}.breadcrumbs li.unavailable a{color:#999}.breadcrumbs li.unavailable:hover a,.breadcrumbs li.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs li:before{content:"/";color:#aaa;position:relative;top:1px}.breadcrumbs li:first-child a,.breadcrumbs li:first-child span{padding-left:0}.breadcrumbs li:first-child:before{content:" "}.keystroke,kbd{background-color:#ededed;border-color:#dbdbdb;color:#222;border-style:solid;border-width:1px;margin:0;font-family:"Consolas","Menlo","Courier",monospace;font-size:0.9375em;padding:0.125em 0.25em 0em;-webkit-border-radius:3px;border-radius:3px}.label{font-weight:500;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;padding:0.1875em 0.625em 0.25em;font-size:0.875em;background-color:#2ba6cb;color:#fff}.label.radius{-webkit-border-radius:3px;border-radius:3px}.label.round{-webkit-border-radius:1000px;border-radius:1000px}.label.alert{background-color:#c60f13;color:#fff}.label.success{background-color:#5da423;color:#fff}.label.secondary{background-color:#e9e9e9;color:#333}.inline-list{margin:0 auto 1.0625em auto;margin-left:-1.375em;margin-right:0;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375em;display:block}.inline-list>li>*{display:block}.pagination{display:block;height:1.5em;margin-left:-0.3125em}.pagination li{display:block;float:left;height:1.5em;color:#222;font-size:0.875em;margin-left:0.3125em}.pagination li a{display:block;padding:0.0625em 0.4375em 0.0625em;color:#999}.pagination li:hover a,.pagination li a:focus{background:#e6e6e6}.pagination li.unavailable a{cursor:default;color:#999}.pagination li.unavailable:hover a,.pagination li.unavailable a:focus{background:transparent}.pagination li.current a{background:#2ba6cb;color:#fff;font-weight:bold;cursor:default}.pagination li.current a:hover,.pagination li.current a:focus{background:#2ba6cb}.pagination-centered{text-align:center}.pagination-centered ul>li{float:none;display:inline-block}.panel{border-style:solid;border-width:1px;border-color:#d9d9d9;margin-bottom:1.25em;padding:1.25em;background:#f2f2f2}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel p{color:#333}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:0.625em}.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:#2284a1;margin-bottom:1.25em;padding:1.25em;background:#2ba6cb;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5) inset;box-shadow:0 1px 0 rgba(255,255,255,0.5) inset}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout p{color:#fff}.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{line-height:1;margin-bottom:0.625em}.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.radius{-webkit-border-radius:3px;border-radius:3px}.pricing-table{border:solid 1px #ddd;margin-left:0;margin-bottom:1.25em}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#ddd;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:bold;font-size:1em}.pricing-table .price{background-color:#eee;padding:0.9375em 1.25em;text-align:center;color:#333;font-weight:normal;font-size:1.25em}.pricing-table .description{background-color:#fff;padding:0.9375em;text-align:center;color:#777;font-size:0.75em;font-weight:normal;line-height:1.4;border-bottom:dotted 1px #ddd}.pricing-table .bullet-item{background-color:#fff;padding:0.9375em;text-align:center;color:#333;font-size:0.875em;font-weight:normal;border-bottom:dotted 1px #ddd}.pricing-table .cta-button{background-color:#f5f5f5;text-align:center;padding:1.25em 1.25em 0}.progress{background-color:transparent;height:1.5625em;border:1px solid #ccc;padding:0.125em;margin-bottom:0.625em}.progress .meter{background:#2ba6cb;height:100%;display:block}.progress.secondary .meter{background:#e9e9e9;height:100%;display:block}.progress.success .meter{background:#5da423;height:100%;display:block}.progress.alert .meter{background:#c60f13;height:100%;display:block}.progress.radius{-webkit-border-radius:3px;border-radius:3px}.progress.radius .meter{-webkit-border-radius:2px;border-radius:2px}.progress.round{-webkit-border-radius:1000px;border-radius:1000px}.progress.round .meter{-webkit-border-radius:999px;border-radius:999px}.side-nav{display:block;margin:0;padding:0.875em 0;list-style-type:none;list-style-position:inside}.side-nav li{margin:0 0 0.4375em 0;font-size:0.875em}.side-nav li a{display:block;color:#2ba6cb}.side-nav li.active a{color:#4d4d4d;font-weight:bold}.side-nav li.divider{border-top:1px solid;height:0;padding:0;list-style:none;border-top-color:#e6e6e6}.sub-nav{display:block;width:auto;overflow:hidden;margin:-0.25em 0 1.125em;padding-top:0.25em;margin-right:0;margin-left:-0.5625em}.sub-nav dt,.sub-nav dd{float:left;display:inline;margin-left:0.5625em;margin-bottom:0.625em;font-weight:normal;font-size:0.875em}.sub-nav dt a,.sub-nav dd a{color:#999;text-decoration:none}.sub-nav dt.active a,.sub-nav dd.active a{-webkit-border-radius:1000px;border-radius:1000px;font-weight:bold;background:#2ba6cb;padding:0.1875em 0.5625em;cursor:default;color:#fff}@media only screen{div.switch{position:relative;width:100%;padding:0;display:block;overflow:hidden;border-style:solid;border-width:1px;margin-bottom:1.25em;-webkit-animation:webkitSiblingBugfix infinite 1s;height:36px;background:#fff;border-color:#ccc}div.switch label{position:relative;left:0;z-index:2;float:left;width:50%;height:100%;margin:0;font-weight:bold;text-align:left;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;transition:all 0.1s ease-out}div.switch input{position:absolute;z-index:3;opacity:0;width:100%;height:100%}div.switch input:hover,div.switch input:focus{cursor:pointer}div.switch>span{position:absolute;top:-1px;left:-1px;z-index:1;display:block;padding:0;border-width:1px;border-style:solid;-webkit-transition:all 0.1s ease-out;-moz-transition:all 0.1s ease-out;transition:all 0.1s ease-out}div.switch input:not(:checked)+label{opacity:0}div.switch input:checked{display:none !important}div.switch input{left:0;display:block !important}div.switch input:first-of-type+label,div.switch input:first-of-type+span+label{left:-50%}div.switch input:first-of-type:checked+label,div.switch input:first-of-type:checked+span+label{left:0%}div.switch input:last-of-type+label,div.switch input:last-of-type+span+label{right:-50%;left:auto;text-align:right}div.switch input:last-of-type:checked+label,div.switch input:last-of-type:checked+span+label{right:0%;left:auto}div.switch span.custom{display:none !important}div.switch label{padding:0 0.375em;line-height:2.3em;font-size:0.875em}div.switch input:first-of-type:checked ~ span{left:100%;margin-left:-2.1875em}div.switch>span{width:2.25em;height:2.25em}div.switch>span{border-color:#b3b3b3;background:#fff;background:-moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);background:-webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);background:linear-gradient(to bottom, #fff 0%, #f2f2f2 100%);-webkit-box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 1000px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5;box-shadow:2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 980px #e1f5d1,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5}div.switch:hover>span,div.switch:focus>span{background:#fff;background:-moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);background:-webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);background:linear-gradient(to bottom, #fff 0%, #e6e6e6 100%)}div.switch:active{background:transparent}div.switch.large{height:44px}div.switch.large label{padding:0 0.375em;line-height:2.3em;font-size:1.0625em}div.switch.large input:first-of-type:checked ~ span{left:100%;margin-left:-2.6875em}div.switch.large>span{width:2.75em;height:2.75em}div.switch.small{height:28px}div.switch.small label{padding:0 0.375em;line-height:2.1em;font-size:0.75em}div.switch.small input:first-of-type:checked ~ span{left:100%;margin-left:-1.6875em}div.switch.small>span{width:1.75em;height:1.75em}div.switch.tiny{height:22px}div.switch.tiny label{padding:0 0.375em;line-height:1.9em;font-size:0.6875em}div.switch.tiny input:first-of-type:checked ~ span{left:100%;margin-left:-1.3125em}div.switch.tiny>span{width:1.375em;height:1.375em}div.switch.radius{-webkit-border-radius:4px;border-radius:4px}div.switch.radius>span{-webkit-border-radius:3px;border-radius:3px}div.switch.round{-webkit-border-radius:1000px;border-radius:1000px}div.switch.round>span{-webkit-border-radius:999px;border-radius:999px}div.switch.round label{padding:0 0.5625em}@-webkit-keyframes webkitSiblingBugfix{from{position:relative}to{position:relative}}}[data-magellan-expedition]{background:#fff;z-index:50;min-width:100%;padding:10px}[data-magellan-expedition] .sub-nav{margin-bottom:0}[data-magellan-expedition] .sub-nav dd{margin-bottom:0}table{background:#fff;margin-bottom:1.25em;border:solid 1px #ddd}table thead,table tfoot{background:#f5f5f5;font-weight:bold}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:0.5em 0.625em 0.625em;font-size:0.875em;color:#222;text-align:left}table tr th,table tr td{padding:0.5625em 0.625em;font-size:0.875em;color:#222}table tr.even,table tr.alt,table tr:nth-of-type(even){background:#f9f9f9}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.125em}.th{display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 0 1px rgba(0,0,0,0.2);-webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;transition:all 200ms ease-out}.th:hover,.th:focus{-webkit-box-shadow:0 0 6px 1px rgba(43,166,203,0.5);box-shadow:0 0 6px 1px rgba(43,166,203,0.5)}.th.radius{-webkit-border-radius:3px;border-radius:3px}.has-tip{border-bottom:dotted 1px #ccc;cursor:help;font-weight:bold;color:#333}.has-tip:hover,.has-tip:focus{border-bottom:dotted 1px #196177;color:#2ba6cb}.has-tip.tip-left,.has-tip.tip-right{float:none !important}.tooltip{display:none;position:absolute;z-index:999;font-weight:bold;font-size:0.9375em;line-height:1.3;padding:0.5em;max-width:85%;left:50%;width:100%;color:#fff;background:#000;-webkit-border-radius:3px;border-radius:3px}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #000 transparent;top:-10px}.tooltip.opened{color:#2ba6cb !important;border-bottom:dotted 1px #196177 !important}.tap-to-close{display:block;font-size:0.625em;color:#888;font-weight:normal}@media only screen and (min-width: 48em){.tooltip>.nub{border-color:transparent transparent #000 transparent;top:-10px}.tooltip.tip-top>.nub{border-color:#000 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 #000;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #000 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}@media only screen and (max-width: 767px){.f-dropdown{max-width:100%;left:0}}.f-dropdown{position:absolute;top:-9999px;list-style:none;padding:1.25em;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;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:solid 6px;border-color:transparent transparent #fff transparent;position:absolute;top:-12px;left:10px;z-index:99}.f-dropdown:after{content:"";display:block;width:0;height:0;border:solid 7px;border-color:transparent transparent #ccc transparent;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 li{font-size:0.875em;cursor:pointer;padding:0.3125em 0.625em;line-height:1.125em;margin:0}.f-dropdown li:hover,.f-dropdown li:focus{background:#eee}.f-dropdown li a{color:#555}.f-dropdown.content{position:absolute;top:-9999px;list-style:none;padding:1.25em;width:100%;height:auto;max-height:none;background:#fff;border:solid 1px #ccc;font-size:16px;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} diff --git a/library/css/foundicons.css b/library/css/foundicons.css new file mode 100644 index 0000000..d32fe56 --- /dev/null +++ b/library/css/foundicons.css @@ -0,0 +1,40 @@ +@font-face{font-family:SocialFoundicons;src:url(../fonts/social_foundicons.eot?#iefix) format(embedded-opentype), url(../fonts/social_foundicons.woff) format(woff), url(../fonts/social_foundicons.ttf) format(truetype), url(../fonts/social_foundicons.svg#SocialFoundicons) format(svg);font-weight:400;font-style:normal;} +[class*=foundicon-]{display:inline;width:auto;height:auto;line-height:inherit;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;} +[class*=foundicon-] span, address span {font-style:normal;} +[class*=foundicon-]:before{font-family:GeneralFoundicons;font-weight:400;font-style:normal;text-decoration:inherit;} +[class*="accessible foundicon-"]:before{font-family:AccessibilityFoundicons;} +[class*="general foundicon-"]:before{font-family:GeneralFoundicons;} +[class*="enclosed foundicon-"]:before{font-family:GeneralEnclosedFoundicons;} +[class*="social foundicon-"]:before{font-family:SocialFoundicons;} +.foundicon-paper-clip:before{content:"\f01e";} +.foundicon-video:before{content:"\f01f";}/* Foundation Icon Fonts 2 - http://www.zurb.com/playground/foundation-icons */ +@font-face { + font-family: "AccessibilityFoundicons"; + src: url("../fonts/accessibility_foundicons.eot"); + src: url("../fonts/accessibility_foundicons.eot?#iefix") format("embedded-opentype"), url("../fonts/accessibility_foundicons.woff") format("woff"), url("../fonts/accessibility_foundicons.ttf") format("truetype"), url("../fonts/accessibility_foundicons.svg#AccessibilityFoundicons") format("svg"); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: "GeneralFoundicons"; + src: url("../fonts/general_foundicons.eot"); + src: url("../fonts/general_foundicons.eot?#iefix") format("embedded-opentype"), url("../fonts/general_foundicons.woff") format("woff"), url("../fonts/general_foundicons.ttf") format("truetype"), url("../fonts/general_foundicons.svg#GeneralFoundicons") format("svg"); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: "GeneralEnclosedFoundicons"; + src: url("../fonts/general_enclosed_foundicons.eot"); + src: url("../fonts/general_enclosed_foundicons.eot?#iefix") format("embedded-opentype"), url("../fonts/general_enclosed_foundicons.woff") format("woff"), url("../fonts/general_enclosed_foundicons.ttf") format("truetype"), url("../fonts/general_enclosed_foundicons.svg#GeneralEnclosedFoundicons") format("svg"); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: "SocialFoundicons"; + src: url("../fonts/social_foundicons.eot"); + src: url("../fonts/social_foundicons.eot?#iefix") format("embedded-opentype"), url("../fonts/social_foundicons.woff") format("woff"), url("../fonts/social_foundicons.ttf") format("truetype"), url("../fonts/social_foundicons.svg#SocialFoundicons") format("svg"); + font-weight: normal; + font-style: normal; +} + +[class*=foundicon-]{display:inline;width:auto;height:auto;line-height:inherit;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat}[class*=foundicon-]:before{font-family:GeneralFoundicons;font-weight:400;font-style:normal;text-decoration:inherit}[class*="accessible foundicon-"]:before{font-family:AccessibilityFoundicons}[class*="general foundicon-"]:before{font-family:GeneralFoundicons}[class*="enclosed foundicon-"]:before{font-family:GeneralEnclosedFoundicons}[class*="social foundicon-"]:before{font-family:SocialFoundicons}.foundicon-paper-clip:before{content:"\f01e"}.foundicon-video:before{content:"\f01f"}.foundicon-photo:before{content:"\f020"}.foundicon-graph:before{content:"\f021"}.foundicon-idea:before{content:"\f022"}.foundicon-mic:before{content:"\f023"}.foundicon-cart:before{content:"\f024"}.foundicon-address-book:before{content:"\f025"}.foundicon-compass:before{content:"\f026"}.foundicon-flag:before{content:"\f027"}.foundicon-location:before{content:"\f028"}.foundicon-clock:before{content:"\f029"}.foundicon-folder:before{content:"\f02a"}.foundicon-inbox:before{content:"\f02b"}.foundicon-website:before{content:"\f02c"}.foundicon-smiley:before{content:"\f02d"}.foundicon-search:before{content:"\f02e"}.foundicon-wheelchair:before,.foundicon-settings:before,.foundicon-thumb-up:before,.foundicon-wheelchair:before,.foundicon-settings:before,.foundicon-thumb-up:before{content:"\f000"}.foundicon-speaker:before,.foundicon-heart:before,.foundicon-thumb-down:before,.foundicon-speaker:before,.foundicon-heart:before,.foundicon-thumb-down:before{content:"\f001"}.foundicon-fontsize:before,.foundicon-star:before,.foundicon-rss:before,.foundicon-fontsize:before,.foundicon-star:before,.foundicon-rss:before{content:"\f002"}.foundicon-eject:before,.foundicon-plus:before,.foundicon-facebook:before,.foundicon-eject:before,.foundicon-plus:before,.foundicon-facebook:before{content:"\f003"}.foundicon-view-mode:before,.foundicon-minus:before,.foundicon-twitter:before,.foundicon-view-mode:before,.foundicon-minus:before,.foundicon-twitter:before{content:"\f004"}.foundicon-eyeball:before,.foundicon-checkmark:before,.foundicon-pinterest:before,.foundicon-eyeball:before,.foundicon-checkmark:before,.foundicon-pinterest:before{content:"\f005"}.foundicon-asl:before,.foundicon-remove:before,.foundicon-github:before,.foundicon-asl:before,.foundicon-remove:before,.foundicon-github:before{content:"\f006"}.foundicon-person:before,.foundicon-mail:before,.foundicon-path:before,.foundicon-person:before,.foundicon-mail:before,.foundicon-path:before{content:"\f007"}.foundicon-question:before,.foundicon-calendar:before,.foundicon-linkedin:before,.foundicon-question:before,.foundicon-calendar:before,.foundicon-linkedin:before{content:"\f008"}.foundicon-adult:before,.foundicon-page:before,.foundicon-dribbble:before,.foundicon-adult:before,.foundicon-page:before,.foundicon-dribbble:before{content:"\f009"}.foundicon-child:before,.foundicon-tools:before,.foundicon-stumble-upon:before,.foundicon-child:before,.foundicon-tools:before,.foundicon-stumble-upon:before{content:"\f00a"}.foundicon-glasses:before,.foundicon-globe:before,.foundicon-behance:before,.foundicon-glasses:before,.foundicon-globe:before,.foundicon-behance:before{content:"\f00b"}.foundicon-cc:before,.foundicon-home:before,.foundicon-reddit:before,.foundicon-cc:before,.foundicon-home:before,.foundicon-reddit:before{content:"\f00c"}.foundicon-blind:before,.foundicon-quote:before,.foundicon-google-plus:before,.foundicon-blind:before,.foundicon-quote:before,.foundicon-google-plus:before{content:"\f00d"}.foundicon-braille:before,.foundicon-people:before,.foundicon-youtube:before,.foundicon-braille:before,.foundicon-people:before,.foundicon-youtube:before{content:"\f00e"}.foundicon-iphone-home:before,.foundicon-monitor:before,.foundicon-vimeo:before,.foundicon-iphone-home:before,.foundicon-monitor:before,.foundicon-vimeo:before{content:"\f00f"}.foundicon-w3c:before,.foundicon-laptop:before,.foundicon-flickr:before,.foundicon-w3c:before,.foundicon-laptop:before,.foundicon-flickr:before{content:"\f010"}.foundicon-css:before,.foundicon-phone:before,.foundicon-slideshare:before,.foundicon-css:before,.foundicon-phone:before,.foundicon-slideshare:before{content:"\f011"}.foundicon-key:before,.foundicon-cloud:before,.foundicon-picassa:before,.foundicon-key:before,.foundicon-cloud:before,.foundicon-picassa:before{content:"\f012"}.foundicon-hearing-impaired:before,.foundicon-error:before,.foundicon-skype:before,.foundicon-hearing-impaired:before,.foundicon-error:before,.foundicon-skype:before{content:"\f013"}.foundicon-male:before,.foundicon-right-arrow:before,.foundicon-steam:before,.foundicon-male:before,.foundicon-right-arrow:before,.foundicon-steam:before{content:"\f014"}.foundicon-female:before,.foundicon-left-arrow:before,.foundicon-instagram:before,.foundicon-female:before,.foundicon-left-arrow:before,.foundicon-instagram:before{content:"\f015"}.foundicon-network:before,.foundicon-up-arrow:before,.foundicon-foursquare:before,.foundicon-network:before,.foundicon-up-arrow:before,.foundicon-foursquare:before{content:"\f016"}.foundicon-guidedog:before,.foundicon-down-arrow:before,.foundicon-delicious:before,.foundicon-guidedog:before,.foundicon-down-arrow:before,.foundicon-delicious:before{content:"\f017"}.foundicon-universal-access:before,.foundicon-trash:before,.foundicon-chat:before,.foundicon-universal-access:before,.foundicon-trash:before,.foundicon-chat:before{content:"\f018"}.foundicon-elevator:before,.foundicon-add-doc:before,.foundicon-torso:before,.foundicon-elevator:before,.foundicon-add-doc:before,.foundicon-torso:before{content:"\f019"}.foundicon-edit:before,.foundicon-tumblr:before,.foundicon-edit:before,.foundicon-tumblr:before{content:"\f01a"}.foundicon-lock:before,.foundicon-video-chat:before,.foundicon-lock:before,.foundicon-video-chat:before{content:"\f01b"}.foundicon-unlock:before,.foundicon-digg:before,.foundicon-unlock:before,.foundicon-digg:before{content:"\f01c"}.foundicon-refresh:before,.foundicon-wordpress:before,.foundicon-refresh:before,.foundicon-wordpress:before{content:"\f01d"} \ No newline at end of file diff --git a/library/css/ie8.css b/library/css/ie8.css new file mode 100644 index 0000000..45d7592 --- /dev/null +++ b/library/css/ie8.css @@ -0,0 +1,204 @@ +@charset "utf-8"; +/* The Grid ---------------------- */ +.lt-ie9 .row{width:62.5em;max-width:100%;min-width:48em;margin:0 auto} +.lt-ie9 .row .row{width:auto;max-width:none;min-width:0;margin:0 -0.938em} +.lt-ie9 .row.collapse .column,.lt-ie9 .row.collapse .columns{padding:0} +.lt-ie9 .row .row.collapse{margin:0} +.lt-ie9 .column,.lt-ie9 .columns{float:left;min-height:0.063em;position:relative;padding:0 0.938em} +.lt-ie9 .column.large-centered,.lt-ie9 .columns.large-centered{float:none;margin:0 auto} +.lt-ie9 [class*=column] + [class*=column]:last-child{float:right} +.lt-ie9 [class*=column] + [class*=column].end{float:left} +.lt-ie9 .small-1,.lt-ie9 .row .small-1{width:8.33333%} +.lt-ie9 .small-2,.lt-ie9 .row .small-2{width:16.66667%} +.lt-ie9 .small-3,.lt-ie9 .row .small-3{width:25%} +.lt-ie9 .small-4,.lt-ie9 .row .small-4{width:33.33333%} +.lt-ie9 .small-5,.lt-ie9 .row .small-5{width:41.66667%} +.lt-ie9 .small-6,.lt-ie9 .row .small-6{width:50%} +.lt-ie9 .small-7,.lt-ie9 .row .small-7{width:58.33333%} +.lt-ie9 .small-8,.lt-ie9 .row .small-8{width:66.66667%} +.lt-ie9 .small-9,.lt-ie9 .row .small-9{width:75%} +.lt-ie9 .small-10,.lt-ie9 .row .small-10{width:83.33333%} +.lt-ie9 .small-11,.lt-ie9 .row .small-11{width:91.66667%} +.lt-ie9 .small-12,.lt-ie9 .row .small-12{width:100%} +.lt-ie9 .row .small-offset-1{margin-left:8.33333%} +.lt-ie9 .row .small-offset-2{margin-left:16.66667%} +.lt-ie9 .row .small-offset-3{margin-left:25%} +.lt-ie9 .row .small-offset-4{margin-left:33.33333%} +.lt-ie9 .row .small-offset-5{margin-left:41.66667%} +.lt-ie9 .row .small-offset-6{margin-left:50%} +.lt-ie9 .row .small-offset-7{margin-left:58.33333%} +.lt-ie9 .row .small-offset-8{margin-left:66.66667%} +.lt-ie9 .row .small-offset-9{margin-left:75%} +.lt-ie9 .row .small-offset-10{margin-left:83.33333%} +.lt-ie9 .large-1,.lt-ie9 .row .large-1{width:8.33333%} +.lt-ie9 .large-2,.lt-ie9 .row .large-2{width:16.66667%} +.lt-ie9 .large-3,.lt-ie9 .row .large-3{width:25%} +.lt-ie9 .large-4,.lt-ie9 .row .large-4{width:33.33333%} +.lt-ie9 .large-5,.lt-ie9 .row .large-5{width:41.66667%} +.lt-ie9 .large-6,.lt-ie9 .row .large-6{width:50%} +.lt-ie9 .large-7,.lt-ie9 .row .large-7{width:58.33333%} +.lt-ie9 .large-8,.lt-ie9 .row .large-8{width:66.66667%} +.lt-ie9 .large-9,.lt-ie9 .row .large-9{width:75%} +.lt-ie9 .large-10,.lt-ie9 .row .large-10{width:83.33333%} +.lt-ie9 .large-11,.lt-ie9 .row .large-11{width:91.66667%} +.lt-ie9 .large-12,.lt-ie9 .row .large-12{width:100%} +.lt-ie9 .row .large-offset-1{margin-left:8.33333%} +.lt-ie9 .row .large-offset-2{margin-left:16.66667%} +.lt-ie9 .row .large-offset-3{margin-left:25%} +.lt-ie9 .row .large-offset-4{margin-left:33.33333%} +.lt-ie9 .row .large-offset-5{margin-left:41.66667%} +.lt-ie9 .row .large-offset-6{margin-left:50%} +.lt-ie9 .row .large-offset-7{margin-left:58.33333%} +.lt-ie9 .row .large-offset-8{margin-left:66.66667%} +.lt-ie9 .row .large-offset-9{margin-left:75%} +.lt-ie9 .row .large-offset-10{margin-left:83.33333%} +.lt-ie9 .pull-2{right:16.66667%} +.lt-ie9 .pull-3{right:25%} +.lt-ie9 .pull-4{right:33.33333%} +.lt-ie9 .pull-5{right:41.66667%} +.lt-ie9 .pull-6{right:50%} +.lt-ie9 .pull-7{right:58.33333%} +.lt-ie9 .pull-8{right:66.66667%} +.lt-ie9 .pull-9{right:75%} +.lt-ie9 .pull-10{right:83.33333%} +.lt-ie9 .push-2{left:16.66667%} +.lt-ie9 .push-3{left:25%} +.lt-ie9 .push-4{left:33.33333%} +.lt-ie9 .push-5{left:41.66667%} +.lt-ie9 .push-6{left:50%} +.lt-ie9 .push-7{left:58.33333%} +.lt-ie9 .push-8{left:66.66667%} +.lt-ie9 .push-9{left:75%} +.lt-ie9 .push-10{left:83.33333%} + +/* Block Grids ---------------------- */ +.lt-ie9 [class*=block-grid-]{display:block;overflow:hidden;margin:0 -0.625em;padding:0} +.lt-ie9 [class*=block-grid-] > li{display:block;height:auto;float:left;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-2 > li{width:50%;padding:0 0.938em 0.938em} +.lt-ie9 .large-block-grid-3 > li{width:33.33333%;padding:0 0.75em 0.75em} +.lt-ie9 .large-block-grid-4 > li{width:25%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-5 > li{width:20%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-6 > li{width:16.66667%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-7 > li{width:14.28571%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-8 > li{width:12.5%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-9 > li{width:11.11111%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-10 > li{width:10%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-11 > li{width:9.09091%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-12 > li{width:8.33333%;padding:0 0.625em 0.625em} +.lt-ie9 .large-block-grid-2:nth-of-type(2n+1),.lt-ie9 .large-block-grid-3:nth-of-type(3n+1),.lt-ie9 .large-block-grid-4:nth-of-type(4n+1),.lt-ie9 .large-block-grid-5:nth-of-type(5n+1),.lt-ie9 .large-block-grid-6:nth-of-type(6n+1),.lt-ie9 .large-block-grid-7:nth-of-type(7n+1),.lt-ie9 .large-block-grid-8:nth-of-type(8n+1),.lt-ie9 .large-block-grid-9:nth-of-type(9n+1),.lt-ie9 .large-block-grid-10:nth-of-type(10n+1),.lt-ie9 .large-block-grid-11:nth-of-type(11n+1),.lt-ie9 .large-block-grid-12:nth-of-type(12n+1){clear:both} + +/* Top Bar ---------------------- */ +.lt-ie9 .top-bar{zoom:1;overflow:visible} +.lt-ie9 .top-bar:before,.lt-ie9 .top-bar:after{content:" ";display:table} +.lt-ie9 .top-bar:after{clear:both} +.lt-ie9 .top-bar .name h1 a{width:auto} +.lt-ie9 .top-bar input,.lt-ie9 .top-bar .button{line-height:2em;font-size:.875em;height:2em;position:relative;top:0.5em;padding:0 0.625em} +.lt-ie9 .top-bar.expanded{background:#111} +.lt-ie9 .contain-to-grid .top-bar{max-width:62.5em;margin:0 auto} +.lt-ie9 .top-bar-section{-webkit-transition:none 0 0;-moz-transition:none 0 0;transition:none 0 0;left:0!important} +.lt-ie9 .top-bar-section ul{width:auto;height:auto!important;display:inline} +.lt-ie9 .top-bar-section li a:not(.button){line-height:2.813em;background:#111;padding:0 0.938em} +.lt-ie9 .top-bar-section li a:not(.button):hover{background:#2b2b2b} +.lt-ie9 .top-bar-section li a{padding-right:0.938em!important} +.lt-ie9 .top-bar-section .has-dropdown > a{padding-right:2.188em!important} +.lt-ie9 .top-bar-section .has-dropdown > a:after{content:"\25be";display:block;width:0;height:0;border:none;margin-top:-0.75em;border-color:rgba(255,.lt-ie9 255,.lt-ie9 255,.lt-ie9 0.5) transparent transparent} +.lt-ie9 .top-bar-section .has-dropdown.moved{position:relative} +.lt-ie9 .top-bar-section .has-dropdown.moved > .dropdown{visibility:hidden} +.lt-ie9 .top-bar-section .has-dropdown:hover > .dropdown,.lt-ie9 .top-bar-section .has-dropdown:active > .dropdown{visibility:visible} +.lt-ie9 .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after{border:none;content:"\00bb";margin-top:-0.438em;right:0.313em} +.lt-ie9 .top-bar-section .dropdown{left:0;top:auto;background:transparent} +.lt-ie9 .top-bar-section .dropdown li a{line-height:1;white-space:nowrap;background:#1e1e1e;padding:0.438em 0.938em} +.lt-ie9 .top-bar-section .dropdown li a:hover{background:#2b2b2b} +.lt-ie9 .top-bar-section .dropdown li label{white-space:nowrap;background:#1e1e1e} +.lt-ie9 .top-bar-section .dropdown li .dropdown{left:100%;top:0} +.lt-ie9 .top-bar-section > ul > .divider{border-bottom:none;border-top:none;border-right:solid 0.063em #2b2b2b;border-left:solid 0.063em #000;clear:none;height:2.813em;width:0} +.lt-ie9 .top-bar-section .has-form{background:#111;height:2.813em;padding:0 0.938em} +.lt-ie9 .top-bar-section ul.right li .dropdown{left:auto;right:0} +.lt-ie9 .top-bar-section ul.right li .dropdown li .dropdown{right:100%} +.lt-ie9 .top-bar .toggle-topbar,.lt-ie9 .top-bar-section ul li .js-generated{display:none} +.lt-ie9 .top-bar .title-area,.lt-ie9 .top-bar-section ul li{float:left} + +/* Sections ---------------------- */ +.lt-ie9 .section-container.vertical-nav{border:1px solid #ccc;border-top:none} +.lt-ie9 .section-container.vertical-nav section .title a,.lt-ie9 .section-container.vertical-nav .section .title a{display:block;width:100%} +.lt-ie9 .section-container.vertical-nav section.active .content,.lt-ie9 .section-container.vertical-nav .section.active .content{display:block;position:absolute;left:100%;top:-1px;z-index:999;min-width:12.5em;border:1px solid #ccc} +/* +.lt-ie9 .section-container.horizontal-nav{position:relative;background:#efefef;border:1px solid #ccc} +.lt-ie9 .section-container.horizontal-nav section .title,.lt-ie9 .section-container.horizontal-nav .section .title{width:auto;border:1px solid #ccc;border-left:0;top:-1px;position:absolute;z-index:1} +.lt-ie9 .section-container.horizontal-nav section.active .content,.lt-ie9 .section-container.horizontal-nav .section.active .content{display:block;position:absolute;z-index:999;min-width:12.5em;border:1px solid #ccc} +*/ +.lt-ie9 .section-container.tabs{border:0;position:relative} +.lt-ie9 .section-container.tabs section .title,.lt-ie9 .section-container.tabs .section .title{width:auto;border:1px solid #ccc;border-right:0;border-bottom:0;position:absolute;z-index:1} +.lt-ie9 .section-container.tabs section:last-child .title,.lt-ie9 .section-container.tabs .section:last-child .title{border-right:1px solid #ccc} +.lt-ie9 .section-container.tabs section .content,.lt-ie9 .section-container.tabs .section .content{border:1px solid #ccc;position:absolute;z-index:10;top:-1px} +.lt-ie9 .section-container.tabs section.active .title,.lt-ie9 .section-container.tabs .section.active .title{background-color:#FFF;z-index:11;border-bottom:0} +.lt-ie9 .section-container.tabs section.active .content,.lt-ie9 .section-container.tabs .section.active .content{position:relative} + +.lt-ie9 .section-container.accordion .section,.lt-ie9 .section-container.vertical-nav section,.lt-ie9 .section-container.vertical-nav .section{padding-top:0!important} +.lt-ie9 .section-container.vertical-nav section .content,.lt-ie9 .section-container.vertical-nav .section .content,.lt-ie9 .section-container.horizontal-nav section .content,.lt-ie9 .section-container.horizontal-nav .section .content{display:none} +/* +.lt-ie9 .section-container.horizontal-nav section,.lt-ie9 .section-container.horizontal-nav .section,.lt-ie9 .section-container.tabs section,.lt-ie9 .section-container.tabs .section{padding-top:0;border:0;position:static} +*/ +.lt-ie9 .section-container.horizontal-nav section .title a,.lt-ie9 .section-container.horizontal-nav .section .title a,.lt-ie9 .section-container.tabs section .title a,.lt-ie9 .section-container.tabs .section .title a{width:100%} + +/* Reveal Modals ---------------------- */ +.lt-ie9 .reveal-modal{top:6.25em;padding:1.875em} +.lt-ie9 .reveal-modal.small{margin-left:-15%;width:30%} +.lt-ie9 .reveal-modal.medium{margin-left:-20%;width:40%} +.lt-ie9 .reveal-modal.large{margin-left:-30%;width:60%} +.lt-ie9 .reveal-modal.xlarge{margin-left:-35%;width:70%} +.lt-ie9 .reveal-modal.expand{margin-left:-47.5%;width:95%} + +/* Joyride ---------------------- */ +.lt-ie9. joyride-tip-guide{width:300px;left:0} +.lt-ie9. joyride-tip-guide .joyride-nub.bottom{bottom:none;border-color:#000 transparent transparent!important} +.lt-ie9. joyride-tip-guide .joyride-nub.right{top:22px;bottom:none;left:auto;right:-28px;border-color:transparent transparent transparent #000 !important} +.lt-ie9 .joyride-tip-guide .joyride-nub.left{top:22px;left:-28px;right:auto;bottom:none;border-color:transparent #000 transparent transparent !important} + +/* Clearing ---------------------- */ +.clearing-main-left,.lt-ie9 .clearing-main-right{position:absolute;height:100%;width:40px;top:0} +.clearing-main-left > span,.lt-ie9 .clearing-main-right > span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 16px} +.clearing-main-left{left:0} +.clearing-main-left > span{left:5px;border-color:transparent #FFF transparent transparent} +.clearing-main-right{right:0} +.clearing-main-right > span{border-color:transparent transparent transparent #FFF} +.clearing-main-left.disabled,.lt-ie9 .clearing-main-right.disabled{opacity:0.5} +.clearing-feature ~ li{display:none} +.clearing-assembled .clearing-container .carousel{background:#111;height:150px;margin-top:5px} +.clearing-assembled .clearing-container .carousel > ul{display:block;z-index:999;width:200%;height:100%;margin-left:0;position:relative;left:0} +.clearing-assembled .clearing-container .carousel > ul li{display:block;width:175px;height:inherit;float:left;overflow:hidden;margin-right:0.063em;position:relative;cursor:pointer;opacity:0.4;padding:0} +.clearing-assembled .clearing-container .carousel > ul li.fix-height img{min-height:100%;height:100%;max-width:none} +.clearing-assembled .clearing-container .carousel > ul li a.th{border:none;-webkit-box-shadow:none;box-shadow:none;display:block} +.clearing-assembled .clearing-container .carousel > ul li img{cursor:pointer!important;min-width:100%!important} +.clearing-assembled .clearing-container .carousel > ul li.visible{opacity:1} +.clearing-assembled .clearing-container .visible-img{background:#111;overflow:hidden;height:75%} +.clearing-close{position:absolute;top:0.625em;right:20px;padding-left:0;padding-top:0} + +/* Tooltips ---------------------- */ +.tooltip > .nub{top:-0.625em;border-color:transparent transparent #000} +.tooltip.tip-top > .nub{top:auto;bottom:-0.625em;border-color:#000 transparent transparent} +.tooltip.tip-left,.lt-ie9 .tooltip.tip-right{float:none!important} +.tooltip.tip-left > .nub{right:-0.625em;left:auto;top:50%;margin-top:-5px;border-color:transparent transparent transparent #000} +.tooltip.tip-right > .nub{right:auto;left:-0.625em;top:50%;margin-top:-5px;border-color:transparent #000 transparent transparent} + +/* Nicolas Gallagher's micro clearfix */ +.lt-ie9 .row{zoom:1} +.lt-ie9 .row:before,.lt-ie9 .row:after{content:" ";display:table} +.lt-ie9 .row:after{clear:both} + +/* Reactor Fixes ---------------------- */ +.lt-ie9 img{width:auto!important} +.lt-ie9 .show-for-small{display:none!important} +.lt-ie9 .hide-for-small{display:block!important} +.lt-ie9 .site-header{border-bottom:none} +.lt-ie9 .inner-header{border-bottom:0.063em solid #ddd} +.lt-ie9 .top-bar-section .search-form{padding:0 15px} +.lt-ie9 .site-info p{text-align:right} +.lt-ie9 .entry-body.icon-offset{margin-left:3.438em} +.lt-ie9 .entry-icon{position:absolute} +.lt-ie9 #colophon{text-align:right} + +/* Horizontal Nav ---------------------- */ +.lt-ie9 .section-container.horizontal-nav section .title.has-dropdown > a:after,.lt-ie9 .section-container.horizontal-nav .section .title.has-dropdown > a:after{content:"\25bc";display:block;width:0;height:0;border:none;margin-top:0;position:absolute;right:2em;top:0.85em} +.lt-ie9 .section-container.horizontal-nav .section .title.has-dropdown > a:after{top:50%} +.lt-ie9 .section-container.horizontal-nav .section .title.has-dropdown > a{padding-right:2.813em} \ No newline at end of file diff --git a/library/css/normalize.css b/library/css/normalize.css new file mode 100644 index 0000000..a9c6f52 --- /dev/null +++ b/library/css/normalize.css @@ -0,0 +1,396 @@ +/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +[hidden] { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 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 */ + -webkit-text-size-adjust: 100%; /* 2 */ + -ms-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/** + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** + * 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. + */ + +img { + border: 0; +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * 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. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * 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 Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +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; +} + +/** + * 1. Address box sizing set to `content-box` in IE 8/9. + * 2. Remove excess padding in IE 8/9. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} diff --git a/library/css/reactor.css b/library/css/reactor.css new file mode 100644 index 0000000..b1ef7ae --- /dev/null +++ b/library/css/reactor.css @@ -0,0 +1,412 @@ +@charset "utf-8"; +/* Reactor 1.0.0 - Anthony Wilhelm - http://awtheme.com/reactor/ */ + +/* Main ---------------------- */ + +/* WP Classes */ +.alignleft { + float:left +} +.alignright { + float:right +} +.aligncenter { + display:block; + margin:0 auto +} +.bypostauthor, .gallery-caption { + display:inherit +} +.wp-caption-text { + position:relative; + font-size:0.9em +} +.sticky { } + +/* Responsive Images */ +.wp-caption { + max-width:100%; + padding:0.25em +} +img[class*=align], img[class*=wp-image-], img[class*=attachment-] { + height:auto +} +img.size-full, img.size-large, img.header-image, img.wp-post-image { + height:auto; + max-width:100% +} +.entry-content .twitter-tweet-rendered { + max-width:100%!important +} +.entry-content img, .comment-content img, .widget img, embed, iframe, object, video { + max-width:100% +} +/* Misc Styles */ +ul, ol, dl { + margin-left:1.125em +} +.gallery dl { + margin-left:0 +} +#slider-front-page { + padding:1.063em 0 0 +} +/* Temp. fix for pre/postfix buttons */ +input.button.prefix, input.button.postfix { + padding-top:0; + padding-bottom:0 +} +/* Temp fix for textarea height */ +textarea { + height:auto +} +/* Temp fix for image links having extra space in block-grid */ +ul[class*=block-grid] a { + line-height:0 +} +/* Temp fix for top-bar margin */ +.top-bar { + margin-bottom:0 +} +/* Temp fix for top-bar dropdown */ +.top-bar-section .dropdown li a { + line-height:45px; + padding:0 15px; +} +.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { + top:7px; +} +/* Header ---------------------- */ +.inner-header { + border-bottom:none; + margin: 0 0 1.25em; + padding:0.438em 0 0 +} +.site-header h1 { + margin-bottom:0 +} +.site-header h1.site-title a { + color:#222 +} +.site-header h2.site-description { + color:#222; + font-size:1.688em; + margin-top:0 +} +.site-header .site-logo { + float:left; + margin:0 0.625em 1.25em 0 +} +.site-header hgroup:after { + clear:both +} +#mobile-menu-button .button { + margin-bottom:0; + padding:0.75em 0.5em; + width:auto +} +.mobile-menu-icon { + background:#777; + border-radius:0.063em; + box-shadow:0 0.063em 0 rgba(0, 0, 0, 0.25); + height:0.125em; + width:1.25em +} +.mobile-menu-icon + .mobile-menu-icon { + margin:0.188em 0 0 +} +#mobile-menu-button { + float:left +} +.site-header { + border-bottom:0.063em solid #ddd; + margin:0 0 1.25em +} +.top-bar .title-area { + margin-left:0 +} +@media only screen and (min-width: 48em) { + .site-header { + border-bottom:none; + margin:0 + } + .inner-header { + border-bottom:0.063em solid #ddd + } + .top-bar-section .search-form { + padding:0 15px + } +} +/* Footer ---------------------- */ +.inner-footer { + border-top:0.063em solid #ddd; + clear:both +} +.site-info { + padding:1.063em 0 0 +} +#colophon { + text-align:left +} +#colophon, .footer-links li { + font-size:0.75em +} +.footer-links li { + margin-left:0.625em +} +.footer-links .inline-list { + margin-left:0 +} +@media only screen and (min-width: 48em) { + #colophon { + text-align:right + } +} +/* Posts & Pages ---------------------- */ +.entry-icon { + font-size:2.5em; + position:static; +} +@media only screen and (min-width: 48em) { + .entry-icon { + left:-8.33333%; + position:absolute; + } +} +.entry-featured { + float:right +} +.entry-body { + border-bottom:0.063em solid #ddd; + margin-bottom:1.25em; + padding-bottom:1.25em +} +.multi-column .entry-body, .type-page .entry-body { + border:none; + margin-bottom:0; + padding-bottom:0 +} +.entry-meta { + margin-bottom:0.625em +} +.entry-tags { + margin-top:0.625em +} +.nav-single { + margin:1.063em 0 0 +} +.flex-map iframe { + width:100% +} +.entry-footer .panel { + margin-bottom:0 +} +.entry-footer { + clear:both +} +.entry-footer .edit-link { + margin:1.063em 0 +} +/* Post Formats ---------------------- */ +.post.format-chat .entry-content { + border:0.063em solid #ddd; + padding:0.625em; +} +.post.format-chat .entry-content p { + margin:0 +} +.post.format-chat .entry-content p:nth-child(2n) { + background:#eee +} +.post.format-chat .entry-footer { + margin:1.063em 0 0 +} +.post.format-video .flex-video { + margin-bottom:0 +} +.post.format-gallery .gallery-item { + clear:none +} +.post.format-audio .entry-title, .post.format-image .entry-title, .post.format-video .entry-title, .post.format-gallery .entry-title { + font-size:1.125em +} +.post.format-audio p, .post.format-gallery p, .post.format-image p, .post.format-link p, .post.format-video p { + line-height:0; + margin-bottom:0 +} +/* Portfolio ---------------------- */ +.single-portfolio { + margin:0 0 1.063em +} +h2.entry-title.portfolio { + margin:0.313em 0; + font-size:1.25em +} +.portfolio .entry-tags { + font-size:0.75em +} +/* Comments ---------------------- */ +ol.commentlist { + margin:0; + padding:0; + list-style-type:none +} +ol.commentlist ol { + list-style-type:none +} +ol.commentlist li { + margin:0 +} +.comment-author { + text-decoration:none; + padding:0 +} +#comments, p.nocomments { + clear:both; + padding:1.063em 0 +} +.commentlist li.comment .comment-entry { + background:#f2f2f2; + border:0.063em solid #e6e6e6; + clear:both; + margin-bottom:1.063em; + padding:0.625em; + position:relative +} +.commentlist li.comment .comment-content { + background:#fff; + border:0.063em solid #e6e6e6; + clear:both; + margin:0.625em 0; + padding:0.625em; + position:relative +} +.comments-area article header { + margin-top:1.063em +} +.comments-area article header img { + float:left +} +.comments-area article header cite, .comments-area article header time { + display:block; + margin-left:3.750em +} +/* Widgets ---------------------- */ +.widget { + overflow:hidden +} +.widget .textwidget { + margin:0 0 1.063em +} +.tagcloud { + padding:0.313em 0 +} +/* Breadcrumbs ---------------------- */ +ul.breadcrumbs { + margin:1.063em 0 +} +/* Pagination ---------------------- */ +ul.pagination { + clear:both; + margin:1.063em 0 1.25em +} +/* Orbit ---------------------- */ +.orbit-slides-container { + list-style-type:none +} +.orbit-slides-container > * .orbit-caption, .orbit-slides-container img { + display:none +} +.orbit-container .orbit-slides-container > * .orbit-caption, .orbit-container .orbit-slides-container img { + display:block +} +/* Horizontal Nav ---------------------- */ +.section-container.horizontal-nav .section .title.has-dropdown > a:after, #mobile-menu .section-container.accordion .section .title.has-dropdown > a:after { + content: ""; + display: block; + width: 0; + height: 0; + border: solid 5px; + border-color: #333 transparent transparent transparent; + margin-top: -2.5px; + position:absolute; + right:1em; + top:1.688em +} +.section-container.horizontal-nav .side-nav li:hover a, +#mobile-menu .section-container.accordion .side-nav li:hover a { + background:#efefef +} +.section-container.horizontal-nav section .title.active a, +.section-container.horizontal-nav .section .title.active a, +.section-container.horizontal-nav.auto section .title.active a, +.section-container.horizontal-nav.auto .section .title.active a { + background: #d5d5d5; +} +.section-container.horizontal-nav .section:hover .content { + border: 1px solid #ccc; + display: block; + min-width: 12.5em; + position: absolute; + z-index: 999; +} +@media only screen and (min-width: 48em) { + .section-container.horizontal-nav .section .title.has-dropdown > a:after { + top:50% + } + .section-container.horizontal-nav .section .title.has-dropdown > a { + padding-right:2.813em + } +} +/* Off-Canvas ---------------------- */ +#main:before { + content:" "; + position:absolute; + z-index:-1; + top: 0; + left:-100%; + width:100%; + height:100% +} +#page { + overflow:hidden +} +#mobile-menu, #main { + display:block; + position:relative; + width:100%; + -webkit-transition:all 0.3s ease; + -moz-transition:all 0.3s ease; + -ms-transition:all 0.3s ease; + -o-transition:all 0.3s ease; + transition:all 0.3s ease +} +.js #mobile-menu { + margin-left:-100%; + padding:0 0.938em; + position:absolute; + width:80%; + z-index:1 +} +.js #main { + margin-left:0; + position:relative; + z-index:0 +} +.active #mobile-menu { + margin-left:0 +} +.active #main { + margin-left:80% +} +@media only screen and (min-width: 48em) { + .js #main { + position:static + } + .active #mobile-menu { + margin-left:-100%; + } + .active #main { + margin-left:0 + } +} diff --git a/library/fonts/accessibility_foundicons.eot b/library/fonts/accessibility_foundicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..237a0ca97e568531dc58bf7c81202028af1e881c GIT binary patch literal 15316 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 IVgT}g0ISUwF8}}l literal 0 HcmV?d00001 diff --git a/library/fonts/accessibility_foundicons.svg b/library/fonts/accessibility_foundicons.svg new file mode 100644 index 0000000..49c0d07 --- /dev/null +++ b/library/fonts/accessibility_foundicons.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/library/fonts/accessibility_foundicons.ttf b/library/fonts/accessibility_foundicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..46a67f8d0223b881ca74ccafb44b64664552b937 GIT binary patch literal 15056 zcmdUWd3;<~eeYTBerN8T{c1*EnZy_dR!J7&wA3pzvPZo zsjEDbZb_2-f>>^WcoQKQjS>2!i*x=y`UH_t@+o!(C2y@j`d6fgURVE6cRJOwqjw!U zj`bivjV{kY)VOb;Pw*6Qk!oWIh$Lo;lt6kGX**I9sg3`T_5pqy=?v02q&U)Qq&-Mq zL0VbO4*+%{Z9|$z`aY6qmqHR_iF)y#0lbk{5>u*_X+Q~PNIyjs`T^8|$kiG*<38vz zeQR{STz55Ap{97p|F1vs|3@dziA2URH;ZUk4F#AN-1MfOg4Fzl_dKP7YukNsNOoXntlABOI)b0O%IwFQJj#aeeA6&u-bZb=TR`qxENp zMD1WSSGVjs`|4d({TX~mHNQw+y{3SYYYT>}1)v1R042s2>FF&P3?P%P7X_JgCXIPcj^f>V z$MxHHjbWzg$xZ^Ax07>_QHij2dJc+85y)qN+(-74Eo22&m=LY~GpJZ3Pmz;k2Q*iu zL?x?8H_4JHv8yE-=^?G)q{}5b>Aa@IAQ2KEK4KEp?L|I=*AHGZ5F?Xh176;`{CZAG z*9;^%=TOG1pEqhjbUxV@S^+ zy@d1%(rZZHMEViZ|3UKY8Bwnqgx|hMI`OhJUM60Y_hj#KAJA9D5S#HUs>T) zp}#vtO)mLO_M(Hek+339^4ItX@sK_ca|ij;MY1!$NLrD|1>hh?8Ze!I1?;C^9MJ(3 zEV=@&Q_x2t(jF|(7?7PvY!CXPkBL65AgK?1DkXJd6x0j=4&={a1qX=FA6QW-U5V0_ zc&867CIs=f+7)shpz^0u?aJk6-0LoQnm z_6^da6Xct$HY?uP7%xQ1J8#jITNFLq7mxRK#OmA24MT0~`@0lXub@T36+Q>G)V) zVN4k|w8o7351Hnr(^xk~o+V%B8~J(=I88F-Jn>^K>p+b~;s@C+ z!a#PhfPN4(b)nE56kkHYrqumFnwE|!aDMS+1L7|M_C0yY9h0b8s2Zom@qYpQS* zZ~*!1tNHDKLM&zh_XC~+yc6(IP?`3Dr$AtpD%o7Nx2FuoiP*Htc|BmHOoi+fRul#0 zYYTp*1zlb#=%UqlMcThyQeC_1AeR@DPuhW?*Rn3PSXr;vOCPahS$|1WsOIr#Fa6wo z{tGC3S}^6(qb6sJ->S$o=H?Hnnx@isaY;iZGP*{e;wQacD;TgYwOZ8c4Td~S_L$~N z3SM*hEt=<_ugSaFrM0@UN6`&Q=X<23S9N8tcnuyOaLe5XRxb&!`8Dn(L6QS!ZG}q$ z4v6MQI5b3*P^g?y(0>)yVHFrB1I9s>0z_0rAr5($m&U#WUI{^V`dn^k0S4cx9jjJM zuyDv?HN6ll4naS3A#b5P!GciZsFzSLL2pR(V!S6CiDY}?HQ2RfWhS$7OIHn!-g98b zU@|$ln_S6x2;J{M0|DP8I37GXNE6g%f`DB#*PCas zn2>`=l7}D)7E>FQOk+0Jlk3f8hgezEusDk-Zh05W)8@VeRaA?sP|Z+Bxh|gLqGews z32p7fh0z_PL$q84(CI^LHH`?v%zT_SM_DvOIafR(Un)Y`a|X-AC`FmXDdlF+$0$oi z7=4*3R>)MsNv>GjiZjlvfJeb(J`~S-tw?FZU?FO@w=R9Wty@z(UQ6v~RIxp=m|Rp< zmeRVi9y8EtfSR-wU%{}UAfc4I&jN)|%V@;GcMi<5l zOkybZQQ8$}jDEu71UxKRxB3xGE7mGeZ@A9yAMvtt{59Bt9c1=A?6C}oNtnrA zIC-mFtPW*yVCS$sUPXFc+bj4cj-?bFAvmBJlJW{1HQ@+#p==CwYcIea3x{9@Y_bhb zkTD2W{tAh~nmR&=U}RxVSWi~iUSzQDwVVUHifk`;E8|SGgi|!c1|>FOM>D}tW7M{z zjiFqbMw(;z%z#&tJkfwZX2D^hF@GRRO_ZR*2&bIAj2_^JYMp|as9pY`Ki(8v`k7_h z*3V3ZOY)^x0#4Nby$5tzHs1U_f7A)E>tu;5rrU;kgH3Tiw7|DXJNp^`H1x|R^4ucX zj89D?ZN|47f-aCJ1SKlI4}tGPV4M&|L8|&b1ilXzK{!I=u*bWRkkO%@(oj%oc&cf* zFljUwR9++<7_~#Z1r#54JtW~7tw-s4lnw*GLFg*bSt-3;26X$ALSh0h^!RN&vh znr9%zkDn*&z(Jc_21r7RE%(#bfoHfYpX=~(H4iF@(iWmYYLh6<?q z>cl`Da4fi~2^jn%U?TS5bB879W}#cn^AToZEAj$v7ZeP^nNGlE9%8F##<`ZB*cDYB zY!Gc(`k~CP$O@ka*}n21qmR)*qSbL)5`ph7v|iVnO!i*a+Ol52_4B(nYVw4vdkx*v zl%*fSD|N9+S>HJMPWheeB4f;HP5Av7L3v*Etc@UGicZWfeM0yVG-q0tx%ACn!N+GO z5ZK~ShCkwe#y%^^NmfF}&I4mEna{(zirARoB|#Ypl;D60pvXr6BcQ7VJT9n{c1q16 z!P%=Av3z9%ayg6r1ur-EMVyFY({yz+DJLj@Z0W1Hi%a39uLdu&n++CYesk$trjO-i z$8UwyJoAY>6d=?3T(~)J>{2Dv-HB*!2I+OOXDE;QgKK8L6nBJdye3tnYNmck? zn3m7;Q_G;LD${2a-SkA|sVO-#y+0yLKCPglylt|1 zWqVy+`^x6YrFU@7wSuly+GR5J{;(|hwY(;AscqMCJ4S^_FC9>nr2_(^Pb&(2nx0k- zMG48Wq-hNU`NBZN)Kn?VbzR#P?-}px+|U!>qv@)QCS1R|iJ>kxq2FP)`49F#m^RzS z@VA_ybeoWWM)r^_|8xEo*pORDNswN5Nxw)0!Ho-056F95yDdmvu_BQ25I8X+f)((o zlpH*=Jav7hBozf%fxIvX*oI^p!FQ`!PhW4&WlT3qdsf4@a=@5LmVnt%b=t+jtS}q! z$@mw!P~b~XPFrf*Jp8GW6bVX-KPDA+U7L=oErp*+RrRP30A!(4O;F09HTX#pNWxuCKrPXJE< z7kj>Sz}LYrt*q@iR=RtREut9Jy8%}M&Q$Y90L5^33G03wT6oTtteQ`CURbZ{4s{OA zDqG=2avZpjw=&);10Mly1BxA~*tzZm6c+DRS5IHw#~}Q~{8xEt3C6FoBXCcUlGX({f-y32-vdpL8tOYC((;#9!nuxi+_loLnTmAaZSgl>g3%IQz)Ei%KdP zoUOo%6ZTfEune%Ui{)J#EZ8WF#pn}jY+^lOcVTH^WyNpR`ii(!#kQ8jn!#eGU57bR zN*DVOuDW(V>V|5B{S={^LCQWFwwJzQhr`%u*x^sz^xPd|V|P4v)9w$P8XG(HfzN1$ zp}pol*jue|*jl;Dh{hHWjV&M=TR=3nAfmDV0fXE=V*iUXQI9Q>0#>CBq9Rrf(T-X$XcLUQe%_{P}_{MW{f289Pk`) z(W?Z!1iTD<2)HOa1ULgY4=CE-4fqV;!@rI7tVA^hqaY~lhNeXf6Ux3+*>{ToCPfK+ zS|=j5+u;xte>Rha1%MUiFuJI>VJ9vFw?D$1t6>NL5Vvw8rZBkZ3X?1Rwo;mJhU=xI z6-A}YvVwJWL63#4t&)~G9 ztVZj6a8Q(}u3Ck4OqP`n4+}@QC*@_4F!Q#vH|4XT1cL1T=Jrm*h{#L|`z3BmveKl= zGV{ss!x*MuMCvHhWW{snkVhnZ+yC}>W@bDd`eVQM(pz;Oe=lS2{+3ByzPCsO)AF|UA z+3APu^h0*~Av^t$oqotpKbW!~veOUQ>4)s}Lw5QhJN=NI{+jIkI|r%A&aWRtJvJhu z{#&v0-3r~X6+7RpwVm%)xQ<)hsQ;5--{*xyy$ihlZlq@*QICUK^)3lSw5{S#*F#PE zD)DJ_5z^rUTnktaxEWBG$eXJ07@(-X6HwGY3@AMCw*Wp4_(35t)p#A88`swa*MpH= zPt)DBfa$9u0IpY@NakPJKKGm4)QUvDvCObPuFE*4<-|Nbzs;jI94slQ>dEewk`;-0 z0)D4HhPnP%h7@=f7CWA%|eAjr&c0Z*#0gf7O%yOg|FqLX-h+QQ#jnT9OPy9hZBjg znv6t}Me*3Hb&PE9>bYqYv4op?+HY9hWzyT}@k%)Oa?dY_wjUNlsz`9)QL12#obM=q`J!I7M zkO4hpKo1$vLk9Ga0X<|u4;j!y2KpG#Lk9Ga0X<|u4;j!y2K0~tJ!I7M(7$t#iXQs) zgH-iU3pk+#oX`SJXsK~R3pfEP2A-Kv9$_qIIFGL!2MKl~RikkS@s$Vhl?U;apbc6d zMC(ShZiK=*2p;Me=gorO9>iN7#9JQ3TOO>vqKfCx8G z97^|!qg1y7I#(3i z=apqSAp&G$r9>(ZZDmK}Dy->(#W|AkmK8}mmZ{@Mu& za9Zrxw11#jkXbn3%XqjV`J7l^$?oZo1$957CW?kYuGycCAGGWbLW zpUB`7v=yP;->88i;E2jL@fyq zfH-ymS_v$<23T}>jdlz+ zrUyG>v5rC9jI(XHclNuSX#4ndfB*D&TN_~8c#1x~D`IJ??R8G45B)9L*7~F|MvTey zErOBk@Qv?EZ*E7w_DcT^?M|4!8>b>>#1)Fq7uOo;c<}2cpwdyHE2$)dB zE=_-PG~K|uKucAk=~wFpA-~NaP!y4oB1R`J#fxs_SnR@@1Q8+Aoo-xIY@mgLUoUJ! zD{OeH5A1T>xC;%1r_m=oi)zTTCRZ{Dt%j>-ysky4t%56VAUEyp;+4Av2}W;- zw&P%LpgkIGAHV@$dzAiOdSG+c7^s957_xY-1Zn; z=r%ONUtg{fSnm+tixxoXf8Bh~Eu#*NZNFu@T@RXO*hsX*%5k$U-eWe{$u3i~Ej^%b zdazJjABu07oc~l~N!@u@o3r)M>2=+^+d60a9GZ#uIMmZNw5=zWv%;AM=J*vVm4@}~ zrT-yIP1|l*AJq#RZY?u!$nu?63f+2trz)wjHa(c}2UC`|M`9r}(&^+{w3e*tP)lv; zTb+wRlEj`uP9{Pzy}@2z){IPS6{W2a-a5BBR>(E1?@0NFGDCCMw}paADrwPS zCQFJ}^|g1lS;?_x7TOYNGJ9q_OAlPHJ#B{cx^&oNE9WOiL$UErZ&S$cU$HM9OqA|j z!_#$Yz-u*F!P{wmJ)(_T-IjtZ?r=%C@wFGXXE!5yU4UtO7PqOyr3=K0kTxQTL#;O< zy%|aDci)bb!O9;ZBP3HcV7mVl8+MTSJ!)<0L`573kO(c7(iVfsTQT8SERO>~rpjGwJEQ!x)9oa5Q#L(tmCe{vFAh@^^+6s}+oYhM z!7+8DJ{IOhsm@Y4!iKBlY&qk{X|rk8sd}&>B&(hXZ8OYKJ=MLoLsAjJRk@}(K{@E> zGPmlacG*-li{~%|2K0yIW|%(7V8^)}(q0ss+K~1F*3Hz>K;@ETL_B(?DJeg=eWi?e zBv%vZ2E`0~c2g4P(VWL#^2cQwu>R7d#$VV0D#!i5c(3aAX2{U$W8Q|ki7|gdqUiZN&Ni6h`B0_v)0$?l-n=yae7_8QzYKi841B)~e7_8Q zzYKi841B)~e7_8QzfA2m-Q_{VZMqE9uI*kXkb%LNUPO>b0TMwH*A@Ga)*($G-G+1u z=@F!-kX}Ig1kx9fzJ~Mzq<=zk@9il-B1l;zemg#<7swbA!)rxQ^ci7c6V=`3d0{)m zxghkNINok2{GzzjSG)gJiL>$QJr8lXB{aQSIl&Tl$NC(hnA|`3T~${Mo`@O(3k#pC z&kfC~9NS6<7ZM6XQn?Ri7a6pWyM+!di&GCAd-vvgaN!I>fOdUZdU5I__m7X?|BNwCq(4zibAr16I(K{f6q5r*)=j^}5v1 zl=bSSL_2Zv;P=J2tm?R;1Mkd$e@1adN0nK`l9?Y{%ubnlbZ@q)LDK6rjV7;rxtI(; zbj9o4Y1|WU!7N%@E=JX*`-tnHseQnp@e@>wb@y^PnB? zD0O9IN#V#~ZQWo?Ie4)P@x8CZal9G# z3O{}xidC(;it~u%?W=jONob-ZG*J@jELqzlCb36MRvcCZyO0P{7O4-Z8nu{5i+Oh! zIS-XI;zlh*V0a$dOC0H3FYYup!B4BiD{vr-lR>dt*oC=Ob_<(O3yr^ghHyE;Jb(dk zM%j%MQ?YYgj!(EMNfgvh@u8K5s4M~-@ZE6RRe&5XRZnY^xV;>9;D@>XSuO)K;sme0 zMxn6h{Q*f<{X^UK_Ke;!*^}tsocARa#qu=`v^lx8yGywZtMXpl#HpuVIUe%WDGz;5 zQtO(eGR1!q#Bxwn`m=^+>zWerJREvCl+vEL^!LkmdT=wPkM5LW{;)s4xtu6Y9ADFY z^X8QS*=ySg+3Fk|YcAe6oORj;GM4QNyw5O04LOwIrKhU6hE`8jadF4-T~*wKZU2KR?gf8}y9-nj_oNHtCsiCb7-*u3bFz_kRB?$6 zQ*l35w3kUE{?n_1;}$plRu$KX#(Y&=Cq-6Q#Z8iB<5k>CcC(`+)6=uZkI(I!o1Z&z zS8CnD$s;p!(+fwAZ=2nJa(?PqcUPfM7!?0NHF#Ca%MClx@~WyU21!*%nV3Cxd~V@L zN{p5&7P^a9b+~%0-8;9fS+{WHL~4VWM(VbOW0e7?PGE!sCr%t4$mj34uxBtM2RLgX$J9tVA(UE$Cws{EYG=67sI&>V4(LSVkq!VzEQgCAyu*W(= zW>7K>{0Q1?L)-l*okx7=7<}NFfeQen^-wSNJT~=FKMl|z4bd=-P>0shD2>s2 zGDRDt%{w=4RJR|UojNpoOcN}+eeUjAdF!~_f5^u^O5Zv zl`Y`=g(IG=Cufff?%gzX?2tS%b8`NKy!OD{{ET|t{M7N|v&X$_=NFF8&a9m}Dq4Bg z%+DQ}xp8X#(A<&z>Y8IybMy1F-nlIY7LLrWUpPE_{p?-ljit3CM~@y`I5j)tS-XAv z#MJ!U%+!h58IDSO{p{2+blq_H=+xY?*%@im)cmZnZuT&MeBJ!QzFFo=4Ve$ome<#+<0Jic7FN*1|a_z(P5NoJl&9&a^SSpX35R;YFWX#Z-#sek_eDr#D6oB#l@=&eoa4JM&30rTdL zrY-;gi2p5jdaKoE3>T=)y*$VP09fHSj_4miKY$ZfF4m53?WJ#e&>P(0^|JV^9X?sT z_0t6aNWKC9tf8SWge5kXrWSAQ>~A{mH}F2J8!pTlq2QhX8ERtseIGLykUKEV8F>|+1$j!!~|dlTv~7O z@z1P5%^G71q(m(NTO$WTxQvfl#ksEt_lU)#5`&QXVE}L+ktqI0A8B6fT4ta};<%LXHk^_KAGn%)iG5zQ`HI6(92qWTr>njIgCk-ig@HtKNx=c?5LD z#M}p5V3)Rl{xE+R9(vCNNPMIY{Lh?BOsoLrw7l@L@R;9$mx0WKBB&1EP`W8g@;MQ^ zhq_@cIXE^EFtf){rSON)HN82wYT12&wxaOpCd{=!yNkUBX;vm=AIOM7UJJ23$$MGI-3nlUXQF*f_ zfE)pO`AdO3YyQKT!moOMcZW(e@0o)P3k@;&Xu(6Du9&v@GiQU5sMbpp{0kjykNo{B z1_DM6(iPGzQuq4E#PO^Mt`cOgxkTqIeJe zMZHBI&;=l+^{cgB^HK#AL=k!-x_4nE%nw3V+0!-|DkapA9nVCt<`q9JAQ2Yp6c%Xg zSFf`kjnY$cQ%zcYPuQR|6bk2#Tzt8KS+K(vNxwZ{v}Kt}=AtZ}(NyYNK(1w)h48sT zZ1jli!zMxVzm16lFb0SM90Ah+=C_k+0I&mmdE3SRDL%_pzDOPnUNc zf>>)2zOOeo;yIOkq|*&tkAS?OQn2~JyDuSMlhrXm+i*~89|FW{donw^=S^MOf(=_6BH^dB_c~`3JR(C z%qvpY>k+nYe|cG9>C^#ErM@K{e)`Vv%)5rYJSS;tV?vd^8nAm9Rd9s-euGR;Ot@ZM zDfw#DGmOJBBp*%t57{d?tSke%ewPtd)bLy7>WPY3xnqP*XsYihc+ zahsG2vaHa9$MP4?@@%Hz$Z)v_qh&bhgnvIgyWDZ*x-XXbsDwMrF6Bq|gRRFi9Q9{o z#NES0TI+8cr9<4rO>q?&#WQN|3em)EvSNK_O^$TQ9usl=f10&yqlZ&$b2NPoJlS5a z61+V0I+Vfa3~dw#Pv09KoIQ4FU5O1lF>mDXvy9_^0f{XWampm>y|(4af$0yj=qT|N zIJDMW_g#VRx`CV8QOxPW z=18wd1OQKhLtT-!u?A^;SvShzC7P1Y{tj2ngBg!%GLHX_W31JAcj{(seEuz!nM!s% zjZq)|lz(98mvN-&x@<45$tka1iBMj-y=rZ@MH z>ZR-Dx$Px$izy%n4jaBFRDzvCVW%2MZiYieWP^514xxmYrN&mZr@6!DXjQi1i7fO= ziYdY?U=89JekSqmWSzAjtX$PLBxn}8tCuJJoLH$Ez6@7hiVil-py+8*Fy1z^5~AI( zIc#;O9gBk61Tn+y>o>WeDe8w54zDHTNSI*H^I=wMiP)w+%9x(?uac3Q7N$YE6^vil zh>}sNrs6WVgzfgy(<1Y1;>VR7x-!d(W?%>x#!-vxNr_M`FSrt$srAx}Qav$irz%s& z)Uibf*q=0gunWDxCY6bDbfOpjs|>jZ4IR9|6h{Z07tqRctwBj%%>YPl^XcFt*< zV8p6q$WbWpM-^>PL^p_Uh~N?FRb??XduL$Q0xU8gVRV1;bra<}^4g3ncrm`wD(6_{9dH^-oW2{((e)?f|?7wnSA*W z1Lz!Z@0sso3N!ItRr+u8qmL8RL-c8om9_&+8#np#+|Y3~RB-AqYrCm%_i&FdvwzSi&;Pnbg~>Vo-wan0ri2q(r13 zkpB0}7FAgqw2W1hfk!c$s!!EsZ&0aK;-mLtg#2Z{uVL*A*l^(ziZxD22+RyI-T*!2%HG zm}+tzmR#=f>_g;JSgUF8Mr80%T^kH`NuA@@$6voHz#BBXu(&pKY)zl!OSNwrAD7H; zg;vi`9CY^o4Yk!P&ad{T$`^`tD&_O_iy`G=6P>&@=Ke`LKQGIBLj3XhNP4U0kF?}7 z(}yl`b>}Y|#qZ=XRPS+TCQI%Edegyq1Cv=a2ILY#R6u&k=xj)dW6;>Syx31e90}ZM zA>~H*U_q5bNYz45eq9@4vs$9#rYhbl#k5sOUdFp0L64C(2EmpSGVyUPXzlIyc0E0f zGuW+g`bccMbP2gmfoR25wgFJb@l%_2m=sZ&#ISgF5?1QhYZ0o{Nt|e|)HqaUT%V&z zdvBXdf4!e*Ytu<{ud$`v1?WQ$u`sy_VgnN#gT3*=`=$uHqh^-Q2ti67uZ|TPI6W{` z>9OY3oiFIVkB*OJo8CFU1_Dw$7#9`hrG8HYo4w1N>}{`)FyOGJb_s@IVsaG%pm&22 zJd9mRNO;3x$rq!ubwyOgS-Imso=>O?A;Ng1v=0{<<~^0oiIrv>+<;%nJ!6fWYniXc z=EOL#D_O&H5_OK4DVEs-l}j-B73s#*Q$Ach9^c=osH8k9FIy2lJS=p*+>oW;Zs;QY ze#!|IzQ$0YGkuORSO1WFpdiCn_3g{mxZ7ZF0e)%NMw|5e-IDwF{Wy<9Vl*og2~0f^ zRMT;IK_}C=F8z|7JTtfwQMHn&`UJ;;FvCuNXr!GU6|?qEVhT3t^EGk*PPy)}yh9V0 z#%%Xu_vrb8*0BT+bEeM?8rIStkhl$k~zlnI{$1i zYx$YrWq~N^ltM$*J3<>8u(=U}(Hg`JcXShR!_gOmn}*O>HRK#u`RSd_r#9B2cbycN zVMvTVL<7n)jDp>ZZR{`dQj9R)+iB+QCjU_Oe9LHT3e95-HNn#ZI!VnPP{*yon{mDf z84{e&?V}4FLXi5kR2bwHqEeHKtE)IB$UOT(v%imHC~IW!NMp*caW^Cxj89MTpdI9r zxMQQ9etw0j6(M)hD)^hSCo>kC+XWpdPeU*?6GXXOpD3zFooS-6ROnug&u8mt{dmeU zrB0(i7AA>;1%h_MPOhjHh##e3^l z%_N~QscsA^CO;S?V%_-&t_b)USX1GcXwcqZ#*vuHSBVm^8EfwX8wC4r7*R`&utI$ zKo+_8C)}>>gk?j9cUArG&jyo~3hO~vthQH5%UupHLi6ryV3c6}^{Y$J{x78!;rNON zf1Xsx+b4nlQi8Wb9cwAlW9)owcVERv)a}3Q1b76b5?{i*Yxb}sza;x@rn0pbQC+qk z4O6}{is3?6@mlY=)5|^%#T`0tsZ(H1=O?sC6ns7ZX~)c&_Y_f1=WDjJ&Az<#O(n~k zS5VJK?_%Mm(|no`Wn&q~8XjLS_KU?7Gv6}T6DbrzgA2Un*)V#}IeHx8Hhf)K=H zynJRe_C80sV`1C43)`4MmHN!mRvRbKc~)5+QRc9J>BnZgkokEn`i`Zh)6S-gYVR+l z+bE42TtIpNeEeR_(7mYKnTQfR`K;EoxmZ}G1Z-i1E1C4dEWpcKJ0?4LNVSJkg<>$9 zas_|@kOQ8<2*dFs@x$@M_@JE&ZnAVw0wSee#duro3m;MVG|og-in~vzlld)hl8f=B zQK6_rWC+6HhzHa@E^622cfCYnMA_5E%8fc^q`y36aO$KjS(Z)?kVXpg!o@K>4~QW8 zVE0VQ^23x$y!NA5m<{AFW;8jkTbn7v9-zqXB)%EA}wS(|@lnEZKvb^PPM6SiH zdh@V7yJx^mAAA7EeRW8KM!p6fm7M&V_ldPjhoo(hSw0D!`3lJH zrmMIDBATpmwA?agtWu2)E%vsy)*TtF1hNyvM49a0#H|v}6jqZhEY*`OQ@+0o=MWBl zcdb!89Oe1cLIdbJ3DBLd`l*liTxXs8nwGPfYkhnroZoP_{65l--F+&tMqG_(hxd}> za`K?hdRUI!uL~=3!b$y3RvXyHMXWKIuXcJc!R%q(Tq4x)eNj*Tn3>uO4@(FoGCQn) zLh{&};EL@(l*x!)hpObn$iH*9h8jsDzr6}L(~pB>-LoU za{mbRF{V?|M$mL#(T8=iWl=`4%-7YoeQHZdTq~m0E^p6lT$1bl7=_fexq=+5FLi5C zj)&TzOLpyUYcS7@7GI~&eLX^Rg>!qgm#%MFSnx!`v!e(`JJ@&?W-+r!cuIPu6$)>0 zz=pOU263n9P|!=|4N@{9*ooW3d>6%^*_V7Ul+RsB{1?j3@B#9X3lGIrla9kk@F)U$ z`}hjR=R-It8POPt6$#PkvsKKgUzH2on{94j765(oZPFLp>6Yv$x4Z|9ntI9sUd8YPt|FUxOLY|a{V_$ z_pz!9m6%NKF}r_<&`&55pZNIABs6JJb_gF<_1p+`abL$oBGh6%Kd8aA!`%>+miT%N z1(I_9^S8uP{xHkV;*V%HUBDAQ6UlEwce$`xpe*1ocpuVpyiM!CYSITeC#;qH0H4Ha zQlhWas8U#8DUkX^6bRm8xdirKI=GSLuD^#Q#D5ZbqkbmqTmM~qS652pUHJ&I$z!!K zeLvSSaYt}^`CrpLV~zXE8Yko3ih3laHKrO@Tbc^;;uzEl<5jB>CIxbwb9XSNe{pT6M9RZgL6?a-M zX(s33jU%xhr&2uGGJ{wn|Br8)YYK;k8mpl!qizy79VwY%4vceRo!ee7^+JdK0PhQ! zeV7U8h9}7a#tGRVsn{0=gDR^I@^fEjb@AE3`w1%d7>0D{u=K!IR1#vtN%2a?c(I2X zaF*LBWqir4SqBlVy3CaJPgVhVg_6z7SW@ZT>DRHPFXDSCwoDh ztq)A+wG`_;o}t7zW%6{GHTyGBXD&ScbU}L2Y4TE*^rWE$2FJv`DNO~?MZ?ABVVf>5 zN5G#k%2Q(5?CXtFU&z;Sig9DVzP}tImKmKI1QTADRv$Yp_g1%x%35P{{&&Mjt4 zI19OKt-z>wZam8Nt^Foj;`DRz*lPBYXM*a;S4|IyR5^@aFbUxKA}41MUmrqWDV0J# zSFdJFmo%>}ntClOWPK(z zyw%s}A%-0@itIV})A?8{?Ru1?SlBN+5KXW0lodhaOFX7%xf%kMk|fRPeBv}_hUN@{ zOajlSQ7LA>59~J0PMJ2MzG1h&(&ryXI)~?T`D+ET*F;S*ibb5)SfJYZ&=-|ot0lCK zbo)i81vgc;dh-v}83}Xrc=Yj^_h%PI{Sx(`zx@&~j=YC}E>KP6MEuKcB)Y@fpr>>I z+^i?p`grZFMEqQa$a)@h*x@`94~$}c?6idx8)hW_8&GnxO9HrDBaFkhBl=#qRb9(M zGHSCRSUq%Bf`EGz{lvs_Ax=ifv(MIbRNvXPiIOqlgorz07Z;9Un?v9SQqhz%!#C)X zgUA70I-{B~Z~Wi5&{Qx6SZ)y}W=;P3Q0 z{(4|~txC3m=-dTvZ`%dYA@O(|sQpt@>HHFP?vKB=mtQ=_y4Af1M_3mMYYrG|E0fn3 zJaBdAkSp!rbee)ADuM%x|M}Xg|24_}-?;z(nm+H5XDv*n|4ou+#P^UU4i9JTi|(x{ z{+~xe``oDe4k!kCA|-E|9mqUyKR34$XNFlca@DvlIDVSEw2UV^Mt(>(9i=A|3$I9n9a-j+{5`Hlze9Ucc* zh;h8k@SW!RsWOXVwwDs3e<0yyV{JZZJk6z!XYssUD3>~D%pQEuni+8O_hg0aWiHd% z9~%D_eS+?Fz<4P8-m4_LM@3ILaCQBKOm1?`=)5CGxC5uy>zzFUM>ovBGJ{RKyedpWw zYofgvyWtl&eSJ)imP!&>CByZMG# clOPWn}j~ax|}?RV`wq8bFU|Qy!#A%V(VFz zLkVLPTO=)ViBT^s7zer`gA)Na;fZ!xbMVEqSL;k z!^H1K!!7=pzh=tU-!@)i@@8f2^sOov9^5+PBR+w{qj{W$=rc_g%q!bfg;6Y*&$Fgv za=cXEp8NN_e{!1RbyZ*X?PK>;X*Zf}6m^s^FSpV=^gNnBNlzCo)lW&Q&r6Rj;5(ih_bGIfQp%IqfLsw+BfenInYQp&9jCYMn)ud?^Jg!l*HDyNPB)wBEl472TpKk}CdIS|UPCehJQRZ7YVI$394%r8(Jwb{RhwTazC( z9*8m=L5=;uB~yz5lf?%|-c@QN%}00^)@J^nN?pgl+VKm5U00N{eCz(C>$a ztlw}YC+IVini9;3u2UL+K6oD&`|RKMCF_TOe}xGvtK9tWTjc-vZeSL02L=l!4YmkQ z5*`Hq6+slC6Y(n&JF+H-xhL2p{{F<`&K=NU}TDUP6$A zq1Lor>7TClEaAI3jZMgH;dN#>Y-z0oh_7&(YbmmVdgITz@%|!BnxHN8>Xkc%x$6#O zyS!Iw!OxL;7w5stDNxPtgU8F^T#2Ig_YXayb*=L%qMG@v4`xnJ^#yg7%)BAyM7~2c z;(ncF4&r3K=`Fh9LNsO9uJ^M~shz1<%lR66#G!HfhT~zvF2CvzzCRk4l2BG=O=xx` zR;s(2oIgQnze;kpCKRD&Q17`G557)Nm6TOVgx6uv1Jdv6JlTv862xZLDGI3z&a|`e>rV-R{xvelFc4*S}qW!x@9LYL$JxQ+G{#g776c_ zt_;~%xUj7BX%m`kt|9!IA?-KfHj%D6N&9%nk|~*P9=ZMM#^WL@sLTVLL;g+1X_#;= z-Al`}jY_IH=Did$PE=%RDxJM|qI2jL#`ybU1^TNhalLlDBO7CQ&L9c|_3pf7YNu(H ze)~tjF?L1u?R{KkUtJLe=fYp@2>}|c*-Fr3LbM5;63C|tPq!*IIq!NBtrBfFzU}L@ zh|aj*epC{UdiB8s*%i2q*L3%l|x*4*11Pr@r410K1yIEF| zLLVQFzHlPV1iMJ_k`NgcA0|Ha2w7UX=R?fxs9Q~3@^Cpny9(Nl4G9(&{v>VHBovWp zzc6pzo>6lf;3VJ>l&emxb*08;_Se$LO-@nTiJ3XdbJpO{k{fp`v~_5{mJGkGPwkg6 z9nY~yDmnn^DKIPeCNGgSR`ezIYr=|^(UTl7?fK5Jiz}0dZl+B literal 0 HcmV?d00001 diff --git a/library/fonts/general_enclosed_foundicons.eot b/library/fonts/general_enclosed_foundicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..2abc02e00dbdbb9e036bb757b756ef683f1db4ad GIT binary patch literal 18912 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�A^$x3kyKr?{{z z##XL7`*+zNU$MU%kX+x(=5n%Y2rFADyN2?zYx#KJd1U?zVv1zgb}8AGgjCVJUf$uB z(mRY;9t;GWg-e0|z-Y)>A-*8b1=*CXl8?2wP67A0^c2SN7>AIru>#uG1`RiZQNwSp zGjVz@Xg0@@m29_zK|5PXpZssLH}Q|GMAkA2`TfG$Kk63t$IYOI0pGdHC0y@_8d^67 z!f^4pF@X^d$j!O>P0%*UanzO+6QRq$tW{~ykfLO}o#Rx-`=Oj6$8Wo6j5>&|50jCCx ziJWT_j37KJLp70}K_!>bgRPNLC?O6<8CeCKRak}q^@{RkE zuhJ?!4ih%pX`D4P9o`B`5?<@L*Rk~fr@ErmXkJ4X=GT&ji;k%t zdJ|)Fx^U~i7#_S>LsF0~dn`9*PaprVOnxhg@(Q_>1U0>%onC~9)|pRI%nYE6gvJ0J zlF(K_J0)ZQ%6UucA;IWmSr4wa(P^AJ3Y2&sQR00$N?Ze(MbQ>mWuQOAh#}wF(1ZM| z`%u%6qew)9$bGh9l_6;jzbO}dsTMG7^TY*OgQJaOyA3$X+mjp=>lH-z8|kTz6gPPd zb+Atw$xmIXkcSzTE67%<6075`;&~v_EqsjwZEb_iLE*-x1sc{g3^*J=aySMOYZ`pn z$G!2s#>Uf@LY0-ysOs~%-9DdsX#a;n?84nHTrRQ3rQFox9!O=) z!P`~+2~9OTD@Et>q{XEtbT#|mf*x+EPYRQ_m?6V+#T+-YgUEnlYw6@IohB^!bA_)w zNZGch3M6bI)uAJ_*hcDOE~dnM$vunoa`^;*3{G&-Tyt z%7*st?r?a`+H^}r*y9cP+PZqms<({{_#L`kV)@?}IO4_qFn3jdIHcZn@|$G({ylVF zpsd<$SGx>f=w&-1bq%}$`HexRlsx^55GR^E$0~hSI===cxJv2_qM2W+9I~TzKwtnm zElILn#yVh_2=d`^q$(Jx)?^N8P>_p;HKWBn1^H>sLq_NG7I6qVt zPt-?sGZgf~#|efkJzAfLM{si3AOXb3Va{-8(q6wplm*HY65K z|G;(H&|^D8P7Egalgsq860KL#cGp{{ZCJOILxW?UKdaxu@EhD9;=e@eCL7IswU;8!MOVSVV$RP=+IqZG4{y7AM)Nl$Iu2m7;}ozb1db zu2{4Xrwxil3$(gWPdZ;pVE=8|FY`4!$=%L&N~ilX**Q4Z7Y`iBjE&8Wjg=tFlOOvo z9Q41I{dU`dO+51xgdoPoASw&ANil?87y~;f7h(Wo6ueu6m1ZC_LeL-}I@P|22r_+f zFmKzffrOQ!_F8GDg|PNrOLV$A!l26jonQ&ddY#8^^)Y2d%mFbO^xp*B_2asgY&|mQ zR9WjovRmM-P2)QaSn@sC*?VxcUZL-m(CGyFR)*^p)I!qrOG)Pf zbgP8ky+lW+2ur7O4#P2=g2~ZlL3QK%8|bqaHq2@z-dG28Cg|w7)Mex`I8ib2pfA7RmLK;X4Trs$y_Nb6II2tt(3KySd2&Z|xp@QV#SJq;*))Y5k- zPNU0mbRb}?_Pfh%)6zHN@T*Jum%zfL-L1{EMPO+^amIt|`HtFGHz zue+~tf7E97_4cPd^_~mf_xN1CNBnyNB5;4;r@>EzUJAb$xvi|N?Cx^2{KMrxskouy zV&&t}8=_y2e!c38@;yPEIL!TG0Da{cKSCgD1q4!M9#+6ZNI}bb732Y7Bw-C+i4?CeO@a1#a*A2b%RgfuH>HEnk_OE$ZFq?PeVf;=9AIQTh z8{rS;VU5N4OL-fbyY%&}G%EJ~*ic}tUvPLnThu!Q3@!qXdvs3fq$7+XXCyr%K zOik8~WKPab&P-%xPwbgGdh*!#e0N7zS64s%K1F}NaiQ&U({{A|4I|a&hq``h{=`gX zww8vhO?GuBf8&5R?BBC_Bs05EyNza3dn7ZTo80&U#+Y7Mm|NG`dHe0Rciee${&2@c z=J-$slbks^y-?dU(JY6rr6JmCi?r?hH~yH)l|S85_?eb2h?F^;lby#8y!5XcdG*i2 z6#G$__WVz@{CrpM32KTe`u8BIEt9bV{!&zUg}c|j+=nZu>4avwK)5n zn?)OH-`cpOE2Qtu*ySf-!WH|&S3tQyD|{t@;|l`#x`4q=ZgB^9au*V&B)z@d$NfCO zgFM8;Ji^O(Ij`WA_?AtTl;X8K#^bz>*YgJ6$P>JYH}e*lyluQ4QHo9^RK|I?x@-TA z9ojWhI oUfVW%ICIK)+tlF`Gg#=}<1@#m?$GxFc@xv--l>HJ4141L0*z%61^@s6 literal 0 HcmV?d00001 diff --git a/library/fonts/general_enclosed_foundicons.svg b/library/fonts/general_enclosed_foundicons.svg new file mode 100644 index 0000000..6cb60b7 --- /dev/null +++ b/library/fonts/general_enclosed_foundicons.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/library/fonts/general_enclosed_foundicons.ttf b/library/fonts/general_enclosed_foundicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3b2eee9b93c7b8e4e483d14db95aeb4e804dd942 GIT binary patch literal 18640 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 TJN11)-o&)IZ)#xy!=CtmYNhJ< literal 0 HcmV?d00001 diff --git a/library/fonts/general_enclosed_foundicons.woff b/library/fonts/general_enclosed_foundicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..a254e565703a5eae35639cafea817eb6dc7dcbc4 GIT binary patch literal 9536 zcmZvBQ*>rcwCxw$ww-ir+crD4ZFFpRY}@`~+wRzQ(&^~tzvtYyTVu?svF6&d=Gs-Y zUv_yYN=N`e0N;&52!Qb4C^h$A|Nm=>s*EfE07&t7PV^gwA&!ACCU!=S001cXcWnPX zDlKHKdYZVq5(5BWkKY{Te*onK!!dWXu=~!te(OQM;R30h&1qrlWexyWsQ>_P zgutKSdP_4S)9*afx9-~u!13=>_sa5{{N}!S0KqrNp>x1VEbUx9zq!-z80Q;vJu)X~A^ zyEd}1Z_e!-e-=s|%N?D~zO`WAJ^=4;bb1cfka%vG7@8Uy0`~c1UtUHZHhs-@P5nX8 zjkvmbQ~_dncRHg;g&8}6!`wLOLVN&?bvSGQ;D0s#{e69ozg`g%OaVzT@a28r09_8S zZ^Li9Z?J)I0^t4&{%-^Tz<#e502Kc};y=Cl_B2;eP-;++6_P3z7?>zhh&gc5aOgG~ z1cM2d*a?<4Itm9D8(ZL%xfkH97$}{O%fuX{4I%}?4CvlQaQ<(Ozrz5KUgGrEVd4=7 zY%S=DZ`W`}sQ;bc(9j%ULdgLs0g0Rdavw-P!Vhm71J_4dR=@(?H`WJk#>~76g`6`5 zFN%eYpyI*ITF>MOVkH2HXh>fVq78(Hg?A(RcK`T7(f~PN1$~YA>irCO4}b#;2C%Bw zHU>$XoM(UoOjAip|9c<(1b&4fCgjjjF8V`ADa<4WI&`|a(+U-?M5Rn2YCZ(Pg<7#^ zL@6svJ;&b#tolE~43lD8*G5=xrcWQ5&;o5x5AFV9?!zVjeUsa*3m}Giy$4DYXRoN= zNCO+WTx_cmJQmI}O_c>9qj}Cfdt*CSZX9$cqB`ykvF=nhJ4K6*|w~BIN+G^79SA4kD%E?Bt?Ad7iJ2_pY za2QnV?XOVe=QfA`t-)r0U;cD`bWmbYXpnT46BZa)5DE(&XXgse^(g5+Q-KgjKde6jkSYLb4N2z7>aJ!O|yw=H>`n8 z^E;(lOx$3+p}Qe|btP}jDK1-{BZ?!6S^>YVxi#6+g(LY=M**MUB>PgwMmH`V&85YL z>eqACIV2Y=IH`9NYx#Bbb?td)oBh_?mM%mn?O)a2B7aF76?eK9J*8(gM(Rmwp8+g% z6NHjZRdqQtZ4%BsiN6pOrMI$Jsny2R4N|Ungncc_dV?lB(05w!ZZAERdP?|g#h3d1 z1w8Md2Btr@s4Hosf-6~@Lid|jZ0W6@bmBUlB%?9hOfplV5POa+a}SqH3k_@-D<(~) z?KnzlI+|bhny5VDVlMf-p7**v1isc#q~+5v_wPbgYPF@gBliGEExKrGi#SDSHSQ5m zVQ31K3y-v32>4!?ue|(GpH}vsTxs|=$E|FXk|O4=<}8Y8sfSb+h31x~jSUp5__DMY zN6qrmPbW1UfiH~w zCw!-TSn%FuAlcWK{KSfQuXviZ9r<#Bc`Oq{Jf9Oug2xYO$tk-I_sdm;vm(k+WRczl zE1+;kAbi00je3J-& z8D8|l_iC%vPi;{nLjgY3Hwoc%pOJ9!_Hw$^OODl*Z+fh*v9Gk}`rYc^hCO>_am=_9 z3e>vM;Dvkl@pRNtzu(scnj(`s9Gs=1K+qsV%=k^`$Rky*TK_Tw*c!1#E;5Gwax+!l zQnRkQC>Fb$=#{}dxS}nAqPkWWUWzUZ+X2V7c*5?Y`SdqJlWA75b9)=YEV|>5F^haJ zn_Ns-@2Y^_NSCJbdAm8gJOe=Y?&73PE(GRdOMYFAfg0lL@iQsU3OlfH3#~n1AYjyL zuB<9oVn<-^ABXRS4+{T{$|V1}QhaBD6(Uhd#vJ`8L6S$DiC>a_7(@0CZ z$z0{Lhmi9WUxKuO4MtTFab>9TM_Eb-Ya$A8qMDiMx`Xk9kn$ZRnAZfEw$p!1CB4#W zq}viw$JpfoqU!g8#S?h^1k%)Rshg=t)I=JDngWXcChFWEJ03)~dzFnyOCiOC;AS%C zJW9Rf3?(qJL3zODra;-Zxfy|ym<17(uN$Ebup@z#2kJbLSA>)u$yeM7I_kOtU=V80 z*_R|4(VCUPe1!XrLg^)h6KLqRkFxZyB0rUrXW_Pmxh7ZjTW4Wz#D83ti2uCjR)c$x z9=YdwLmtSu1S1|8>)iOq%0hnlPdpG41wnQElqm--N=jWC%#V{g*HE$`Z^2v2PT8?< zE~$oz?a4P4W}T}(*Y^bleag#^DOPF$Sh0Q{L@H1=w{6t>mnD&r(UB*FB>*3MxGZ>4lMFYwpzJe zz`9$&GHDQF!IY(ZXN57yb-wt?SUO9|yQ!mouhfSt(bhYxqi)XhZ|tTDa9ys-V9Tk;2;eOC1YRh;N& zW=3zH|L?@)l+rcG&*wqM?HXI%Q2C?wYIzy_8ks;}Xj-pUs7ia}sqI~6AB0jd2qaPc zlKXypTtsGk9dM$f2{vtVxOT8j;vr3Pa)8W?g?g;hpyBUht}wezY2aY9s4#H8FKfBL)LH;bUO@iJl2(l# zHEFRN4RM}PcTnx3PS~Mm)FwBJ1|sQv;vfFJbXarBR#h=Ht9(dng7II_j0@O|7|}6P zJ=hFWj8yFV3@6JaMRav=Mo4I9w8J0ff+1&f?bPETx@Zduts6D&q#0z=MS3V;LCPqF zSOCahvna%jMnp;8pa$}sj>-ZAitSvK8w@wSpa-N-NMEvj!s^WFHRNc){PJ{*YU#-; z+JE|j8DMUPHfbACmXMb-Tg+uSRA@M48kzBL<+MHZol*#fBp;E4(a)a+oaQw{G{mUk zug5zP>UgbDMv%Q1pE2kY<;dq}%o#c#GE1bq$Zf!pv&u_rMfD$vH%ILtRgko`Cz-is zkK5M7N+8M7)97yoTq`1>jkuV9!I%dXim^}sb<_*SHgfvqIEr4M(Z`0uPzV87T90zCCGLKdWp)OC26@IY-KfyMwlo9*`2SmSUNe#y% z4E{IFtiFw|sHij<3rbOYux8c3mZW^n-jPts5PaC5@=_}f&WxFZ*ZJY++ilV&Y$PZA zV4Q53@QIJBiV<v@7ggCyY?KB zvrk3*6G}$d2C(5WLGXU5JmAPjuZfHxXPftJ5$Bt790))5F9f=|{$Wy$vzr@#L*j~b z6gv7%b2unQ&>m^p&+OGV2X~-LhRca8xaLcZE`zP-(K`2`OcmL1ASXVFO@Cj=5V3`{@lrAD}RaHpvsMoIxIB4yL8OJ{Fn4u z2{>luW6T?H*JzvdT0OlQ=t~)I;Tj}ejFPrJep0ENOJ3t{_jr$h!#o(vzR|LFT!C%M zCMW+9pfi$&Fv)^>b|rD5E^pw&@J=+iH_ZFw8L*OPIs%fD+;BZUjdOPynU8X93Oy#L`*?XAWVBYeYB#OvF-q6uk3I98iB@9z|1&*nNT@ z)hYEv-0r%%!QtKAzK=-w^8EzMt&`^4xu@_IUcVmA1(m%q=z>I2f z|HB>p5G<1Aa5Xd0BvLf%JzosFuMx1+sa7Sqb*j33`PAQR4-m!6MVf$h03$XiSvY{6 zy%5I5p`m2nYHH51#j$G+T-`g)ywxZqkoz+AIA*I$$FY06)@sy&Z!gUWQ(Pm8GMKCh z&-RFg&_Cs#(rZ$)hCWUHv4aY$bJ&b?`3D(+p!qT1q~5YnOMZBE15@xe=TqXdji4K4 zEwf_Ei9aomz(kMX*7i|t?hn>-nTanoeqcQG-MyR}Iqr;^bK+?V3O`1xC<(7GZRU}9 z&S+^ksTUQO=C~ZhIsKyot7nwKOKU3?QmQU`#s&qv6rmXmnc7dZbs&~usF(sBW0S`( z9Za&e5?*KB;W4`>TV((x7xl?5ALYZZW*J>Gb5YT5;thO}ERgK*(42uWjHsSFw-3`? zi{F{X(BtNJSbu(HI_AV3wbwq}jL=`WP2&2DIPvbB)6M)OnRSg@*g+gVD3}Rw`cs-( ze{0o=*xl7D#FO{-*_kabM0_OSnrzF@RCs?9X z{zIJ5qof~qZ{EU7`S}Yk5tYTbU8fbPhH^4|>eCBkVfl=h+X5jVeD;oX^rSY8^BDOg z<-m~xE5%M<`Vu2)jgI{87fUqCZ%+@65mE$rmm*p{lw*U`3DXvXB!CJbG6f^bUjrus zM;1}=I5pY4&!Yjshl^a5|1Zdsij zfCZIsIo{piLU8hVQ`oSyTdYNfmfefvpfj-nSyWg0;*&{m#5h}l$bZM#h9+KVc`1J3 zC*Eb#DNo+AN}SI+=Xs5T5=}J6lApOe^$c8nepp*+VnQ4BF{Clv6atQ_X;%`4Qz*-| zNy=})-AFU7oYuPTXaY1qr{<$<@s2o9up%o|&b! ztQLbkk)l1p>Vj(Y@JPBik*BUNhRBV(XNJ`9Y7O>0 zLvuz=52Ay_Mw8%h?k6e%C`6Gt&AU4W3%0sG^M>?}sDbV$%TtjgW4x<^P^?TBg;BR^ z%gHL|`dS8f?bT01vYlq@9+v9W`}ezgpGu`uTPZft)@4EefjxR zN3{dCEkWQ*eY|Q5MVQD4l-$k|M_2!y?1aibFX~?{@Qif2xH&q1G|b@4Yu}%x6THSu z&pN*~-M>vXfQa5F4D-G?@k$7QlBc51mfCI)glgD=)!7|+A4RH%K!jy?7}$E~6~5!> zt&`oAFg3VYxea*_M`}Wio3G7Qs^aKJdWwWrVX5FsbYEtA%+%@6AQ~tk)_T!Vk?Q)j z=l!8%$D$0DnP-{NF!q1@@lg`?I`8wBBmyl@^qsJ& zmuXq~Nff%`A&0ednfT?@BKKW?>)iK}a1kiEl2nGk)2zx}k*y&>P2N{LqNij{x&Ur1 z7<$7V+3s+zT;^9vw>l_N8_wTxEz$(C{;SVpCX@3Ff&kJF+gVQbYBFNXaQeZ98(`$V zH>!eoE7%q&C%3BMJ7ob^G$M2<6*0)pag_n<+7~w03UXJaUF`1!tni

B!!QC379z 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 W*I*f529{*P{R@D4?!*55RsJ7g#_U7@ literal 0 HcmV?d00001 diff --git a/library/fonts/general_foundicons.eot b/library/fonts/general_foundicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..20733a0388ef77572cbc55cbf76cc46babf0a15d GIT binary patch literal 15724 zcmdUWd3an`mFKQ(%KXl&lI=L@ z4*h-e$BgXz?s@l}d*8k1p8dWWU(DFiMT~JKvA6zlb|7v&K)pZFF>{iQDWb6Kvg88(TZxKY7$Z<5slp+`WHf^7;Gz z+s%wgA4FNV`=;rn^px}0g)I(#0E?={A?11C~Gsw?&9qekW7V^0;&YEhkGge+e7*r%Q(d%rCGJZYFP;I*9#X zueFrt;Lf=;1AeDS0)@)_7*wMGw;Dx9NtBBh^>&mL$_G#$L>WY>Kv|8FM4@-|q1Y(Y zFMvYrghS;d%AF`Tp^Tw?2xW7*5dIRBC`ti^`d*9jEfhZry}t^Dp50f59ik{;qG>Hk z9)<3sScNDRNi9>m3N4^3f1IiOGkAuLD?f2>+{;A~y6{wg3F9D3w6aPXUNx)Ywi=eXx@{^8AEz4=YKS;L&wMm*O`qio!IdN6*PZ98#-#@x6ylRAC$#EJL`tfPEC!=AjX zfwRjS2Fneg1jYa*R?P6D>o6FqOe#(dnN%i)d2U;dcN@*CH*Q^lnWnZaV4!&uI|~_A znbgG3G7Z}a;F|!_tdfOcEn!=j-toB2u)@uzHjLN(d#=dKT1y-SP(( zwzcz)8YvudBrkUqP0gfpElMkI5#3$=QfEgb+Rvr$KC>|6qN)Dv~r3qyLN?R-D9?_Iw z#GQ4WqGog1La;7d$akiK`Oc1LFx3%#Hw5u>#V!`761?+@mCi2aU0A2TE8mC5VSh?IYC4WteA+QzFrDJl zbi;ex8{Q+`@=mQKe3xGmd_p`e-2!IzmidJ!u3h@>`8VP{wr!sO0QDBPmPdAn$Nar) zxA>Vj&SF@}Jg?2L3XCPAT-;UKxsb-yCMlic+3v0Zo=jkw3wc~3K#7WvXxe?6p&Ku~MA!RN^(D;a6Iw_`LlBR&mtNx0c?h_w zW#W-)TB`eudIy1nxyg{iL*mEcAm~%ey4h+rfEngNkztg1sf+&tvH z0JW5%w)O(}0Bq1z$VZh(7?dO#NTq2V1tMhx1dY~#Ekdqrh-`sKoOAgoqk`}db6#el z7A^}#mSt|rLYfv_DCa++>9XJ(Wo3IXbiFG0RkFe*A?EO~D56e4Q+eCVK~T z-3MJLi9OD_&|$Q_&xIZU-Z&s=Y7FATU^?mw)JfE>sB?JjGA7}*`Eu)`a=i-mxNnB7 zMZFdrv>js}b|*c8)@#vvEf)0v;JeO2>LA4u^adC~3aO+;F5cD6YnhUy_wjJ31{R=S zTFg5y0Yw*75JV^(4Mn2hvv3Fss9WjCcXwrTbjhSOHNivC2=p*CQ%Kd)&|aN2zy#Yt zM{8K9)mx<2NTZQ5lfEACdILePx45?qNM6-2)VZZ}U84sRkw_w>|NT6$`jlQH z@y)UZwvuz&BE9&Z7OtobwdEIdq!g}!&#K}vJy5G@jTIHaKmwd6G)eVk`Tw{$tn`Es zjxUq(+qOTG@i~{mOLX;Ps_tGgPCVi`k+_q&2o>+uc%x9-CHnJzPt&X}_(yuAB~j;< z<#w41$?H}0prmzZlHYIpRFy-HIuuD$`ImLIsM9p~A60~Y5_=HQPgr~bu0f80=j*`V z9+xRR*t|G4GTvI&%~9-V0wsl_5ex+47OK;z({9@tjHCYEwI0v|7s!m=%9m`1l12@+ zfEH{}Mw%m)KKG2}IM%P7Ak0VQ+}CvR86oO*U3|{A&Obv4QryJDUs?8l)fX*Ep%6;qmb{)Wx*yP?r_pXj?mOx zTQ1X;?#>qaMS-+(zR=I39TDg>~~TQrd0Yuiq3z#rr$4P@Gesn@4?~q4$4E2mI5z$cZ2TQCaCQB>pg{=3QHZCeY7Y0p zcOWqgI~;dtQgbaFrUI81Ug*kq_j5RWfU;zc;Xc8L^z#AUFJT1yD-d=L-LxEa&t%aJ zFTpMk^ZgB^8hbIYFwLEQ>+nIJS4+yt30&qedVX{^Pp@IHIaG@!=T{_5fivW=p z&=KkE$fLPN&;rnfF0>AG$}4z%o@SoQ=4mldEi_7t$f@+cVA-$Dq+29%W(8|&mufY| z@WtLP8wqRCQ&oRc}TYLanX(;TzP@F^<( znZ{Cud}c|gTs2@0g<)wmwON0rPWNg~m8}?XB6VCdS5z+Q^k-DH!jW~!;F4r`G*yMC zsp>G3s?23gH}Ph?74{Z-%2G5f`t-3nFh{qe3xj;&sO?2%pN`hR!czB~eI(tK1^ z21P&_J!smRh2^Q0k+_foI<%{y5r$;SE@!5ngE@26fP^WA%Z?1+z4nm zbf$S|9ve=z>IuXG9-pc3nh+*Ms}YI@!HPMd21z(}6m;jV4mX4>dvwzzYNJiXXc7kE zvWkH#>p=?1vJ?Z}1zrd*0uuwVB#+M<@_NlsPB#+p<_mcU zUWyces=fVD6yB(&c^;DXT0Wmu{D$TK_EV-$iWhC6>DJ}V(izJ%rHT&%^N7di^YAOb zch2M<^ES)0_}iPI-dfn>;*4lUh`fSb&%QK^aMNI|r2p71*o7^Cp!Ey@r1jRK-sSo% zYq89d^W_KnDpwQMUV!p|nq0g*@CM<&oki4`XM--@=!H>MfkgX=L=;YHaEknRXS_Vv zJk)uiZL|zgP(p4IIVA9l1|%qyk{tp8qvU3*T7uU(yc$M}oaX`Pp7}5t8a4tAr?`D7yC-T`)P!`Urw)SCL@rAMrkI(%!65DGzzWb`u zfkZ=vugdm^0+vS_^*PoJvG8uk_6K#{uJKhgCIacokMsM?iepi4B;t)8t1t&+(WY#Z zU14=DUEUQ7)z>YE#s?eChS)K`eQQJ=@(<+V?X_W3Z(NXBQt8o#_0X-h|5&WSY}LJ$ z1DR-J$gsk-?eXk@e--$$j~y3}i9OiOdbVR04F)n7w1YNmS&a*6Xd?#~R0hdmm}Zd- zk&s;>H2H$}OIbO~MRR~weGbk!>I7;Tb&mYfls^@mXW%f%U5a<-J<;w9E}|Hk+bMmf z5KSba#s4`-?o;tjx(*iqKyAX2-YEVJe<>L)W}=CWhL+KE9T#I`BFbNiCMg!PkpX@| zT;;}M^~n3|m|?x(lPpRvrqhgRHG{qCTz@|c$Gh8w`d&mn$%DvNU~TQ73VHEo5itw5 zr4BW@JJ1vugo26&)IC^R9qcMktK`9u@6}!MvndEoQT$o*#p*x+G4BV@6GB=eNe`0B z$Aup@ZM9al&VSKT(<(ymPtDoV(A-RGC>{?3HwYjKZy$IIfGmXa=EychP&P(jc2#~rWrLthr13=xi3tXR;} zSpk#R>r+p7)bD+lAi5o}I1XR-F7ce$jft{4H3xpZ zAdK)6^HJzbjsygM)9d#aZ*T$uhu`h@d-->5yV&<>Q`bZH!1h%*fqR06;VFL8^m4CR ze4J=o8vC5s1*u}>C06s)Jnz#Ux~ZW8=fCm!{rqmSoy8mceqV8sZS(JlEtYNu?twOa z#SYvP(sh$BHN8HQFT=Pekw?2m{1oF-9xXD@8!(4W{DP50SgQtj)Qg4-0#FYc3yagfpN(bVWw!nBQ|X zfwFpmami(2 zJV4|U;rpbLnJIZtt}%S;CJ;{}KO2=6u1N8h6s7o8uAD(Ar761H$CX#H1z))N)te(R z-J@$>>-4LSUb-2U*Mne<53JbBN612=w^+m#&HB2my!vz6l%wI8=7GEL8sdpdw#Tu) z?-So*;^Q4pSplOMRT*`kP=9xva)yfd32W!#Rnr&7BL@ z?CtH{w`M_qv$XhnPVQjtc^P}jj;LsmD)mTt7K?XGe=P{%=~ zM+3XMd$$B%H9R7I&aQOr8^gw}fqWGx6@#2e0qGe^nvfI6bI9XRUW8yuoS>O7@`Ze^ zMWUksh#^AQe&FMl8sPZ7Svi=B#B5{`dihjtururNhIpc`_|Q^*b;ytKT+)4&!QzKK zF-gwG(rP-(zn*u3%LA>8Ry7xIbaF_i@w;|BwKWHo$6an<5M#qvi}k;Yuw8SKNL z)jaI+<~kQ+&}A4j=F^dMk^MAiZ75w|p>QR~zuw((#qvNxt)W33CyPO^GdHCM`?|x! zG^oLemq`cx6?~Ly!F~p8{^$&=1WCx9MZ%2P;Afle!L(sGV00{Ov#_f%aUM{Hlrlu8 z2WKFdlp%DT^&9@VSaB#Fldg%S)3Lb+VriPc1ix~%coex)0p7&v1Rc`SriSo-4YSvv zR}g=>=Ism|QFm^nM`Q>clEfIpoe?I(FPn^5P65+gLn%6PudT(l;y)&%(yyb*WOS~I zq9USUfc*#f(<88`O^})WrGr>HHeQ5Tkl7?{R}b10Tp9`l;{}(76si+MdhiTubZ1vU zpT$JEM$E2cE4l!YxRDwpXIY`;U|2?$0cHS<*%>JW^AJAR2g>GA)q?b;L(hN^>7+RE za&q&JhO8Y+m5?W9KcE|4Z`!zR(2RLP+IYK_vPT_ZSs7=j&kXYC<{G7+oc||xPp+gZ z@0R=@`zyxSX`=?9_`x6CiKTatM-`Zsg;Pzk)EYEPQ`70K&qkat(yTRC0C$qEF~{65XLJYA5sd#-KabmqCl21 zvB=qHkZPrbE6XQ(uNbjL&{3)NIJ>>$L;o~Qr5RONjja2#UjZl1w67{ULk>*2n zhc26DRBzFQTNU$m7--JMa^+%Ic-Fd|?6t>$ZB%G2je?y5_mZoIf zN=+ZNVydcHS6CHLi`Eszr~W|jSkYuT8S)VmSrqMRk z5sP&Uk^Fs&HHsX3i(!0Pc?<@us~-lZhF1%Gn?W{bv2f2s(1J_?(&CgjfLSUfOXeHU zf%?p22>1Ao&g8IdCDVnyD%~Q6EFjea+)~C1!@;MOjwre=MZ=-iwLJ^3>Wl`%$d{^y zWtp~O20R*4ewK+)K4J-zTHn8JYE_!f&P2Rt`;sNsE=~x#%UyNo{%u}eD?UJ^-Y!lW zNP2TSs{F%|lWHs$3dLgT$s_-uL~Slhx^ac@`^Bb^PPyagCif<6Qx2OOe)o38+>)B6 zw!kwsj?uoS#^d2|Rb2fp-8~a*YpTwk@TTZRDNV-*jsgk4W#Y5qD+sCEa1iz0Sty=T z95M@cM`OJZDA&K~b^V)O=pzrj88necKrT-gWVN64R~_V!T$))}76G{={bjiNi%w(f zfaZI#RJTLKn{Z#Ch{DaFWKtT%vo3wf*ClCj9f=yqnG&J%PglB-WGv&6Ta*`fc|=x< z`{#aQNxooJRd8-5>~%yeJ0A2aY9?^P_Di}n6`uPOio5On z%Rytce@U*Yqb?Gu>!_+<;vW`1<4}=g<3tWODu3*4?LP4P@o67${xgnJ;)}VK}LX_fW;teEeKl+L(+m4bWj0AP_ig_ zl$9uyej-oE76X#!&e3vZ0 zq4~~T$Uv1dOP6P$e&BfDkmb9C#ucCb&#LrMSvvpjnJ5moqY^&SbFj6sS**}NNJ7F$ z0Z7d`@Knt8Bar<=f(O=#3=Kj_O{;G7t<_*Ku zb(NL1%|q9WT$jym+^}|_MSMio{ZXrUSEkzIq^tZ&BHfUZ!gleqm9@2%eEj?8v`jXk z#j@E14^~FVa^Huqh_{GuL%|HOgEMRu3A4sr5vQ-L%x!2CI_Kx zpTp_ge56^)q2Ro5-O(Y=hmKxX;Lk;} zUDefH*~ok??UGc*oA8E)x9{B0XV|fj#}kfu^u7%{-!mM-1NSIz=;)4~o*hSr{nBv zUr0a05%&x5-d-?F{dG-y{f~8(#ZS6|xTmtNBGfrB&>5=0Pc2|6QsTdh?}Mu}P{<1- zm0@3*MQCHVX(|fj=*)`D3i32SCrB=@vgE0Iz)}YI#YQbd2$QgEXXtZb2rnI1)e#?2 z6c}6;XUpYm8d~fkb{KVXq zw`M9ub7dw|dH%mtB6PuwYgtBoUwjvVNEOV(06RGg;+6a&O79t909sN95D>sY$xs$i zacw*~OAa|pWNMNSw_S`5hd%Nl{&3>T^;ablH8qLERqNee z{3&|SvmhS`RXt4DZnsl~BS#Lm6?%Hyc}DT8nCDn(D99bqnoWTO0M<@>Wz`zYJBw zXE*bxeDAzvny+8DbkHCW)k}v|(Ga|RK>go9qs_nYcQt#FSMWvrR{pefjd(%sm7i2U zqy9u2)YJNhjes#_oHDcK)#g$2tLCq*9_yE$hwXrUhy9v!v-4ALrT4487yL&9k-$%b zHw4dyHi!N(TowL{h%fThsEU85-S>pp8&FjAhci$2N-$*#0_AoAd5)D~I#66(h84s? z_`-tFA*(TDCrU77vyPQv%9kB4!xnhtQ)SqOb$k>$4PU#Vr53+nE5Q=O0Y@1YYzRLW zE49n43%}GW!3sp>4h_axJ^Y+fk@{`S@QwPT;4kT%mWJguADe9om@pPPhLMURhrAlH2UwGo}TP&Z9RPWaLcWSrgpXLp4h)^0&^PM zyKg#Kzq`R5I!Qw`C*J|L_0Rf&hr~3d+g9g1wI<_L)M*mvyE0{y*u?rB5vLD|{Pn792hR?XEPZE*UZg`Rxf2x|q zx6-9qG^6#;8@ILOBQf^oV=#{I^aqy~@&O6Km+tue2Un4H*SWz>ZgCH{p-sKq$NfCO zgZMTy%p*Js4HDy(JkF~S%u;F~$&tq88D7ilcoqr#dfvbrp@p0I0;t_q-o{3FyL{!Q zHEWci(UGZXdE@lRl)P^I&_QMG*a2LZ?Hk>FqjL4w{?UW-+L5twec8zP=z%?iG_rS8 z-7+(i{!wN9p^52Hb=~O1m&Q)YQb3xq&!+3Bbd~n$hb^khW>E)Utfy@BtT6uAUk>xX)U$XV3D9-G}y% z9+;L_>=~Pu*G%lbQQdR^zp%Yg+c0|l)ab!|#=4Qo(WzzQW0T6}u|1;`^v>xC<%+41 z$$j#wJ)B$&rHx<(1 + + + + + + + + diff --git a/library/fonts/general_foundicons.ttf b/library/fonts/general_foundicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..90a5ccead2d84d036bd8ed66926af93b21621df5 GIT binary patch literal 15488 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 literal 0 HcmV?d00001 diff --git a/library/fonts/social_foundicons.eot b/library/fonts/social_foundicons.eot new file mode 100644 index 0000000000000000000000000000000000000000..a9341f49f12c10aaa5db2bc74ed3889245ce9a3a GIT binary patch literal 17112 zcmdUXX>?r2b!OFDdwt!n_Z{8nz0p7e=mr`D2!J2~Qs5>K-~#RfNst5y5)=qZlq^}R zWrcAxl1Fi3$FZ46iDJ#jrsX3KMA)%?lE`von@nOlb}TE2$MJD8IT=qzi8CG%n(w~u z1{XOe`QbTdhGg}8Tj0wX?V~6iqi1Y99|Hzo~W0Z%Eo;h|(+5Pb;BR~7WK2VaqiPU`@8K#d)Db)4gId%Nh!ubaj`6WCr;`u|fbBCwCv+r*{%-HHL z!h!uya&(m(^IFWJO9M@2xI*w#>B_Z%$;5M+28(XCu3_qggR4a=BLk` z-uwOp#)oqDmN7TX?~PaZ`wu!+{}VHdG;a3Bf0{AY?CTppy+F_6Rq;Cj=9Q(!J4Vgd z@f%4j030CXoDaU>h42oL25$Ugp@`aMEZ3k%F7}( z*YN;gvW`<3r34c7N%b0e1XD;Qq=WVRGT>l6QNJ`_v6cj-PN@iTFk=1%rtpg>1JUax z#)I*5gSBpFu^V-2SdF^W$N#T?69115Tx1g4h_PwRgsrOpvtxI?|0mde@4jn{x$(^L z%-{W|cmM0V&q3rFt6QHFy+vZ`7uFJlL2=U}GmlMvmh-1}FYA3Zz9op)r7DB1{>{L^6SK z?jA zUi%V;+7RtQ$bTyQ$@{@H!*EXX^}M}b(NMtDhY(7 zUP8bM28Fsnp+P3S-QMBuj7eUPLNutfNe1Xfp0JW9)bl(Vur{HqG9Z*u{^|qUti$ggx)ZIzP%+_lCyJq9Yr-vlv2XU*7XNIX z>h5{rnR|DXsP^)Ix$}ds9HYE-_e|m!In|rrLMz64H?gqzHSrtF!SZYq&C3E((s~Cm zZ5L?aDzPQ(Op=c@T|2NQ0}BFk8&#W7HHxZH5XTKXeHHryi=IrZYziOO%hhC8rQ2Vw zw()ExnbCwOPkPI`_%+S)&Jz|*vxxUwwB;Y%FF&NmH;G!*rfJ2&yl3Z5@$>IIV6odR z;^X*z=WBfH`N?3EpAk6cVz9M0cI^D}%NRIko7e}%uZ!W&Akr4~6@DG6K<1!q@Jr)F~T=5>RsBLiCsTJDb3Emkd-=FYGs z8jF}kNwU-2(y(IwK>P!Civ8gd%VL#gj78Xm4c%>EYmj%Rfyuz4z%FC4W|*wIR$T_? z)-YqUN3pMs4W6wbX1s_TE4KVDh@o99gVc?*9!cImBtwGjg6X}B3HvX@Oh*wKh2+Ot z&%KH55y0lK7=05>9; z52=DA*{rs~OwYcxslw({YbPEUFSK=-?1CT*f}m)6yl;C~+Z~-jZ?-$(YVw$6S+kp) z;;uwMLmkEAQ%#~G^8TZvd9*720X0osSj^sXSk<+ToWHq!$HH*=u8qa6?Z-M+PkBVe ztOQiE*`&8L703Eh;nGm1bI-c07D%{!t%a;Jns+6NLA%`=v~D{bj%%TwKzQfrM>kNr z*v~42$$3G@_B#6(`zx_y2^?wy!xEKyp_V>lVAqiMJp;QNuRdU4M}VC+ zu&<%?ih*sw8zirm08K0jY$$<+4`ShiSok1TH;CSXaJGW%DAGMhPau5+>35MnkMtVS zw~>B?^v_7n{X^<4jfi(+*L0y|1WBNWUi7sQ2@eTu+9dLmkU2?c!z3F;+Kn`WbRW_$ zA$=6-Q%J8OeGTcmNPmm;zmSan%s_%jc_gF1UQBEwQoV};N((40po;>!D4>f1x+tKF z0=g)mivqeRpo;>!D4>f1x+tKFLZgctji3u6R4)kC3qtjRP`w~jF9_8OLiK`By&zOC z2-OQh^@32nAXG01)eA!Pf>6B;LfvSjPN-fGsuu&l%r;|XiDwOxUBP^=H0E;!^SOfg zT)}*?_OkAz`+M0 zxeu0%xn0BDu3>K1Ft=-%+cnJX8s>HlbGwGQUBle2VQ$wjw`-W&HO%cA=5`HpyVjW7 zjYjHoyN0=4!z32jHFWndx_h{Enf(Xs)@z1Tc(Fd?nn3vh36vP)D*}br73~s4%j?F* zeGAx&z!ur-Xs{Cvz6iJ(a5FT}TfqPH>Z|PQjK96ezC*fbMcC9-t=|wYF{s>{xN&zw zlt9L4uwvRci4m{I?}Jo<_0kR51d#(Rf@hCHqQ{UC@1R~xQ1EI$beTs{l}v?1 zRzI4Ga*|YSye7fAG>%%?Hj$JJwFRv+Ad(8g3mIr2?(ar#enSkRGqsQV>jp%3xznfK zg!8xee)8Utk$XS67jSqOaNAQS`uk5jwXF`D2EBf3tU2R$XPRSHzh}^DwK+RVYO}r>{SrwkZM^F-XOhj`#aS5dvHgpN+3-i$Rj>) z8`o^YY}7276)wst&xsSB6eg&cCCQ`B3N~%r=CDZIEQ&Uh+!7K6Q4WUfxL$Hco?Kl|ho z_|nWO#`aXOb)5!Ap%gNf;Nuw9vl$yw!S*D>lay!RD!6R)NCQ*-AW|M_71AgY zG%%^=JeV^N=FEdR^I*<=LpA52n)7%aHjfRa=_+tX%IH1-Oa=xHpe;-rl(u*#3%h54 zcj;ws=YVuW-@mm>U`|w2TjB6^mWn z=8Cv1<$Vut+4}IlPGQ@?^c`8=TG*h=s>$-GO;Oz%pZROa>P>bgOKWm2Pkv2Ni^qb> zF1;P5;F=Sg3x!Q5K}!kKtl6P4R)pO>#C~-N2EB!?HYQ@jG+GTTf;=)hm!MoM5EDdO zGC3`vs0~m9)F1>1*MWBduB%BD5&jOnxCXtEOG6F>!+ z(~>bgxnyXYd1#yYhPIi%wQDRs7&Iz8@$oR`P&D7kF3hyJ6MN2BNx~1Xmdy0W?}8_?+Z3h z)XRm5h0$iQeE-O{_ow-xVg z#e0b7p!R-p#!ZlPZQ$eqV<2#M5cVgRhasoUXgG?h;j4>m0(&4`)=!>ma|Zgo4RN2kso;-^w3%9X%@Yxiv{gnQdhxE|2T$&dzA?Ht z*4ot?OC~n1b2J5<;nu#UroPtj^3$V_uS)p+&F(~7=x>^;g@DPQPlVF}t0S27zM-1X zg6LZP%(lB;d}uVi?m*AzV6ii7G1;7cmt=7}ece4lCQ|v2C;9Lv1mUzXFwIa#61U@w* z_(RwuC_QfwP)4ms3O4&=^L_}HU%~3k zLi;>nG)^(7n$SLnby{!ak^Uszv;>L75ws#fZbcJbG<*)-6qx|-KZx4rFc`Aoh!2wk zqHGv*h(2|d$uI-# z4OTM9MU2WY_6E3{5G+1rzDIrwpAKjyML5e%ns52X+-A2#v}31yvdN+xJ>XDHDt}&( zoUY9Jrc%PEswRo6PCa+0Vs0&^)DaQBrs`-GB#$+~zp5;MQ?goZ4lOv?^G#K~s^hf7tv06I0T~Rtzl|OTf+VH}aKO|lipTIsU z;C!YZT4Ni|HIA|~>`C?v`xv{#zQC^XFfZ{@zJnj+$FY#zoqnGOR5v0lFlJ%mVnxWh zc2}xcHdq}c=t^)EDBh77gk7z+t1Y~mtojviR&`UHjLclDQT8TFH*HwMens^g1~Ody zQq7cCR4kscbjfByyJh;R`uq-VgcGn+vK|TvG~xzmgA_A2bhE+y85NyUfT0_~OGAUB zb2mm%3onpf_xVXb7+qJ5W>v+nK@8k*9J1XVWVxdwjL=5|g_>E3U)1XHPK1|kGz&F@ zxJLS>8M`yt`rOk*1RAPvpA6$%=I-q3e7-lMbD1l$COewilgV(GUyONtm;ixvZt(DU>-7o~}3W(SAnKC)xSN9KkG zPCPv>$ah}o=7JEAlyw1F(YX*CIQjIpZBL&VKr!ISf#v(m@;IIwuMN&VGacBdWKVEda^Bct`pLcC2#C@QhCUd9TiGN(tWLc2y4jbGR!KdqjUcY4P+m{BxEb-b+0I!T&T}upV4DEU$nzvcA2a(y{V|7Jlq3) zZG|rq_*Fqb0iM<-0(imE9`%97VYAg<(-e*GZyO3^8o1<8M_X0nbzXw`_!=N!be}LwA$gO;6c!HDTxqu9ECYkOiOYN_r8J_LgPh zSVcwnx}O5Y17f)sdZFe$Q3#=C^TS6%j8bU^`@^9scUCnn#$VDb%jZp@e22fo76{sX zxh9t$jM^r)EdOP=cXfYMkc3*K`=w1Uy|iiBmK|yjbH04QqWQWtZz&&>E%sebkKPd~ z4&>ZsmtG0AtZDK7ZdmhF`}+csjcp#kY!V*1{)$BlHzoTz3$Bbg?Dsd>^>o{+OtM;N zvJNQDrT~J=A0Z|3lTUy8j?et}NHO0Ml2uW&90)~Z6+(j_bHKILT1W0ohPr&7V0rW8 z@=xOhH#C;(AAB*%FfSE1?ZYZKt|L22PHWu3b9*@nZ zm>?m|!D!5G$+xxGv`|8ZXwY_<< zX7X9x+v!7}dPJ73rr?^WBrCF+3noRv5r+%`#bM9~E77KnF+HF_ZJ6cIhD__eZ3BGA zEt;MJ^$lB*;>$hkA@CxIOgvczWN!|Mu)m<*>8!xfKpr*_Q~}#t7zH$lkv+A_o<`+5 z@-RYobcDuGImQ%J_5f=!Uh5@(&Y`0!Qi*u=HpQ8~?fE@R!~Z7IK9o)mwMQC|Kia?= zaO2Gs=5OCzxl!dN$d_-Uk;)Rd3G!9(4I>7B9x?bo#|@sJf+)9z6ce{SBk*BZJ1`&` zx*xU=Y$Ie)sBz_AwcB3{2pU__Kq>k{`_ef500N&BAx9V{#t8=n2WiWbvDFVN7uHO5 zKtS8H&8gY0igBFMN0N&K)s26KnN&NZMO*?*p(n&l7Cjk*N*jCvD+$djQMk=5oG-vc zaJgbRe;xAJZ5dThDIW7GifohJk%Xq@3pvdqiIT%#)IBa0x>FH@E}V49W{<3>FcTe! z70OPRBjbKqwmF;@*`nmTY?|9);$|n0$)cdTngVW*-s0E5Miwns$ZJ|6;vWM07HZ6TE6n#`>!nH}>X$T-AA-42vJ;vGC){j^23q z_0NUJ4$b%P+P21WgcYY#_xB-dVOlK3l9_txE8y2bo> z;pjf`;rPyDXZy!Sh0OI&_3RzaD{A~N|9I{DW_QJSpgETe2tsxIz(kKYu>4Z)>;@i8 z7qVe#d5*s;b*vv7X%{tTfpk=s#SvS39Z{0U*dt3s8Fo{uR{tl>rz`)3t{s0BICZSOe8_hldc})S9MK+0QGfcz_t-$Uz zE*x-JI4g3+kS`DjBnUt-C`P{z)=8}j^5HXq!;K@3no{(`?Vyv->-cL9M>^2COS9R7A-7A@qS2Pt z-c8*-v1lY(YF!`7IU;U7(Ok{@0(LqdaQee;cQn-2KQ*?h_wPfwk^NnX{t)!v-izl) z%t?CA498MgdX#yzrP>;A@>z7%WWzzLph{+|O$&gvAw8@%w>uCBg?v6u^Lnzmj_&4^ z$L&C%%dG3cgwJoY>YiZ8X4myVHlGV50)dO&tGo7(2GL}F9e0x3jdQ;5H$5Q$A8 z5}QIKHibxR3X#|pBC#n%Vp9}}{RK2aC%9&`7DN)}FGGB+jCKzudIG6_eo;o9GDcg* zXv-LF89}^7b{}SpP%bv@ec0Pi(%#0wG-6Z4GWP%*Gq40WD{NpkV6Z1qTENb42S!2t zS3zJ2WP`=Y6hpE&P*yOA8b+ztD2<^FuTh$-W3^+KT@YitAe+cT_y8h;ZjY~tW8c@K z4}RMDifn`-=#+%G226waKzFr~3ESUqWY%sTKvCDv5b4{==}>;vs=Ox| zb~wUGPpp#l`?Hl;w36}j{X7=_l-QB+7n=RhKY^6b8Ph&5544b`evp6mW&=p*)I&;G zX>V>WrK1sZ?4cFRXB2$D)>kO=TRr*wDn~fw@uWhIHXr(;K7E-=^fBjjs;Y{XV9Mu1 zkI;Ma(R`J(=aj&4Xz?KRCq8D;uw5GVr332{B<%yP8AUYdUjCO$2sE3FWnID&DfM`y z9~kaaVbOJ9J_GARP_uTgWjC-9BX0`Q_JFY^rm*M;dtzT5z@n;HV6}FZF@m#D;2smg295ezB8UY85fP+TBK_lRx5pd8*<1FJwBXpKA zf{vjg(eV^I&RzwRDR7#7NExJVr1eNUk&YtWgY*Q_N05FO>GMdhA$=R^M@avSRKG-V zqmlagc^}5mhp8;Gc62oZoqH0Ln=&?iJBD%E&>1w0`$+pv!#@U-f@_G7+kw?C2oXo+ zjJ!3#HX7ukaJutq?YN9Cd(pG6{v4=3hw9G}z?5^5RjyKWmbfqm8=`0ogO1ypQJw=V z8RujaRD~5uCt={1G~DWbp2e?`=ybfCCYL)w=PdBF4If;t2iqIx^5ShrIn_!wvEo>k z>6E?}ViSKe?%zYvApBfEACFfPiJo}8M{_5{b+}UY{rFw0R^1g}{%_=XFRyOyYYl~3 z`gJYBRC!ZN9eydut+m6q>sEVua7TOl&cU=eOVRhu)W_pX)y+LiOG}?u zBKl)Lv|D~!=;$c?)MEdao7<#5mY=$*RipK9_OxIBsNwG(^LIt4-Sps2tVM%QGFUD0 zcS~5oD%NkDUtNAk6wg`0p+Ik6 zx7Y0oFMr>jvVZRS0+E3(^ev+;&8gUxcrxG%4UgUtizbDyXxd+ZE-Bo&|0CQ@bixa> zf-Y9b?f`j;h!Nj(wa}}R%)VvH{C^`1Gf92$-?M1^WfDruyXlv|AefE(|7_%KH=|&? zQGg7DwMwjAd{xBB5o}}}Eu%*PNkUT4bJ|CCl0owuw>BwMBp!$FVNsNCtQ|h^JMY`D z;eEezfZ*iVxWkUiudcz_4^NDLcyn z8`9tMH#Pa+(!7sxs{P!HaM-PPJD;^j{Em-)bW)6I&Tzs$8f&fibII0- zZt}F>a>?`hq-wFrPo9Wuz1Uy$*nKA=f0u3x;s%~7-Oah(g}qV6I(-rAyp3RV#A=K<7c}Z7#Q%D(b9YwWjw_9OJfcmwW ztKQlnk%CQT$g_SfuK4@en&mubL>C7H;p#6tt$%NIIPl}#(%1{bYrmmjd)Q68#wM{h z_zT=J#QUvIr*-*V`W@g`XlG1dhq%s*irsN>)pL7kzmRgnJ-}nQ2Y3+5C4%c=V~`S) z_{L@b5(;GF*mDWCVa$%jl{VFa8Snyji za5##c0jtpLia4F9XB8`2`L8h63GXo+bt4cuny@Ewi$ilpdYPK zh?YV|2|x=V#e~g(1wdLox_?~)Tm!fUEw=-<0}dju0=x{^4M=r+0NVgp0aAW1AdPYu zkVZLDe_jtrqa6jLk!}Rsh&Cy26L4y43m~<%6_EPB6Yx&dSp$3wIQ72`kiyL4fYjd( zK+4|wF1MrHZ(Wx!TjPe!)*pl9ka)(~-!l{7X$06hT1%FgX>Mc@7Qa26@ zyvYtajP{nhl3kP%U43}350?tc31la{$WG#r8bF+{_I$gir{}qz6TG^-^z9dVs{90= zo~!iqT*SYNm09lK)gDx;UVpQ?{6DI5lzUP5V0X3J{lfC^U%bfI@(thauFTF>Ug%l= z5+6EIy?AkErh201d$T<~vz5yCzE|lXUv-dGAv1p4h+DS7)V-TM#=k%}hZS%&Z7N*E zF(MX2zmVI%zko)_#Z)jr9}+xYnWcfy6=Go?;UsLhq~S5Qk$f|pJ35W3VcS-)sTJ&4 z9V40aDjZb0Of86ln+lv$0rEx_oT5@KbF zlGF873$P==-g~b}yxmwfj-bRWqB6!oh`UPmo^k&ar}2ghTQ4x;!gQ&gu0SF7O9r^F zTZJ+07ZtgZrL%lGNKpqw{`Q`W_l%6(b8*j}i*)Do;-2l#&aGK9_w4pM{9>>xJlKEk zHO0aOr`2P9a=g#&kO=ZCf2j1 z^tmSC$1MU^Vww_)g_Oc@N4QFz-Q2mjdClpSZqfbeHPxQ*FlO~yyC-w{)*YLj zfsqLudI<1RuZxe1--2z{LEk}@pb=pbU~NiR5qy6^-$4~%5xNI(n}J+@ge(!tZz9vY zZj0iOQOu<4&oI@E52TLEx_RY8D9zLO5Ni1;d^%zp}vUv778`?fG%idv-(r+ zjOVg*Ql~TxQMu(K?Rrw)pdP98>4ts^ezVf3uETSw_(6xSj10Did>uXQpQ3>*vm$ zJ~DH7?)2I5>0{?+r{+7_+S}Xv=u70jT9q3$TI*Hb^J=_auycC;?9ANhIJFV)Z13p& z*IL-KV|?xUxzh{rQR+EI5@PK1w+*);&f$$iz^Ii|xS={%r_c=kqXK#-jtI+P1e)TwJ5~D+3F5flT^mIa zx&OX)ONL4SJH7h~+WC2Zl3+>!wL~s*iEamRmE-)3Tey|mxE)7^4({YScX2oOa4+}4 z4Gi!g58>uk1g<3fe>TPA5+vSc^Y-KCP8}MayZ5v>J~3fhKXrKe(A?Zfb^ENp!J~@44^t5Sse&*1jL$lM?i3Kz>JH6w~+-Y^~ z^zo_Fho_bC=_5yG7Aza)=8nxykIkMttL~mVxBc9qX?f?&sp&ao{p`%)lk=8|*_k8L z6UV3Kr`55U!&7I^PRSD|?>jRsPb^GNoidM}KD#h=Y#tc6Z~pFcsAnFY#;Y@P=gvy& xj!!KpW8k&9)5>-l!n}DWnwz71X?W(?G4rmu`6Ku*5zd}98B;yG;|yr}e*gq>2LJ#7 literal 0 HcmV?d00001 diff --git a/library/fonts/social_foundicons.svg b/library/fonts/social_foundicons.svg new file mode 100644 index 0000000..eb4189c --- /dev/null +++ b/library/fonts/social_foundicons.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/library/fonts/social_foundicons.ttf b/library/fonts/social_foundicons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..01158c66b13b6f90e7b7d1cdb5c4e7369c6434ae GIT binary patch literal 16880 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 aW5>+9W@eAzzeG5D)?^Iz?2a?w>Hh*iiRnxL literal 0 HcmV?d00001 diff --git a/library/fonts/social_foundicons.woff b/library/fonts/social_foundicons.woff new file mode 100644 index 0000000000000000000000000000000000000000..bd1f1e58a692b73205fce579faee81801d3157aa GIT binary patch literal 10644 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 Vo6R1G_A;~Occ5Fa_S)yx|37T)aRUGV literal 0 HcmV?d00001 diff --git a/library/img/admin/admin-folio.png b/library/img/admin/admin-folio.png new file mode 100644 index 0000000000000000000000000000000000000000..d4217a36232136d3b1058aea0b7c31a028401a4f GIT binary patch literal 737 zcmV<70v`Q|P)K6AJr+qLd@*or4y95Fj3+;t zoV??4yW#VAAp3k3`6UUm*9#x5eH1@AI5^Cc!{IQ^vg61s%W8WzHilr&-SS5)QogL} zF^7TEv2bc!mUm*Dz}4B=3D(jA!!Rm=+^;kYeP^R6ia61<8f}zv!$iJ4vW|gm+t76# z$z-w;v2_I#_l8jV8(}DRmS!#pr2csPM#TUmK@bp$M4Y|rD>_X2)Zill4Sql)xW*cw zUINaw1KmeTFf`4@4Mh46baV@X{R69+*{vh|RxmX^jX?1|qD`kzCrdDBTfM&)ZH*D= zv|raW(J?Sh6Cl}E0pmBXR$=#cbye0J`@!>9INBOQt>i_qSQM)WY}<0M=U+5eQUsx# zNv_c=E7&N?NN)OZutA4bDEvb};%Kj@4&&0r9D+d`zF+{JKpi$SStoY9*+%S85d!m| zpsK8jz$_blnoZ&7Mjbk$Zk*|DLb&|^((~U@L$Q(3(YLqb@ej_`GPcGI*fxP_8qn!B z`ubFQtva`|G^1cc5wW~zVt>qrBuQ_mCLXH!JiJt)tXz!_fv#(W#&G`Dw_R1(LLI|n z9D83Vgv`PM)NIxBgTy2;?(mzT@Ak54D*vDrBzl?x}BNF);1FjJq}vzhZshUQSYFd%j4!o*aGB7`7KjP2Nd ze&)`_Rw|0*lg@rW?!NCnzGvs*?kvLB2_ zPgOM$QX)-~a%ia{yHM46Cg@OOj8F@uL%S~GC~^!XKYRHBz2#P&z~IY_B;)z-No9VUsjN&sbGP|%oL9+S1&=i@)RLSgklb!Yz$V>@3vrx znLW=bATKbT1U2)m8%ywSy5#{m38y6jJ-CAGx5SJRG74PpIpF?$KAPd=XIL|Hr|hkJH1$@xr&Aa0QZi9^KUo>ylib=>o?<%5doW$6xmM>vhE( z%u})b&njlLS{Q6@;u~GI@&+#thfidubFs' . apply_filters('reactor_customizer_css', $output) . "\n" . '' . "\n" : ''; +} +add_action('reactor_head', 'reactor_customizer_css'); + +/** + * Add Fonts + * Checks font options to see if a Google font is selected. + * If so, reactor_typography_enqueue_google_font is called to enqueue the font. + * + * http://wptheming.com/2012/06/loading-google-fonts-from-theme-options/ + */ + +// standard fonts +if ( !function_exists('reactor_typography_get_os_fonts') ) { + function reactor_typography_get_os_fonts(){ + + $os_faces = array( + "Arial, Helvetica, sans-serif" => "Arial", + "'Avant Garde', sans-serif" => "Avant Garde", + "Cambria, Georgia, serif" => "Cambria", + "Garamond, 'Hoefler Text', 'Times New Roman', Times, serif" => "Garamond", + "Georgia, serif" => "Georgia", + "'Helvetica Neue', Helvetica, Arial, sans-serif" => "Helvetica Neue", + "Tahoma, Geneva, sans-serif" => "Tahoma", + "'Times New Roman', Times, serif" => "Times New Roman"); + return $os_faces; + } +} + +// googe fonts +if ( !function_exists('reactor_typography_get_google_fonts') ) { + function reactor_typography_get_google_fonts(){ + + $google_faces = array( + "'Arvo', serif" => "Arvo", + "'Copse', sans-serif" => "Copse", + "'Cabin', sans-serif" => "Cabin", + "'Droid Sans', sans-serif" => "Droid Sans", + "'Droid Serif', serif" => "Droid Serif", + "'Josefin Slab', serif" => "Josefin Slab", + "'Lato', sans-serif" => "Lato", + "'Lobster', cursive" => "Lobster", + "'Nobile', sans-serif" => "Nobile", + "'Open Sans', sans-serif" => "Open Sans", + "'Oswald', sans-serif" => "Oswald", + "'Pacifico', cursive" => "Pacifico", + "'Roboto', sans-serif" => "Roboto", + "'Rokkitt', serif" => "Rokkit", + "'PT Sans', sans-serif" => "PT Sans", + "'Quattrocento', serif" => "Quattrocento", + "'Raleway', cursive" => "Raleway", + "'Titillium Web', sans-serif" => "Titillium Web", + "'Ubuntu', sans-serif" => "Ubuntu", + "'Vollkorn', serif" => "Vollkorn", + "'Yanone Kaffeesatz', sans-serif" => "Yanone Kaffeesatz"); + return $google_faces; + } +} + +/** + * Create an array of fonts to be enqueued + * + * @since 1.0.0 + */ +function reactor_typography_google_fonts(){ + $all_google_fonts = array_keys( reactor_typography_get_google_fonts() ); + // Get the font face for each option and put it in an array + $content_font = reactor_option('content_font', "'Helvetica Neue', Helvetica, Arial, sans-serif"); + $title_font = reactor_option('title_font', "'Helvetica Neue', Helvetica, Arial, sans-serif"); + $selected_fonts = array( + $content_font, + $title_font ); + // Remove any duplicates in the list + $selected_fonts = array_unique( $selected_fonts ); + // Check each of the unique fonts against the defined Google fonts + // If it is a Google font, go ahead and call the function to enqueue it + foreach ( $selected_fonts as $font ){ + if ( in_array( $font, $all_google_fonts ) ){ + reactor_typography_enqueue_google_font( $font ); + } + } +} +add_action( 'wp_enqueue_scripts', 'reactor_typography_google_fonts' ); + +/** + * Enqueues the Google $font that is passed + * + * @since 1.0.0 + */ +function reactor_typography_enqueue_google_font( $font ){ + $font = explode( ',', $font ); + $font = $font[0]; + $font = ereg_replace( '[^A-Za-z0-9 ]', '', $font ); + $font = str_replace( ' ', '+', $font ); + $handle = 'typography-' . $font; + $src = 'http://fonts.googleapis.com/css?family=' . $font; + wp_enqueue_style( $handle, $src, false, null, 'all' ); +} + +/** + * JavaScrip handlers to make Theme Customizer preview reload changes asynchronously. + * Credit: Twenty Twelve 1.0 + * + * @since 1.0.0 + */ +function reactor_customize_preview_js() { + wp_enqueue_script('reactor-customizer', get_template_directory_uri() . '/library/inc/customizer/js/theme-customizer.js', array('customize-preview'), '', true ); +} +add_action('customize_preview_init', 'reactor_customize_preview_js'); + +/** + * Add CSS to the WP Theme Customizer page + * + * @since 1.0.0 + */ +function reactor_customize_preview_css() { + echo ' + '; +} +add_action('customize_controls_print_styles', 'reactor_customize_preview_css', 99); + +/** + * Register Customizer + * + * @author Samuel Wood (Otto) (@Otto42 / ottopress.com) + * @link http://ottopress.com/2012/theme-customizer-part-deux-getting-rid-of-options-pages/ + * @since 1.0.0 + */ +if ( !function_exists('reactor_customize_register') ) { + add_action('customize_register', 'reactor_customize_register'); + + function reactor_customize_register( $wp_customize ) { + + do_action('reactor_customize_register', $wp_customize); + + class WP_Customize_Textarea_Control extends WP_Customize_Control { + public $type = 'textarea'; + + public function render_content() { ?> + + '_customize-dropdown-categories-' . $this->id, + 'echo' => 0, + 'hide_empty' => false, + 'show_option_none' => '— ' . __('Select', 'reactor') . ' —', + 'hide_if_empty' => false, + 'selected' => $this->value(), + ) + ); + + $dropdown = str_replace('get_link(), $dropdown ); + + printf( + '', + $this->label, + $dropdown + ); + } + } + + /** + * modified dropdown-pages + * from wp-includes/class-wp-customize-control.php + * + * @since 1.0.0 + */ + class WP_Customize_Dropdown_Slide_Categories_Control extends WP_Customize_Control { + public $type = 'dropdown-slide-categories'; + + public function render_content() { + $dropdown = wp_dropdown_categories( + array( + 'name' => '_customize-dropdown-slide-categories-' . $this->id, + 'echo' => 0, + 'hide_empty' => false, + 'show_option_none' => '— ' . __('Select', 'reactor') . ' —', + 'hide_if_empty' => false, + 'name' => 'slide-cat', + 'taxonomy' => 'slide-category', + 'selected' => $this->value(), + ) + ); + + $dropdown = str_replace('get_link(), $dropdown ); + + printf( + '', + $this->label, + $dropdown + ); + } + } + + /** + * Remove default WP Customize sections + * + * @since 1.0.0 + */ + $wp_customize->remove_section('title_tagline'); + $wp_customize->remove_section('colors'); + $wp_customize->remove_section('header_image'); + $wp_customize->remove_section('background_image'); + $wp_customize->remove_section('static_front_page'); + $wp_customize->remove_section('nav'); + + /** + * setup customizer settings + * + * @since 1.0.0 + */ + + // Header + $wp_customize->add_section('reactor_customizer_general', array( + 'title' => __('General', 'reactor'), + 'priority' => 5, + ) ); + + $wp_customize->add_setting('blogname', array( + 'default' => get_option('blogname'), + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('blogname', array( + 'label' => __('Site Title', 'reactor'), + 'section' => 'reactor_customizer_general', + 'priority' => 1, + ) ); + + $wp_customize->add_setting('blogdescription', array( + 'default' => get_option('blogdescription'), + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('blogdescription', array( + 'label' => __('Tagline', 'reactor'), + 'section' => 'reactor_customizer_general', + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[show_title]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[show_title]', array( + 'label' => __('Show Title & Tagline', 'reactor'), + 'section' => 'reactor_customizer_general', + 'type' => 'checkbox', + 'priority' => 3, + ) ); + + $wp_customize->add_setting('reactor_options[logo_image]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'reactor_logo_image', array( + 'label' => __('Site Logo', 'reactor'), + 'section' => 'reactor_customizer_general', + 'settings' => 'reactor_options[logo_image]', + 'priority' => 4, + ) ) ); + + $wp_customize->add_setting('reactor_options[favicon_image]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'reactor_favicon_image', array( + 'label' => __('Favicon', 'reactor'), + 'section' => 'reactor_customizer_general', + 'settings' => 'reactor_options[favicon_image]', + 'priority' => 5, + ) ) ); + + $wp_customize->add_setting('reactor_options[footer_siteinfo]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control( 'reactor_options[footer_siteinfo]', array( + 'label' => __('Footer Site Info', 'reactor'), + 'section' => 'reactor_customizer_general', + 'priority' => 6, + ) ); + + // Navigation + $wp_customize->add_section('reactor_customizer_nav', array( + 'title' => __('Navigation', 'reactor'), + 'priority' => 10, + 'description' => '', + ) ); + + $wp_customize->add_setting('reactor_options[topbar_title]', array( + 'default' => get_bloginfo('name'), + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[topbar_title]', array( + 'label' => __('Top Bar Title', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'text', + 'priority' => 1, + ) ); + + $wp_customize->add_setting('reactor_options[topbar_title_url]', array( + 'default' => home_url(), + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[topbar_title_url]', array( + 'label' => __('Top Bar Title Link', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'text', + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[topbar_fixed]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[topbar_fixed]', array( + 'label' => __('Fixed Top Bar', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'checkbox', + 'priority' => 3, + ) ); + + $wp_customize->add_setting('reactor_options[topbar_contain]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[topbar_contain]', array( + 'label' => __('Contain Top Bar Width', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'checkbox', + 'priority' => 4, + ) ); + + $wp_customize->add_setting('reactor_options[side_nav_type]', array( + 'default' => 'accordion', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[side_nav_type]', array( + 'label' => __('Side Menu Type', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'radio', + 'choices' => array( + 'accordion' => __('Accordion', 'reactor'), + 'side_nav' => __('Side Nav', 'reactor'), + ), + 'priority' => 5 + ) ); + + $wp_customize->add_setting('reactor_options[mobile_menu]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[mobile_menu]', array( + 'label' => __('Off Canvas Main Menu', 'reactor'), + 'section' => 'reactor_customizer_nav', + 'type' => 'checkbox', + 'priority' => 6 + ) ); + + // Posts & Pages + $wp_customize->add_section('reactor_customizer_posts', array( + 'title' => __('Posts & Pages', 'reactor'), + 'priority' => 20, + ) ); + + $wp_customize->add_setting('reactor_options[page_layout]', array( + 'default' => '1side-cl', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[page_layout]', array( + 'label' => __('Layout', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'select', + 'choices' => array( + '0side-cm' => __('No Sidebars', 'reactor'), + '1side-cl' => __('1 Sidebar - Content Left', 'reactor'), + '1side-cr' => __('1 Sidebar - Content Right', 'reactor'), + '2side-cl' => __('2 Sidebars - Content Left', 'reactor'), + '2side-cr' => __('2 Sidebars - Content Right', 'reactor'), + '2side-cm' => __('2 Sidebars - Content Middle', 'reactor'), + ), + 'priority' => 4, + ) ); + + $wp_customize->add_setting('reactor_options[page_links]', array( + 'default' => 'numbered', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[page_links]', array( + 'label' => __('Page Link Type', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'select', + 'choices' => array( + 'numbered' => __('Numbered', 'reactor'), + 'prev_next' => __('Prev / Next', 'reactor'), + ), + 'priority' => 5, + ) ); + + $wp_customize->add_setting('reactor_options[post_readmore]', array( + 'default' => __('Read More', 'reactor'). '»', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[post_readmore]', array( + 'label' => __('Read More Text', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'text', + 'priority' => 6, + ) ); + + $wp_customize->add_setting('reactor_options[post_meta]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[post_meta]', array( + 'label' => __('Show Post Meta', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'checkbox', + 'priority' => 7, + ) ); + + $wp_customize->add_setting('reactor_options[comment_link]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[comment_link]', array( + 'label' => __('Show Comment Link', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'checkbox', + 'priority' => 8, + ) ); + + $wp_customize->add_setting('reactor_options[tumblog_icons]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[tumblog_icons]', array( + 'label' => __('Show Tumblog Icons', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'checkbox', + 'priority' => 9, + ) ); + + $wp_customize->add_setting('reactor_options[breadcrumbs]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[breadcrumbs]', array( + 'label' => __('Show Breadcrumbs', 'reactor'), + 'section' => 'reactor_customizer_posts', + 'type' => 'checkbox', + 'priority' => 10, + ) ); + + // Backgrounds + $wp_customize->add_section('reactor_customizer_background', array( + 'title' => __('Background', 'reactor'), + 'priority' => 25, + ) ); + + $wp_customize->add_setting('reactor_options[bg_color]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + 'sanitize_callback' => 'maybe_hash_hex_color', + 'sanitize_js_callback' => 'maybe_hash_hex_color', + ) ); + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'reactor_bg_color', array( + 'label' => __('Background Color', 'reactor'), + 'section' => 'reactor_customizer_background', + 'settings' => 'reactor_options[bg_color]', + ) ) ); + + $wp_customize->add_setting('reactor_options[bg_image]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'reactor_bg_image', array( + 'label' => __('Background Image', 'reactor'), + 'section' => 'reactor_customizer_background', + 'settings' => 'reactor_options[bg_image]', + ) ) ); + + $wp_customize->add_setting('reactor_options[bg_repeat]', array( + 'default' => 'repeat', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[bg_repeat]', array( + 'label' => __('Image Repeat', 'reactor'), + 'section' => 'reactor_customizer_background', + 'type' => 'select', + 'choices' => array( + 'repeat' => __('Tile', 'reactor'), + 'no-repeat' => __('No Repeat', 'reactor'), + 'repeat-x' => __('Tile Horizontally', 'reactor'), + 'repeat-y' => __('Tile Vertically', 'reactor'), + ), + ) ); + + $wp_customize->add_setting('reactor_options[bg_position]', array( + 'default' => 'left top', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[bg_position]', array( + 'label' => __('Image Position', 'reactor'), + 'section' => 'reactor_customizer_background', + 'type' => 'select', + 'choices' => array( + 'left top' => __('Left Top', 'reactor'), + 'left center' => __('Left Center', 'reactor'), + 'left bottom' => __('Left Bottom', 'reactor'), + 'right top' => __('Right Top', 'reactor'), + 'right center' => __('Right Center', 'reactor'), + 'right bottom' => __('Right Bottom', 'reactor'), + 'center top' => __('Center Top', 'reactor'), + 'center center' => __('Center Center', 'reactor'), + 'center bottom' => __('Center Bottom', 'reactor'), + ), + ) ); + + $wp_customize->add_setting('reactor_options[bg_attachment]', array( + 'default' => 'scroll', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + ) ); + $wp_customize->add_control('reactor_options[bg_attachment]', array( + 'label' => __('Image Attachment', 'reactor'), + 'section' => 'reactor_customizer_background', + 'type' => 'select', + 'choices' => array( + 'scroll' => __('Scroll', 'reactor'), + 'fixed' => __('Fixed', 'reactor'), + ), + ) ); + + // Fonts + $font_faces = array_merge(reactor_typography_get_os_fonts() , reactor_typography_get_google_fonts()); + + $wp_customize->add_section('reactor_customizer_fonts', array( + 'title' => __('Fonts & Colors', 'reactor'), + 'priority' => 30, + ) ); + + $wp_customize->add_setting('reactor_options[content_font]', array( + 'default' => "'Helvetica Neue', Helvetica, Arial, sans-serif", + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[content_font]', array( + 'label' => __('Content Font', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'type' => 'select', + 'choices' => $font_faces, + ) ); + + $wp_customize->add_setting('reactor_options[title_font]', array( + 'default' => "'Open Sans', sans-serif", + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[title_font]', array( + 'label' => __('Title Font', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'type' => 'select', + 'choices' => $font_faces, + ) ); + + $wp_customize->add_setting('reactor_options[title_color]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + 'sanitize_callback' => 'maybe_hash_hex_color', + 'sanitize_js_callback' => 'maybe_hash_hex_color', + ) ); + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'reactor_title_color', array( + 'label' => __('Title Color', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'settings' => 'reactor_options[title_color]', + ) ) ); + + $wp_customize->add_setting('reactor_options[text_color]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + 'sanitize_callback' => 'maybe_hash_hex_color', + 'sanitize_js_callback' => 'maybe_hash_hex_color', + ) ); + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'reactor_text_color', array( + 'label' => __('Text Color', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'settings' => 'reactor_options[text_color]', + ) ) ); + + $wp_customize->add_setting('reactor_options[link_color]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'transport' => 'postMessage', + 'sanitize_callback' => 'maybe_hash_hex_color', + 'sanitize_js_callback' => 'maybe_hash_hex_color', + ) ); + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'reactor_link_color', array( + 'label' => __('Link Color', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'settings' => 'reactor_options[link_color]', + ) ) ); + + $wp_customize->add_setting('reactor_options[link_hover_color]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + 'sanitize_callback' => 'maybe_hash_hex_color', + 'sanitize_js_callback' => 'maybe_hash_hex_color', + ) ); + $wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'reactor_link_hover_color', array( + 'label' => __('Link Hover Color', 'reactor'), + 'section' => 'reactor_customizer_fonts', + 'settings' => 'reactor_options[link_hover_color]', + ) ) ); + + // Login + $wp_customize->add_section('reactor_customizer_login', array( + 'title' => __('Login', 'reactor'), + 'priority' => 45, + ) ); + + $wp_customize->add_setting('reactor_options[login_logo]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'reactor_login_logo', array( + 'label' => __('Login Logo', 'reactor'), + 'section' => 'reactor_customizer_login', + 'settings' => 'reactor_options[login_logo]', + ) ) ); + + $wp_customize->add_setting('reactor_options[login_logo_url]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[login_logo_url]', array( + 'label' => __('Logo Link URL', 'reactor'), + 'section' => 'reactor_customizer_login', + 'type' => 'text', + ) ); + + $wp_customize->add_setting('reactor_options[login_logo_title]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[login_logo_title]', array( + 'label' => __('Logo Title Attribute', 'reactor'), + 'section' => 'reactor_customizer_login', + 'type' => 'text', + ) ); + + // Front Page + $wp_customize->add_section('frontpage_settings', array( + 'title' => __('Front Page', 'reactor'), + 'priority' => 50, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_post_category]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Dropdown_Categories_Control( $wp_customize, 'reactor_frontpage_post_category', array( + 'label' => __('Post Category', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'dropdown-categories', + 'settings' => 'reactor_options[frontpage_post_category]', + 'priority' => 1, + ) ) ); + + $wp_customize->add_setting('reactor_options[frontpage_exclude_cat]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_exclude_cat]', array( + 'label' => __('Exclude From Blog', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_slider_category]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Dropdown_Slide_Categories_Control( $wp_customize, 'reactor_frontpage_slider_category', array( + 'label' => __('Slider Category', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'dropdown-slide-categories', + 'settings' => 'reactor_options[frontpage_slider_category]', + 'priority' => 3, + ) ) ); + + $wp_customize->add_setting('reactor_options[frontpage_post_columns]', array( + 'default' => '3', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_post_columns]', array( + 'label' => __('Post Columns', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'select', + 'choices' => array( + '1' => __('1 Column', 'reactor'), + '2' => __('2 Columns', 'reactor'), + '3' => __('3 Columns', 'reactor'), + '4' => __('4 Columns', 'reactor'), + ), + 'priority' => 4, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_page_layout]', array( + 'default' => '0side-cm', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_page_layout]', array( + 'label' => __('Page Layout', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'select', + 'choices' => array( + '0side-cm' => __('No Sidebars', 'reactor'), + '1side-cl' => __('1 Sidebar - Content Left', 'reactor'), + '1side-cr' => __('1 Sidebar - Content Right', 'reactor'), + '2side-cl' => __('2 Sidebars - Content Left', 'reactor'), + '2side-cr' => __('2 Sidebars - Content Right', 'reactor'), + '2side-cm' => __('2 Sidebars - Content Middle', 'reactor'), + ), + 'priority' => 5, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_number_posts]', array( + 'default' => 3, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_number_posts]', array( + 'label' => __('Number of Posts', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'text', + 'priority' => 6, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_show_titles]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_show_titles]', array( + 'label' => __('Show Post Titles', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 7, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_link_titles]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_link_titles]', array( + 'label' => __('Link Post Titles', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 8, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_comment_link]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_comment_link]', array( + 'label' => __('Show Comment Link', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 9, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_post_meta]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_post_meta]', array( + 'label' => __('Show Post Meta', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 10, + ) ); + + $wp_customize->add_setting('reactor_options[frontpage_page_links]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[frontpage_page_links]', array( + 'label' => __('Show Page Links', 'reactor'), + 'section' => 'frontpage_settings', + 'type' => 'checkbox', + 'priority' => 11, + ) ); + + // News Page + $wp_customize->add_section('newspage_settings', array( + 'title' => __('News Page', 'reactor'), + 'priority' => 55, + ) ); + + $wp_customize->add_setting('reactor_options[newspage_slider_category]', array( + 'default' => '', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control( new WP_Customize_Dropdown_Slide_Categories_Control( $wp_customize, 'reactor_newspage_slider_category', array( + 'label' => __('Slider Category', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'dropdown-slide-categories', + 'settings' => 'reactor_options[newspage_slider_category]', + 'priority' => 1, + ) ) ); + + $wp_customize->add_setting('reactor_options[newspage_post_columns]', array( + 'default' => '2', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[newspage_post_columns]', array( + 'label' => __('Post Columns', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'select', + 'choices' => array( + '1' => __('1 Column', 'reactor'), + '2' => __('2 Columns', 'reactor'), + '3' => __('3 Columns', 'reactor'), + ), + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[newspage_page_layout]', array( + 'default' => '1side-cl', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[newspage_page_layout]', array( + 'label' => __('Page Layout', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'select', + 'choices' => array( + '0side-cm' => __('No Sidebars', 'reactor'), + '1side-cl' => __('1 Sidebar - Content Left', 'reactor'), + '1side-cr' => __('1 Sidebar - Content Right', 'reactor'), + '2side-cl' => __('2 Sidebars - Content Left', 'reactor'), + '2side-cr' => __('2 Sidebars - Content Right', 'reactor'), + '2side-cm' => __('2 Sidebars - Content Middle', 'reactor'), + ), + 'priority' => 3, + ) ); + + $wp_customize->add_setting('reactor_options[newspage_number_posts]', array( + 'default' => get_option('posts_per_page'), + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[newspage_number_posts]', array( + 'label' => __('Number of Posts', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'text', + 'priority' => 4, + ) ); + + $wp_customize->add_setting('reactor_options[newspage_post_meta]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[newspage_post_meta]', array( + 'label' => __('Show Post Meta', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'checkbox', + 'priority' => 5, + ) ); + + $wp_customize->add_setting('reactor_options[newspage_comment_link]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[newspage_comment_link]', array( + 'label' => __('Show Comment Link', 'reactor'), + 'section' => 'newspage_settings', + 'type' => 'checkbox', + 'priority' => 6, + ) ); + + // Contact Page + $wp_customize->add_section('contactpage_settings', array( + 'title' => __('Contact Page', 'reactor'), + 'priority' => 60, + ) ); + + $wp_customize->add_setting('reactor_options[contact_page_layout]', array( + 'default' => '1side-cl', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[contact_page_layout]', array( + 'label' => __('Page Layout', 'reactor'), + 'section' => 'contactpage_settings', + 'type' => 'select', + 'choices' => array( + '0side-cm' => __('No Sidebars', 'reactor'), + '1side-cl' => __('1 Sidebar - Content Left', 'reactor'), + '1side-cr' => __('1 Sidebar - Content Right', 'reactor'), + '2side-cl' => __('2 Sidebars - Content Left', 'reactor'), + '2side-cr' => __('2 Sidebars - Content Right', 'reactor'), + '2side-cm' => __('2 Sidebars - Content Middle', 'reactor'), + ), + 'priority' => 1, + ) ); + + $wp_customize->add_setting('reactor_options[contact_email_to]', array( + 'default' => get_option('admin_email'), + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[contact_email_to]', array( + 'label' => __('Email Address', 'reactor'), + 'section' => 'contactpage_settings', + 'type' => 'text', + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[contact_email_subject]', array( + 'default' => get_bloginfo('name') . __(' - Contact Form Message', 'reactor'), + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[contact_email_subject]', array( + 'label' => __('Email Subject', 'reactor'), + 'section' => 'contactpage_settings', + 'type' => 'text', + 'priority' => 3, + ) ); + + $wp_customize->add_setting('reactor_options[contact_email_sent]', array( + 'default' => __('Thank you! Your email was sent successfully.', 'reactor'), + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[contact_email_sent]', array( + 'label' => __('Send Successful Message', 'reactor'), + 'section' => 'contactpage_settings', + 'type' => 'text', + 'priority' => 4, + ) ); + + // Portfolio + $wp_customize->add_section('portfolio_settings', array( + 'title' => __('Portfolio Page', 'reactor'), + 'priority' => 65, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_post_columns]', array( + 'default' => '4', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_post_columns]', array( + 'label' => __('Post Columns', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'select', + 'choices' => array( + '1' => __('1 Column', 'reactor'), + '2' => __('2 Columns', 'reactor'), + '3' => __('3 Columns', 'reactor'), + '4' => __('4 Columns', 'reactor'), + ), + 'priority' => 2, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_page_layout]', array( + 'default' => '0side-cm', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_page_layout]', array( + 'label' => __('Page Layout', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'select', + 'choices' => array( + '0side-cm' => __('No Sidebars', 'reactor'), + '1side-cl' => __('1 Sidebar - Content Left', 'reactor'), + '1side-cr' => __('1 Sidebar - Content Right', 'reactor'), + '2side-cl' => __('2 Sidebars - Content Left', 'reactor'), + '2side-cr' => __('2 Sidebars - Content Right', 'reactor'), + '2side-cm' => __('2 Sidebars - Content Middle', 'reactor'), + ), + 'priority' => 3, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_number_posts]', array( + 'default' => 20, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_number_posts]', array( + 'label' => __('Number of Posts', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'text', + 'priority' => 4, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_filter_type]', array( + 'default' => 'jquery', + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_filter_type]', array( + 'label' => __('Filter Type', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'select', + 'choices' => array( + 'jquery' => __('jQuery Filtering', 'reactor'), + 'pages' => __('Category Pages', 'reactor'), + ), + 'priority' => 5, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_show_titles]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_show_titles]', array( + 'label' => __('Show Titles', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'checkbox', + 'priority' => 6, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_link_titles]', array( + 'default' => 1, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_link_titles]', array( + 'label' => __('Link Titles', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'checkbox', + 'priority' => 7, + ) ); + + $wp_customize->add_setting('reactor_options[portfolio_post_meta]', array( + 'default' => 0, + 'type' => 'option', + 'capability' => 'manage_options', + ) ); + $wp_customize->add_control('reactor_options[portfolio_post_meta]', array( + 'label' => __('Show Meta', 'reactor'), + 'section' => 'portfolio_settings', + 'type' => 'checkbox', + 'priority' => 8, + ) ); + + } +} +?> \ No newline at end of file diff --git a/library/inc/customizer/js/theme-customizer.js b/library/inc/customizer/js/theme-customizer.js new file mode 100644 index 0000000..c2e3155 --- /dev/null +++ b/library/inc/customizer/js/theme-customizer.js @@ -0,0 +1,164 @@ +/** + * Theme Customizer enhancements for a better user experience. + * + * Contains handlers to make Theme Customizer preview reload changes asynchronously. + * Things like site title, description, and background color changes. + */ + +( function( $ ) { + + // Header + wp.customize('blogname', function(value) { + value.bind(function(to) { + $('.site-title a').html(to); + }); + }); + wp.customize('blogdescription', function(value) { + value.bind(function(to) { + $('.site-description').html(to); + }); + }); + wp.customize('reactor_options[show_title]', function(value) { + value.bind(function(to) { + if( to == '' ) { + $('.site-title, .site-description').css('display', 'none'); + } + else if( to == 1 ) { + $('.site-title, .site-description').css('display', 'block'); + }; + }); + }); + + // Top Bar + wp.customize('reactor_options[topbar_title]', function(value) { + value.bind(function(to) { + $('li.name h1 a').html(to); + }); + }); + wp.customize('reactor_options[topbar_fixed]', function(value) { + value.bind(function(to) { + if( to == '' ){ + $('.top-bar-container').removeClass('fixed'); + $('body').css('padding-top', 0); + } + else if( to == 1 ) { + $('.top-bar-container').addClass('fixed'); + $('body').css('padding-top', $('.top-bar').outerHeight()) + } + }); + }); + wp.customize('reactor_options[topbar_contain]', function(value) { + value.bind(function(to) { + if( to == '' ){ + $('.top-bar-container').removeClass('contain-to-grid'); + } + else if( to == 1 ) { + $('.top-bar-container').addClass('contain-to-grid'); + } + }); + }); + wp.customize('reactor_options[megadrop_textarea]', function(value) { + value.bind(function(to) { + $('.top-megadrop').html(to); + }); + }); + + // Posts & Pages + wp.customize('reactor_options[post_readmore]', function(value) { + value.bind(function(to) { + $('.more-link').html(to); + }); + }); + + // Background + wp.customize('reactor_options[bg_color]', function(value) { + value.bind(function(to) { + $('body').css('background-color', to); + if( to == '' ){ + $('body').css('background-color', ''); + } + }); + }); + wp.customize('reactor_options[bg_image]', function(value) { + value.bind(function(to) { + $('body').css('background-image', 'url("'+to+'")'); + if( to == '' ){ + $('body').css('background-image', ''); + } + }); + }); + wp.customize('reactor_options[bg_repeat]', function(value) { + value.bind(function(to) { + $('body').css('background-repeat', to); + if( to == '' ){ + $('body').css('background-repeat', ''); + } + }); + }); + wp.customize('reactor_options[bg_position]', function(value) { + value.bind(function(to) { + $('body').css('background-position', to); + if( to == '' ){ + $('body').css('background-position', ''); + } + }); + }); + wp.customize('reactor_options[bg_attachment]', function(value) { + value.bind(function(to) { + $('body').css('background-attachment', to); + if( to == '' ){ + $('body').css('background-attachment', ''); + } + }); + }); + + // Fonts & Colors + wp.customize('reactor_options[content_font]', function(value) { + value.bind(function(to) { + $('p').css('font-family', to); + if( to == '' ){ + $('p').css('font-family', ''); + } + }); + }); + wp.customize('reactor_options[title_font]', function(value) { + value.bind(function(to) { + $('#main h1,#main h2,#main h3,#main h4,#main h5,#main h6').css('font-family', to); + if( to == '' ){ + $('#main h1,#main h2,#main h3,#main h4,#main h5,#main h6').css('font-family', ''); + } + }); + }); + wp.customize('reactor_options[title_color]', function(value) { + value.bind(function(to) { + $('#main h1,#main h2,#main h3,#main h4,#main h5,#main h6').css('color', to); + if( to == '' ){ + $('#main h1,#main h2,#main h3,#main h4,#main h5,#main h6').css('color', ''); + } + }); + }); + wp.customize('reactor_options[text_color]', function(value) { + value.bind(function(to) { + $('body').css('color', to); + if( to == '' ){ + $('body').css('color', ''); + } + }); + }); + wp.customize('reactor_options[link_color]', function(value) { + value.bind(function(to) { + $('#main a').css('color', to); + if( to == '' ){ + $('#main a').css('color', ''); + } + }); + }); + + // Footer + wp.customize('reactor_options[footer_siteinfo]', function(value) { + value.bind(function(to) { + $('#colophon').html(to); + }); + }); + +} )( jQuery ); \ No newline at end of file diff --git a/library/inc/extensions/comments.php b/library/inc/extensions/comments.php new file mode 100644 index 0000000..8637ef2 --- /dev/null +++ b/library/inc/extensions/comments.php @@ -0,0 +1,66 @@ +comment_type ) : + case 'pingback' : + case 'trackback' : + // Display trackbacks differently than normal comments. + ?> +

  • id="comment-"> +

    ', '

  • '); ?>

    + +
  • id="li-comment-"> +
  • +
    + __('Reply', 'reactor'), 'before' => '', 'after' => '', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> +
    + + \ No newline at end of file diff --git a/library/inc/extensions/content/content-footer.php b/library/inc/extensions/content/content-footer.php new file mode 100644 index 0000000..994d71a --- /dev/null +++ b/library/inc/extensions/content/content-footer.php @@ -0,0 +1,81 @@ + + + +
    +
    + +
    +
    + +
    +
    + +
    + +
    + +
    +
    + +

    © | + + WordPress & Reactor

    + +
    +
    + +
    +
    + \ No newline at end of file diff --git a/library/inc/extensions/content/content-header.php b/library/inc/extensions/content/content-header.php new file mode 100644 index 0000000..dd90e28 --- /dev/null +++ b/library/inc/extensions/content/content-header.php @@ -0,0 +1,131 @@ + + +<?php wp_title('|', true, 'right'); ?> + + + + + + + + + + + + + + reactor_option('topbar_title', get_bloginfo('name')), + 'title_url' => reactor_option('topbar_title_url', home_url()), + 'fixed' => reactor_option('topbar_fixed', 0), + 'contained' => reactor_option('topbar_contain', 1), + ); + reactor_top_bar( $topbar_args ); +} +add_action('reactor_header_before', 'reactor_do_top_bar', 1); + + +/** + * Site title, tagline, logo, and nav bar + * in header.php + * + * @since 1.0.0 + */ +function reactor_do_title_logo() { ?> +
    +
    +
    + + + +
    +

    +

    +
    +
    +
    +
    + + + +
    + +
    + + + \ No newline at end of file diff --git a/library/inc/extensions/content/content-pages.php b/library/inc/extensions/content/content-pages.php new file mode 100644 index 0000000..7c09aa5 --- /dev/null +++ b/library/inc/extensions/content/content-pages.php @@ -0,0 +1,80 @@ + +
    +

    +
    + '') ); + } +} +add_action('reactor_page_footer', 'reactor_do_page_pagelinks'); + +/** + * Page Edit + * in the footer of format-page + * + * @since 1.0.0 + */ +function reactor_do_page_edit() { + edit_post_link( __('Edit', 'reactor'), ''); +} +add_action('reactor_page_footer', 'reactor_do_page_edit'); + +/** + * Page links + * after the loop in page templates + * + * @since 1.0.0 + */ +function reactor_do_page_links() { + $pagination_type = reactor_option('page_links', 'numbered'); + + if ( is_page_template('page-templates/front-page.php') ) { + $show_page_links = reactor_option('frontpage_page_links', 0); + if ( $show_page_links ) { + reactor_page_links( array('query' => 'frontpage_query', 'type' => $pagination_type) ); + } + } + elseif ( is_page_template('page-templates/news-page.php') ) { + reactor_page_links( array('query' => 'newspage_query', 'type' => $pagination_type) ); + } + elseif ( is_page_template('page-templates/portfolio.php') ) { + $filter_type = reactor_option('portfolio_filter_type', 'jquery'); + //if ( 'jquery' != $filter_type ) { + reactor_page_links( array('query' => 'portfolio_query', 'type' => $pagination_type) ); + //} + } else { + reactor_page_links( array('type' => $pagination_type) ); + } +} +add_action('reactor_loop_after', 'reactor_do_page_links', 1); +?> \ No newline at end of file diff --git a/library/inc/extensions/content/content-posts.php b/library/inc/extensions/content/content-posts.php new file mode 100644 index 0000000..5a5da62 --- /dev/null +++ b/library/inc/extensions/content/content-posts.php @@ -0,0 +1,221 @@ + +
    + +
    + + +

    + +

    + + +

    + +

    + + +
    + + + +
    + + +

    + +

    + + + + ', ''); + } +} +add_action('reactor_post_footer', 'reactor_do_post_edit', 4); + +/** + * Single post nav + * in single.php + * + * @since 1.0.0 + */ +function reactor_do_nav_single() { + if ( is_single() ) { ?> + + \ No newline at end of file diff --git a/library/inc/extensions/hooks.php b/library/inc/extensions/hooks.php new file mode 100644 index 0000000..b38605c --- /dev/null +++ b/library/inc/extensions/hooks.php @@ -0,0 +1,261 @@ + 'top-bar-l', + 'menu' => '', + 'container' => false, + 'container_class' => '', + 'container_id' => '', + 'menu_class' => 'top-bar-menu left', + 'menu_id' => '', + 'echo' => 0, + 'fallback_cb' => false, + 'before' => '', + 'after' => '', + 'link_before' => '', + 'link_after' => '', + 'items_wrap' => '
      %3$s
    ', + 'depth' => 0, + 'walker' => new Top_Bar_Walker() + ); + return wp_nav_menu( $defaults ); + } + } + + /** + * Top bar right menu + * + * @since 1.0.0 + * @see wp_nav_menu + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ + if ( !function_exists('reactor_top_bar_r') ) { + function reactor_top_bar_r() { + $defaults = array( + 'theme_location' => 'top-bar-r', + 'menu' => '', + 'container' => false, + 'container_class' => '', + 'container_id' => '', + 'menu_class' => 'top-bar-menu right', + 'menu_id' => '', + 'echo' => 0, + 'fallback_cb' => false, + 'before' => '', + 'after' => '', + 'link_before' => '', + 'link_after' => '', + 'items_wrap' => '
      %3$s
    ', + 'depth' => 0, + 'walker' => new Top_Bar_Walker() + ); + return wp_nav_menu( $defaults ); + } + } + + /** + * Main menu + * + * @since 1.0.0 + * @see wp_nav_menu + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ + if ( !function_exists('reactor_main_menu') ) { + function reactor_main_menu() { + $defaults = array( + 'theme_location' => 'main-menu', + 'menu' => '', + 'container' => false, + 'container_class' => '', + 'container_id' => '', + 'menu_class' => 'nav-bar', + 'menu_id' => '', + 'echo' => true, + 'fallback_cb' => false, + 'before' => '', + 'after' => '', + 'link_before' => '', + 'link_after' => '', + 'items_wrap' => '%3$s', + 'depth' => 2, + 'walker' => new Nav_Bar_Walker() + ); + wp_nav_menu( $defaults ); + } + } + + /** + * Side menu + * + * @since 1.0.0 + * @see wp_nav_menu + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ + if ( !function_exists('reactor_side_menu') ) { + function reactor_side_menu() { + $side_nav_type = reactor_option('side_nav_type', 'accordion'); + $side_nav_walker = new Vertical_Nav_Walker(); + $items_wrap = ( 'side_nav' == $side_nav_type ) ? '
      %3$s
    ' : '%3$s'; + $walker = ( 'side_nav' == $side_nav_type ) ? '' : $side_nav_walker; + $depth = ( 'side_nav' == $side_nav_type ) ? 1 : 2; + + $defaults = array( + 'theme_location' => 'side-menu', + 'menu' => '', + 'container' => 'ul', + 'container_class' => '', + 'container_id' => '', + 'menu_class' => 'side-nav', + 'menu_id' => '', + 'echo' => true, + 'fallback_cb' => false, + 'before' => '', + 'after' => '', + 'link_before' => '', + 'link_after' => '', + 'items_wrap' => $items_wrap, + 'depth' => $depth, + 'walker' => $walker + ); + wp_nav_menu( $defaults ); + } + } + + /** + * Footer menu + * + * @since 1.0.0 + * @see wp_nav_menu + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ + if ( !function_exists('reactor_footer_links') ) { + function reactor_footer_links() { + $defaults = array( + 'theme_location' => 'footer-links', + 'menu' => '', + 'container' => false, + 'container_class' => '', + 'container_id' => '', + 'menu_class' => 'inline-list', + 'menu_id' => '', + 'echo' => true, + 'fallback_cb' => false, + 'before' => '', + 'after' => '', + 'link_before' => '', + 'link_after' => '', + 'items_wrap' => '
      %3$s
    ', + 'depth' => 1, + 'walker' => '' + ); + wp_nav_menu( $defaults ); + } + } + } + + /** + * Register navigation menus for a theme. + * + * @since 1.0.0 + * @param array $locations Associative array of menu location identifiers (like a slug) and descriptive text. + */ + register_nav_menus( + array( + 'top-bar-l' => __('Top Bar Left', 'reactor'), + 'top-bar-r' => __('Top Bar Right', 'reactor'), + 'main-menu' => __('Main Menu', 'reactor'), + 'side-menu' => __('Side Menu', 'reactor'), + 'footer-links' => __('Footer Links', 'reactor') + ) + ); + + add_action('after_setup_theme', 'reactor_register_menus', 12); +} \ No newline at end of file diff --git a/library/inc/extensions/post-types.php b/library/inc/extensions/post-types.php new file mode 100644 index 0000000..29ac4d5 --- /dev/null +++ b/library/inc/extensions/post-types.php @@ -0,0 +1,219 @@ + __('Slideshow', 'reactor'), + 'singular_name' => __('Slide', 'reactor'), + 'add_new' => __('Add New', 'reactor'), + 'add_new_item' => __('Add New Slide', 'reactor'), + 'edit_item' => __('Edit Slide', 'reactor'), + 'new_item' => __('New Slide', 'reactor'), + 'all_items' => __('All Slides', 'reactor'), + 'view_item' => __('View Slide', 'reactor'), + 'search_items' => __('Search Slides', 'reactor'), + 'not_found' => __('Nothing found', 'reactor'), + 'not_found_in_trash' => __('Nothing found in Trash', 'reactor'), + 'parent_item_colon' => '', + 'menu_name' => __('Slides', 'reactor') + ); + + $args = array( + 'labels' => $labels, + 'public' => true, + 'publicly_queryable' => true, + 'show_ui' => true, + 'show_in_menu' => true, + 'query_var' => true, + 'menu_icon' => get_template_directory_uri() . '/library/img/admin/admin-slides.png', + 'rewrite' => true, + 'capability_type' => 'post', + 'taxonomies' => array('slide-category'), + 'has_archive' => false, + 'hierarchical' => false, + 'menu_position' => 7, + 'rewrite' => array( + 'slug' => __('slideshow-post', 'reactor'), + 'with_front' => false, + 'feed' => true, + 'pages' => true ), + 'supports' => array('title','editor','thumbnail', 'excerpt') + ); + + register_post_type('slide' , $args ); +} +add_action('init', 'reactor_slide_register'); + +/** + * Create slide taxonomies + * Do not use before init + * + * @link http://codex.wordpress.org/Function_Reference/register_taxonomy + * @see register_taxonomy + * @since 1.0.0 + */ +function reactor_slide_taxonomies() { + // Add new taxonomy, make it hierarchical ( like categories ) + $labels = array( + 'name' => __('Slide Categories', 'reactor'), + 'singular_name' => __('Slide Category', 'reactor'), + 'search_items' => __('Search Slide Categories', 'reactor'), + 'all_items' => __('All Slide Categories', 'reactor'), + 'parent_item' => __('Parent Slide Category', 'reactor'), + 'parent_item_colon' => __('Parent Slide Category:', 'reactor'), + 'edit_item' => __('Edit Slide Category', 'reactor'), + 'update_item' => __('Update Slide Category', 'reactor'), + 'add_new_item' => __('Add New Slide Category', 'reactor'), + 'new_item_name' => __('New Slide Category Name', 'reactor'), + 'menu_name' => __('Categories', 'reactor'), + ); + + register_taxonomy('slide-category', array('slide'), + array( + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + )); +} +add_action('init', 'reactor_slide_taxonomies', 0); + +/** + * Register portfolio post type + * Do not use before init + * + * @see register_post_type + * @since 1.0.0 + */ +function reactor_portfolio_register() { + + $labels = array( + 'name' => __('Portfolio', 'reactor'), + 'singular_name' => __('Portfolio Post', 'reactor'), + 'add_new' => __('Add New', 'reactor'), + 'add_new_item' => __('Add New Portfolio Post', 'reactor'), + 'edit_item' => __('Edit Portfolio Post', 'reactor'), + 'new_item' => __('New Portfolio Post', 'reactor'), + 'all_items' => __('All Portfolio Posts', 'reactor'), + 'view_item' => __('View Portfolio Post', 'reactor'), + 'search_items' => __('Search Portfolio', 'reactor'), + 'not_found' => __('Nothing found', 'reactor'), + 'not_found_in_trash' => __('Nothing found in Trash', 'reactor'), + 'parent_item_colon' => '', + 'menu_name' => __('Portfolio', 'reactor') + ); + + $args = array( + 'labels' => $labels, + 'public' => true, + 'publicly_queryable' => true, + 'show_ui' => true, + 'show_in_menu' => true, + 'query_var' => true, + 'menu_icon' => get_template_directory_uri() . '/library/img/admin/admin-folio.png', + 'rewrite' => false, + 'capability_type' => 'post', + 'taxonomies' => array('portfolio-category', 'portfolio-tag'), + 'has_archive' => true, + 'hierarchical' => false, + 'menu_position' => 8, + 'rewrite' => array( + 'slug' => __('portfolio-post', 'reactor'), + 'with_front' => false, + 'feed' => true, + 'pages' => true ), + 'supports' => array('title','editor','thumbnail', 'excerpt', 'comments') + ); + + register_post_type('portfolio' , $args ); + + // this ads your post categories to your custom post type + // register_taxonomy_for_object_type('category', 'portfolio'); + + // this ads your post tags to your custom post type + // register_taxonomy_for_object_type('post_tag', 'portfolio'); +} +add_action('init', 'reactor_portfolio_register'); + +/** + * Create portfolio taxonomies + * Do not use before init + * + * @link http://codex.wordpress.org/Function_Reference/register_taxonomy + * @see register_taxonomy + * @since 1.0.0 + */ +function reactor_portfolio_taxonomies() { + // Add new taxonomy, make it hierarchical ( like categories ) + $labels = array( + 'name' => __('Portfolio Categories', 'reactor'), + 'singular_name' => __('Portfolio Category', 'reactor'), + 'search_items' => __('Search Portfolio Categories', 'reactor'), + 'all_items' => __('All Portfolio Categories', 'reactor'), + 'parent_item' => __('Parent Portfolio Category', 'reactor'), + 'parent_item_colon' => __('Parent Portfolio Category:', 'reactor'), + 'edit_item' => __('Edit Portfolio Category', 'reactor'), + 'update_item' => __('Update Portfolio Category', 'reactor'), + 'add_new_item' => __('Add New Portfolio Category', 'reactor'), + 'new_item_name' => __('New Portfolio Category Name', 'reactor'), + 'menu_name' => __('Categories', 'reactor'), + ); + + register_taxonomy('portfolio-category', array('portfolio'), + array( + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'query_var' => true, + )); + + // Add new taxonomy, NOT hierarchical ( like tags ) + $labels = array( + 'name' => __('Portfolio Tags', 'reactor'), + 'singular_name' => __('Tag', 'reactor'), + 'search_items' => __('Search Portfolio Tags', 'reactor'), + 'popular_items' => __('Popular Portfolio Tags', 'reactor'), + 'all_items' => __('All Portfolio Tags', 'reactor'), + 'parent_item' => null, + 'parent_item_colon' => null, + 'edit_item' => __('Edit Tag', 'reactor'), + 'update_item' => __('Update Tag', 'reactor'), + 'add_new_item' => __('Add New Tag', 'reactor'), + 'new_item_name' => __('New Tag Name', 'reactor'), + 'separate_items_with_commas' => __('Separate Portfolio Tags with commas', 'reactor'), + 'add_or_remove_items' => __('Add or remove Portfolio Tags', 'reactor'), + 'choose_from_most_used' => __('Choose from the most used Portfolio Tags', 'reactor'), + 'menu_name' => __('Tags', 'reactor'), + ); + + register_taxonomy('portfolio-tag', array('portfolio'), + array( + 'hierarchical' => false, + 'labels' => $labels, + 'show_ui' => true, + 'show_admin_column' => true, + 'update_count_callback' => '_update_post_term_count', + 'query_var' => true, + )); +} +add_action('init', 'reactor_portfolio_taxonomies', 0); \ No newline at end of file diff --git a/library/inc/extensions/scripts-styles.php b/library/inc/extensions/scripts-styles.php new file mode 100644 index 0000000..107454f --- /dev/null +++ b/library/inc/extensions/scripts-styles.php @@ -0,0 +1,103 @@ +add_data('ie8-style', 'conditional', 'lte IE 8'); + +} +add_action('wp_enqueue_scripts', 'reactor_ie_styles', 999); \ No newline at end of file diff --git a/library/inc/extensions/sidebars.php b/library/inc/extensions/sidebars.php new file mode 100644 index 0000000..c76bdbc --- /dev/null +++ b/library/inc/extensions/sidebars.php @@ -0,0 +1,110 @@ + __('Main Sidebar', 'reactor'), + 'id' => 'sidebar', + 'description' => 'The primary sidebar for 2 column layouts', + 'class' => '', + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); + + register_sidebar( array( + 'name' => __('Main Sidebar 2', 'reactor'), + 'id' => 'sidebar-2', + 'description' => 'The secondary sidebar for 3 column layouts', + 'class' => '', + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); + + register_sidebar( array( + 'name' => __('Front Page Sidebar', 'reactor'), + 'id' => 'sidebar-frontpage', + 'description' => 'Primary sidebar for the front page template', + 'class' => '', + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); + + register_sidebar( array( + 'name' => __('Front Page Sidebar 2', 'reactor'), + 'id' => 'sidebar-frontpage-2', + 'description' => 'Secondary sidebar for the front page template', + 'class' => '', + 'before_widget' => '
    ', + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); + + $footer = '
    '; + register_sidebar( array( + 'name' => __('Footer', 'reactor'), + 'id' => 'sidebar-footer', + 'description' => 'Footer widget area', + 'class' => '', + 'before_widget' => $footer, + 'after_widget' => '
    ', + 'before_title' => '

    ', + 'after_title' => '

    ', + ) ); +} + +add_action('widgets_init', 'reactor_register_sidebars'); + +/** + * Count Widgets + * Count the number of widgets to add dynamic column class + * + * @param string $sidebar_id id of sidebar + * @since 1.0.0 + */ +function reactor_count_widgets( $sidebar_id ) { + // Default number of columns in Foundation grid is 12 + $columns = apply_filters( 'reactor_columns', 12 ); + + // get the sidebar widgets + $the_sidebars = wp_get_sidebars_widgets(); + + // if sidebar doesn't exist return error + if ( !isset( $the_sidebars[$sidebar_id] ) ) { + return __('Invalid sidebar ID', 'reactor'); + } + + /* count number of widgets in the sidebar + and do some simple math to calculate the columns */ + $num = count( $the_sidebars[$sidebar_id] ); + switch( $num ) { + case 1 : $num = $columns; break; + case 2 : $num = $columns / 2; break; + case 3 : $num = $columns / 3; break; + case 4 : $num = $columns / 4; break; + case 5 : $num = $columns / 5; break; + case 6 : $num = $columns / 6; break; + case 7 : $num = $columns / 7; break; + case 8 : $num = $columns / 8; break; + } + $num = floor( $num ); + return $num; +} \ No newline at end of file diff --git a/library/inc/extensions/theme-support.php b/library/inc/extensions/theme-support.php new file mode 100644 index 0000000..e99fdd8 --- /dev/null +++ b/library/inc/extensions/theme-support.php @@ -0,0 +1,49 @@ + for posts and comments. + add_theme_support('automatic-feed-links'); + + // different post formats for tumblog style posting + $formats = array('aside', 'gallery','link', 'image', 'quote', 'status', 'video', 'audio', 'chat'); + add_theme_support('post-formats', $formats); + + // editor stylesheet for TinyMCE + add_editor_style('/library/css/editor.css'); + + // allows shortcodes in text widgets + add_filter('widget_text', 'do_shortcode'); + } + + add_action('after_setup_theme', 'reactor_theme_support', 11); +} \ No newline at end of file diff --git a/library/inc/extensions/walkers.php b/library/inc/extensions/walkers.php new file mode 100644 index 0000000..71f30cf --- /dev/null +++ b/library/inc/extensions/walkers.php @@ -0,0 +1,311 @@ +\n"; + } + + /** + * @see Walker_Nav_Menu::start_el() + * @since 1.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param object $args + */ + function start_el( &$output, $item, $depth, $args ) { + $item_html = ''; + parent::start_el( $item_html, $item, $depth, $args ); + + $output .= ( $depth == 0 ) ? '
  • ' : ''; + + $classes = empty( $item->classes ) ? array() : ( array ) $item->classes; + + if ( in_array('label', $classes) ) { + $item_html = preg_replace( '/]*>( .* )<\/a>/iU', '', $item_html ); + } + + if ( in_array('divider', $classes) ) { + $item_html = preg_replace( '/]*>( .* )<\/a>/iU', '', $item_html ); + } + + $output .= $item_html; + } + + /** + * @see Walker::display_element() + * @since 1.0.0 + * + * @param object $element Data object + * @param array $children_elements List of elements to continue traversing. + * @param int $max_depth Max depth to traverse. + * @param int $depth Depth of current element. + * @param array $args + * @param string $output Passed by reference. Used to append additional content. + * @return null Null on failure with no changes to parameters. + */ + function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) { + $element->has_children = !empty( $children_elements[$element->ID] ); + $element->classes[] = ( $element->current || $element->current_item_ancestor ) ? 'active' : ''; + $element->classes[] = ( $element->has_children ) ? 'has-dropdown' : ''; + + parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output ); + } + +} + +/** + * Nav Bar Walker + * used for horizontal section main menu + * + * @since 1.0.0 + */ +class Nav_Bar_Walker extends Walker_Nav_Menu { + + /** + * @see Walker_Nav_Menu::start_lvl() + * @since 1.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl( &$output, $depth = 0, $args = array() ) { + $output .= '
      '; + } + + /** + * @see Walker::end_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl( &$output, $depth = 0, $args = array() ) { + // close .side-nav .content and .section + $output .= '
    '; + } + + /** + * @see Walker_Nav_Menu::start_el() + * @since 1.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param object $args + */ + function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { + + $class_names = $value = ''; + + $classes = empty( $item->classes ) ? array() : (array) $item->classes; + $classes[] = 'menu-item-' . $item->ID; + $classes[] = ( $depth == 0 ) ? 'title' : ''; + $classes[] = ( $args->has_children ) ? 'has-dropdown' : ''; + $classes[] = ( in_array('current-menu-item', $classes) && !in_array('active', $classes) ) ? 'active' : ''; + + + $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); + $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; + + $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); + $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; + + // create sections + // $section_class = ( $depth == 0 && in_array('active', $classes) ) ? 'section active' : 'section'; + $section_class = 'section'; + $output .= ( $depth == 0 ) ? '
    ' : ''; + + // if top level use p.title else use li in dropdown + $output .= ( $depth == 0 ) ? '' : ''; + + $attributes = !empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) . '"' : ''; + $attributes .= !empty( $item->target ) ? ' target="' . esc_attr( $item->target ) . '"' : ''; + $attributes .= !empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) . '"' : ''; + + // if top level and has dropdown do not use url + if ( $depth == 0 && $args->has_children ) { + $attributes .= ' href="#"'; + } + // else use url + elseif ( !empty( $item->url ) ) { + $attributes .= ' href="' . esc_attr( $item->url ) . '"'; + } + + $item_output = $args->before; + $item_output .= ''; + $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; + $item_output .= ''; + $item_output .= $args->after; + + // close .section if there is no dropdown + $item_output .= ( $depth == 0 && !$args->has_children ) ? '
    ' : ''; + + $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); + } + + /** + * @see Walker::end_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el( &$output, $item, $depth = 0, $args = array() ) { + if ( $depth > 0 ) { + $output .= ""; + } + } + + function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) { + $id_field = $this->db_fields['id']; + if (is_object($args[0])) { + $args[0]->has_children = !empty($children_elements[$element->$id_field]); + } + $element->classes[] = ($element->current || $element->current_item_ancestor) ? 'active' : ''; + + parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); + } + +} + +/** + * Vertical Nav Walker + * used for accordion section side menu + * + * @since 1.0.0 + */ +class Vertical_Nav_Walker extends Walker_Nav_Menu { + + /** + * @see Walker_Nav_Menu::start_lvl() + * @since 1.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function start_lvl( &$output, $depth = 0, $args = array() ) { + $output .= '
      '; + } + + /** + * @see Walker::end_lvl() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param int $depth Depth of page. Used for padding. + */ + function end_lvl( &$output, $depth = 0, $args = array() ) { + // close .side-nav .content and .section + $output .= '
    '; + } + + /** + * @see Walker_Nav_Menu::start_el() + * @since 1.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Menu item data object. + * @param int $depth Depth of menu item. Used for padding. + * @param object $args + */ + function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { + + $class_names = $value = ''; + + $classes = empty( $item->classes ) ? array() : (array) $item->classes; + $classes[] = 'menu-item-' . $item->ID; + $classes[] = ( $depth == 0 ) ? 'title' : ''; + $classes[] = ( $args->has_children ) ? 'has-dropdown' : ''; + $classes[] = ( in_array('current-menu-item', $classes) && !in_array('active', $classes) ) ? 'active' : ''; + + + $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args ) ); + $class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : ''; + + $id = apply_filters( 'nav_menu_item_id', 'menu-item-'. $item->ID, $item, $args ); + $id = $id ? ' id="' . esc_attr( $id ) . '"' : ''; + + // create sections + $section_class = ( $depth == 0 && in_array('active', $classes) ) ? 'section active' : 'section'; + //$section_class = 'section'; + $output .= ( $depth == 0 ) ? '
    ' : ''; + + // if top level use p.title else use li in dropdown + $output .= ( $depth == 0 ) ? '' : ''; + + $attributes = !empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) . '"' : ''; + $attributes .= !empty( $item->target ) ? ' target="' . esc_attr( $item->target ) . '"' : ''; + $attributes .= !empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) . '"' : ''; + + // if top level and has dropdown do not use url + if ( $depth == 0 && $args->has_children ) { + $attributes .= ' href="#"'; + } + // else use url + elseif ( !empty( $item->url ) ) { + $attributes .= ' href="' . esc_attr( $item->url ) . '"'; + } + + $item_output = $args->before; + $item_output .= ''; + $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; + $item_output .= ''; + $item_output .= $args->after; + + // close .section if there is no dropdown + $item_output .= ( $depth == 0 && !$args->has_children ) ? '
    ' : ''; + + $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); + } + + /** + * @see Walker::end_el() + * @since 3.0.0 + * + * @param string $output Passed by reference. Used to append additional content. + * @param object $item Page data object. Not used. + * @param int $depth Depth of page. Not Used. + */ + function end_el( &$output, $item, $depth = 0, $args = array() ) { + if ( $depth > 0 ) { + $output .= ""; + } + } + + function display_element($element, &$children_elements, $max_depth, $depth=0, $args, &$output) { + $id_field = $this->db_fields['id']; + if (is_object($args[0])) { + $args[0]->has_children = !empty($children_elements[$element->$id_field]); + } + $element->classes[] = ($element->current || $element->current_item_ancestor) ? 'active' : ''; + + parent::display_element($element, $children_elements, $max_depth, $depth, $args, $output); + } + +} \ No newline at end of file diff --git a/library/inc/functions/breadcrumbs.php b/library/inc/functions/breadcrumbs.php new file mode 100644 index 0000000..1cfff08 --- /dev/null +++ b/library/inc/functions/breadcrumbs.php @@ -0,0 +1,540 @@ + + * @copyright Copyright (c) 2008 - 2011, Justin Tadlock + * @link http://justintadlock.com/archives/2009/04/05/breadcrumb-trail-wordpress-plugin + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + */ + +/** + * Shows a breadcrumb for all types of pages. This function is formatting the final output of the + * breadcrumb trail. The reactor_breadcrumbs_get_items() function returns the items and this function + * formats those items. + * + * @since 0.1.0 + * @param array $args Mixed arguments for the menu. + * @return string Output of the breadcrumb menu. + */ +function reactor_breadcrumbs( $args = array() ) { + + /* Create an empty variable for the breadcrumb. */ + $breadcrumb = ''; + + /* Set up the default arguments for the breadcrumb. */ + $defaults = array( + 'front_page' => true, + 'show_home' => __( 'Home', 'reactor' ), + 'echo' => true + ); + + /* Allow singular post views to have a taxonomy's terms prefixing the trail. */ + if ( is_singular() ) { + $post = get_queried_object(); + $defaults["singular_{$post->post_type}_taxonomy"] = false; + } + + /* Apply filters to the arguments. */ + $args = apply_filters( 'reactor_breadcrumbs_args', $args ); + + /* Parse the arguments and extract them for easy variable naming. */ + $args = wp_parse_args( $args, $defaults ); + + /* Get the trail items. */ + $trail = reactor_breadcrumbs_get_items( $args ); + + /* Connect the breadcrumb trail if there are items in the trail. */ + if ( !empty( $trail ) && is_array( $trail ) ) { + + /* Open the breadcrumb trail containers. */ + $breadcrumb = ''; + } + + /* Allow developers to filter the breadcrumb trail HTML. */ + $breadcrumb = apply_filters( 'reactor_breadcrumbs', $breadcrumb, $args ); + + /* Output the breadcrumb. */ + if ( $args['echo'] ) + echo $breadcrumb; + else + return $breadcrumb; +} + +/** + * Gets the items for the breadcrumb trail. This is the heart of the script. It checks the current page + * being viewed and decided based on the information provided by WordPress what items should be + * added to the breadcrumb trail. + * + * @since 0.4.0 + * @todo Build in caching based on the queried object ID. + * @param array $args Mixed arguments for the menu. + * @return array List of items to be shown in the trail. + */ +function reactor_breadcrumbs_get_items( $args = array() ) { + global $wp_rewrite; + + /* Set up an empty trail array and empty path. */ + $trail = array(); + $path = ''; + + /* If $show_home is set and we're not on the front page of the site, link to the home page. */ + if ( !is_front_page() && $args['show_home'] ) + $trail[] = '
  • ' . $args['show_home'] . '
  • '; + + /* If viewing the front page of the site. */ + if ( is_front_page() ) { + if ( $args['show_home'] && $args['front_page'] ) + $trail['trail_end'] = "{$args['show_home']}"; + } + + /* If viewing the "home"/posts page. */ + elseif ( is_home() ) { + $home_page = get_page( get_queried_object_id() ); + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( $home_page->post_parent, '' ) ); + $trail['trail_end'] = get_the_title( $home_page->ID ); + } + + /* If viewing a singular post (page, attachment, etc.). */ + elseif ( is_singular() ) { + + /* Get singular post variables needed. */ + $post = get_queried_object(); + $post_id = absint( get_queried_object_id() ); + $post_type = $post->post_type; + $parent = absint( $post->post_parent ); + + /* Get the post type object. */ + $post_type_object = get_post_type_object( $post_type ); + + /* If viewing a singular 'post'. */ + if ( 'post' == $post_type ) { + + /* If $front has been set, add it to the $path. */ + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* Map the permalink structure tags to actual links. */ + $trail = array_merge( $trail, reactor_breadcrumbs_map_rewrite_tags( $post_id, get_option( 'permalink_structure' ), $args ) ); + } + + /* If viewing a singular 'attachment'. */ + elseif ( 'attachment' == $post_type ) { + + /* If $front has been set, add it to the $path. */ + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* Map the post (parent) permalink structure tags to actual links. */ + $trail = array_merge( $trail, reactor_breadcrumbs_map_rewrite_tags( $post->post_parent, get_option( 'permalink_structure' ), $args ) ); + } + + /* If a custom post type, check if there are any pages in its hierarchy based on the slug. */ + elseif ( 'page' !== $post_type ) { + + /* If $front has been set, add it to the $path. */ + if ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['slug'] ) ) + $path .= $post_type_object->rewrite['slug']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* If there's an archive page, add it to the trail. */ + if ( !empty( $post_type_object->has_archive ) ) + $trail[] = '
  • ' . $post_type_object->labels->name . '
  • '; + } + + /* If the post type path returns nothing and there is a parent, get its parents. */ + if ( ( empty( $path ) && 0 !== $parent ) || ( 'attachment' == $post_type ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( $parent, '' ) ); + + /* Or, if the post type is hierarchical and there's a parent, get its parents. */ + elseif ( 0 !== $parent && is_post_type_hierarchical( $post_type ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( $parent, '' ) ); + + /* Display terms for specific post type taxonomy if requested. */ + if ( !empty( $args["singular_{$post_type}_taxonomy"] ) && $terms = get_the_term_list( $post_id, $args["singular_{$post_type}_taxonomy"], '', ', ', '' ) ) + $trail[] = $terms; + + /* End with the post title. */ + $post_title = get_the_title(); + if ( !empty( $post_title ) ) + $trail['trail_end'] = $post_title; + } + + /* If we're viewing any type of archive. */ + elseif ( is_archive() ) { + + /* If viewing a taxonomy term archive. */ + if ( is_tax() || is_category() || is_tag() ) { + + /* Get some taxonomy and term variables. */ + $term = get_queried_object(); + $taxonomy = get_taxonomy( $term->taxonomy ); + + /* Get the path to the term archive. Use this to determine if a page is present with it. */ + if ( is_category() ) + $path = get_option( 'category_base' ); + elseif ( is_tag() ) + $path = get_option( 'tag_base' ); + else { + if ( $taxonomy->rewrite['with_front'] && $wp_rewrite->front ) + $path = trailingslashit( $wp_rewrite->front ); + $path .= $taxonomy->rewrite['slug']; + } + + /* Get parent pages by path if they exist. */ + if ( $path ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* If the taxonomy is hierarchical, list its parent terms. */ + if ( is_taxonomy_hierarchical( $term->taxonomy ) && $term->parent ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_term_parents( $term->parent, $term->taxonomy ) ); + + /* Add the term name to the trail end. */ + $trail['trail_end'] = single_term_title( '', false ); + } + + /* If viewing a post type archive. */ + elseif ( is_post_type_archive() ) { + + /* Get the post type object. */ + $post_type_object = get_post_type_object( get_query_var( 'post_type' ) ); + + /* If $front has been set, add it to the $path. */ + if ( $post_type_object->rewrite['with_front'] && $wp_rewrite->front ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If there's a slug, add it to the $path. */ + if ( !empty( $post_type_object->rewrite['slug'] ) ) + $path .= $post_type_object->rewrite['slug']; + + /* If there's a path, check for parents. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* Add the post type [plural] name to the trail end. */ + $trail['trail_end'] = $post_type_object->labels->name; + } + + /* If viewing an author archive. */ + elseif ( is_author() ) { + + /* If $front has been set, add it to $path. */ + if ( !empty( $wp_rewrite->front ) ) + $path .= trailingslashit( $wp_rewrite->front ); + + /* If an $author_base exists, add it to $path. */ + if ( !empty( $wp_rewrite->author_base ) ) + $path .= $wp_rewrite->author_base; + + /* If $path exists, check for parent pages. */ + if ( !empty( $path ) ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $path ) ); + + /* Add the author's display name to the trail end. */ + $trail['trail_end'] = get_the_author_meta( 'display_name', get_query_var( 'author' ) ); + } + + /* If viewing a time-based archive. */ + elseif ( is_time() ) { + + if ( get_query_var( 'minute' ) && get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g:i a', 'reactor' ) ); + + elseif ( get_query_var( 'minute' ) ) + $trail['trail_end'] = sprintf( __( 'Minute %1$s', 'reactor' ), get_the_time( __( 'i', 'reactor' ) ) ); + + elseif ( get_query_var( 'hour' ) ) + $trail['trail_end'] = get_the_time( __( 'g a', 'reactor' ) ); + } + + /* If viewing a date-based archive. */ + elseif ( is_date() ) { + + /* If $front has been set, check for parent pages. */ + if ( $wp_rewrite->front ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_parents( '', $wp_rewrite->front ) ); + + if ( is_day() ) { + $trail[] = '
  • ' . get_the_time( __( 'Y', 'reactor' ) ) . '
  • '; + $trail[] = '
  • ' . get_the_time( __( 'F', 'reactor' ) ) . '
  • '; + $trail['trail_end'] = get_the_time( __( 'd', 'reactor' ) ); + } + + elseif ( get_query_var( 'w' ) ) { + $trail[] = '
  • ' . get_the_time( __( 'Y', 'reactor' ) ) . '
  • '; + $trail['trail_end'] = sprintf( __( 'Week %1$s', 'reactor' ), get_the_time( esc_attr__( 'W', 'reactor' ) ) ); + } + + elseif ( is_month() ) { + $trail[] = '
  • ' . get_the_time( __( 'Y', 'reactor' ) ) . '
  • '; + $trail['trail_end'] = get_the_time( __( 'F', 'reactor' ) ); + } + + elseif ( is_year() ) { + $trail['trail_end'] = get_the_time( __( 'Y', 'reactor' ) ); + } + } + } + + /* If viewing search results. */ + elseif ( is_search() ) + $trail['trail_end'] = sprintf( __( 'Search results for "%1$s"', 'reactor' ), esc_attr( get_search_query() ) ); + + /* If viewing a 404 error page. */ + elseif ( is_404() ) + $trail['trail_end'] = __( '404 Not Found', 'reactor' ); + + /* Allow devs to step in and filter the $trail array. */ + return apply_filters( 'reactor_breadcrumbs_items', $trail, $args ); +} + +/** + * Turns %tag% from permalink structures into usable links for the breadcrumb trail. This feels kind of + * hackish for now because we're checking for specific %tag% examples and only doing it for the 'post' + * post type. In the future, maybe it'll handle a wider variety of possibilities, especially for custom post + * types. + * + * @since 0.4.0 + * @param int $post_id ID of the post whose parents we want. + * @param string $path Path of a potential parent page. + * @param array $args Mixed arguments for the menu. + * @return array $trail Array of links to the post breadcrumb. + */ +function reactor_breadcrumbs_map_rewrite_tags( $post_id = '', $path = '', $args = array() ) { + + /* Set up an empty $trail array. */ + $trail = array(); + + /* Make sure there's a $path and $post_id before continuing. */ + if ( empty( $path ) || empty( $post_id ) ) + return $trail; + + /* Get the post based on the post ID. */ + $post = get_post( $post_id ); + + /* If no post is returned, an error is returned, or the post does not have a 'post' post type, return. */ + if ( empty( $post ) || is_wp_error( $post ) || 'post' !== $post->post_type ) + return $trail; + + /* Trim '/' from both sides of the $path. */ + $path = trim( $path, '/' ); + + /* Split the $path into an array of strings. */ + $matches = explode( '/', $path ); + + /* If matches are found for the path. */ + if ( is_array( $matches ) ) { + + /* Loop through each of the matches, adding each to the $trail array. */ + foreach ( $matches as $match ) { + + /* Trim any '/' from the $match. */ + $tag = trim( $match, '/' ); + + /* If using the %year% tag, add a link to the yearly archive. */ + if ( '%year%' == $tag ) + $trail[] = '
  • ' . get_the_time( __( 'Y', 'reactor' ), $post_id ) . '
  • '; + + /* If using the %monthnum% tag, add a link to the monthly archive. */ + elseif ( '%monthnum%' == $tag ) + $trail[] = '
  • ' . get_the_time( __( 'F', 'reactor' ), $post_id ) . '
  • '; + + /* If using the %day% tag, add a link to the daily archive. */ + elseif ( '%day%' == $tag ) + $trail[] = '
  • ' . get_the_time( __( 'd', 'reactor' ), $post_id ) . '
  • '; + + /* If using the %author% tag, add a link to the post author archive. */ + elseif ( '%author%' == $tag ) + $trail[] = '
  • ' . get_the_author_meta( 'display_name', $post->post_author ) . '
  • '; + + /* If using the %category% tag, add a link to the first category archive to match permalinks. */ + elseif ( '%category%' == $tag && 'category' !== $args["singular_{$post->post_type}_taxonomy"] ) { + + /* Get the post categories. */ + $terms = get_the_category( $post_id ); + + /* Check that categories were returned. */ + if ( $terms ) { + + /* Sort the terms by ID and get the first category. */ + usort( $terms, '_usort_terms_by_ID' ); + $term = get_term( $terms[0], 'category' ); + + /* If the category has a parent, add the hierarchy to the trail. */ + if ( 0 !== $term->parent ) + $trail = array_merge( $trail, reactor_breadcrumbs_get_term_parents( $term->parent, 'category' ) ); + + /* Add the category archive link to the trail. */ + $trail[] = '
  • ' . $term->name . '
  • '; + } + } + } + } + + /* Return the $trail array. */ + return $trail; +} + +/** + * Gets parent pages of any post type or taxonomy by the ID or Path. The goal of this function is to create + * a clear path back to home given what would normally be a "ghost" directory. If any page matches the given + * path, it'll be added. But, it's also just a way to check for a hierarchy with hierarchical post types. + * + * @since 0.3.0 + * @param int $post_id ID of the post whose parents we want. + * @param string $path Path of a potential parent page. + * @return array $trail Array of parent page links. + */ +function reactor_breadcrumbs_get_parents( $post_id = '', $path = '' ) { + + /* Set up an empty trail array. */ + $trail = array(); + + /* Trim '/' off $path in case we just got a simple '/' instead of a real path. */ + $path = trim( $path, '/' ); + + /* If neither a post ID nor path set, return an empty array. */ + if ( empty( $post_id ) && empty( $path ) ) + return $trail; + + /* If the post ID is empty, use the path to get the ID. */ + if ( empty( $post_id ) ) { + + /* Get parent post by the path. */ + $parent_page = get_page_by_path( $path ); + + /* If a parent post is found, set the $post_id variable to it. */ + if ( !empty( $parent_page ) ) + $post_id = $parent_page->ID; + } + + /* If a post ID and path is set, search for a post by the given path. */ + if ( $post_id == 0 && !empty( $path ) ) { + + /* Separate post names into separate paths by '/'. */ + $path = trim( $path, '/' ); + preg_match_all( "/\/.*?\z/", $path, $matches ); + + /* If matches are found for the path. */ + if ( isset( $matches ) ) { + + /* Reverse the array of matches to search for posts in the proper order. */ + $matches = array_reverse( $matches ); + + /* Loop through each of the path matches. */ + foreach ( $matches as $match ) { + + /* If a match is found. */ + if ( isset( $match[0] ) ) { + + /* Get the parent post by the given path. */ + $path = str_replace( $match[0], '', $path ); + $parent_page = get_page_by_path( trim( $path, '/' ) ); + + /* If a parent post is found, set the $post_id and break out of the loop. */ + if ( !empty( $parent_page ) && $parent_page->ID > 0 ) { + $post_id = $parent_page->ID; + break; + } + } + } + } + } + + /* While there's a post ID, add the post link to the $parents array. */ + while ( $post_id ) { + + /* Get the post by ID. */ + $page = get_page( $post_id ); + + /* Add the formatted post link to the array of parents. */ + $parents[] = '
  • ' . get_the_title( $post_id ) . '
  • '; + + /* Set the parent post's parent to the post ID. */ + $post_id = $page->post_parent; + } + + /* If we have parent posts, reverse the array to put them in the proper order for the trail. */ + if ( isset( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent posts. */ + return $trail; +} + +/** + * Searches for term parents of hierarchical taxonomies. This function is similar to the WordPress + * function get_category_parents() but handles any type of taxonomy. + * + * @since 0.3.0 + * @param int $parent_id The ID of the first parent. + * @param object|string $taxonomy The taxonomy of the term whose parents we want. + * @return array $trail Array of links to parent terms. + */ +function reactor_breadcrumbs_get_term_parents( $parent_id = '', $taxonomy = '' ) { + + /* Set up some default arrays. */ + $trail = array(); + $parents = array(); + + /* If no term parent ID or taxonomy is given, return an empty array. */ + if ( empty( $parent_id ) || empty( $taxonomy ) ) + return $trail; + + /* While there is a parent ID, add the parent term link to the $parents array. */ + while ( $parent_id ) { + + /* Get the parent term. */ + $parent = get_term( $parent_id, $taxonomy ); + + /* Add the formatted term link to the array of parent terms. */ + $parents[] = '
  • ' . $parent->name . '
  • '; + + /* Set the parent term's parent as the parent ID. */ + $parent_id = $parent->parent; + } + + /* If we have parent terms, reverse the array to put them in the proper order for the trail. */ + if ( !empty( $parents ) ) + $trail = array_reverse( $parents ); + + /* Return the trail of parent terms. */ + return $trail; +} +?> \ No newline at end of file diff --git a/library/inc/functions/columns.php b/library/inc/functions/columns.php new file mode 100644 index 0000000..8bf4ee8 --- /dev/null +++ b/library/inc/functions/columns.php @@ -0,0 +1,244 @@ + '', + 'small' => '', + 'push' => '', + 'pull' => '', + 'large_offset' => '', + 'small_offset' => '', + 'large_centered' => false, + 'small_centered' => false, + 'is_sidebar' => false, + 'sidebar_id' => '', + 'class' => '', + 'echo' => true, + ); + $args = wp_parse_args( $args, $defaults ); + + // get the page layout if it is not passed to the function + $layout = ( !isset( $layout ) ) ? reactor_get_layout() : $layout; + + // 12 is the default number of columns in the Foundation grid + $t_columns = apply_filters( 'reactor_columns', 12 ); + + // check if tumblog icons are used in blog + $tumblog = reactor_option('tumblog_icons', false); + + // create an array of classes from args + $classes = array(); + $classes[] = ( $args['small'] ) ? 'small-' . $args['small'] : 'small-12'; + $classes[] = ( $args['push'] ) ? 'push-' . $args['push'] : ''; + $classes[] = ( $args['pull'] ) ? 'pull-' . $args['pull'] : ''; + $classes[] = ( $args['large_offset'] ) ? 'large-offset-' . $args['large_offset'] : ''; + $classes[] = ( $args['small_offset'] ) ? 'small-offset-' . $args['small_offset'] : ''; + $classes[] = ( $args['large_centered'] ) ? 'large-centered' : ''; + $classes[] = ( $args['small_centered'] ) ? 'small-centered' : ''; + $classes[] = ( $args['class'] ) ? $args['class'] : ''; + + // some simple math to break up the grid + $one_sixth_cols = $t_columns / 6; // two + $one_fourth_cols = $t_columns / 4; // three + $one_third_cols = $t_columns / 3; // four + $one_half_cols = $t_columns / 2; // six + $two_thirds_cols = ( $t_columns / 3 ) * 2; // eight + $three_fourths_cols = ( $t_columns / 4 ) * 3; // nine + $five_sixths_cols = ( $t_columns / 6 ) * 5; // ten + + // if specific number of columns are set for large + if ( $args['large'] ) { + $classes[] = 'large-' . $args['large']; + } + + // else check if columns are for a sidebar + elseif ( $args['is_sidebar'] ) { + + // sidebar columns based on layout + switch ( $layout ) { + case '0side-cm': + $classes[] = ''; + break; + case 'side-menu': + if ( 'accordion' == reactor_option('side_nav_type', 'accordion') ) { + $classes[] = 'large-' . $one_fourth_cols; + } elseif ( 'side_nav' == reactor_option('side_nav_type', 'accordion') ) { + $classes[] = 'large-' . $one_sixth_cols; + } + break; + case '2side-cl': + case '2side-cr': + case '2side-cm': + $classes[] = 'large-' . $one_fourth_cols; + break; + default: + // 4 is the default number of columns for 1 sidebar + $classes[] = 'large-' . $one_third_cols; + } + + // pull the content above left sidebar on small screens + if ( '2side-cr' == $layout ) { + $classes[] = 'pull-' . $one_half_cols; + } + elseif ( '2side-cm' == $layout && 1 == $args['sidebar_id'] ) { + $classes[] = 'pull-' . $one_half_cols; + } + elseif ( '1side-cr' == $layout ) { + $classes[] = 'pull-' . $two_thirds_cols; + } + + // else apply columns based on page template layout + } else { + + // number of columns for main content based on layout + switch ( $layout ) { + case '0side-cm': + // subtract 1 and offset by 1 if using tumblog icons + if ( $tumblog && is_home() ) { + $tumblog_cols = $t_columns - 1; + $classes[] = 'large-' . $tumblog_cols; + $classes[] = 'large-offset-1'; + } else { + $classes[] = 'large-' . $t_columns; + } + break; + case 'side-menu': + if ( 'accordion' == reactor_option('side_nav_type', 'accordion') ) { + $classes[] = 'large-' . $three_fourths_cols; + } elseif ( 'side_nav' == reactor_option('side_nav_type', 'accordion') ) { + $classes[] = 'large-' . $five_sixths_cols; + } + break; + case '2side-cl': + case '2side-cr': + case '2side-cm': + // subtract 1 and offset by 1 if using tumblog icons + if ( $tumblog && is_home() ) { + $tumblog_cols = $one_half_cols - 1; + $classes[] = 'large-' . $tumblog_cols; + $classes[] = 'large-offset-1'; + } else { + $classes[] = 'large-' . $one_half_cols; + } + break; + default: + /* 8 is the default number of columns for a page with 1 sidebar + subtract 1 and offset by 1 if using tumblog icons */ + if ( $tumblog && is_home() ) { + $tumblog_cols = $two_thirds_cols - 1; + $classes[] = 'large-' . $tumblog_cols; + $classes[] = 'large-offset-1'; + } else { + $classes[] = 'large-' . $two_thirds_cols; + } + } + + // push columns for left sidebars + switch ( $layout ) { + case '2side-cr': + $classes[] = 'push-' . $one_half_cols; + break; + case '2side-cm': + $classes[] = 'push-' . $one_fourth_cols; + break; + case '1side-cr': + $classes[] = 'push-' . $one_third_cols; + break; + } + } + + $classes[] = 'columns'; + + // remove empty values + $classes = array_filter( $classes ); + + // add spaces + $columns = implode( ' ', array_map( 'esc_attr', $classes ) ); + + do_action('reactor_columns', $columns, $args, $layout); + + // echo classes unless args false + if ( false == $args['echo'] ) { + return apply_filters('reactor_content_cols', $columns, $args, $layout); + } else { + echo apply_filters('reactor_content_cols', $columns, $args, $layout); + } + } +} \ No newline at end of file diff --git a/library/inc/functions/custom-login.php b/library/inc/functions/custom-login.php new file mode 100644 index 0000000..fbdc256 --- /dev/null +++ b/library/inc/functions/custom-login.php @@ -0,0 +1,72 @@ +'; + $output .= "\n\t" . 'h1 a { background-image: url("' . reactor_option('login_logo') . '") !important;' . "\n\t" . 'background-size: 275px 65px !important; }' . "\n"; + $output .= '' . "\n"; + + echo $output; + } +} +add_action('login_head', 'reactor_login_logo'); + +/** + * 2. Custom logo link url + * + * @since 1.0.0 + */ +function reactor_login_logo_url() { + if ( reactor_option('login_logo_url') ) { + return reactor_option('login_logo_url'); + } +} +add_filter('login_headerurl', 'reactor_login_logo_url'); + +/** + * 3. Logo title attribute text + * + * @since 1.0.0 + */ +function reactor_login_logo_title() { + if ( reactor_option('login_logo_title') ) { + return reactor_option('login_logo_title'); + } +} +add_filter('login_headertitle', 'reactor_login_logo_title'); + +/** + * 4. Changes the order of the admin menu + * just because I like it better! + +function reactor_change_admin_links() { + global $menu; + $menu[6] = $menu[5]; + $menu[5] = $menu[20]; + unset( $menu[20] ); +} +add_action('admin_menu', 'reactor_change_admin_links'); +*/ +?> \ No newline at end of file diff --git a/library/inc/functions/get-options.php b/library/inc/functions/get-options.php new file mode 100644 index 0000000..f41f443 --- /dev/null +++ b/library/inc/functions/get-options.php @@ -0,0 +1,41 @@ +ID, $meta_id, true ) ) ? get_post_meta( $post->ID, $meta_id, true ) : null; + // if meta is an array check for the name in the array + if ( is_array( $meta ) ) { + $meta = $meta[ $name ]; + } + // if meta isset return the value + if ( isset( $meta ) ) { + return apply_filters( 'reactor_option_$name', $meta ); + } + } else { + // get array of options + $options = ( get_option( 'reactor_options' ) ) ? get_option( 'reactor_options' ) : null; + } + // return the option if it exists + if ( isset( $options[ $name ] ) ) { + return apply_filters( 'reactor_option_$name', $options[ $name ] ); + } + // return default if nothing else isset + return apply_filters( 'reactor_option_$name', $default ); + } +} \ No newline at end of file diff --git a/library/inc/functions/helpers.php b/library/inc/functions/helpers.php new file mode 100644 index 0000000..0d5c1d4 --- /dev/null +++ b/library/inc/functions/helpers.php @@ -0,0 +1,354 @@ +widgets['WP_Widget_Recent_Comments'] ) ) { + remove_action('wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style') ); + } +} + +/** + * 5. Remove injected CSS from gallery + * + * @since 1.0.0 + */ +function reactor_gallery_style( $css ) { + return preg_replace( "!!s", '', $css ); +} + +/** + * 6. Remove the p tags from around images + * + * @link http://blog.fublo.net/2011/05/wordpress-p-tag-removal/ + * @since 1.0.0 + */ +function reactor_img_unautop( $content ) { + $content = preg_replace( '/

    \s*( )?\s*( )\s*( <\/a> )?\s*<\/p>/iU', '\1\2\3', $content ); + return $content; +} + +/** + * 7. Change the default excerpt more link + * + * @since 1.0.0 + */ +function reactor_excerpt_more( $more ) { + global $post; + $readmore = reactor_option('post_readmore', 'Read more »'); + return '… '.apply_filters('reactor_excerpt_more', $readmore ) . ''; +} + +/** + * 8. Change the content more link + * + * @since 1.0.0 + */ +function reactor_content_more( $link, $link_text ) { + $readmore = reactor_option('post_readmore', 'Read more »'); + return str_replace( $link_text, apply_filters('reactor_content_more', $readmore ), $link ); +} + +/** + * 9. Custom excerpt length + * + * @link http://codex.wordpress.org/Function_Reference/the_excerpt#Control_Excerpt_Length_using_Filters + * @since 1.0.0 + */ +function reactor_excerpt_length( $length ) { + return 50; +} + +/** + * 10. Customize the output of captions + * + * @since 1.0.0 + */ +function reactor_cleaner_caption( $output, $attr, $content ) { + if ( is_feed() ) { + return $output; + } + $defaults = array( + 'id' => '', + 'align' => 'alignnone', + 'width' => '', + 'caption' => '' + ); + $attr = shortcode_atts( $defaults, $attr ); + if ( 1 > $attr['width'] || empty( $attr['caption'] ) ) { + return $content; + } + $attributes = ' class="figure wp-caption ' . esc_attr( $attr['align'] ) . '"'; + $output = ''; + $output .= do_shortcode( $content ); + $output .= '

    ' . $attr['caption'] . '
    '; + $output .= ''; + return $output; +} + +/** + * 11. Better Title Display in header.php + * from TwentyTwelve theme + * + * @since 1.0.0 + */ +function reactor_wp_title( $title, $sep ) { + global $paged, $page; + + if ( is_feed() ) + return $title; + + // Add the site name. + $title .= get_bloginfo('name'); + + // Add the site description for the home/front page. + $site_description = get_bloginfo('description', 'display'); + if ( $site_description && ( is_home() || is_front_page() || is_page_template('page-templates/front-page.php') ) ) + $title = "$title $sep $site_description"; + + // Add a page number if necessary. + if ( $paged >= 2 || $page >= 2 ) + $title = "$title $sep " . sprintf( __('Page %s', 'reactor'), max( $paged, $page ) ); + + return $title; +} + +/** + * 12. Add the permalink to the end of an aside posts + * + * @author Justin Tadlock + * @link http://justintadlock.com/archives/2012/09/06/post-formats-aside + * @since 1.0.0 + */ +function reactor_add_link_to_asides( $content ) { + if ( has_post_format('aside') && !is_singular() ) + $content .= ' '; + return apply_filters('reactor_aside_format_link', $content); +} + +/** + * 13. Add blockquote tags around quote posts if not in the content + * + * @author Justin Tadlock + * @link http://justintadlock.com/archives/2012/08/27/post-formats-quote + * @since 1.0.0 + */ +function reactor_add_blockquote_to_quotes( $content ) { + if ( has_post_format('quote') ) { + preg_match( '//', $content, $matches ); + if ( empty( $matches ) ) + $content = '
    '.$content.'
    '; + } + return apply_filters('reactor_quote_format_blockquote', $content); +} + +/** + * 14. Add flex-video div around video posts if not in the content + * + * @since 1.0.0 + */ +function reactor_add_flexvideo_to_videos( $content ) { + if ( has_post_format('video') ) { + preg_match( '//', $content, $matches ); + if ( empty( $matches ) ) + $content = '
    '.$content.'
    '; + } + return apply_filters('reactor_add_flexvideo_to_videos', $content); +} + +/** + * 15. Changes the CSS for the admin bar on the front end + * + * @since 1.0.0 + */ +function reactor_admin_bar_fix() { + if ( !is_admin() && is_admin_bar_showing() ) { + $output = '' . "\n"; + echo $output; + } +} + +/** + * 16. Add classes to a single post + * + * @link http://codex.wordpress.org/Function_Reference/post_class#Add_Classes_By_Filters + * @since 1.0.0 + */ +function reactor_single_post_class( $classes ) { + if ( is_single() ) { + $classes[] = 'single'; + } + if ( is_single() && 'portfolio' == get_post_type()) { + $classes[] = 'single'; + $classes[] .= 'single-portfolio'; + } + return $classes; +} + +/** + * 17. Add classes to body tag + * + * @since 1.0.0 + */ +function reactor_topbar_body_class( $classes ) { + if ( has_nav_menu('top-bar-l') || has_nav_menu('top-bar-r') ) { + $classes[] = 'has-top-bar'; + } + if ( is_page_template('page-templates/front-page.php') ) { + $classes[] = 'front-page'; + } + if ( is_page_template('page-templates/news-page.php') ) { + $classes[] = 'news-page'; + } + if ( is_page_template('page-templates/portfolio.php') ) { + $classes[] = 'portfolio'; + } + if ( is_page_template('page-templates/contact.php') ) { + $classes[] = 'contact-page'; + } + return $classes; +} + +/** + * 18. Return dynamic sidebar content + * for some reason this isn't in WP + * + * @link http://core.trac.wordpress.org/ticket/13169 + * @since 1.0.0 + */ +function get_dynamic_sidebar( $index = 1 ) { + $sidebar_contents = ''; + ob_start(); + dynamic_sidebar( $index ); + $sidebar_contents = ob_get_clean(); + return $sidebar_contents; +} + +/** + * 19. Change Sticky Class + * sticky class on posts conflicts with Foundation js + * + * @since 1.0.0 + */ +function reactor_change_sticky_class( $classes ) { + $count = count( $classes ); + for ( $i=0; $i < $count; $i++ ) { + if ( $classes[$i] == 'sticky' ) { + $classes[$i] = 'sticky-post'; + $classes[] = 'featured'; + } + } + return $classes; +} +?> \ No newline at end of file diff --git a/library/inc/functions/page-links.php b/library/inc/functions/page-links.php new file mode 100644 index 0000000..f01686b --- /dev/null +++ b/library/inc/functions/page-links.php @@ -0,0 +1,87 @@ + 'wp_query', + 'type' => 'numbered', + ); + $args = wp_parse_args( $args, $defaults ); + + global ${$args['query']}; $output = ''; + $the_query = ( isset( $args['query'] ) ) ? ${$args['query']} : $wp_query; + + /** + * Previous Next Links + * + * @since 1.0.0 + */ + if ( 'prev_next' == $args['type'] ) { + + if ( $the_query->max_num_pages > 1 ) { + $output .= ''; + } + + } else { + + /** + * Numbered Pagination + * + * @link http://codex.wordpress.org/Function_Reference/paginate_links + * @see paginate_links + * @since 1.0.0 + */ + $big = 999999999; // need an unlikely integer + $count = 0; + $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ); + $total = $the_query->max_num_pages; + $current = max( 1, get_query_var('paged') ); + + $args = array( + 'base' => $base, + 'format' => '?page=%#%', + 'total' => $total, + 'current' => $current, + 'show_all' => false, + 'end_size' => 1, + 'mid_size' => 2, + 'prev_next' => true, + 'prev_text' => __('« Prev', 'reactor'), + 'next_text' => __('Next »', 'reactor'), + 'type' => 'array', + 'add_args' => false, + 'add_fragment' => '' + ); + $links = paginate_links( $args ); + + if ( $links ) { + $output .= '
      '; + if ( $current > 1 ) { $current = $current + 1; } // + 1 for previous link in count + foreach ( $links as $link ) { + $count++; + $link = str_replace('', '', $link); // Foundation doesn't use span + $output .= ( $count == $current ) ? '
    • ' : '
    • '; + $output .= $link . '
    • '; + } + $output .= '
    '; + } + } + + echo apply_filters( 'reactor_paginate_links', $output ); + } +} \ No newline at end of file diff --git a/library/inc/functions/post-meta.php b/library/inc/functions/post-meta.php new file mode 100644 index 0000000..61eca60 --- /dev/null +++ b/library/inc/functions/post-meta.php @@ -0,0 +1,108 @@ + true, + 'show_date' => true, + 'show_cat' => true, + 'show_tag' => true, + 'show_icons' => false, + 'show_uncategorized' => false, + ); + $args = wp_parse_args( $args, $defaults ); + + if ( 'portfolio' == get_post_type() ) { + $categories_list = get_the_term_list( $post->ID, 'portfolio-category', '', ', ', '' ); + } else { + // $categories_list = get_the_category_list(', '); + $count = 0; + $categories_list = ''; + $categories = get_the_category(); + foreach ( $categories as $category ) { + $count++; + if ( $args['show_uncategorized'] ) { + $categories_list .= '' . $category->name . ''; + if ( $count != count( $categories ) ){ + $categories_list .= ', '; + } + } else { + if ( $category->slug != 'uncategorized' || $category->name != 'Uncategorized' ) { + $categories_list .= '' . $category->name . ''; + if ( $count != count( $categories ) ){ + $categories_list .= ', '; + } + } + } + + } + } + + if ( 'portfolio' == get_post_type() ) { + $tag_list = get_the_term_list( $post->ID, 'portfolio-tag', '', ', ', '' ); + } else { + $tag_list = get_the_tag_list( '', ', ', '' ); + } + + $date = sprintf('', + esc_url( get_month_link( get_the_time('Y'), get_the_time('m') ) ), + esc_attr( sprintf( __('View all posts from %s %s', 'reactor'), get_the_time('M'), get_the_time('Y') ) ), + esc_attr( get_the_date('c') ), + esc_html( get_the_date() ) + ); + + $author = sprintf('', + esc_url( get_author_posts_url( get_the_author_meta('ID') ) ), + esc_attr( sprintf( __('View all posts by %s', 'reactor'), get_the_author() ) ), + get_the_author() + ); + + /** + * 1 is category, 2 is tag, 3 is the date and 4 is the author's name + */ + if ( $date || $categories_list || $author || $tag_list ) { + if ( $args['show_icons'] ) { + $meta .= ( $author && $args['show_author'] ) ? ' %4$s' : ''; + $meta .= ( $date && $args['show_date'] ) ? ' %3$s' : ''; + $meta .= ( $categories_list && $args['show_cat'] ) ? ' %1$s' : ''; + $meta .= ( $tag_list && $args['show_tag'] ) ? '' : ''; + + if ( $meta ) { + $output = ''; + } + } else { + $meta .= ( $date && $args['show_date'] ) ? '%3$s ' : ''; + $meta .= ( $author && $args['show_author'] ) ? __('by', 'reactor') . ' %4$s ' : ''; + $meta .= ( $categories_list && $args['show_cat'] ) ? __('in', 'reactor') . ' %1$s' : ''; + $meta .= ( $tag_list && $args['show_tag'] ) ? '' : ''; + + if ( $meta ) { + $output = ''; + } + } + + $post_meta = sprintf( $output, $categories_list, $tag_list, $date, $author ); + + echo apply_filters('reactor_post_meta', $post_meta, $defaults); + } + } +} \ No newline at end of file diff --git a/library/inc/functions/slider.php b/library/inc/functions/slider.php new file mode 100644 index 0000000..7fb9634 --- /dev/null +++ b/library/inc/functions/slider.php @@ -0,0 +1,120 @@ + 'date', + 'order' => 'DESC', + 'category' => '', + 'field' => 'id', + 'posts_per_page' => -1, + 'slider_id' => '', + 'echo' => true + ); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'reactor_slider_args', $args ); + + // customizer can return a value of -1 + if ( -1 == $args['category'] ) { + $args['category'] = ''; + } + + $slider_id = ( $args['slider_id'] ) ? ' id="' . $args['slider_id'] . '"' : ''; + + // if specific category is passed to args use tax_query + if ( $args['category'] ) { + $tax_args = array( + array( + 'taxonomy' => 'slide-category', + 'field' => $args['field'], + 'terms' => $args['category'], + 'operator' => 'IN' + ) + ); + } else { + $tax_args = false; + } + + // start the slider loop + $query_args = array( + 'post_type' => 'slide', + 'orderby' => $args['orderby'], + 'order' => $args['order'], + 'posts_per_page' => $args['posts_per_page'], + 'tax_query' => $tax_args + ); + + global $slider_query; + $slider_query = new WP_Query( $query_args ); + $output = ''; $slide = ''; $caption = ''; + + if ( $slider_query->have_posts() ) : + $output .= ''; + $output .= '
      '; + + while ( $slider_query->have_posts() ) : $slider_query->the_post(); + $post_id = get_the_ID(); + + $output .= '
    • '; + + // if slide post has a thumbnail use that as the slide + if ( has_post_thumbnail() ) { + $img_id = get_post_thumbnail_id( $post_id ); + $img_url = wp_get_attachment_url( $img_id ); + $alt = get_post_meta( $img_id, '_wp_attachment_image_alt', true ); + + $output .= '' . $alt . ''; + + // else use the content of the post for the slide + } else { + $output .= '
      ' . get_the_content() . '
      '; + } + + // if slide post has a url set it up + $slide_url = get_post_meta( $post_id, '_slide_url', true ); + + if ( $slide_url ) { + $slide_title = '

      ' . get_the_title() . '

      '; + } else { + $slide_title = '

      ' . get_the_title() . '

      '; + } + + // if slide post has excerpt use it for the caption + if ( has_excerpt() ) { + $output .= '
      '; + $output .= $slide_title; + $output .= '

      ' . get_the_excerpt() . '

      '; + $output .= '
      '; + } + elseif ( !has_excerpt() && $slide_url ) { + $output .= '
      '; + $output .= $slide_title; + $output .= '
      '; + } + + $output .= '
    • '; + + endwhile; + $output .= '
    '; + + if ( false == $args['echo'] ) { + return apply_filters('reactor_slider', $output, $args); + } else { + echo apply_filters('reactor_slider', $output, $args); + } + + endif; + wp_reset_postdata(); + } +} \ No newline at end of file diff --git a/library/inc/functions/taxonomy-subnav.php b/library/inc/functions/taxonomy-subnav.php new file mode 100644 index 0000000..dd10c46 --- /dev/null +++ b/library/inc/functions/taxonomy-subnav.php @@ -0,0 +1,48 @@ + 'category', + 'all_link' => __('All', 'reactor'), + 'quicksand' => false, + 'terms_args' => '', + ); + $args = wp_parse_args( $args, $defaults ); + + $count = 0; + $terms = get_terms( $args['taxonomy'], $args['terms_args'] ) ? get_terms( $args['taxonomy'], $args['terms_args'] ) : ''; + $count = count( $terms ); + + if ( $count > 1 ) { + $filter_class = ( $args['quicksand'] ) ? ' filter' : ''; + $output = '
    '; + echo apply_filters( 'reactor_category_submenu', $output, $args ); + } + } +} \ No newline at end of file diff --git a/library/inc/functions/top-bar.php b/library/inc/functions/top-bar.php new file mode 100644 index 0000000..20d2b99 --- /dev/null +++ b/library/inc/functions/top-bar.php @@ -0,0 +1,84 @@ + get_bloginfo('name'), + 'title_url' => home_url(), + 'menu_name' => 'Menu', + 'left_menu' => 'reactor_top_bar_l', + 'right_menu' => 'reactor_top_bar_r', + 'fixed' => false, + 'contained' => true, + 'sticky' => false, + ); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'reactor_top_bar_args', $args ); + + /* call functions to create right and left menus in the top bar. defaults to the registered menus for top bar */ + $left_menu = ( ( $args['left_menu'] && is_callable( $args['left_menu'] ) ) ) ? call_user_func( $args['left_menu'], (array) $args ) : ''; + $right_menu = ( ( $args['right_menu'] && is_callable( $args['right_menu'] ) ) ) ? call_user_func( $args['right_menu'], (array) $args ) : ''; + + // assemble classes for top bar + $classes = array(); $output = ''; + $classes[] = ( $args['fixed'] ) ? 'fixed' : ''; + $classes[] = ( $args['contained'] ) ? 'contain-to-grid' : ''; + $classes[] = ( $args['sticky'] ) ? 'sticky-top-bar' : ''; + $classes = array_filter( $classes ); + $classes = implode( ' ', array_map( 'esc_attr', $classes ) ); + + // start top bar output + if ( has_nav_menu('top-bar-l') || has_nav_menu('top-bar-r') ) { + $output .= '
    '; + $output .= ''; + $output .= '
    '; + + echo apply_filters('reactor_top_bar', $output, $args); + } + } +} + + +/** + * Function to use search form in top bar + * this chould be used as the callback for top bar menus + * + * @since 1.0.0 + */ +if(!function_exists('reactor_topbar_search')) { + function reactor_topbar_search( $args = '' ) { + + $defaults = array( + 'side' => 'right', + ); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'reactor_top_bar_args', $args ); + + $output = '
    • '; + $output .= get_search_form( false ); + $output .= '
    '; + + return apply_filters('reactor_search_form', $output); + } +} \ No newline at end of file diff --git a/library/inc/functions/tumblog-icons.php b/library/inc/functions/tumblog-icons.php new file mode 100644 index 0000000..c81f58e --- /dev/null +++ b/library/inc/functions/tumblog-icons.php @@ -0,0 +1,61 @@ +
    '; break; + case 'aside' : $icon .= ''; break; + case 'gallery' : $icon .= ''; break; + case 'link' : $icon .= ''; break; + case 'image' : $icon .= ''; break; + case 'quote' : $icon .= ''; break; + case 'status' : $icon .= ''; break; + case 'video' : $icon .= ''; break; + case 'audio' : $icon .= ''; break; + case 'chat' : $icon .= ''; break; + } + + $defaults = array( + 'icon' => $icon, + 'echo' => true, + 'link' => true, + ); + $args = wp_parse_args( $args, $defaults ); + $args = apply_filters( 'reactor_tumblog_icon_args', $args ); + + if ( $args['icon'] && $args['link'] ) { + $output .= '
    '; + $output .= ''; + $output .= $args['icon']; + $output .= '
    '; + } + elseif ( $args['icon'] ) { + $output .= '
    '; + $output .= $args['icon']; + $output .= '
    '; + } + + if ( $args['echo'] ) { + echo apply_filters('reactor_tumblog_icon', $output); + } else { + return apply_filters('reactor_tumblog_icon', $output); + } + } +} \ No newline at end of file diff --git a/library/inc/metaboxes/css/jqueryui.css b/library/inc/metaboxes/css/jqueryui.css new file mode 100644 index 0000000..203a0e5 --- /dev/null +++ b/library/inc/metaboxes/css/jqueryui.css @@ -0,0 +1,139 @@ +/* + * jQuery UI CSS Framework 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI Slider 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; background:#d6d6d6; border-radius:3px; width:300px; display:inline-block; margin-right:10px; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; background:#fff; border:1px solid #aaa; border-radius:3px; cursor:pointer; box-shadow:0 1px 1px rgba(0,0,0,.2); } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; } + +.meta_box .iris-slider .ui-slider-vertical { width: 100%; height: auto; background:transparent; } +.meta_box .iris-slider .ui-slider-vertical .ui-slider-handle { margin-bottom:0; } +/* + * jQuery UI Datepicker 1.8.14 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; background:#fff; border:1px solid #aaa; border-radius:3px; z-index:100 !important; box-shadow:0 1px 2px rgba(0,0,0,.2); } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 5px; width: 1.8em; height: 1.8em; cursor:pointer; } +.ui-datepicker .ui-datepicker-prev { left:5px; font-size: 0px; line-height: 0%; width: 0px; border-top: 7px solid #fff; border-right: 13px solid #ccc; border-bottom: 7px solid #fff; } +.ui-datepicker .ui-datepicker-next { right:5px; font-size: 0px; line-height: 0%; width: 0px; border-top: 7px solid #fff; border-left: 13px solid #ccc; border-bottom: 7px solid #fff; } +.ui-datepicker .ui-datepicker-prev-hover { border-right-color:#aaa; } +.ui-datepicker .ui-datepicker-next-hover { border-left-color:#aaa; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; text-align:center; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; text-align:center; } +.ui-datepicker td a.ui-state-highlight { outline:1px solid #aaa; } +.ui-datepicker td a.ui-state-active { background:#aaa; color:#fff; cursor:default; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} diff --git a/library/inc/metaboxes/css/meta_box.css b/library/inc/metaboxes/css/meta_box.css new file mode 100644 index 0000000..97bc998 --- /dev/null +++ b/library/inc/metaboxes/css/meta_box.css @@ -0,0 +1,217 @@ +/* + * Meta box styles + */ +.form-table.meta_box h2 { + border-bottom:1px dashed #ccc; +} + +.form-table.meta_box th label { + font-weight:bold; +} + +.form-table.meta_box .description { + font-size:11px; + color:#777; + font-style:italic; +} + +.form-table.meta_box .meta_box_items { + margin:0; + padding:0; +} + + .form-table.meta_box .meta_box_items li { + display:inline-block; + padding-right:25px; + } + +/* repeatable */ +.form-table.meta_box .meta_box_repeatable { + width:510px; +} +.form-table.meta_box .meta_box_repeatable th { + width:auto !important; + padding:5px 10px; + border-bottom:1px dashed #ccc; + text-transform:uppercase; + font-size:10px; + text-shadow:none; +} + +.form-table.meta_box .meta_box_repeatable tfoot th { + border-bottom:none; +} + +.form-table.meta_box tr { + border-bottom:1px solid #e8e8e8; +} +.form-table.meta_box tr:last-child { + border-bottom:none; +} + +.form-table.meta_box .meta_box_repeatable td { + width:auto !important; + vertical-align:top; + padding:10px; + border-bottom:1px dashed #ccc; + background:#eee; +} + +.form-table.meta_box .meta_box_repeatable tr:nth-child(even) td { + background:none; +} + + .form-table.meta_box .meta_box_repeatable td * { + display:block; + margin-bottom:3px; + } + + .form-table.meta_box .meta_box_repeatable td .meta_box_upload_image_button, + .form-table.meta_box .meta_box_repeatable td small, + .form-table.meta_box .meta_box_repeatable td small a { + display:inline-block; + } + + .form-table.meta_box .meta_box_repeatable td label { + display:block; + float:left; + width:100px; + font-weight:bold; + line-height:30px; + clear:left; + } + + .form-table.meta_box .meta_box_repeatable td p { + margin:0; + float:left; + padding-bottom:5px; + } + + .form-table.meta_box .meta_box_repeatable td textarea { + width: 300px; + } + + .form-table.meta_box .meta_box_repeatable .repeatable_id { + background:#ccc; + width:30px; + text-align:center; + } + +.meta_box_repeatable .sort_label { + display:block; + width:20px; + height:17px; + background:url(../images/sprite.png) no-repeat -68px -100px; +} + +.meta_box_repeatable .sort { + display:block; + width:20px; + height:15px; + background:url(../images/sprite.png) 0 -100px; + margin-top:6px; + cursor:move; +} + +.meta_box_repeatable_add, +.meta_box_repeatable_remove { + display:block; + width:18px; + height:16px; + background:url(../images/sprite.png); + margin-top:5px; +} + +.meta_box_repeatable_add { + background-position:-30px -100px; +} + +.meta_box_repeatable_remove { + background-position:-50px -100px; +} + +.meta_box_repeatable tr:first-child .meta_box_repeatable_remove, +.meta_box_repeatable tr:first-child > td > .sort { + display:none; +} + +/* image */ +.meta_box_preview_image { + max-width:200px; + max-height:200px; + display:block; + margin-bottom:3px; +} + +/* file */ +.meta_box_file { + display:block; + width:37px; + height:48px; + background:url(../images/sprite.png) 0 0; + float:left; + margin-right:15px; +} + + .meta_box_file.checked { + background-position:-50px 0; + } + + .meta_box_filename { + margin-bottom:5px; + display:block; + font-weight:bold; + } + +/* Select */ +.form-table select { + width:25em; +} + +.widget-content .meta_box_repeatable select { + width:96%; +} + +/* post_drop_sort */ +.post_drop_sort_areas, +.post_drop_sort_source { + width:250px; + margin-right:20px; + float:left; +} + + .post_drop_sort_areas ul, + .post_drop_sort_source { + border-radius:5px; + border:3px dashed #ccc; + margin:0 0 10px; + padding:5px 10px 10px; + } + +.post_drop_sort_source { + width:224px; + background:#ccc; + border:none; +} + +.sort_list li { + padding:5px 10px; + cursor:move; + background:#fff; + margin:5px 0 0; + text-align:center; +} + +.sort_list li.post_drop_sort_area_name { + font-weight:bold; + border-bottom:1px dashed #ccc; + color:#999; + background:none; + margin:0 0 10px; + padding:5px 0; +} + + .post_drop_sort_source.sort_list li.post_drop_sort_area_name { + color:#fff; + border-color:#fff; + } \ No newline at end of file diff --git a/library/inc/metaboxes/images/chosen-sprite.png b/library/inc/metaboxes/images/chosen-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..113dc9885a6b864ac154b266f024b4597f5c6ae7 GIT binary patch literal 559 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 literal 0 HcmV?d00001 diff --git a/library/inc/metaboxes/js/scripts.js b/library/inc/metaboxes/js/scripts.js new file mode 100644 index 0000000..37b0105 --- /dev/null +++ b/library/inc/metaboxes/js/scripts.js @@ -0,0 +1,193 @@ +jQuery(function($) { + + // Initialize Color Picker + $(document).ready(function(){ + $('.color_picker').wpColorPicker(); + }); + + // the upload image button, saves the id and outputs a preview of the image + var imageFrame; + $('.meta_box_upload_image_button').click(function(event) { + event.preventDefault(); + + var options, attachment; + + $self = $(event.target); + $div = $self.closest('div.meta_box_image'); + + // if the frame already exists, open it + if ( imageFrame ) { + imageFrame.open(); + return; + } + + // set our settings + imageFrame = wp.media({ + title: 'Choose Image', + multiple: false, + library: { + type: 'image' + }, + button: { + text: 'Use This Image' + } + }); + + // set up our select handler + imageFrame.on( 'select', function() { + selection = imageFrame.state().get('selection'); + + if ( ! selection ) + return; + + // loop through the selected files + selection.each( function( attachment ) { + console.log(attachment); + var src = attachment.attributes.sizes.full.url; + var id = attachment.id; + + $div.find('.meta_box_preview_image').attr('src', src); + $div.find('.meta_box_upload_image').val(id); + } ); + }); + + // open the frame + imageFrame.open(); + }); + + // the remove image link, removes the image id from the hidden field and replaces the image preview + $('.meta_box_clear_image_button').click(function() { + var defaultImage = $(this).parent().siblings('.meta_box_default_image').text(); + $(this).parent().siblings('.meta_box_upload_image').val(''); + $(this).parent().siblings('.meta_box_preview_image').attr('src', defaultImage); + return false; + }); + + // the file image button, saves the id and outputs the file name + var fileFrame; + $('.meta_box_upload_file_button').click(function(e) { + e.preventDefault(); + + var options, attachment; + + $self = $(event.target); + $div = $self.closest('div.meta_box_file_stuff'); + + // if the frame already exists, open it + if ( fileFrame ) { + fileFrame.open(); + return; + } + + // set our settings + fileFrame = wp.media({ + title: 'Choose File', + multiple: false, + library: { + type: 'file' + }, + button: { + text: 'Use This File' + } + }); + + // set up our select handler + fileFrame.on( 'select', function() { + selection = fileFrame.state().get('selection'); + + if ( ! selection ) + return; + + // loop through the selected files + selection.each( function( attachment ) { + console.log(attachment); + var src = attachment.attributes.url; + var id = attachment.id; + + $div.find('.meta_box_filename').text(src); + $div.find('.meta_box_upload_file').val(src); + $div.find('.meta_box_file').addClass('checked'); + } ); + }); + + // open the frame + fileFrame.open(); + }); + + // the remove image link, removes the image id from the hidden field and replaces the image preview + $('.meta_box_clear_file_button').click(function() { + $(this).parent().siblings('.meta_box_upload_file').val(''); + $(this).parent().siblings('.meta_box_filename').text(''); + $(this).parent().siblings('.meta_box_file').removeClass('checked'); + return false; + }); + + // function to create an array of input values + function ids(inputs) { + var a = []; + for (var i = 0; i < inputs.length; i++) { + a.push(inputs[i].val); + } + //$("span").text(a.join(" ")); + } + // repeatable fields + $('.meta_box_repeatable_add').live('click', function() { + // clone + var row = $(this).closest('.meta_box_repeatable').find('tbody tr:last-child'); + var clone = row.clone(); + clone.find('select.chosen').removeAttr('style', '').removeAttr('id', '').removeClass('chzn-done').data('chosen', null).next().remove(); + clone.find('input.regular-text, textarea, select').val(''); + clone.find('input[type=checkbox], input[type=radio]').attr('checked', false); + row.after(clone); + // increment name and id + clone.find('input, textarea, select') + .attr('name', function(index, name) { + return name.replace(/(\d+)/, function(fullMatch, n) { + return Number(n) + 1; + }); + }); + var arr = []; + $('input.repeatable_id:text').each(function(){ arr.push($(this).val()); }); + clone.find('input.repeatable_id') + .val(Number(Math.max.apply( Math, arr )) + 1); + if (!!$.prototype.chosen) { + clone.find('select.chosen') + .chosen({allow_single_deselect: true}); + } + // + return false; + }); + + $('.meta_box_repeatable_remove').live('click', function(){ + $(this).closest('tr').remove(); + return false; + }); + + $('.meta_box_repeatable tbody').sortable({ + opacity: 0.6, + revert: true, + cursor: 'move', + handle: '.hndle' + }); + + // post_drop_sort + $('.sort_list').sortable({ + connectWith: '.sort_list', + opacity: 0.6, + revert: true, + cursor: 'move', + cancel: '.post_drop_sort_area_name', + items: 'li:not(.post_drop_sort_area_name)', + update: function(event, ui) { + var result = $(this).sortable('toArray'); + var thisID = $(this).attr('id'); + $('.store-' + thisID).val(result) + } + }); + + $('.sort_list').disableSelection(); + + // turn select boxes into something magical + if (!!$.prototype.chosen) + $('.chosen').chosen({ allow_single_deselect: true }); +}); \ No newline at end of file diff --git a/library/inc/metaboxes/meta-fields.php b/library/inc/metaboxes/meta-fields.php new file mode 100644 index 0000000..3845004 --- /dev/null +++ b/library/inc/metaboxes/meta-fields.php @@ -0,0 +1,174 @@ + 'Text Input', //